var docAll = (document.all) ? true:false;
var docLayers = (document.layers) ? true:false;
var docId = (document.getElementById&&!document.all) ? true:false;
var isIE = (navigator.appName=="Microsoft Internet Explorer") ? true:false;
var isNS4 = (navigator.appName=="Netscape"&&!docId) ? true:false;
var isNS6 = (navigator.appName=="Netscape"&&docId) ? true:false;
var isMac = (navigator.platform=="Mac") ? true:false;
var docbit, docbitend, stylebit, showbit, hidebit;
if (docAll) {docbit="document.all["; docbitend="]"; stylebit="].style"; showbit="visible"; hidebit="hidden"; imagebit="document.all[";cposx="event.x";cposy="event.y";}
else if (docLayers) {docbit="document.layers["; docbitend="]"; stylebit="]"; showbit="show"; hidebit="hide"; imagebit="document.images[";cposx="event.layerX";cposy="event.layerY";}
else if (docId) {docbit="document.getElementById("; docbitend=")"; stylebit=").style"; showbit="visible"; hidebit="hidden"; imagebit="document.getElementById(";cposx="event.x";cposy="event.y";}
else {docbit="document."; docbitend=""; stylebit=".style"; showbit="visible"; hidebit="hidden"; imagebit="document.";cposx="event.x";cposy="event.y";}

function showalt(cnbitem) {
	hidealt(cnbitem)
	document.getElementById(cnbitem).style.visible = 1;
	if (isNS4) {
		window.captureEvents(Event.MOUSEMOVE)
		document.getElementById(cnbitem).style.left = (xMousePos+15);
		document.getElementById(cnbitem).style.top = (yMousePos-15);
	} else {
		if (((xMousePos + 300) > xMousePosMax) || ((yMousePos + 100) >= yMousePosMax)) {
			if ((xMousePos + 300) > xMousePosMax) {
				if ((yMousePos + 100) >= yMousePosMax) {
					document.getElementById(cnbitem).style.top = (yMousePos - 100);
				} else {
					document.getElementById(cnbitem).style.top = (yMousePos+15);
				}
			document.getElementById(cnbitem).style.left = (xMousePosMax - 300);
			}
			if ((yMousePos + 100) > yMousePosMax) {
				if ((xMousePos + 300) > xMousePosMax) {
					document.getElementById(cnbitem).style.left = (xMousePosMax - 300);
				} else {
					document.getElementById(cnbitem).style.left = (xMousePos+15);
				}
			document.getElementById(cnbitem).style.top = (yMousePos - 100);
			}
		}else{
			document.getElementById(cnbitem).style.left = (xMousePos+15);
			document.getElementById(cnbitem).style.top = (yMousePos+15);
		}
	}
	document.getElementById(cnbitem).style.visibility = "visible";
}

function hidealt(cnbitem) {
 var cur_alt = document.getElementById(cnbitem)
   if (cur_alt)
   {
	cur_alt.style.visibility = "hidden";
   }
}

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) {
	if (document.layers) {
			xMousePos = e.pageX;
			yMousePos = e.pageY;
			xMousePosMax = window.innerWidth+window.pageXOffset;
			yMousePosMax = window.innerHeight+window.pageYOffset;
	} else if (document.all) {
			xMousePos = window.event.x+document.body.scrollLeft;
			yMousePos = window.event.y+document.body.scrollTop;
			xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
			yMousePosMax = document.body.clientHeight+document.body.scrollTop;
	} else if (document.getElementById) {
			xMousePos = e.pageX;
			yMousePos = e.pageY;
			xMousePosMax = window.innerWidth+window.pageXOffset;
			yMousePosMax = window.innerHeight+window.pageYOffset;
	}
}
