﻿// JScript File
        
        var toolTipEl = [];
        var toolTipD = []
        var tooltip=null;    
         
/*        function addDiv()
        {
            var oDiv;
            div=document.getElementById('pnlToolTip')
            
            if (!oDiv)
            {
                oDiv=document.createElement('div');
                oDiv.id="pnlToolTip"
                oDiv.innerHTML='<div id="divTP"></div>';
                document.body.appendChild(oDiv);
            }
        }
        
  */               
        
        function addToolTip()
        {
            var tip_id = 0;
            var posX, posY;
            var str;
            toolTipEl = getElementsByClassName("toolTip","*",document)
            toolTipD = new Array(toolTipEl.length);
            if (toolTipEl)
            {
                for (var i = 0, len = toolTipEl.length; i < len; ++i)
                {
                    tip_id=parseInt(toolTipEl[i]['title'],10);
                    toolTipEl[i]['title']="";
                    toolTipD[i]=0;
                    if (tip_id>0)
                    {

                        eval('removeEvent(toolTipEl[i],"mouseover",function(){startToolTip('+i+','+tip_id+');},false)');
                        eval('removeEvent(toolTipEl[i],"mouseout",function(){hideToolTip('+ i + ');},false)');
                        
                        eval('addEvent(toolTipEl[i],"mouseover",function(){startToolTip('+i+','+tip_id+');})');
                        eval('addEvent(toolTipEl[i],"mouseout",function(){hideToolTip(' + i + ');})');
                        
                    }
                }
            }
        }

        function startToolTip(element_id,tt_id)
        {
        
            //alert(document.getBoundingClientRect());
            //alert(document.documentElement.getBoundingClientRect());
            
		    var scriptTag = document.getElementById('loadTooltip');
		    var head = document.getElementsByTagName('head').item(0);
		    toolTipD[element_id]=1;
		    if(scriptTag) 
			    head.removeChild(scriptTag);
		    var script = document.createElement('script');
		    script.src = 'loadToolTip.aspx?element_id='+ element_id + "&tt_id="+tt_id;
		    script.type = 'text/javascript';
		    script.id = 'loadTooltip';
		    head.appendChild(script);
		    return true;
        }

        function showTooltip(element_id,tt_text)
        {
        
            if (toolTipD[element_id]==0)
                return false;
                
            tt_text=unescape(tt_text)

            var el = toolTipEl[element_id];

            //var pnl=document.getElementById("pnlToolTip");
            //var div=document.getElementById("divTP");


            var pnl=document.getElementById("pnlToolTip");
            var div=document.getElementById("divTP");
            var corx = 0;
            var cory = 0;

/*
            if (!pnl && window.top.document.getElementById("pnlToolTip") )
            {
                pnl=window.top.document.getElementById("pnlToolTip");
                div=window.top.document.getElementById("divTP");
                  //corx=document.parentWindow.screenLeft;
                //cory=document.parentWindow.screenTop;
                //alert(corx + "-" + cory)
                //corx -= Math.max(window.top.document.documentElement.scrollLeft, window.top.document.body.scrollLeft);
                //cory -= Math.max(window.top.document.documentElement.scrollTop, window.top.document.body.scrollTop);
                //alert(corx + "-" + cory)
            }
*/            



            pnl.style.display="inline";
            pnl.style.position="absolute";

            var x=getXY(el)[0] -20 + corx; 
            var y=getXY(el)[1] + cory;

            pnl.style.left=x + "px";
            pnl.style.top=(y+el.offsetHeight) + "px" ;

            if (new String(tt_text).length>150 && getViewportWidth()-x>500)
            {
               pnl.style.width="500px";
               div.style.width="485px";
            }
            else
            {
                div.style.width="250px";
                pnl.style.width="265px";
            }
           div.innerHTML=tt_text;
           var bottom=getViewportHeight()-getXY(pnl)[1]+scrollTop()
           if (bottom<pnl.offsetHeight)
           {
                pnl.className="pnlToolTipT";
                pnl.style.top=(y-pnl.offsetHeight)+"px";
           }
           else
           {
                pnl.className="pnlToolTip";
           }
            pnl.style.visibility="visible";
            
        }


        function hideToolTip(element_id)
        {
            var pnl=document.getElementById("pnlToolTip");
            var div=document.getElementById("divTP");
            if (pnl && div)
            {
                toolTipD[element_id]=0;
                pnl.style.visibility="hidden";
                pnl.style.display="none";
                div.innerHTML="";
            }
        }
        addEvent(window, "load", addToolTip);        
  
 
