IE no tiene el método hasAttribute, pero proporciona getAttribute, que requiere que lo hagas tú mismo, por lo que hasAttribute será asumido en
la función hasAttribute(olmo, atributo){
de FF/IE
return elm.getAttribute(atributo)!= nulo;
}
El método predeterminado de Array en Javascript no proporciona el método indexOf, por lo que puedes agregarlo tú mismo.
Por cierto: es realmente genial usar un prototipo para piratear Javascript
if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) {
yo || (yo = 0);
var longitud = this.length;
si (i < 0) i = longitud + i;
para (; i < longitud; i++)
si (este [i] === elemento) devuelve i;
devolver -1;
};