var Core={};if(document.addEventListener){Core.addEventListener=function(c,a,b){c.addEventListener(a,b,false)};Core.removeEventListener=function(c,a,b){c.removeEventListener(a,b,false)};Core.preventDefault=function(a){a.preventDefault()};Core.stopPropagation=function(a){a.stopPropagation()}}else{if(document.attachEvent){Core.addEventListener=function(h,d,g){if(Core._findListener(h,d,g)!=-1){return}var b=function(){var i=window.event;if(Function.prototype.call){g.call(h,i)}else{h._currentListener=g;h._currentListener(i);h._currentListener=null}};h.attachEvent("on"+d,b);var a={target:h,type:d,listener:g,listener2:b};var f=h.document||h;var e=f.parentWindow;var c="l"+Core._listenerCounter++;if(!e._allListeners){e._allListeners={}}e._allListeners[c]=a;if(!h._listeners){h._listeners=[]}h._listeners[h._listeners.length]=c;if(!e._unloadListenerAdded){e._unloadListenerAdded=true;e.attachEvent("onunload",Core._removeAllListeners)}};Core.removeEventListener=function(h,d,g){var b=Core._findListener(h,d,g);if(b==-1){return}var f=h.document||h;var e=f.parentWindow;var c=h._listeners[b];var a=e._allListeners[c];h.detachEvent("on"+d,a.listener2);h._listeners.splice(b,1);delete e._allListeners[c]};Core.preventDefault=function(a){a.returnValue=false};Core.stopPropagation=function(a){a.cancelBubble=true};Core._findListener=function(f,h,a){var j=f._listeners;if(!j){return -1}var g=f.document||f;var b=g.parentWindow;for(var e=j.length-1;e>=0;e--){var c=j[e];var d=b._allListeners[c];if(d.type==h&&d.listener==a){return e}}return -1};Core._removeAllListeners=function(){var b=this;for(var c in b._allListeners){var a=b._allListeners[c];a.target.detachEvent("on"+a.type,a.listener2);delete b._allListeners[c]}};Core._listenerCounter=0}}Core.addClass=function(a,b){if(!Core.hasClass(a,b)){if(a.className===""){a.className=b}else{a.className+=" "+b}}};Core.getElementsByClass=function(e){var a=[];if(document.all){a=document.all}else{a=document.getElementsByTagName("*")}var c=[];var d=new RegExp("(^| )"+e+"( |$)");for(var b=0;b<a.length;b++){if(d.test(a[b].className)){c[c.length]=a[b]}}return c};Core.hasClass=function(b,c){var a=new RegExp("(^| )"+c+"( |$)");if(a.test(b.className)){return true}return false};Core.removeClass=function(b,c){var a=new RegExp("(^| )"+c+"( |$)");b.className=b.className.replace(a,"$1");b.className=b.className.replace(/ $/,"")};Core.getComputedStyle=function(b,c){var a=null;if(typeof b.currentStyle!="undefined"){a=b.currentStyle}else{a=document.defaultView.getComputedStyle(b,null)}return a[c]};Core.start=function(a){Core.addEventListener(window,"load",a.init)};