/**
 * $Id: mootools.v1.1.fixes.js,v 1.1 2009-06-01 12:43:56 mlara Exp $
 * Mootools 1.11 & 1.2b2 domready ie fix
 * @see http://forum.mootools.net/viewtopic.php?pid=40846
 *
 */
Element.Events.domready = {

	add: function(fn){
		if (window.loaded){
			fn.call(this);
			return;
		}
		var domReady = function(){
			if (window.loaded) return;
			window.loaded = true;
			window.timer = $clear(window.timer);
			this.fireEvent('domready');
		}.bind(this);
		if (document.readyState && window.webkit){
			window.timer = function(){
				if (['loaded','complete'].contains(document.readyState)) domReady();
			}.periodical(50);
        } else if (document.readyState && window.ie){
        	if (window.addEventListener) { window.addEventListener("load",domReady,false); }
                else if (window.attachEvent) { window.attachEvent("onload",domReady); }
        } else {
			window.addListener("load", domReady);
			document.addListener("DOMContentLoaded", domReady);
		}
	}

};

