// JavaScript Document

/*
var net=false;
var msie=false;

if (parseInt(navigator.appVersion)>=4){
	if (navigator.appName.indexOf("Netscape") != -1)net=true;
	if (navigator.appName.indexOf("Microsoft Internet Explorer") != -1)msie=true;
}
*/

//Objekt aus LayerNamen erstellen
function makeObject(layerName){
	if(net){
		obj=eval("document.layers['"+layerName+"']");
		return obj;
	}
	if(msie){
		obj=eval("document.all."+layerName+".style");
		return obj;
	}
}

function makeReference(layerName){
	if(msie){
		obj=eval("document.all."+layerName);
		return obj;
	}
}

//Hoehe des Layers
function getLayerHeight(lyr){
	if(FF) {
		//alert("FF Inside getLayerHeight, lyr:"+lyr+" Layer height: "+document.getElementById(lyr).height);
		//return document.getElementById(lyr).height;
		//obj = eval("document.all."+lyr);
		//alert("getLayerHeight - Layer: "+lyr+", getLayerHeight: "+document.getElementById(lyr).offsetHeight);
		return document.getElementById(lyr).offsetHeight;
	}
	
	if(OP) {
		return document.getElementById(lyr).offsetHeight;
	}
	
	if(net){
		lyrRef=makeObject(lyr);
		return parseInt(lyrRef.clip.height);
	}
	if(msie){
		lyrRef=makeReference(lyr);
		//alert("getLayerHeight - Layer: "+lyr+", getLayerHeight: "+lyrRef.offsetHeight);
		return lyrRef.offsetHeight;
	}
}

//Hoehe des Layers veraendern
function makeLayerHeight(lyr,hoehe){
	
	if(net){
		lyrRef=makeObject(lyr);
		breite=getLayerWidth(lyr);
		lyrRef.resizeTo(breite,hoehe);
	}
	if(msie){
		lyrRef=makeObject(lyr);
		lyrRef.height=hoehe;
	}
	if(FF){
		document.getElementById(lyr).style.height=hoehe;
	}
	if(OP){
		document.getElementById(lyr).style.height=hoehe;
	}
}

//Breite des Layers
function getLayerWidth(lyr){
	
	if(FF) {
		//alert("FF Inside getLayerHeight, lyr:"+lyr+" Layer height: "+document.getElementById(lyr).width);
		//return document.getElementById(lyr).width;
		
		
		//obj = eval("document.all."+lyr);
		//alert("Layer: "+lyr+", getLayerWidth: "+obj.offsetWidth);
		//alert("getLayerWidth - Layer: "+lyr+", getLayerWidth: "+document.getElementById(lyr).offsetWidth);
		return document.getElementById(lyr).offsetWidth;	

	
	}
	
	if(OP){
		return document.getElementById(lyr).offsetWidth;	
	}
	
	if(net){
		lyrRef=makeObject(lyr);
		return parseInt(lyrRef.clip.width);
	}
	if(msie){
		lyrRef=makeReference(lyr);
		//alert("getLayerWidth - Layer: "+lyr+", getLayerWidth: "+lyrRef.offsetWidth);
		return lyrRef.offsetWidth;
	}
}

//Breite des Layers veraendern
function makeLayerWidth(lyr,breite){
	
	if(net){
		lyrRef=makeObject(lyr);
		hoehe=getLayerHeight(lyr);
		lyrRef.resizeTo(breite,hoehe);
	}
	if(msie){
		lyrRef=makeObject(lyr);
		lyrRef.width=breite;
	}
	if(FF){
		document.getElementById(lyr).style.width=breite;
	}
	if(OP){
		document.getElementById(lyr).style.width=breite;
	}
}

//Hoehe und Breite des Layers veraendern
function makeLayerSize(lyr,breite,hoehe){
	
	if(net){
		lyrRef=makeObject(lyr);
		lyrRef.resizeTo(breite,hoehe);
	}
	if(msie){
		lyrRef=makeObject(lyr);
		lyrRef.width=breite;
		lyrRef.height=hoehe;
	}
	if(FF){
		document.getElementById(lyr).style.width=breite;
		document.getElementById(lyr).style.height=hoehe;
	}
	if(OP){
		document.getElementById(lyr).style.width=breite;
		document.getElementById(lyr).style.height=hoehe;
	}
}

//x-Position des Layers
function getLayerLeft(lyr){
	if(net){
		lyrRef=makeObject(lyr);
		return lyrRef.left;
	}
	if(msie){
		lyrRef=eval(lyr);
		return lyrRef.offsetLeft;
	}
	if(FF) {
		return document.getElementById(lyr).offsetLeft;	
	}
	if(OP) {
		return document.getElementById(lyr).offsetLeft;	
	}
}

//y-Postion des Layers
function getLayerTop(lyr){
	if(net){
		lyrRef=makeObject(lyr);
		return lyrRef.top;
	}
	if(msie){
		lyrRef=eval(lyr);
		return lyrRef.offsetTop;
	}
	if(FF) {
		return document.getElementById(lyr).offsetTop;	
	}
	if(OP) {
		return document.getElementById(lyr).offsetTop;	
	}
}

//Layer nach x,y schieben
function pushTo(lyr, x, y){
	if (net){
		lyrRef=makeObject(lyr);
		lyrRef.moveTo(x,y);
	}
	if(msie){
		lyrRef=makeObject(lyr);
		//alert("function pushTo, lyr: "+lyr);
		lyrRef.pixelLeft = x;
		lyrRef.pixelTop = y;
	}
	if(FF){
		//alert("function pushTo, lyr: "+lyr);
		document.getElementById(lyr).style.left = x;
		document.getElementById(lyr).style.top = y;
		
		//lyrRef.moveTo(x,y);	
	}
	if(OP){
		//alert("function pushTo, lyr: "+lyr);
		document.getElementById(lyr).style.left = x;
		document.getElementById(lyr).style.top = y;
		
		//lyrRef.moveTo(x,y);	
	}
}

//Layer um dx,dy verschieben
function pushBy(lyr,dx,dy){
	if(FF) {
		x=getLayerLeft(lyr)+dx;
		y=getLayerTop(lyr)+dy;
		pushTo(lyr,x,y);
	}	
	if(OP) {
		x=getLayerLeft(lyr)+dx;
		y=getLayerTop(lyr)+dy;
		pushTo(lyr,x,y);
	}
	if (net) {
		lyrRef=makeObject(lyr);
		lyrRef.moveBy(dx,dy);
	}
	if(msie){
		x=getLayerLeft(lyr)+dx;
		y=getLayerTop(lyr)+dy;
		pushTo(lyr,x,y);
	}
}

//Layer sichtbar
function show(lyr){
	if(FF){
		document.getElementById(lyr).style.visibility = "visible";
	}
	if(OP){
		document.getElementById(lyr).style.visibility = "visible";
	}
	if(net) {
		lyrRef=makeObject(lyr);
		lyrRef.visibility="show";
	}
	if(msie) {
		lyrRef=makeObject(lyr);	
		lyrRef.visibility="visible";
	}
}

//Layer unsichtbar
function hide(lyr){
	if(FF){
		document.getElementById(lyr).style.visibility = "hidden";
	}
	if(OP){
		document.getElementById(lyr).style.visibility = "hidden";
	}
	if(net) {
		lyrRef=makeObject(lyr);
		lyrRef.visibility="hide";
	}
	if(msie) {
		lyrRef=makeObject(lyr);
		lyrRef.visibility="hidden";
	}
}

//z-Index des Layers
function zindex(lyr,z){
	lyrRef=makeObject(lyr);
	lyrRef.zIndex=z;
}

//Layer-clipping; top,right,bottom,left
function clipRect(lyr,t,r,b,l){
	if(net){
		lyrRef=makeObject(lyr);
		lyrRef.clip.top=t;
		lyrRef.clip.right=r;
		lyrRef.clip.bottom=b;
		lyrRef.clip.left=l;
	}
	if(msie) {
		lyrRef=makeObject(lyr);
		lyrRef.clip="rect("+t+"px "+r+"px "+b+"px "+l+"px)";
	}
	if(FF) {
		document.getElementById(lyr).style.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)";		
	}
	if(OP) {
		document.getElementById(lyr).style.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)";		
	}
}

//Hintergrundfarbe des Layers
//Obacht Netscape !
function backgColor(lyr,col){
	if(net) {
		lyrRef=makeObject(lyr);	
		lyrRef.bgColor=col;
	}
	if(msie) {
		lyrRef=makeObject(lyr);
		lyrRef.backgroundColor=col;
	}
	if(FF) {
		document.getElementById(lyr).style.backgroundColor=col;	
	}
	if(OP) {
		document.getElementById(lyr).style.backgroundColor=col;	
	}
}