mx=0; my=0;
document.onmousemove = function (e) {
mx = (! document.all) ? e.pageX : document.body.scrollLeft + event.clientX;
my = (! document.all) ? e.pageY : document.body.scrollTop + event.clientY;
}


/* Date-Picker */
datinp = 0;
function setDate(tdate) {if (datinp) datinp.value = tdate;}
function pickDate(btnobj) {
datinp = btnobj.previousSibling;
kal = window.open("datepicker.php","kal","width=182,height=144,left="+(screen.width / 2 - 90)+",top="+(screen.height / 2 - 70)+",scrollbars=no");
kal.focus();
}



/* Dynamisches Menü */
function getPos(obj) {
absoluteTop = obj.offsetTop; absoluteLeft = obj.offsetLeft;
while(obj.offsetParent!=null) {
 obj = obj.offsetParent;
 absoluteTop += obj.offsetTop; absoluteLeft += obj.offsetLeft;
 if(obj.nodeName=="TABLE") absoluteLeft -= obj.parentNode.scrollLeft;
}
}

document.write("<div id=\"dynmenu\" style=\"position:absolute;display:none;\" onmouseover=\"stopMenuTimer()\" onmouseout=\"startMenuTimer()\"></div>");
hidetimer = -1; dynmenu = -1;

function loadMenu(btnobj, menudata) {
dynmenu = document.getElementById("dynmenu");
stopMenuTimer();

getPos(btnobj);
if (btnobj.className.indexOf("editable") > -1 && absoluteLeft + btnobj.offsetWidth - 22 > mx) return true;

menuhtml = "";
for (i=0; i < menudata.length; i++) { menuhtml += "<a onclick=\"hideMenu();\" href=\""+ menudata[i][1] + "\" class=\""+ menudata[i][2] +"\">"+ menudata[i][0] +"</a>\n"; }
document.getElementById("dynmenu").innerHTML = menuhtml;

btnobj.onmouseover = stopMenuTimer;
btnobj.onmouseout = startMenuTimer;

dynmenu.style.top = absoluteTop + btnobj.offsetHeight + 1 + "px";
dynmenu.style.left = absoluteLeft + "px";
dynmenu.style.display = "block";
return false;
}

function hideMenu() { if (dynmenu) dynmenu.style.display = "none"; }
function startMenuTimer() { hidetimer = window.setTimeout("hideMenu()",1000); }
function stopMenuTimer() { if (hidetimer) window.clearTimeout(hidetimer); }




function rowover(rowobj) {rowobj.id="rowover";}
function rowout(rowobj) {rowobj.id="";}


function showViewbar(tdobj,ftyp,viewval,filterwerte) {

	document.getElementById('viewmenu').style.position = "absolute";
	
	activecol = tdobj.id;
	
	getPos(tdobj);

	wp = tdobj.offsetWidth;
	wp = (wp < 90) ? 90 : wp;
	if (! document.all) wp -= 2;
	
	
	if (ftyp==1) {
		viewmnu="";
		for (i=0; i < filterwerte.length; i++) {
			viewmnu += "<a href=\"javascript:goView('viewclick="+filterwerte[i]+"');\""+ ((viewval==filterwerte[i]) ? " class='fatkiv'" : "") +">"+filterwerte[i]+"</a>";
		}
		document.getElementById('viewvals').innerHTML = viewmnu;
		document.getElementById('viewvals').style.display = "block";
	} else {
		if (viewval.length > 0) document.getElementById('filtertext').className="fatkiv";
		else document.getElementById('filtertext').className="";
		
		document.getElementById('viewvals').style.display = "none";
	}
	
	
	if (tdobj.className.indexOf('asc') > 0) document.getElementById('masc').className="fatkiv";
	else document.getElementById('masc').className="";
	
	if (tdobj.className.indexOf('desc') > 0) document.getElementById('mdesc').className="fatkiv";
	else document.getElementById('mdesc').className="";
	
	document.getElementById('viewmenu').style.left = absoluteLeft + "px";
	document.getElementById('viewmenu').style.top = absoluteTop+tdobj.offsetHeight + "px";
	document.getElementById('viewmenu').style.width = wp + "px";
	
	document.getElementById('viewmenu').style.display = "block";
}

function showFilter(tdobj,ftyp,filterval,filterwerte) {
	document.getElementById('filtermenu').style.position = "absolute";
	
	activecol = tdobj.id;
	
	getPos(tdobj);
	
	wp = tdobj.offsetWidth;
	wp = (wp < 90) ? 90 : wp;
	if (! document.all) wp -= 2;


	if (ftyp==1) {
		filtermnu="";
		for (i=0; i < filterwerte.length; i++) {
			filtermnu += "<a href=\"javascript:goFilter('menufilter="+filterwerte[i]+"');\""+ ((filterval==filterwerte[i]) ? " class='fatkiv'" : "") +">"+filterwerte[i]+"</a>";
		}
		document.getElementById('filtervals').innerHTML = filtermnu;
		document.getElementById('filtervals').style.display = "block";
		document.getElementById('filtertext').style.display = "none";
	} else {
		if (filterval.length > 0) document.getElementById('filtertext').className="fatkiv";
		else document.getElementById('filtertext').className="";
		
		document.getElementById('filtertext').value = filterval;
		document.getElementById('filtervals').style.display = "none";
		document.getElementById('filtertext').style.display = "block";
	}

	if (tdobj.className.indexOf('asc') > 0) document.getElementById('masc').className="fatkiv";
	else document.getElementById('masc').className="";
	
	if (tdobj.className.indexOf('desc') > 0) document.getElementById('mdesc').className="fatkiv";
	else document.getElementById('mdesc').className="";
	
	document.getElementById('filtermenu').style.left = absoluteLeft +  ((document.all) ? 1 : 0) + "px";
	document.getElementById('filtermenu').style.top = absoluteTop - ((document.all) ? 0 : 1) +tdobj.offsetHeight + "px";
	document.getElementById('filtermenu').style.width = wp + 1 + "px";
	
	document.getElementById('filtermenu').style.display = "block";
	if (ftyp!=1) {document.getElementById('filtertext').focus();}
}

window.onload = function () {
if (document.getElementById('filtertext')) {
document.getElementById('filtertext').onkeypress = function (e) {
if (! e) e = window.event;

key = e.keyCode;
if (key==13) {goFilter("menufilter="+document.getElementById('filtertext').value);return false;}
};
//checkResize();
}

}

/*
window.setInterval("refresh()",200);
function refresh() {
if (! document.all || ! document.getElementsByTagName('ul')[0] || navigator.appVersion.indexOf('IE 5') ==-1) return;
document.getElementsByTagName('ul')[0].insertAdjacentHTML("beforeBegin","<br style='display:none;' />");
}
*/


function showConfirm(e,msg,yfunc,nfunc) {
if (! self.confirmBox) {confirmBox = document.createElement("div");confirmBox.className="confirmbox";document.body.appendChild(confirmBox);}
confirmBox.innerHTML = msg+"<br /><br /><a code=\""+nfunc+"\" href=\"#\" onmousedown=\"eval(this.getAttribute('code'));\" class=\"plink\">Nein</a><a code=\""+yfunc+"\" href=\"#\" onmousedown=\"eval(this.getAttribute('code'));\" class=\"plink\" style=\"margin-right: 20px;\">Ja</a><br style=\"clear:both;\" />"
confirmBox.style.display="block";
confirmBox.style.position = "absolute";
confirmBox.style.left = (mx-40) + "px";
confirmBox.style.top = (my-20) + "px";
}
document.onmousedown = function () { if (self.confirmBox) confirmBox.style.display='none';}