//////////////////////////
// TOOLTIP Grandisconti //
//     Versione 0.1     //
//////////////////////////

// Variabili globali
var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ie5 && !dom) ? true : false;

var origWidth, origHeight;

// Nei vecchi browser non e' supportato
if (nodyn) { event = "nope" }

var offX = 10;
var offY = 10;

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

// INIZIALIZZA il tooltip
var tooltip, prodotti, tipcss;

function loadTip() {
	if (nodyn) return;
	prodotti = getElementsByClassName(document,"div","prodimmagine");
	var tooltips = new Array();
	var oElement;
	for (i = 0; i < prodotti.length; ++i) {
		oElement = getElementsByClassName(prodotti[i],"div","tooltip");
		tooltips.push(oElement[0]);
		prodotti[i].onmouseover = showTooltip;
		prodotti[i].onmouseout = hideTooltip;
		tooltips[i].style.top = "0px";
		tooltips[i].style.left = "0px";
		tooltips[i].style.visibility = "hidden";
	}
	document.onmousemove = trackMouse;
}

var tipOn = false;
var t1;

function showTooltip(evt) {
	tooltip = getElementsByClassName(this,"div","tooltip")[0];
	if (tooltip) {
		tipcss = tooltip.style;
		t1 = setTimeout("tipcss.visibility = 'visible'", 200);
		tipOn = true;
	}
}

// SEGUO il mouse
var mouseX, mouseY;
function trackMouse(evt) {
	standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;
	mouseX = (ns5)? evt.pageX: window.event.clientX + standardbody.scrollLeft;
	mouseY = (ns5)? evt.pageY: window.event.clientY + standardbody.scrollTop;
	if (tipOn) {
		var tpWd = (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
		var tpHt = (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
		var winWd = (ns5)? window.innerWidth-20+window.pageXOffset: standardbody.clientWidth+standardbody.scrollLeft;
		var winHt = (ns5)? window.innerHeight-20+window.pageYOffset: standardbody.clientHeight+standardbody.scrollTop;
		if ((mouseX+offX+tpWd)>winWd)
			tipcss.left = mouseX-(tpWd+offX)+"px";
		else tipcss.left = mouseX+offX+"px";
		if ((mouseY+offY+tpHt)>winHt)
			tipcss.top = winHt-(tpHt+offY)+"px";
		else tipcss.top = mouseY+offY+"px";
	}
}

function hideTooltip() {
	tipOn = false;
	if (tipcss) {
		clearTimeout(t1);
		tipcss.visibility = "hidden";
	}
}

