En vez de poner trazas con "alert" para encontrar errores, prueba a usar:
console.log( "El texto que quieras" );
Y también:
console.info, console.warn, console.err, console.debugg.
Puedes encontrar más información en el artículo:
Consola de Firebug al detalle
P.D.: Después de hacer pruebas quita todas las llamadas a "console" porque en algunos IE puede dar error.
Para evitarlo se puede poner esto al principio esto:
Código Javascript
:
Ver original/*
* Se define el objeto "_c" para usarlo en vez de "console" y prevenir posibles errores en navegadores que no lo soporten (básicamenrte algunos IE)
*/
var _c = ( typeof window.console == "undefined" ) ? { log: function(){}, info: function(){}, warn: function(){}, debug: function(){}, error: function(){}, time: function(){}, timeEnd: function(){}, clear: function(){} } : window.console;
Y llamar a _c.log, _c.warn, etc.