//Sniff Browser and check for DHTML
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = (
				(agt.indexOf('mozilla')!=-1) &&
				(agt.indexOf('spoofer')==-1) &&
				(agt.indexOf('compatible')==-1) &&
				(agt.indexOf('opera')==-1) &&
				(agt.indexOf('webtv')==-1) &&
				(agt.indexOf('hotjava')==-1)
			);
var is_nav4up = (is_nav && (is_major >= 4));
var is_nav6up = (is_nav && (is_major >= 5));
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_nav4 = (is_nav && (is_major == 4));	
var is_ie4up  = (is_ie && (is_major >= 4));
var is_dhtml = (is_ie4up || is_nav6up)

//alert(is_ie + '|' + is_nav + '|' + is_major + '|' + is_minor + '|' + agt);

//Set Initial Variables and Catch move Event
var tempX = 0, tempY = 0, overDiv = false, bodyWidthCenter = 0, lastOverDiv = false;
document.onmousemove = getMouseXY

function getMouseXY(e) {
	if (is_dhtml){
		if (is_ie) {
			tempX = event.clientX + document.body.scrollLeft;
			tempY = event.clientY + document.body.scrollTop;
		}
		else {
			tempX = e.pageX;
			tempY = e.pageY;
		}
	}	
	//alert(e.pageX+"!!"+e.pageY);
	return true;
}
var wait = false
var stillhover = false

function Hide() {
	stillhover = false;
	clearInterval(wait)
	wait = false
	wait = setInterval("HidePopup()", 500); 
}

function HidePopup() {
	if (wait) {
		if (!stillhover){
			Popup()
		}
		clearInterval(wait)
		wait = false
	}
}

function Hover() {
	stillhover = true
}


function Popup(id, hide){ 
	if (is_dhtml){
		if (id) 
		{
			(is_ie4up) ? overDiv = document.all[id].style : overDiv = document.getElementById(id).style;
			
			(is_ie4up) ? bodyHeight = document.body.clientHeight : bodyHeight = window.innerHeight;
			(is_ie4up) ? bodyWidth = document.body.clientWidth : bodyWidth = window.innerWidth;
			
			
			var scrOfX = 0, scrOfY = 0;
			
			  if( typeof( window.pageYOffset ) == 'number' ) {
				//Netscape compliant
				scrOfY = window.pageYOffset;
				scrOfX = window.pageXOffset;
			  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
				//DOM compliant
				scrOfY = document.body.scrollTop;
				scrOfX = document.body.scrollLeft;
			  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
				//IE6 standards compliant mode
				scrOfY = document.documentElement.scrollTop;
				scrOfX = document.documentElement.scrollLeft;
			  }
			
			
			
			
			if ((tempY + 100) < bodyHeight) {
				overDiv.top = (is_ie4up)?(tempY+scrOfY):(tempY)+"px"; 
			}
			else {
				overDiv.top = (is_ie4up)?(tempY - 50+scrOfY):(tempY - 50)+"px";
			}

			
			
			if ((tempX + 236) < bodyWidth) {
				overDiv.left = (is_ie4up)?(tempX+scrOfX):(tempX)+"px";
			}
			else {
				overDiv.left = (is_ie4up)?(tempX - 215+scrOfX):(tempX - 215)+"px";
			}
						
			if ((overDiv != lastOverDiv) && lastOverDiv) {
				lastOverDiv.visibility = "hidden";
				lastOverDiv = false;
			}
			overDiv.visibility = "visible";
			lastOverDiv = overDiv
		}
		else {
			overDiv.visibility = "hidden";
			overDiv = false;
		}
	}
}

function Show(state){
	stillhover = true
	Popup(state);
}
