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 I=F._listeners;if(!I){return -1}var G=F.document||F;var B=G.parentWindow;for(var E=I.length-1;E>=0;E--){var C=I[E];var D=B._allListeners[C];if(D.type==H&&D.listener==A){return E}}return -1};Core._removeAllListeners=function(){var B=this;for(id in B._allListeners){var A=B._allListeners[id];A.target.detachEvent("on"+A.type,A.listener2);delete B._allListeners[id]}};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)};