if(top!=self){top.location=self.location;}function addEvent(o,e,f){if(typeof o=='string'){o=document.getElementById(o);}if(o){var n="on"+e;if(o.addEventListener){o.addEventListener(e,f,false)}else if(o.attachEvent){o.attachEvent(n,f)}else{var b=o[n];o[n]=function(){var c=b.apply(this,arguments),d=f.apply(this,arguments);return c==undefined?d:(d==undefined?c:c&&d);}}}}function getEvent(e){return e?e:window.event;}function eventTarget(e){var e=getEvent(e),t=e.target;return t?(t.nodeType==3?t.parentNode:t):e.srcElement;}function eventPosition(e){var e=getEvent(e),w=window,ih=w.innerHeight,iw=w.innerWidth,x=e.pageX,y=e.pageY,xo=w.pageXOffset,yo=w.pageYOffset;if(!ih&&!iw){var d=document,b=d.getElementsByTagName('body')[0],d=d.documentElement;ih=d.clientHeight;iw=d.clientWidth;xo=b.scrollLeft+d.scrollLeft;yo=b.scrollTop+d.scrollTop;x=e.clientX+xo;y=e.clientY+yo;}return{'x':x,'y':y,'t':yo,'r':xo+iw,'b':yo+ih,'l':xo}}function preventDefault(e){var e=getEvent(e);if(e.preventDefault){e.preventDefault();}e.returnValue=false;return false;}function getClasses(e){var s=e.className;return s?s.split(' '):[];}function addClass(e,c){var i=0,s=getClasses(e);for(;s[i];i++){if(s[i]==c){return;}}s.splice(0,0,c);e.className=s.join(' ');}function removeClass(e,c){var i=0,s=getClasses(e);for(;s[i];i++){if(s[i]==c){s.splice(i,1);e.className=s.join(' ');break;}}}function hasClass(e,c){var i=0,s=getClasses(e);for(;s[i];i++){if(s[i]==c){return true;}}return false;}