"click","dblclick","mousedown","mouseup","mouseenter","mouseleave",
"mousemove","mouseover","mouseout","change","reset","select","submit",
"keydown","keypress","keyup","abort","error","ready"];
"click","dblclick","mousedown","mouseup","mouseenter","mouseleave",
"mousemove","mouseover","mouseout","change","reset","select","submit",
"keydown","keypress","keyup","abort","error","ready"];
$.fn["un"+o] = function(f){ return this.unbind(o, f); };
$.fn["do"+o] = function(){ return this.trigger(o); };
$.fn["one"+o] = function(f){ return this.bind(o, function(e){
$.fn["un"+o] = function(f){ return this.unbind(o, f); };
$.fn["do"+o] = function(){ return this.trigger(o); };
$.fn["one"+o] = function(f){ return this.bind(o, function(e){
return this.each(function(){
var obj = this;
addEvent(this, "mouseover", function(e) {
return this.each(function(){
var obj = this;
addEvent(this, "mouseover", function(e) {
- var p = ( e.fromElement != null ? e.fromElement : e.relatedTarget );
- while ( p && p != obj ) p = p.parentNode;
- if ( p == obj ) return false;
+ var p = ( e.fromElement !== null ? e.fromElement : e.relatedTarget );
+ while ( p && p != obj ) { p = p.parentNode; }
+ if ( p == obj ) { return false; }
return $.apply(obj,f,[e]);
});
addEvent(this, "mouseout", function(e) {
return $.apply(obj,f,[e]);
});
addEvent(this, "mouseout", function(e) {
- var p = ( e.toElement != null ? e.toElement : e.relatedTarget );
- while ( p && p != obj ) p = p.parentNode;
- if ( p == obj ) return false;
+ var p = ( e.toElement !== null ? e.toElement : e.relatedTarget );
+ while ( p && p != obj ) { p = p.parentNode; }
+ if ( p == obj ) { return false; }
+$.ready = function() {
+ if ( $.$$timer ) {
+ clearInterval( $.$$timer );
+ $.$$timer = null;
+ for ( var i = 0; i < $.$$ready.length; i++ ) {
+ $.apply( document, $.$$ready[i] );
+ }
+ $.$$ready = null;
+ }
+};
+
+if ( document.addEventListener ) {
+ document.addEventListener( "DOMContentLoaded", $.ready, null );
+}
+
+addEvent( window, "load", $.ready );
+
- var obj = this;
- this.$$ready = [ f ];
- this.$$timer = setInterval( function(){
- if ( obj && obj.getElementsByTagName && obj.getElementById && obj.body ) {
- clearInterval( obj.$$timer );
- obj.$$timer = null;
- for ( var i = 0; i < obj.$$ready.length; i++ )
- $.apply( obj, obj.$$ready[i] );
- obj.$$ready = null;
+ var o = this;
+ $.$$ready = [ f ];
+ $.$$timer = setInterval( function(){
+ if ( o && o.getElementsByTagName && o.getElementById && o.body ) {
+ $.ready();