function getTarget(evt) {
	if(is_ie5up)
		return window.event.srcElement;
	else 
		return evt.target;
}
function getOffset(el, which, faktor) {
	var amount = 0;
	if (!faktor) faktor=1;
	if (which=="Bottom"){
		amount+=el.offsetHeight/faktor;
		which="Top";
	}
	else if(which=="Right") {
		amount+=el.offsetWidth/faktor;
		which="Left";
	}
	else if(which!="Left" && which!="Top")
		return -1;
	amount += el["offset"+which];
	el = el.offsetParent;
	while (el) {
		amount += el["offset"+which];
		el = el.offsetParent;
	}
	return amount;
}
function ttshow(evt) {
	var tt = getTarget(evt);
	var title = tt.parentNode.childNodes[0].nodeValue;
	var desc = tt.parentNode.childNodes[1];
	if (ttip_moveable) {
		tt.onmousemove = ttshow;
		if (is_ie5up)
			hover(true,window.event.clientX,window.event.clientY,title,desc);
		else 
			hover(true,evt.clientX,evt.clientY,title,desc);
	}
	else 
		hover(true,getOffset(tt,"Right",2),getOffset(tt,"Bottom",2),title,desc);
}
function ttclear(evt) {
	if (ttip_moveable) {
		var tt = getTarget(evt);
		tt.onmousemove = null;
	}
	hover(false);
}
function init() {
	ttip_moveable = false;
	ttip = document.getElementById("ttipdiv");
	var infoimgs = document.getElementsByName("infoimg");
	for(var i = 0; infoimgs[i]; i++) {
		infoimgs[i].onmouseover = ttshow;
		infoimgs[i].onmouseout = ttclear;
	}
}
function hover(show,left,top,title,desc) {
	if (show) {
		if (ttip.childNodes[1].firstChild.getAttribute("name") != desc.getAttribute("name")) {
			ttip.childNodes[0].firstChild.nodeValue = title;
			ttip.childNodes[1].replaceChild(desc.cloneNode(true),ttip.childNodes[1].firstChild);
			ttip.childNodes[1].firstChild.style.display = "block";
		}
 		ttip.style.display = "block";
 		if ((left + 185) > window.innerWidth)
 			left = window.innerWidth - 180;
		ttip.style.left = left - 10 + "px";
		ttip.style.top = top + 24 + "px";
		
	} 
	else 	
		ttip.style.display = "none";
}
