	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];
	}
 
	document.getElementsByClassName = function(cl) {
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	};

	function initTooltips() {
		var tooptiplinks = document.getElementsByClassName("tooltiplink");
		for(var i=0; i<tooptiplinks.length; i++) {
			tooptiplinks[i].onmousemove = function() { showToolTip(this); };
			tooptiplinks[i].onmouseleave = function() { this.setAttribute("mouseon", "0"); hideToolTip(this); };
			var tooltip = document.getElementById(tooptiplinks[i].id + "_tooltip");
			
			/*var img = document.createElement("img");
			img.src = "popuparrow.gif";
			tooltip.appendChild(img); */
			
			var img = document.createElement("div");
			img.id = tooltip.id + "_img";
			img.className = "arrow";
			tooltip.appendChild(img);
			
		}
	}

	function showToolTip(el) {
		//alert(el.getAttribute("mouseon"));
		el.setAttribute("title", "");
		if(el.getAttribute("mouseon") != "1") {
			el.setAttribute("mouseon", "1");
			setTimeout("_showToolTip(" + el.id + ");", 600);
		}
	}

	function _showToolTip(elid) {
		var el = document.getElementById(elid);
		if(el.getAttribute("mouseon") == "1") {
			var tooltip = document.getElementById(el.id + "_tooltip");
			tooltip.style.display = "block";
			tooltip.style.top = (((findPos(tooltip.parentNode)[1] + 3) + "px"));
			
			//alert(tooltip.parentNode.parentNode.offsetWidth);
			//document.title = ((tooltip.parentNode.parentNode.offsetLeft + tooltip.parentNode.parentNode.offsetWidth) - tooltip.offsetWidth);
			tooltip.style.left = ((findPos(tooltip.parentNode)[0] + findPos(tooltip.parentNode.parentNode)[0]) + tooltip.offsetWidth - 9) + "px";
			if(tooltip.offsetLeft > ((tooltip.parentNode.parentNode.offsetLeft + tooltip.parentNode.parentNode.offsetWidth) - tooltip.offsetWidth))
				tooltip.style.left = (((tooltip.parentNode.parentNode.offsetLeft + tooltip.parentNode.parentNode.offsetWidth) - tooltip.offsetWidth) + 14);
				
		}
	}

	function hideToolTip(el) {
		document.getElementById(el.id + "_tooltip").style.display = "none";
		el.setAttribute("mouseon", "0");
	}

	window.onload = function() { initTooltips(); };
