function $(e){return document.getElementById(e)}var global=function(){var e={},i=/^\s+|\s+$/g;e.trim=function(c){return c.replace(i,"")};e.d2h=function(c){return c.toString(16)};e.h2d=function(c){return parseInt(c,16)};e.getquerystring=function(){return window.location.search.replace(/^\?/,"")};e.addhtmlclass=function(c){var f=document.getElementsByTagName("html"),g=new RegExp("(^| )"+c+"( |$)");if(f.length){f=f[0];if(!g.test(f.className))f.className=e.trim(f.className+" "+c)}};return e}();
global.event=function(){function e(a){return a=="mousewheel"}function i(a,b){if(!b)return false;if(a==b)return true;return i(a,b.parentNode)}var c={},f=document,g=window,h=[];c.add=function(a,b,d){if(g.addEventListener){a.addEventListener(b,d,false);e(b)&&a.addEventListener("DOMMouseScroll",d,false)}else if(g.attachEvent){var j=b+d,k="e"+j;a[k]=d;a[j]=function(){return a[k](g.event)};a.attachEvent("on"+b,a[j]);h[h.length]={o:a,type:b,func:d}}};c.remove=function(a,b,d){if(g.removeEventListener){a.removeEventListener(b,
d,false);e(b)&&a.removeEventListener("DOMMouseScroll",d,false)}else if(g.detachEvent){d=b+d;a.detachEvent("on"+b,a[d]);a[d]=null;a["e"+d]=null}};c.preventdefault=function(a){if(a.preventDefault)a.preventDefault();else a.returnValue=false};c.gettarget=function(a){a=a.target||a.srcElement;return a.nodeType==3?a.parentNode:a};c.getrelatedtarget=function(a){return a.relatedTarget||(a.type=="mouseover"?a.fromElement:a.type=="mouseout"?a.toElement:false)};c.getmouseposition=function(a){if(a.pageX||a.pageY)return{x:a.pageX,
y:a.pageY};var b=f.body,d=f.documentElement;if(a.clientX||a.clientY)return{x:a.clientX+b.scrollLeft+d.scrollLeft,y:a.clientY+b.scrollTop+d.scrollTop};return{x:0,y:0}};c.getmousewheeldir=function(a){return(a.detail?a.detail*-1:a.wheelDelta)<0?1:-1};c.ismouseenterleave=function(a,b){b=c.getrelatedtarget(b);return!(!b||i(a,b))};c.getkeycode=function(a){return a.keyCode||a.which};g.detachEvent&&c.add(g,"unload",function(){for(var a=0,b=h.length;a<b;a++)c.remove(h[a].o,h[a].type,h[a].func);h=null});return c}();
