/* from Dean Edwards & Vivabit - mixed by Joseph HALTER */
var initDOMCalled = false;
function initDOMReady()
{
  if(initDOMCalled)
    return;
  else
    initDOMCalled = true;

  // kill the timer
  if (_timer) {
    clearInterval(_timer);
    _timer = null;
  }

  // onDomReady
  if(onDOMReadyFunction!=undefined)
    onDOMReadyFunction();
};
var onDOMReadyFunction = undefined;

/* for Mozilla */
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", initDOMReady, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
  document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
  var script = document.getElementById("__ie_onload");
  script.onreadystatechange = function() {
    if (this.readyState == "complete") {
      initDOMReady(); // call the onload handler
    }
  };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
  var _timer = setInterval(function() {
    if (/loaded|complete/.test(document.readyState)) {
      initDOMReady(); // call the onload handler
    }
  }, 10);
}

/* for other browsers */
Event.observe(window, 'load', initDOMReady);


/* overall wrapper */
try {
  Object.extend(Event, {
    onDOMReady : function(f) {
      var oldDOMReadyFunction = onDOMReadyFunction;
      if(typeof(onDOMReadyFunction)!='function')
        onDOMReadyFunction = f;
      else
        onDOMReadyFunction = function() {
          oldDOMReadyFunction();
          f();
        }
    }
  });
}
catch(e){}