/**
 *  netscape4 & ie4 are dead ... long live DOM1 ! ...
 *  if you are a lazy upgrader, try Opera5 - 2.2MB download, loads faster than Netscape4, better performance than IE5.5. But of course Mozilla 0.9.1 is the real deal ...
 */

IE = (document.all)?1:0

if(!document.getElementById) {
	oldbrowser = window.open('./oldbrowser/index.html','oldbrowser','width=600,height=535,screenX=20,screenY=20,scrollbars=0,resizable=1,status=1');
	oldbrowser.focus();
}

function getMousePos(e) {
	mouseX = (IE)?event.x:e.clientX
	mouseY = (IE)?event.y+document.body.scrollTop:e.clientY
}

function LayRef(myLayer) { // wenn wer das iffen anfangen will dann hier ! aber die umstellung auf alte browser ist viel arbeit, _alles_ ist mit CSS formatiert...
	return document.getElementById(myLayer);
}

function printText(myLayer,myText) {
	if (myText != 0) {
		myLayer.innerHTML = myText // innerHTML ist zwar nicht w3c recommended aber IE&Moz unterstützen es. Opera bleibt -so oder so- vorerst auf der Strecke. createTextNode kann kein HTML.
	} else {
		myLayer.innerHTML = ''
	}
}

function showLayer(myLayer,state) {
	if (state == 1) {
		myLayer.style.zIndex = "2";		
		myLayer.style.visibility = "visible";
	
	} else {
		myLayer.style.visibility = "hidden";
	}
}

function posLayer(myLayer) { // danke jan für's raussuchen von document.body.clientHeight,document.body.scrollTop,window.pageYOffset - startmag
	Lheight = parseInt(myLayer.style.height);
	Lbottom = mouseY + Lheight;
	winBottom = (IE)?(document.body.clientHeight+document.body.scrollTop):(window.innerHeight+window.pageYOffset)
	if (Lbottom > winBottom) {
		myLayer.style.top = winBottom - Lheight - 20 +"px" // sei ein braver DOM Jünger und schreib die px dazu!
	} else {
		myLayer.style.top = mouseY +"px"
	}
	// printDebug(winBottom);
	myLayer.style.left = mouseX+15 +"px"// hoffen wir das es nie zu weit nach rechts kommt. naja, sonst halt das oben analog.
}

function infoLayer(myLayer,state,mytext) {
	myLayer = LayRef(myLayer);
	printText(myLayer,mytext);
	myLayer.style.height = 325; // friggin scheiße das hier einzustellen aber anders gehts momentan nicht. ( parseInt(document.defaultView.getComputedStyle(myLayer,"").getPropertyValue("height"));  bzw. myLayer.offsetHeight; )
	posLayer(myLayer);
	showLayer(myLayer,state);
}

function megapop(mode,tabelle,data) { // javascript muß für schlechte architektur büßen ... mit einer späteren version stirbt diese funktion.
	if(tabelle == 'termine') {
		script = 'termine';
	} else {
		script = 'projekte';
	}
	if (mode=='neu') {
		data = '&datum='+data
	} else {
		data = '&id='+data
	}
	url = script+'.php?func='+mode+'&tabelle='+tabelle+data
	window.open(url,tabelle,prop[tabelle]);
	return 'open'; // wichtig für monatskalender _irgendetwas_ zu returnen damit newWinStatus != closed wird
}

function printDebug(text) {
	if(!document.getElementById('Idebug')) {
		div = document.createElement("DIV");
		div.id = "Idebug";
		document.body.appendChild(div);
	}
	div.innerHTML = text;
}
