var tooltip={name:'dom-tooltips',offsetX:15,offsetY:20,enabled:false,tip:null,ie:!!document.all,ns6:(document.getElementById&&!document.all?true:false),opr:!!window.opera,loc:null,selbxs:null,init:function(){if(!document.getElementById)return;with(this){tip=document.createElement('div');tip.id=name;document.getElementsByTagName('body')[0].appendChild(tip);}var all=document.getElementsByTagName('*');var _getOnMouseOverFunc=function(text){return function(evt){if(typeof window.tooltip!='undefined')window.tooltip.enable(text);}};for(i=0;i<all.length;i++){if(all[i].title&&typeof(all[i].title)=='string'&&all[i].title!=''){tiptext=tooltip.wordwrap(all[i].title);if(this.ie){for(j=0;j<all[i].childNodes.length;j++){if(all[i].childNodes[j].nodeName=='IMG')all[i].childNodes[j].alt='';}}addEvent(all[i],'mouseover',_getOnMouseOverFunc(tiptext),false);all[i].title='';addEvent(all[i],'mouseout',function(evt){if(typeof window.tooltip!='undefined')window.tooltip.hide();},false);}}this.loc={left:0,top:0,width:-1,height:-1};if(this.ie){this.selbxs=[];var f,i,i_cnt,j,j_cnt,el;var f=document.forms;var str='';for(i=0,i_cnt=f.length;i<i_cnt;i++){for(j=0,j_cnt=f[i].elements.length;j<j_cnt;j++){el=f[i].elements[j];if(el.type&&el.type.toLowerCase().indexOf('select')>=0){this.selbxs[this.selbxs.length]={element:el,location:antGetLocation(el)};}}}}},ietruebody:function(){return document.compatMode&&document.compatMode!='BackCompat'?document.documentElement:document.body;},wordwrap:function(s){s=s.replace(/(.{1,50})(?:[\s\/]|$)/g,'$1<br />');s=s.replace(/\r/g,'');s=s.replace(/\n/g,'');s=s.replace(/\'/g,'\\\'');return s;},move:function(evt){with(this){if(enabled){var curX=(ns6?evt.pageX:(evt.clientX?evt.clientX:event.x));var curY=(ns6?evt.pageY:(evt.clientY?evt.clientY:event.y));if(ie){curX+=tooltip.ietruebody().scrollLeft;curY+=tooltip.ietruebody().scrollTop;}var rightedge=ie&&!opr?tooltip.ietruebody().clientWidth-event.clientX-offsetX:window.innerWidth-evt.clientX-offsetX-18;var bottomedge=ie&&!opr?tooltip.ietruebody().clientHeight-event.clientY-offsetY:window.innerHeight-evt.clientY-offsetY;var leftedge=offsetX<0?offsetX*(-1):-1000;if(rightedge<tip.offsetWidth){loc.left=ie?tooltip.ietruebody().scrollLeft+event.clientX-tip.offsetWidth:window.pageXOffset+evt.clientX-tip.offsetWidth;}else if(curX<leftedge){loc.left=5;}else{loc.left=curX+offsetX;}if(bottomedge<tip.offsetHeight){loc.top=ie?tooltip.ietruebody().scrollTop+event.clientY-tip.offsetHeight:window.pageYOffset+evt.clientY-tip.offsetHeight;}else{loc.top=curY+offsetY;}checkSelecboxes('auto');tip.style.left=loc.left+'px';tip.style.top=loc.top+'px';tip.style.visibility='visible';}}},enable:function(text){if(this.tip){this.tip.innerHTML=text;this.enabled=true;this.updateLocWH();if(!this._onMouseMoveFunc)this._onMouseMoveFunc=function(evt){if(typeof window.tooltip!='undefined')window.tooltip.move(evt);};addEvent(document,'mousemove',this._onMouseMoveFunc,false);}},hide:function(){if(this.tip){this.tip.style.visibility='hidden';this.enabled=false;removeEvent(document,'mousemove',this._onMouseMoveFunc);this.checkSelecboxes('show');}},overlaps:function(el_loc){return this.within_range(this.loc.left,this.loc.width,el_loc.x,el_loc.w)&&this.within_range(this.loc.top,this.loc.height,el_loc.y,el_loc.h);},within_range:function(r1_start,r1_length,r2_start,r2_length){return((r1_start<=r2_start&&r2_start<=r1_start+r1_length)||(r2_start<=r1_start&&r1_start<=r2_start+r2_length));},updateLocWH:function(){var dim=antGetDimension(this.tip);this.loc.width=dim.w;this.loc.height=dim.h;},checkSelecboxes:function(mode){if(this.ie){var i,cnt,s,check;if(!mode)mode='auto';for(i=0,cnt=this.selbxs.length;i<cnt;i++){s=this.selbxs[i].element.style;if(!s)return;if(mode=='auto'){check=this.overlaps(this.selbxs[i].location);if(s.visibility!='hidden'&&check)s.visibility='hidden';else if(s.visibility=='hidden'&&!check)s.visibility='';}else if(mode=='show'){if(s.visibility=='hidden')s.visibility='';}else if(mode=='hide'){if(s.visibility!='hidden')s.visibility='hidden';}}}}};if(typeof addEvent!='function'){function addEvent(obj,evType,fn){try{if(obj.addEventListener){obj.addEventListener(evType,fn,false);return true;}else if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);return r;}}catch(e){return;}}}if(typeof removeEvent!='function'){function removeEvent(obj,evType,fn){try{if(obj.removeEventListener){obj.removeEventListener(evType,fn,false);return true;}else if(obj.detachEvent){obj.detachEvent('on'+evType,fn);}}catch(e){return;}}}addEvent(window,'load',function(){tooltip.init();},false);