//Prototype.js fix: 

Function.prototype.bindAsEventListener = function(object) {
  var __method = this, args = $A(arguments), object = args.shift();
  return function(event) {
     if(typeof $A === 'function'){                  // <-- Added Firefox Fix
         return __method.apply(object, [( event || window.event)].concat(args).concat($A(arguments)));
     }
  }
}

Function.prototype.bind = function() {
  var __method = this, args = $A(arguments), object = args.shift();
  return function() {
     if(typeof $A === 'function'){                  // <-- Added Firefox Fix
         return __method.apply(object, args.concat($A(arguments)));
     }
  }
}
