
/* ----- event-registration.js ----- */
// http://microdiscovery.de/portal_javascripts/event-registration.js?original=1
function addEvent(element,type,handler){if(type=="DOMContentLoaded"||type=="domload"){addDOMLoadEvent(handler);return}
if(element.addEventListener)
element.addEventListener(type,handler,false);else{if(!handler.$$guid) handler.$$guid=addEvent.guid++;if(!element.events) element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element['on'+type]) handlers[0]=element['on'+type];element['on'+type]=handleEvent}
handlers[handler.$$guid]=handler}}
addEvent.guid=1;
function removeEvent(element,type,handler){if(element.removeEventListener)
element.removeEventListener(type,handler,false);else if(element.events&&element.events[type]&&handler.$$guid)
delete element.events[type][handler.$$guid]}
function handleEvent(event){event=event||fixEvent(window.event);var returnValue=true;var handlers=this.events[event.type];for(var i in handlers){if(!Object.prototype[i]){this.$$handler=handlers[i];if(this.$$handler(event)===false) returnValue=false}}
if(this.$$handler) this.$$handler=null;return returnValue}
function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;return event}
fixEvent.preventDefault=function(){this.returnValue=false}
fixEvent.stopPropagation=function(){this.cancelBubble=true}
if(!window.addEventListener){document.onreadystatechange=function(){if(window.onload&&window.onload!=handleEvent){addEvent(window,'load',window.onload);window.onload=handleEvent}}}
window.onDOMLoadEvents=new Array();window.DOMContentLoadedInitDone=false;
function addDOMLoadEvent(listener){window.onDOMLoadEvents[window.onDOMLoadEvents.length]=listener}
function DOMContentLoadedInit(){if(window.DOMContentLoadedInitDone) return;window.DOMContentLoadedInitDone=true;var exceptions=new Array();for(var i=0;i<window.onDOMLoadEvents.length;i++){var func=window.onDOMLoadEvents[i];try{func()} catch(e){exceptions[exceptions.length]=e}}
for(var i=0;i<exceptions.length;i++){throw exceptions[i]}}
function DOMContentLoadedScheduler(){if(window.DOMContentLoadedInitDone) return true;if(/KHTML|WebKit/i.test(navigator.userAgent)){if(/loaded|complete/.test(document.readyState)){DOMContentLoadedInit()} else{setTimeout("DOMContentLoadedScheduler()",250)}} else if(typeof document.getElementsByTagName!='undefined'&&(document.getElementsByTagName('body')[0]!=null||document.body!=null)){DOMContentLoadedInit()} else{setTimeout("DOMContentLoadedScheduler()",250)}
return true}
setTimeout("DOMContentLoadedScheduler()",250);addEvent(window,"load",DOMContentLoadedInit);if(document.addEventListener)
document.addEventListener("DOMContentLoaded",DOMContentLoadedInit,false);/*@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"){DOMContentLoadedInit()}};/*@end @*/
