// JavaScript Document


// Set Netscape up to run the "captureMousePosition" function whenever
// the mouse is moved. For Internet Explorer and Netscape 6, you can capture
// the movement a little easier.
if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}
// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page

function captureMousePosition(e) {
    try{
		if (document.layers) {
			// When the page scrolls in Netscape, the event's mouse position
			// reflects the absolute position on the screen. innerHight/Width
			// is the position from the top/left of the screen that the user is
			// looking at. pageX/YOffset is the amount that the user has
			// scrolled into the page. So the values will be in relation to
			// each other as the total offsets into the page, no matter if
			// the user has scrolled or not.
			xMousePos = e.pageX;
			yMousePos = e.pageY;
			xMousePosMax = window.innerWidth+window.pageXOffset;
			yMousePosMax = window.innerHeight+window.pageYOffset;
		} else if (document.all) {
			// When the page scrolls in IE, the event's mouse position
			// reflects the position from the top/left of the screen the
			// user is looking at. scrollLeft/Top is the amount the user
			// has scrolled into the page. clientWidth/Height is the height/
			// width of the current page the user is looking at. So, to be
			// consistent with Netscape (above), add the scroll offsets to
			// both so we end up with an absolute value on the page, no
			// matter if the user has scrolled or not.
			xMousePos = window.event.x + document.documentElement.scrollLeft;
			yMousePos = window.event.y + document.documentElement.scrollTop;
			xMousePosMax = document.body.clientWidth+document.documentElement.scrollLeft;
			yMousePosMax = document.body.clientHeight+document.documentElement.scrollTop;
		} else if (document.getElementById) {
			// Netscape 6 behaves the same as Netscape 4 in this regard
			xMousePos = e.pageX;
			yMousePos = e.pageY;
			xMousePosMax = window.innerWidth+window.pageXOffset;
			yMousePosMax = window.innerHeight+window.pageYOffset;
		}
	}catch(err){
	}
}

function showHelp(div){
	//alert('show '+help_text);
	toggleMoveLayer( div, xMousePos, yMousePos );
	//alert('x:'+xMousePos+'\n y:'+yMousePos);
}

function hideHelp(div){
	//alert('hide '+help_id);
	toggleMoveLayer( div, xMousePos, yMousePos );
}

function toggleMoveLayer( whichLayer, new_x, new_y )
{
  var elem, vis;
  if( document.getElementById ){// this is the way the standards work
    elem = document.getElementById( whichLayer );
  }else if( document.all ){// this is the way old msie versions work
      elem = document.all[whichLayer];
	 // alert(document.body.clientHeight);
	  new_x = new_x + document.body.clientWidth;
	  new_y = new_y + document.body.clientHeight;
  }else if( document.layers ){// this is the way nn4 works
    elem = document.layers[whichLayer];
  }
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';

	vis.left = new_x+20 + 'px';	
	vis.top = new_y+40 + 'px';
}