var tooltip;var tooltipLocationObj;var tooltipHover;var tooltipTimeoutID;function toggleTooltip(title,text,locationObj){if(tooltip!=null&&locationObj==tooltipLocationObj){hideTooltip();}else{hideTooltip();showTooltip(title,text,locationObj);}}function showHoverTooltip(title,text,locationObj){tooltipHover=1;tooltipTimeoutID=window.setTimeout(function(){showTooltip(title,text,locationObj);},500);modifyEventListener("add","onmouseout",locationObj,hideTooltipEvtHover);modifyEventListener("add","onclick",locationObj,function(){window.clearTimeout(tooltipTimeoutID);});}function showTooltip(title,text,locationObj){if(tooltip){hideTooltip();}tooltipLocationObj=locationObj;if(typeof text=='string'){var divWidth=(text.length+150>400)?400:text.length+150;tooltip=document.createElement('DIV');tooltip.className='tooltip';tooltip.style.width=divWidth+"px";tooltip.innerHTML="<b>"+title+"</b><p>"+text;var screenWidth=(window.innerWidth)?window.innerWidth-25:document.body.clientWidth;var screenHeight=(window.innerHeight)?window.innerHeight:document.body.clientHeight;var offsetLeft=getOffsetLeft(locationObj);var offsetTop=getOffsetTop(locationObj)+locationObj.offsetHeight;if((offsetLeft+divWidth)>screenWidth)offsetLeft=screenWidth-divWidth;tooltip.style.left=offsetLeft+"px";tooltip.style.top=offsetTop+"px";if(jQuery&&jQuery(tooltip).hasClass('tooltip')){tooltip.style.display="none";}document.body.appendChild(tooltip);if(jQuery&&jQuery(tooltip).hasClass('tooltip')){jQuery(tooltip).fadeIn("fast");}}else{tooltip=text;tooltip.style.left=getOffsetLeft(locationObj)+"px";tooltip.style.top=getOffsetTop(locationObj)+locationObj.offsetHeight+"px";if(jQuery&&(jQuery(tooltip).hasClass('tooltipMenu')||jQuery(tooltip).hasClass('navTooltipMenu'))){jQuery(tooltip).slideDown("fast");}else{tooltip.style.display="";}if(tooltipHover){modifyEventListener("add","onmouseout",tooltip,hideTooltipEvtHover);}}modifyEventListener("add","onmousedown",document,hideTooltipEvt);}function hideTooltip(){modifyEventListener("remove","onmousedown",document,hideTooltipEvt);if(tooltip&&tooltip.id){if(jQuery&&(jQuery(tooltip).hasClass('tooltipMenu')||jQuery(tooltip).hasClass('navTooltipMenu'))){jQuery(tooltip).slideUp("fast");}else if(jQuery&&jQuery(tooltip).hasClass('tooltip')){jQuery(tooltip).fadeOut("fast");}else{tooltip.style.display="none";}}else if(tooltip){if(jQuery&&jQuery(tooltip).hasClass('tooltip')){jQuery(tooltip).fadeOut("fast");}else{document.body.removeChild(tooltip);}}tooltip=null;tooltipLocationObj=null;tooltipHover=0;}function hideTooltipEvt(evt){var inTooltip;var isLink;var elem=getEventObjectsElement(evt);if(document.all&&evt.screenX>document.body.clientWidth)return;while(elem.parentNode){if(elem==tooltipLocationObj||elem.tagName=='scrollbar')return;if(elem==tooltip)inTooltip=true;if(elem.tagName=='A')isLink=true;elem=elem.parentNode;}if(isLink||(inTooltip&&tooltip.clickable))return;hideTooltip();}function hideTooltipEvtHover(evt){var elem=evt.relatedTarget||evt.toElement;while(elem.parentNode){if(elem==tooltipLocationObj||elem==tooltip){return;}elem=elem.parentNode;}window.clearTimeout(tooltipTimeoutID);if(tooltipLocationObj)modifyEventListener("remove","onmouseout",tooltipLocationObj,hideTooltipEvtHover);if(tooltip)modifyEventListener("remove","onmouseout",tooltip,hideTooltipEvtHover);if(tooltip)hideTooltip();}function modifyEventListener(psAction,psEventName,poElement,poFunction){var isAdd=((psAction=="add")||(psAction=="attach"))?true:false;psEventName=psEventName.toLowerCase();if(psEventName.substring(0,2)!="on"){psEventName="on"+psEventName;}if(poElement.addEventListener){if(isAdd){poElement.addEventListener(psEventName.substr(2),poFunction,false);}else{poElement.removeEventListener(psEventName.substr(2),poFunction,false);}return true;}else if(poElement.attachEvent){if(isAdd){poElement.attachEvent(psEventName,poFunction);}else{poElement.detachEvent(psEventName,poFunction);}return true;}else if(document.getElementById){if(poElement.captureEvents){var sFunc=(isAdd)?"captureEvents":"releaseEvents";eval("poElement."+sFunc+"(Event."+psEventName.substr(2).toUpperCase()+");");}var sFunc=(isAdd)?(poFunction.toString().split(' ')[1].split('(')[0]):"null";eval("poElement."+psEventName+" = "+sFunc+";");return true;}return false;}function getEventObjectsElement(evt){evt=(evt)?evt:((window.event)?event:null);if(evt){var elem=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);while(elem.nodeType==3){elem=elem.parentNode;}return elem;}return null;}function getOffsetTop(elm){var mOffsetTop=elm.offsetTop;var mOffsetParent=elm.offsetParent;while(mOffsetParent){mOffsetTop+=mOffsetParent.offsetTop;mOffsetParent=mOffsetParent.offsetParent;}return mOffsetTop;}function getOffsetLeft(elm){var mOffsetLeft=elm.offsetLeft;var mOffsetParent=elm.offsetParent;while(mOffsetParent){mOffsetLeft+=mOffsetParent.offsetLeft;mOffsetParent=mOffsetParent.offsetParent;}return mOffsetLeft;}
