﻿// JScript File

window.onload = tooltip_init;
   var cur_left;
   
   function tooltip_init() {
     if (window.Event) {
       document.captureEvents(Event.MOUSEMOVE);
     }
     document.onmousemove = getCursorPosition;
   }
   
   function findPos(obj) 
   {
	   var curleft = curtop = 0;
	   if (obj.offsetParent) {
		   curleft = obj.offsetLeft
		   curtop = obj.offsetTop
		   while (obj = obj.offsetParent) {
			   curleft += obj.offsetLeft
			   curtop += obj.offsetTop
		   }
	   }
	   return [curleft,curtop];
   }
   
   function getCursorPosition(e) {
       e = e || window.event;
       var cursor = {x:0, y:0};
       if (e.pageX || e.pageY) {
           cursor.x = e.pageX;
           cursor.y = e.pageY;
       } 
       else {
           var de = document.documentElement;
           var b = document.body;
           cursor.x = e.clientX + 
               (de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
           cursor.y = e.clientY + 
               (de.scrollTop || b.scrollTop) - (de.clientTop || 0);
       }
       cur_left = cursor.x;
       
       return cursor;
   }
   
   function getWinWidth() {
      var winW = 0;

       if (navigator.appName=="Netscape") {
        winW = window.innerWidth;
       }
       if (navigator.appName.indexOf("Microsoft")!=-1) {
        winW = document.body.offsetWidth;
       }
       
       return winW;
   }

	function ShowPopup(caller_id, popup_id, lines)
	{
	   var caller_element;
	   var hover_element;
	   var pos_left, pos_top, pos_left_alt;
	   var win_width = getWinWidth();
	   var side_width = ((win_width - 761) / 2);
	   
	   caller_element = document.getElementById(caller_id);
		hover_element = document.getElementById(popup_id);
		
		pos = findPos(caller_element);
		
		pos_top = (pos[1] - (7 + (6 * lines)));
      pos_left = (pos[0] + 35 - side_width);
      pos_left_alt = (cur_left + 15 - side_width);
      
      if (pos_left_alt > pos_left) {
         pos_left = pos_left_alt;
      };
      
      if ((pos_left + 135) > (win_width - side_width - 15)) {
         pos_left = cur_left - 25 - 135 - side_width;
      }
		
		hover_element.style.top = pos_top + 'px';
		hover_element.style.left = pos_left + 'px';				
		hover_element.style.visibility = "Visible";
	}

	function HidePopup(popup_id)
	{
		hp = document.getElementById(popup_id);
		hp.style.visibility = "Hidden";	
	}
