/*<![CDATA[*/
// tooltiphelper.js
//
// helper functions for tooltips of the flatmgr

var IE = document.all?true:false
var tempX = 0;
var tempY = 0;

var posX = 0;
var posY = 0;


document.onmousedown = Mausklick;
//if (document.layers) document.captureEvents(Event.MOUSEDOWN);
//document.onmousedown = mDown;

var scrollOrigin = 0;
var scrollOffset = 0;

function mDown(e){
	hideTooltip(); // if tooltip is visible
}



function ttwin (title, e) {
	var felder = title.split("#");



//	posX       = e.pageX ? pageXOffset + e.clientX + 20 : document.body.scrollLeft + e.x + 20;
//	posY       = e.pageY ? pageYOffset + e.clientY : document.body.scrollTop  + e.y;

	$html ='<table>';
	for (i=0; i< felder.length-1; i = i + 2) {
		if ( i == 0)
			$html +='<tr><td class="header">' + felder[i] + '</td><td class="headerValue">' + felder[i+1] + '</td></tr>';
		else
       		$html +='<tr><td class="field">' + felder[i] + '</td><td class="fieldValue">' + felder[i+1] + '</td></tr>';
	}
	$html += '</table>';
	//$html += posY + '' ;
  	if (document.getElementById("flatmgrTooltip") != null)
  		document.getElementById("flatmgrTooltip").innerHTML = $html;
    document.getElementById("flatmgrTooltip").style.display = "block";
    document.getElementById("flatmgrTooltip").style.top = posY+'px';
    document.getElementById("flatmgrTooltip").style.left = posX+'px';


}
function hideTooltip() {
	if (document.getElementById("flatmgrTooltip").style.display == "block")
		document.getElementById("flatmgrTooltip").style.display = "none";
}



function Mausklick(ereignis) {
	hideTooltip(); // if tooltip is visible
 	if (!ereignis)
		ereignis = window.event;

	posX =ereignis.clientX ;
	posY =ereignis.clientY ;
	y = findPosY(document.getElementById("flatmgrOrigin"));
	x = findPosX(document.getElementById("flatmgrOrigin"));

	var obj = document.getElementById("flatmgrOrigin");
	var pos = {left:0, top:0};
	if(typeof obj.offsetLeft != 'undefined')
	{
		scrollOrigin = 0;
   		while (obj)
   		{
       		pos.left += obj.offsetLeft;
       		pos.top += obj.offsetTop;
			scrollOrigin += obj.scrollTop;
       		obj = obj.offsetParent;
   		}
	}
	else
	{
   		pos.left = obj.left ;
   		pos.top = obj.top ;
	}
    var docEl = (
		typeof document.compatMode != "undefined" &&
		document.compatMode        != "BackCompat"
		)? "documentElement" : "body";

// hier noch browserweichen einbauen
	if(navigator.appVersion.indexOf("MSIE ") > -1) {
	   	if (document[docEl]) {
			posX    = posX - pos.left;
//			posY    = posY - 140 + scrollOrigin + scrollOffset;//+ pos.top ;
			posY    = posY - 240 + scrollOrigin + scrollOffset;//+ pos.top ;
		//scrollOffset = document[docEl].scrollTop;
		}
	}
	else {
		scrollOffset = document[docEl].scrollTop;
		posX    = posX - pos.left;// + x;
		posY    = posY - 240 + scrollOrigin +scrollOffset;//+ pos.top ;

	}

/*	posX = ereignis.pageX ? pageXOffset + ereignis.clientX + 20 : document.body.scrollLeft + ereignis.x + 20;
	posY = ereignis.pageY ? pageYOffset + ereignis.clientY : document.body.scrollTop  + ereignis.y;
*/
	
}




function findPosY(obj){
	var curtop = 0;
	if (document.getElementById || document.all) {
		while (obj.offsetParent) {
		curtop += obj.offsetTop;
		if (typeof(obj.scrollTop) == 'number')
		curtop -= obj.scrollTop;
		obj = obj.offsetParent;
	}
	}
	else if (document.layers)
		curtop += obj.y;
	if(navigator.appVersion.indexOf("MSIE 5") > -1) {
		curtop = curtop / 2;
	}
	return curtop;
}

function findPosX(obj) {
	var curleft = 0;
	if (document.getElementById || document.all) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
	curleft += obj.x;
	return curleft;
}

/*]]>*/
