El problema esta en getSyle, en ie no es opacity es filter y te va a devolver un string(alpha=...), la solución rapida(lo mismo aplica a salida):
Código Javascript
:
Ver original...
entrada : function(t){
var tempo = { 'lento' : 800, 'medio' : 500, 'rapido' : 200};
var tiempo = isFinite(t) ? t : tempo[t], thix = P(this), incr = 20 / tiempo;
var opacity = 0;
thix.opacity(opacity);
var timer = setInterval(function(){
if(opacity >= 1) {
timer = clearInterval(timer);
} else {
opacity = opacity + incr;
thix.opacity(opacity);
}
}, 20);
return P(this);
}
...
y deberias refactorizar algo el codigo, por ejemplo opacity:
Código Javascript
:
Ver original...
opacity : function(){
var isIE = document.all, estilos = isIE ? ['filter', 100] : ['opacity', 1], valor = isIE ? ['alpha(opacity=', ')'] : ['', ''];
if(!arguments.length) return P(this).getStyle('opacity');
this.style[estilos[0]] = valor[0] + (arguments[0] * estilos[1]) + valor[1];
return 1;
}
...
Saludos.