/************************************************************************************************************
Ajax dynamic list
Copyright (C) September 2005  DTHMLGoodies.com, Alf Magne Kalleland

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Dhtmlgoodies.com., hereby disclaims all copyright interest in this script
written by Alf Magne Kalleland.

Alf Magne Kalleland, 2006
Owner of DHTMLgoodies.com
	
************************************************************************************************************/	
function showToolTip(e,text, xOffset){
	if(document.all)e = event;
	
	if (xOffset == null){
		xOffset = 0;
	}
	
	var src = (e.srcElement ? e.srcElement : e.target );
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = text;
	obj.style.display = 'block';
	//var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	//if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	/*var leftPos = e.clientX - 100;
	if(leftPos<0)leftPos = 0;*/
	pos = bubbleFindPos(src);
	leftPos = pos[0] ;//+ (bubbleGetElementWidth(src) / 2);
	topPos = pos[1];
	obj.style.left = leftPos + xOffset + 'px';
	obj.style.top = topPos - obj.offsetHeight + 'px';
}	

function hideToolTip() {
	document.getElementById('bubble_tooltip').style.display = 'none';
}

function bubbleFindPos(obj) {
//alert (obj);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	
	return [curleft - 90,curtop];
}

function bubbleGetElementWidth(obj) {
	if (typeof obj.clip !== "undefined") {
		return obj.clip.width;
	} else {
		if (obj.style.pixelWidth) {
			return obj.style.pixelWidth;
		} else {
			return obj.offsetWidth;
		}
	}
}

