var xPos = 0, yPos = 0, goPos = 0;
var showTabRowDelay, tooltipFlag, xPosOffset, yPosOffset;

if(top.frames.length > 0 && self.name!="fileMngPreview"){top.location.href=self.location;}

// ---------------------------------- Events ----------------------------------

document.onmousedown = getPos;
document.onmousemove = setShowDivPos;

function checkScrollPos(){
	if(window.name.indexOf('pos')!=-1){
		window.scrollBy(0,parseInt(window.name.slice(3)));
		window.name='cont';
	}
}

function getPos(e){
	if(document.all){
		xPos = (document.compatMode=='CSS1Compat') ? window.event.clientX + document.documentElement.scrollLeft : window.event.clientX + document.body.scrollLeft;
		yPos = (document.compatMode=='CSS1Compat') ? window.event.clientY + document.documentElement.scrollTop : window.event.clientY + document.body.scrollTop;
		goPos = (document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop : document.body.scrollTop;
	}else{	/* pageXY = Fensterrelativ / screenXY = Bildschirmabsolut */
		xPos = e.pageX;
		yPos = e.pageY;
		goPos = window.pageYOffset;
	}
	if(goPos==null) goPos=0;
}

function clPos(){window.name="pos" + goPos;}

function setShowDivPos(e){
if(tooltipFlag){
	getPos(e);
	var sD = document.getElementById("tooltipDiv");
	sD.style.left = (xPos + xPosOffset) + "px";
	sD.style.top = (yPos + yPosOffset) + "px";
}}

// --------------------------------- Standard ---------------------------------

function topInfo(cont,target,w,h)
{var topInf = window.open(cont,target,'width='+w+',height='+h+',dependent=yes,resizable=yes,scrollbars=yes,menubar=yes,status=yes'); topInf.focus(); return false;}

// -------------------------- Korrektur padding mainDiv ----------------------- //

var setDivBalanceDisabled = false;	// wird beim editieren deaktiviert //

function setDivBalance(){	// nur wenn Style aktiv //
if(document.getElementById('checkCSS').offsetHeight > 0) return false;
var emH = document.getElementById('emHeightHlp').offsetHeight;
var c = emH; 	// Korrektur //
var xl = document.getElementById('mainNavi').offsetHeight;
var xr = document.getElementById('addCont').offsetHeight;
if(xr>xl) xl=xr;
var xx = xl + c - document.getElementById('content').offsetHeight;
if(xx>0){
if(setDivBalanceDisabled){
document.getElementById('toolbarMessage').style.visibility = "visible;"
}else{
document.getElementById('contFlexFoot').style.height = Math.round(xx/emH*40000)/10000 + 'em';
}}}

// ----------------------------------- Tooltip --------------------------------

var cTTObj, cTitle

function showTT(obj,x){
	if(x!="") var ttNode = document.getElementById(x).firstChild;
	var ttTxt; 
	ttNode ? ttTxt = ttNode.nodeValue : ttTxt = obj.title;
	
	cTTObj = obj; cTitle = obj.title; obj.title = ""; 
	var sD = document.getElementById("tooltipDiv");
	var sDf = sD.firstChild;
	while (sDf!=null){
		sD.removeChild(sDf); 
		sDf = sD.firstChild;}
	if(ttTxt!=null && ttTxt!=""){
		var newEntry = document.createTextNode(ttTxt);
		sD.appendChild(newEntry);
		tooltipFlag = true; xPosOffset = 15; yPosOffset = 10;
		showTabRowDelay = setTimeout("uncoverTooltip()",500);}
}

function hideTT(){
	if(cTTObj!=null) {cTTObj.title = cTitle; cTTObj = null; cTitle = "";}
	hideTooltip(); 
}

function hideTooltip(){
	clearTimeout(showTabRowDelay);
	document.getElementById("tooltipDiv").style.display = "none";
	tooltipFlag = false;
}

function uncoverTooltip(){
	document.getElementById("tooltipDiv").style.display = "block";
}

// Haushaltsplanrechner -------------------------------------------------------

var lastInfoObj

function info(x){
if(lastInfoObj)infoOnOff(lastInfoObj);
infoOnOff(x);
lastInfoObj = x;
}

function infoOnOff(x){
var o = document.getElementById(x).style;
if(o.display=="block")
	o.display="none"
else
	o.display="block";
}
