// Add indexOf and getElementsByClassName methods
// See: http://stackoverflow.com/questions/13261506/getelementsbyclassname-in-ie8
(function() {
  var indexOf = [].indexOf || function(prop) {
    for (var i = 0; i < this.length; i++) {
      if (this[i] === prop) return i;
    }
    return -1;
  };

  window.getElementsByClassName = function(className, context) {
    if (context.getElementsByClassName) return context.getElementsByClassName(className);
    var elems = document.querySelectorAll ? context.querySelectorAll("." + className) : (function() {
      var all = context.getElementsByTagName("*"),
        elements = [],
        i = 0;
      for (; i < all.length; i++) {
        if (all[i].className && (" " + all[i].className + " ").indexOf(" " + className + " ") > -1 && indexOf.call(elements,all[i]) === -1) elements.push(all[i]);
      }
      return elements;
    })();
    return elems;
  };
})();