﻿/************************************************************************************************
Name		- Tooltips
Description	- Shows tooltips using custom container and styles.
Version		- 3.5.1
Author		- Anoop Nair, Kapil Bajaj.
Company		- OASIS (part of MKCL).

# COPYRIGHT NOTICE
# Copyright (c) 2005-2009 MKCL, All rights reserved.
# This script may be used and modified free of charge for Non-profit purposes by anyone as long
# as this copyright notice and the comments above are kept in their original form.
************************************************************************************************/

 function createCSSClass(selector,style){if(!document.styleSheets)return;if(document.getElementsByTagName("head").length==0)return;var stylesheet;var mediaType;if(document.styleSheets.length > 0){for(i=0;i<document.styleSheets.length;i++){if(document.styleSheets[i].disabled)continue;var media=document.styleSheets[i].media;mediaType=typeof media;if(mediaType=="string"){if(media=="" || media.indexOf("screen")!=-1){styleSheet=document.styleSheets[i];}}else if(mediaType=="object"){if(media.mediaText=="" || media.mediaText.indexOf("screen")!=-1){styleSheet=document.styleSheets[i];}}if(typeof styleSheet !="undefined")break;}}if(typeof styleSheet=="undefined"){var styleSheetElement=document.createElement("style");styleSheetElement.type="text/css";document.getElementsByTagName("head")[0].appendChild(styleSheetElement);for(i=0;i<document.styleSheets.length;i++){if(document.styleSheets[i].disabled)continue;styleSheet=document.styleSheets[i];}var media=styleSheet.media;mediaType=typeof media;}if(mediaType=="string"){for(i=0;i<styleSheet.rules.length;i++){if(styleSheet.rules[i].selectorText && styleSheet.rules[i].selectorText.toLowerCase()==selector.toLowerCase()){styleSheet.rules[i].style.cssText=style;return;}}styleSheet.addRule(selector,style);}else if(mediaType=="object"){for(i=0;i<styleSheet.cssRules.length;i++){if(styleSheet.cssRules[i].selectorText && styleSheet.cssRules[i].selectorText.toLowerCase()==selector.toLowerCase()){styleSheet.cssRules[i].style.cssText=style;return;}}styleSheet.insertRule(selector+"{"+style+"}",styleSheet.cssRules.length);}}var Tooltip_MessageBox_Hover;var Tooltip_MessageBox_Focus;var Tooltip_BoxHeight_Hover=0,Tooltip_BoxWidth_Hover=0;var Tooltip_BoxHeight_Focus=0,Tooltip_BoxWidth_Focus=0;function Tooltip_Init(){createCSSClass(".ToolTip_Default","padding : 1px 3px;border: outset black 1px;background: #FFFFFF;color:Green;font-size:120%;font-weight:bold;");if(!Tooltip_MessageBox_Hover){var newDiv_Hover=document.createElement('DIV');document.body.appendChild(newDiv_Hover);Tooltip_SetMessageBox(newDiv_Hover,'Hover');newDiv_Hover.className='.ToolTip_Default';}if(!Tooltip_MessageBox_Focus){var newDiv_Focus=document.createElement('DIV');document.body.appendChild(newDiv_Focus);Tooltip_SetMessageBox(newDiv_Focus,'Focus');newDiv_Focus.className='ToolTip_Default';}if(Tooltip_MessageBox_Hover.parentNode)Tooltip_Check(document.body,'Hover');if(Tooltip_MessageBox_Focus.parentNode)Tooltip_Check(document.body,'Focus');}function Tooltip_SetMessageBox(){var newBox;try{newBox=(typeof(arguments[0])=='object'? arguments[0]: document.getElementById(arguments[0]));if(!newBox)throw(0);}catch(err){alert('ArgumentException :- Parameter not found/not in expected format.'+'\r\nParameter - "MessageBox".'+'\r\nFunction - "Tooltip_SetMessageBox".');return;}if(Browser.isIe)document.body.childNodes[0].appendChild(newBox);newBox.style.display='none';newBox.style.position='absolute';newBox.style.left=0;newBox.style.top=0;newBox.style.zIndex=200;if(!newBox.Body){if(newBox.nodeName=='DIV' && newBox.className=='ContentBox'){var divs=newBox.getElementsByTagName('DIV'),i=0;while(divs[i].className!='InnerBodyDiv')i++;newBox.Body=(i< divs.length? divs[i]: newBox);}else{newBox.Body=newBox;}}newBox.settings=new function(){this.show=true;this.simpleTip=true;this.width=newBox.style.width;this.height=newBox.style.height;};if(arguments[1]=='Hover'){Tooltip_MessageBox_Hover=newBox;Tooltip_BoxHeight_Hover=0;Tooltip_BoxWidth_Hover=0;}else if(arguments[1]=='Focus'){Tooltip_MessageBox_Focus=newBox;Tooltip_BoxHeight_Focus=0;Tooltip_BoxWidth_Focus=0;}}function Tooltip_SetMessageStyle(CSSClassName,WhichEvent){if(WhichEvent=='Hover')Tooltip_MessageBox_Hover.className=CSSClassName;else if(WhichEvent=='Focus')Tooltip_MessageBox_Focus.className=CSSClassName;}function Tooltip_Check(theElem,WhichEvent){var passed=false;var searchCriteria=(WhichEvent=='Hover')? ',div,span,table,tr,td,a,' :(WhichEvent=='Focus')? ',input,' : '';if(searchCriteria=='')return;if(theElem.nodeType==1 && searchCriteria.search(','+theElem.nodeName.toLowerCase()+',')!=-1){if(theElem.tooltiptxt || theElem.getAttribute('tooltiptxt')|| theElem.tooltipfn || theElem.getAttribute('tooltipfn')){passed=true;if(WhichEvent=='Hover'){removeEventHandler(theElem,'mouseover',Tooltip_Show_Hover);removeEventHandler(theElem,'mousemove',Tooltip_Move_Hover);removeEventHandler(theElem,'mouseout',Tooltip_Hide_Hover);addEventHandler(theElem,'mouseover',Tooltip_Show_Hover);addEventHandler(theElem,'mousemove',Tooltip_Move_Hover);addEventHandler(theElem,'mouseout',Tooltip_Hide_Hover);}else if(WhichEvent=='Focus'){removeEventHandler(theElem,'focus',Tooltip_Show_Focus);removeEventHandler(theElem,'blur',Tooltip_Hide_Focus);addEventHandler(theElem,'focus',Tooltip_Show_Focus);addEventHandler(theElem,'blur',Tooltip_Hide_Focus);}}}if(!passed){var elems=theElem.childNodes;for(var i=0;i< elems.length;i++)Tooltip_Check(elems[i],WhichEvent);}}function Tooltip_Show_Hover(){var eventObj=revampMouseEvent(arguments[0]);var source=eventObj.sourceElement;var type=-1;Tooltip_MessageBox_Hover.settings.show=true;Tooltip_MessageBox_Hover.settings.simpleTip=true;Tooltip_MessageBox_Hover.settings.width='auto';Tooltip_MessageBox_Hover.settings.height='auto';while(type==-1 && source){if(source.tooltiptxt){type=0;Tooltip_MessageBox_Hover.Body.innerHTML=source.tooltiptxt;}else if(source.getAttribute('tooltiptxt')){type=1;Tooltip_MessageBox_Hover.Body.innerHTML=source.getAttribute('tooltiptxt');}else if(source.tooltipfn){type=2;Tooltip_MessageBox_Hover.Body.innerHTML=(Browser.isIe? eval(source.tooltipfn)(source,Tooltip_MessageBox_Hover.settings):source.tooltipfn(source,Tooltip_MessageBox_Hover.settings));}else if(source.getAttribute('tooltipfn')){type=3;Tooltip_MessageBox_Hover.Body.innerHTML=eval(source.getAttribute('tooltipfn'))(source,Tooltip_MessageBox_Hover.settings);}else{source=source.parentNode;continue;}if(source.tooltipCSSClassName)Tooltip_SetMessageStyle(source.tooltipCSSClassName,'Hover');else if(source.getAttribute('ToolTip_CSSClassName'))Tooltip_SetMessageStyle(source.getAttribute('ToolTip_CSSClassName'),'Hover');else Tooltip_SetMessageStyle('ToolTip_Default','Hover');}if(type!=-1 && Tooltip_MessageBox_Hover.settings.show){Tooltip_MessageBox_Hover.style.height=Tooltip_MessageBox_Hover.settings.height;Tooltip_MessageBox_Hover.style.width=Tooltip_MessageBox_Hover.settings.width;Tooltip_MessageBox_Hover.style.display='';Tooltip_BoxHeight_Hover=0;Tooltip_BoxWidth_Hover=0;Tooltip_SetPosition_Hover(eventObj);if(!Tooltip_MessageBox_Hover.settings.simpleTip)addEventHandler(Tooltip_MessageBox_Hover,'mouseout',Tooltip_Close_Hover);}}function Tooltip_Move_Hover(){if(!Tooltip_MessageBox_Hover.settings.show || !Tooltip_MessageBox_Hover.settings.simpleTip)return;var eventObj=revampMouseEvent(arguments[0]);Tooltip_SetPosition_Hover(eventObj);}function Tooltip_Hide_Hover(){if(!Tooltip_MessageBox_Hover.settings.show || !Tooltip_MessageBox_Hover.settings.simpleTip)return;Tooltip_MessageBox_Hover.Body.innerText='Tooltip';Tooltip_MessageBox_Hover.style.display='none';}function Tooltip_SetPosition_Hover(e){if(Tooltip_BoxHeight_Hover==0 || Tooltip_BoxWidth_Hover==0){Tooltip_BoxWidth_Hover=Tooltip_MessageBox_Hover.offsetWidth;Tooltip_BoxHeight_Hover=Tooltip_MessageBox_Hover.offsetHeight;}if(Tooltip_BoxWidth_Hover==0 ||(e.positionX- Tooltip_BoxWidth_Hover>0 && e.positionX+1+Tooltip_BoxWidth_Hover> GetWindowSize('W')-(Browser.isIe?0:15))){Tooltip_MessageBox_Hover.style.right=(GetWindowSize('W')- e.positionX+(Tooltip_MessageBox_Hover.settings.simpleTip?(Browser.isIe?3:-8):-10))+'px';Tooltip_MessageBox_Hover.style.left='auto';}else{Tooltip_MessageBox_Hover.style.left=(e.positionX+(Tooltip_MessageBox_Hover.settings.simpleTip?10:-10))+'px';Tooltip_MessageBox_Hover.style.right='auto';}if(Tooltip_BoxHeight_Hover==0 ||(e.positionY- Tooltip_BoxHeight_Hover>0 && e.positionY+1+Tooltip_BoxHeight_Hover> GetWindowSize('H')-(Browser.isIe?0:15))){Tooltip_MessageBox_Hover.style.bottom=(GetWindowSize('H')- e.positionY+(Tooltip_MessageBox_Hover.settings.simpleTip?3:-10))+'px';Tooltip_MessageBox_Hover.style.top='auto';}else{Tooltip_MessageBox_Hover.style.top=(e.positionY+(Tooltip_MessageBox_Hover.settings.simpleTip?3:-10))+'px';Tooltip_MessageBox_Hover.style.bottom='auto';}}function Tooltip_Close_Hover(){var eventObj=revampMouseEvent(arguments[0]);if(IsChildAndParent(eventObj.relayTarget,Tooltip_MessageBox_Hover))return;Tooltip_MessageBox_Hover.Body.innerText='Tooltip';Tooltip_MessageBox_Hover.style.display='none';}function Tooltip_Show_Focus(){var eventObj=revampMouseEvent(arguments[0]);var source=eventObj.sourceElement;var type=-1;Tooltip_MessageBox_Focus.settings.show=true;Tooltip_MessageBox_Focus.settings.simpleTip=true;Tooltip_MessageBox_Focus.settings.width='auto';Tooltip_MessageBox_Focus.settings.height='auto';while(type==-1 && source){if(source.tooltiptxt){type=0;Tooltip_MessageBox_Focus.Body.innerHTML=source.tooltiptxt;}else if(source.getAttribute('tooltiptxt')){type=1;Tooltip_MessageBox_Focus.Body.innerHTML=source.getAttribute('tooltiptxt');}else if(source.tooltipfn){type=2;Tooltip_MessageBox_Focus.Body.innerHTML=(Browser.isIe? eval(source.tooltipfn)(source,Tooltip_MessageBox_Focus.settings):source.tooltipfn(source,Tooltip_MessageBox_Focus.settings));}else if(source.getAttribute('tooltipfn')){type=3;Tooltip_MessageBox_Focus.Body.innerHTML=eval(source.getAttribute('tooltipfn'))(source,Tooltip_MessageBox_Focus.settings);}else{source=source.parentNode;continue;}if(source.tooltipCSSClassName)Tooltip_SetMessageStyle(source.tooltipCSSClassName,'Focus');else if(source.getAttribute('ToolTip_CSSClassName'))Tooltip_SetMessageStyle(source.getAttribute('ToolTip_CSSClassName'),'Focus');else Tooltip_SetMessageStyle('ToolTip_Default','Focus');}if(type!=-1 && Tooltip_MessageBox_Focus.settings.show){Tooltip_MessageBox_Focus.style.height=Tooltip_MessageBox_Focus.settings.height;Tooltip_MessageBox_Focus.style.width=Tooltip_MessageBox_Focus.settings.width;Tooltip_MessageBox_Focus.style.display='';Tooltip_BoxHeight_Focus=0;Tooltip_BoxWidth_Focus=0;Tooltip_SetPosition_Focus(source);}}function Tooltip_Hide_Focus(){if(!Tooltip_MessageBox_Focus.settings.show || !Tooltip_MessageBox_Focus.settings.simpleTip)return;Tooltip_MessageBox_Focus.Body.innerText='Tooltip';Tooltip_MessageBox_Focus.style.display='none';}function Tooltip_SetPosition_Focus(s){if(Tooltip_BoxHeight_Focus==0 || Tooltip_BoxWidth_Focus==0){Tooltip_BoxWidth_Focus=Tooltip_MessageBox_Focus.offsetWidth;Tooltip_BoxHeight_Focus=Tooltip_MessageBox_Focus.offsetHeight;}var point=GetOffsetPosition(s);Tooltip_MessageBox_Focus.style.left=point.offsetX+s.clientWidth+'px';Tooltip_MessageBox_Focus.style.top=point.offsetY+s.clientHeight+'px';}addOnLoadEvent(Tooltip_Init);