// INFO ROLLOVER


var scrollAdd =0;
var tempX = 0;
var tempY = 0;
var rs = 0;  
var yUp = 0;
var tempSW = 0;
var tempSH = 0;
var hDMove = 0; 
var hIMove = 0;



function getScroll() {
	if (self.pageYOffset) // all except Explorer
	{
		scrollAdd = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		scrollAdd = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		scrollAdd = document.body.scrollTop;
	}

	return scrollAdd;
}
 

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 showInfo(t,d,p) {
	// getText(PID);
	
	if (IE) { // grab the x-y pos.s if browser is IE
		var scrollAmount = getScroll();
		var pRef = eval('document.all.'+p);
		var pCoords = findPos(pRef);
		var pWidth = pRef.offsetWidth;
		var pHeight = pRef.offsetHeight;
		var IfrRef = document.all.DivShim;
		var iCoords = findPos(IfrRef);
		var DivRef = document.all.infoWindow;
		var ArrowRef = document.all.infoArrows;
		var aWidth = ArrowRef.offsetWidth;
		var aHeight = ArrowRef.offsetHeight;
		
		if(pCoords[0] > tempSW){
			rs = 1;
			hDMove = -229; 
			hIMove = -219;
			hAMove = -60;
		} else {
			rs = 0;
			hDMove = +15;
			hIMove = +25;
			hAMove = +40;
		}
		
		ArrowRef.style.left=pCoords[0] + (pWidth/2) + hAMove;
		ArrowRef.style.top=pCoords[1];
		var aCoords = findPos(ArrowRef);
		
		DivRef.style.left=aCoords[0] + hDMove;
		IfrRef.style.left = aCoords[0] + hIMove;
	  	DivRef.style.top=aCoords[1] - 80;
		IfrRef.style.top=aCoords[1] - 70;
		
		myheader = document.all["infoHeader"];
		myheader.innerHTML = t;
		myBody = document.all["infoText"];
	  	myBody.innerHTML = d + "<br><br>";
		
		var dCoords = findPos(DivRef);
		var dHeight = DivRef.offsetHeight;
		var dWidth = DivRef.offsetWidth;
		if(dCoords[1] + dHeight > tempSH + scrollAdd) { yUp = (tempSH + scrollAdd) - (dCoords[1] + dHeight); } else {if(dCoords[1] < scrollAdd) { yUp = scrollAdd - dCoords[1]; } else {yUp = 0; }}
		
		DivRef.style.top=dCoords[1] + yUp;
		IfrRef.style.top=dCoords[1] + yUp + 25;
		
		//var dCoords = findPos(DivRef);
		if ((dCoords[1] + dHeight - 20 + yUp) < (aCoords[1] + aHeight)) {
			ArrowRef.style.top=pCoords[1] - ((dCoords[1] + dHeight - 20) - (aCoords[1] + aHeight)) - 25;
		}
		if(dCoords[1] < scrollAdd) { ArrowRef.style.top=pCoords[1] + yUp - 10; }

		document.all.infoHeaderBkg.style.backgroundImage="none";
		document.all.infoBodyBkg.style.backgroundImage="none";
		document.all.infoFooterBkg.style.backgroundImage="none";
		if (rs) { document.all.arrowLU.style.visibility = "hidden";
		document.all.arrowRU.style.visibility = "visible"; } else {
		document.all.arrowLU.style.visibility = "visible";
		document.all.arrowRU.style.visibility = "hidden";
		}
		
		IfrRef.style.width = dWidth-22;
   		IfrRef.style.height = dHeight-35;
		
	  	DivRef.style.visibility = "visible";
	} else {  // grab the x-y pos.s if browser is NS
		var scrollAmount = getScroll();
		var pRef = document.getElementById(p);
		var pCoords = findPos(pRef);
		var pWidth = pRef.offsetWidth;
		var pHeight = pRef.offsetHeight;
		var IfrRef = document.getElementById("DivShim");
		var iCoords = findPos(IfrRef);
		var DivRef = document.getElementById("infoWindow");
		var ArrowRef = document.getElementById("infoArrows");
		var aWidth = ArrowRef.offsetWidth;
		var aHeight = ArrowRef.offsetHeight;
		
		if(pCoords[0] > tempSW){
			rs = 1;
			hDMove = -229; 
			hIMove = -219;
			hAMove = -60;
		} else {
			rs = 0;
			hDMove = +15;
			hIMove = +25;
			hAMove = +40;
		}
		
		ArrowRef.style.left=pCoords[0] + (pWidth/2) + hAMove +"px";
		ArrowRef.style.top=pCoords[1] +"px";
		var aCoords = findPos(ArrowRef);
		var dCoords = findPos(DivRef);
		//alert(pCoords + " : " + aCoords + " : " + dCoords);
		DivRef.style.left=aCoords[0] + hDMove +"px";
		IfrRef.style.left = aCoords[0] + hIMove +"px";
	  	DivRef.style.top=aCoords[1] - 80 +"px";
		IfrRef.style.top=aCoords[1] - 70 +"px";
		
		document.getElementById("infoHeader").innerHTML = t;
	  	document.getElementById("infoText").innerHTML = d + "<br><br>";
		
		var dCoords = findPos(DivRef);
		var dHeight = DivRef.offsetHeight;
		var dWidth = DivRef.offsetWidth;
		//alert(pCoords + " : " + aCoords + " : " + dCoords);
		if(dCoords[1] + dHeight > tempSH + scrollAdd) { yUp = (tempSH + scrollAdd) - (dCoords[1] + dHeight); } else {if(dCoords[1] < scrollAdd) { yUp = scrollAdd - dCoords[1]; } else {yUp = 0; }}
		
		DivRef.style.top=dCoords[1] + yUp  + "px";
		IfrRef.style.top=dCoords[1] + yUp + 25 + "px";
		
		//var dCoords = findPos(DivRef);
		if ((dCoords[1] + dHeight - 20 + yUp) < (aCoords[1] + aHeight)) {
			ArrowRef.style.top=pCoords[1] - ((dCoords[1] + dHeight - 20) - (aCoords[1] + aHeight)) - 25 + "px";
		}
		if(dCoords[1] < scrollAdd) { ArrowRef.style.top=pCoords[1] + yUp - 10 + "px"; }
		
		document.getElementById("infoArrows").style.visibility = "visible";
		document.getElementById("infoArrowL").src='../localimages/info_leftArrow.png';
		document.getElementById("infoArrowR").src='../localimages/info_rightArrow.png';
		if (rs) { document.getElementById("arrowLU").style.visibility = "hidden";
		document.getElementById("arrowRU").style.visibility = "visible"; } else {
		document.getElementById("arrowLU").style.visibility = "visible";
		document.getElementById("arrowRU").style.visibility = "hidden";
		}
		
		IfrRef.style.width = dWidth-22 + "px";
   		IfrRef.style.height = dHeight-35 + "px";
		
	  	DivRef.style.visibility = "visible";
	}  
	
    
   	
    IfrRef.style.zIndex = DivRef.style.zIndex - 1;
    IfrRef.style.display = "block";

}

function hideInfo() {
	if (IE) {
		var IfrRef = document.all.DivShim;
		var DivRef = document.all.infoWindow;
		var ArrowRef = document.all.infoArrows;
		var ArrowRefR = document.all.arrowRU;
		var ArrowRefL = document.all.arrowLU;
		ArrowRef.style.visibility = "hidden";
		ArrowRefR.style.visibility = "hidden";
		ArrowRefL.style.visibility = "hidden";
		DivRef.style.visibility = "hidden";
		IfrRef.style.display = "none";
	} else {
		var IfrRef = document.getElementById("DivShim");
		var DivRef = document.getElementById("infoWindow");
		var ArrowRef = document.getElementById("infoArrows");
		var ArrowRefR = document.getElementById("arrowRU");
		var ArrowRefL = document.getElementById("arrowLU");
		ArrowRef.style.visibility = "hidden";
		ArrowRefR.style.visibility = "hidden";
		ArrowRefL.style.visibility = "hidden";
		DivRef.style.visibility = "hidden";
		IfrRef.style.display = "none";
	}
}
