
	function debug_popup(txt, target)	{
		
			var debug_div = document.getElementById('debug_div');
			if(!debug_div)	return false;
			pos = getPosition(target);	
			var y = (parseInt(pos.y) + parseInt(target.offsetHeight))+ 'px';
			var x = (parseInt(pos.x) + parseInt(target.offsetWidth))+ 'px';
			
			if(debug_div.style.top == y && debug_div.style.left == x && debug_div.style.display != 'none')	{
				debug_div.style.display = 'none';
			}
			else	{
				debug_div.style.top = y ;
				debug_div.style.left = x ;
				debug_div.innerHTML = txt;
				debug_div.style.display = '';
			}
	}
	
	function getPosition(e){
		
		var left = 0;
		var top  = 0;

		while (e.offsetParent){
			left += e.offsetLeft;
			top  += e.offsetTop;
			e     = e.offsetParent;
		}

		left += e.offsetLeft;
		top  += e.offsetTop;

		return {x:left, y:top};
		
	}
	
	function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}
	
	function mouseCoords(ev){
	if(ev.pageX || ev.pageY){
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}

