// JavaScript Document
var wwcToolTip;
var oldEl = "";
function toolTipInit(){
	var ttButtons = document.getElementsByClassName("ttButton");
	for (var i = 0; i < ttButtons.length; i++){
		ttButtons[i].onmouseover = showToolTip;
	}
	wwcToolTip = $('toolTip');
}



function showToolTip(){
	if(oldEl == this){
		return false;
	}
	wwcToolTip.style.top = "0px";
	wwcToolTip.style.left = "0px";
	//kill the tooltip on mouse out
	wwcToolTip.style.display = "none";
	getAjaxContents(this.attributes.rel.value);
	var tmpStr = new String(this.attributes.coords.value);
	var coords_array = tmpStr.split(",");
	
	var osX = coords_array[0];
	var osY = coords_array[1];
	
	var imgEl = $('29img');
	
	var tempX = findPosX(imgEl);
	var tempY = findPosY(imgEl);
	
	var newY = parseFloat(tempY) + parseFloat(osY); 
	var newX = parseFloat(tempX) + parseFloat(osX); 

	wwcToolTip.style.top = (newY - 220) + "px";
	wwcToolTip.style.left = (newX) + "px";
	oldEl = this;
	//document.write(newY + " | " + newX);
};



function getAjaxContents(rnum){
	var handlerFunc = function(t) {
		//put results in tooltip
		$('ttBodyContainer').innerHTML = t.responseText
	}
	var errFunc = function(t) {
		//put error in tooltip
		$('ttBodyContainer').innerHTML = '<h3>Error ' + t.status + ' -- ' + t.statusText + '</h3>'
	}
	new Ajax.Request('/reason.aspx?rnum='+rnum, {onSuccess:handlerFunc, onFailure:errFunc});
	$('ttBodyContainer').innerHTML = "<img src='/global_images/lightbox/loading.gif' alt='loading contents' width='32' height='32' align='absmiddle' />";
	//wwcToolTip.style.display = "block";
	new Effect.Appear(wwcToolTip,{duration: 0.3});
}


function closeToolTip(){
	wwcToolTip.style.top = "0px";
	wwcToolTip.style.left = "0px";
	wwcToolTip.style.display = "none";
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


window.onload = function(){
	toolTipInit();
}