if(top!=self){top.location=self.location;}var CRAWLBACKS=[];function addCrawlback(f){var d=document,l;if(d.all||d.getElementsByTagName){l=CRAWLBACKS.length;if(l==0){addEvent(window,'load',function(){crawlDOM(CRAWLBACKS);});}CRAWLBACKS[l]=f;}}function crawlDOM(cb){var d=document,i,j,el,els=d.all||d.getElementsByTagName("*");for(i=0;(el=els[i]);i++){for(j=0;j<cb.length;j++){cb[j](el);}}}function addEvent(o,e,f){o=getElement(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(typeof(e)=="undefined"){return;}if(e.preventDefault){e.preventDefault();}e.returnValue=false;}function getElement(e){if(typeof e=='string'){e=document.getElementById(e);}return(e);}function getClasses(e){var e=getElement(e),s=e.className;return s?s.split(' '):[];}function addClass(e,c){var e=getElement(e),i,s=getClasses(e);for(i=0;s[i];i++){if(s[i]==c){return;}}s.splice(0,0,c);e.className=s.join(' ');}function removeClass(e,c){var e=getElement(e),i,s=getClasses(e);for(i=0;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;}