
	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].onmouseover = function() { showToolTip(this); };
			tooptiplinks[i].onmouseout = function() { this.setAttribute("mouseon", "0"); hideToolTip(this); };
				
			var tooltip = document.getElementById(tooptiplinks[i].id + "_tooltip");

			// reset image alt's, to prevent conflicting tooltips
			tooptiplinks[i].childNodes[0].alt = "";
			
			// insert arrow
			var img = document.createElement("div");
			img.id = tooltip.id + "_img";
			img.className = "arrow";
			
			tooltip.appendChild(img);
		}
	}

	function showToolTip(el) {
		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");
			// set positioning
			tooltip.style.display = "none";
			tooltip.style.top = "10px";
			tooltip.style.display = "block";
			tooltip.style.zIndex = "10000";
			tooltip.style.left = tooltip.parentNode.offsetLeft + 90; //(tooltip.offsetWidth - 20) + "px";
			tooltip.style.top = tooltip.parentNode.offsetTop + 7;

			if(tooltip.offsetLeft + tooltip.offsetWidth > tooltip.parentNode.parentNode.offsetWidth)
				tooltip.style.left = tooltip.parentNode.parentNode.offsetWidth - tooltip.offsetWidth ;
		}
	}

	function hideToolTip(el) {
		document.getElementById(el.id + "_tooltip").style.display = "none";
		el.setAttribute("mouseon", "0");
	}

	//
// Adds event to window.onload without overwriting currently 
// assigned onload functions.
function addLoadEvent(func)
{    
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    } 
    else 
    {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}
	
addLoadEvent(initTooltips);