global.dom=function(){function r(b,c,f){for(;b=f?b.previousSibling:b.nextSibling;)if(b.nodeName.toLowerCase()==c)return b;return null}var j={},l=window,k=document;j.getprevioussibling=function(b,c){return r(b,c,true)};j.getnextsibling=function(b,c){return r(b,c)};j.getnodeposition=function(b){for(var c=0,f=0;b.offsetParent;){c+=b.offsetLeft;f+=b.offsetTop;b=b.offsetParent}return{left:c,top:f}};j.insertbefore=function(b,c){c.parentNode.insertBefore(b,c)};j.insertafter=function(b,c){c.parentNode.insertBefore(b,
c.nextSibling)};j.removechildren=function(b){for(;b.firstChild;)b.removeChild(b.firstChild)};j.isnodecomplete=function(b){for(;b&&!b.nextSibling;)b=b.parentNode;return b?true:false};j.node=function(b,c,f){b=k.createElement(b);if(c)for(var h in c){var n=c[h];if(h=="opacity")j.setopacity(b,n);else{if(h=="class")h="className";if(h=="for")h="htmlFor";b[h]=n}}if(f){h=0;for(c=f.length;h<c;h++){n=f[h];b.appendChild(typeof n=="string"?k.createTextNode(n):n)}}return b};j.setnodecss=function(b,c){for(var f in c){var h=
c[f];if(f=="opacity")j.setopacity(b,h);else b.style[f]=h}};j.setopacity=function(b,c){c=c>1?1:c<0?0:Math.round(c*1E3)/1E3;var f=b.style;f.filter="alpha(opacity="+Math.floor(c*100)+")";f.KhtmlOpacity=c;if(c==1)c=0.9999999;f.opacity=c;f.MozOpacity=c};j.getviewportdim=function(){var b=k.documentElement||null,c=b&&b.clientWidth?b.clientWidth:null,f=0,h=0;if(l.innerWidth){f=c||l.innerWidth;h=l.innerHeight}else if(c){f=c;h=b.clientHeight}else if(k.body){f=k.body.clientWidth;h=k.body.clientHeight}return{width:f,
height:h}};j.getpagedim=function(){var b=k.body||null,c=0,f=0;if(b)if(l.innerHeight&&l.scrollMaxY){c=b.scrollWidth;f=l.innerHeight+l.scrollMaxY}else if(b.scrollHeight>b.offsetHeight){c=b.scrollWidth;f=b.scrollHeight}else{c=b.offsetWidth;f=b.offsetHeight}return{width:c,height:f}};j.getpagescroll=function(){if(l.pageYOffset)return l.pageYOffset;var b=k.documentElement||null;if(b&&b.scrollTop)return b.scrollTop;if(k.body)return k.body.scrollTop;return 0};return j}();
global.dom.animation=function(){function r(){for(var a=0,g=0,e=[],d=h.length;d--;){var i=h[d];if(i){a++;var m=i.el,o=i.css,p=i.current,q=i.easing(i.frame,p.framecount,p.from,p.to-p.from);q=o!="opacity"?Math.floor(q):q;i.value=q;if(m&&o)if(o=="bgx")l(m,q,"*");else if(o=="bgy")l(m,"*",q);else if(o=="opacity")global.dom.setopacity(m,q);else m.style[o]=q+"px";i.handler&&i.handler(i);if(i.frame++>=p.framecount){j(i);g++;if(i.finish)e[e.length]=i}}}if(a==g){window.clearInterval(f);f=null}for(d=e.length;d--;){i=
e[d];i.finish(i)}}function j(a){if(!(a.index<0)){a.running=false;h[a.index]=null;a.index=-1}}function l(a,g,e){a=a.style;var d;if(!(d=c.exec(a.backgroundPosition)))d=[,0,"px",0,"px"];if(g!="*"){d[1]=g;d[2]="px"}if(e!="*"){d[3]=e;d[4]="px"}a.backgroundPosition=d[1]+d[2]+" "+d[3]+d[4]}function k(a){for(var g=-1,e=a.current,d=e.framecount,i=e.to>e.from;g++<d;){var m=a.easing(g,d,e.from,e.to-e.from);if(i&&m>a.value||!i&&m<a.value){a.frame=g;return}}a.frame=0}var b={},c=/^(\d+)([^ ]*) (\d+)(.*)$/,f=null,
h=[],n={none:function(a,g,e,d){return d*a/g+e},easein:function(a,g,e,d){return d*(a/=g)*a+e},easeout:function(a,g,e,d){return-d*(a/=g)*(a-2)+e},backin:function(a,g,e,d){return d*(a/=g)*a*(2.70158*a-1.70158)+e},backout:function(a,g,e,d){return d*((a=a/g-1)*a*(2.70158*a+1.70158)+1)+e},bouncein:function(a,g,e,d){return d-n.bounceout(g-a,g,0,d)+e},bounceout:function(a,g,e,d){if((a/=g)<1/2.75)return d*7.5625*a*a+e;if(a<2/2.75)return d*(7.5625*(a-=1.5/2.75)*a+0.75)+e;if(a<2.5/2.75)return d*(7.5625*(a-=
2.25/2.75)*a+0.9375)+e;return d*(7.5625*(a-=2.625/2.75)*a+0.984375)+e}};b.tween=function(a,g,e,d,i){for(var m=["el","css","handler","finish","id"],o=m.length;o--;){var p=m[o];this[p]=a[p]||null}this.frame=0;this.index=-1;this.value=g;this.easing=n[i||"none"];this.base={from:g,to:e,framecount:Math.floor(d*1E3/30)}};b.tween.prototype={start:function(){var a=this.base,g=a.framecount;this.forward=!this.forward;if(this.running)this.current={from:this.value,to:this.forward?a.to:a.from,framecount:Math.floor(Math.max(this.frame/
this.current.framecount*g,g*0.6))};else{for(var e=h.length,d=0,i=h.length;d<i;d++)if(!h[d]){e=d;break}h[e]=this;this.index=e;this.current={from:this.forward?a.from:a.to,to:this.forward?a.to:a.from,framecount:g}}this.running=true;this.frame=0;f||(f=window.setInterval(r,30))},reset:function(){this.running=false;this.frame=0;this.value=this.base.from;this.forward=false;j(this)},setfrom:function(a){this.base.from=a;if(this.running){this.current.from=a;k(this)}},setto:function(a){this.base.to=a;if(this.running){this.current.to=
a;k(this)}}};return b}();
