/* **************
*** Variablen ***
************** */
var hintergrunddichte = 70;

/* ***************
*** Funktionen ***
*************** */
/* *** Fenster Scrollen *** */
function fensterScroll(position)
{
	window.scrollTo(0,position);
}

/* *** Werte ermitteln *** */
function werteErmitteln()
{
	if (window.outerHeight){
		var breite = document.documentElement.clientWidth;
		var hoehe = window.outerHeight;
	} else {
		var breite = document.body.scrollWidth;
		var hoehe = document.body.scrollHeight;
	}
	
	var fensterbreite = document.documentElement.clientWidth;
	var fensterhoehe = document.documentElement.clientHeight;
	//alert(breite+"-"+hoehe+"-"+fensterbreite+"-"+fensterhoehe);
	return seitenwerte = new Array(breite,hoehe,fensterbreite,fensterhoehe);
}

/* *** Hintergrund aufhellen *** */
function modhintergrundAufhellen()
{
	var hintergrund = document.getElementById('modbg');
	
	hintergrund.style.top = "-9999px";
	hintergrund.style.left = "-9999px";
	hintergrund.style.width = "0px";
	hintergrund.style.height = "0px";
	
	if (navigator.appName == "Microsoft Internet Explorer"){
		hintergrund.style.filter = "Alpha(opacity=0)";
	} else {
		hintergrund.style.opacity = "0";
	}
}

/* *** Hintergrund abdunkeln *** */
function modhintergrundAbdunkeln(fensterbreite,fensterhoehe)
{
	var hintergrund = document.getElementById('modbg');
	
	hintergrund.style.top = "0px";
	hintergrund.style.left = "0px";
	hintergrund.style.width = fensterbreite+"px";
	hintergrund.style.height = fensterhoehe+"px";
	
	if (navigator.appName == "Microsoft Internet Explorer"){
		hintergrund.style.filter = "Alpha(opacity="+hintergrunddichte+")";
	} else {
		hintergrund.style.opacity = (hintergrunddichte/100);
		hintergrund.style.position = "fixed";
	}
	
	return "ok";
}

/* *** Layer anzeigen oder verbergen *** */
function zeigeverbergeLayer(aktion,layername,modtyp,linkname,breite,hoehe,scrolling)
{
	if (aktion == "zeige"){
		/* Variablen ermitteln */
		var seitenwerte = werteErmitteln();
		
		/* Hintergrund abdunkeln */
		if (seitenwerte[1] > seitenwerte[3]){
			if (modhintergrundAbdunkeln(seitenwerte[0],seitenwerte[1]) == "ok"){
				if (linkname != ""){
					loadLayerinhalt(modtyp,linkname,breite,hoehe,scrolling);
				}
			}
		} else {
			if (modhintergrundAbdunkeln(seitenwerte[0],seitenwerte[3]) == "ok"){
				if (linkname != ""){
					loadLayerinhalt(modtyp,linkname,breite,hoehe,scrolling);
				}
			}
		}
		
	} else {
		document.getElementById(layername).style.top = "-9999px";
		document.getElementById(layername).style.top = "-9999px";
		document.getElementById('modbereich').innerHTML = "";
		modhintergrundAufhellen();
	}
	
	//alert("Layername = "+layername+"\nFensterhoehe = "+seitenwerte[1]+"\n"+"Fensterbreite = "+seitenwerte[0]);
}

/* *** Inhalt in Layer Laden *** */
function loadLayerinhalt(modtyp,linkname,breite,hoehe,scrolling)
{
	//alert(modtyp+'"-"'+linkname+'"-"'+breite+'"-"'+hoehe+'"-"'+scrolling);
	var seitenwerte = werteErmitteln();
	var bereich = document.getElementById('modbereich');
	
	if (hoehe > seitenwerte[1] || hoehe > seitenwerte[3]){
		var positionoben = 10;
		if (seitenwerte[1] > seitenwerte[3]){
			if (hoehe > seitenwerte[1]){
				var neuehoehe = (eval(hoehe)+20);
				modhintergrundAbdunkeln(seitenwerte[0],neuehoehe);
			} else {
				var neuehoehe = (eval(seitenwerte[1])+20);
				modhintergrundAbdunkeln(seitenwerte[0],neuehoehe);
			}
		} else {
			if (hoehe > seitenwerte[3]){
				var neuehoehe = (eval(hoehe)+20);
				modhintergrundAbdunkeln(seitenwerte[0],neuehoehe);
			} else {
				var neuehoehe = (eval(seitenwerte[3])+20);
				modhintergrundAbdunkeln(seitenwerte[0],neuehoehe);
			}
		}
	} else {
		var positionoben = ((seitenwerte[3]/2)-(hoehe/2));
	}
	
	/* Bereichmase festlegen */
	bereich.style.width = breite+"px";
	bereich.style.height = hoehe+"px";
	bereich.style.backgroundColor = "#FFFFFF";
	
	/* Bereich positionieren */
	bereich.style.left = ((seitenwerte[0]/2)-(breite/2))+"px";
	bereich.style.top = positionoben+"px";
	
	if (modtyp == "iframe"){
		bereich.innerHTML = "<div id=\"modschliessen\" style=\"position:absolute; top:15px; right:10px; width:150px; height:15px; text-align:right;\"><a href=\"javascript:void(0);\" onClick=\"zeigeverbergeLayer('verberge','modbereich')\" style=\"color:#FFFFFF; text-decoration:none;\">"+schliesstext+"&nbsp;<img src=\"/web/_img/buttons/schliessen.png\" width=\"15\" height=\"15\" align=\"absmiddle\"></a></div>";
		bereich.innerHTML += "<iframe src=\""+linkname+"\" width=\""+breite+"\" height=\""+hoehe+"\" scrolling=\""+scrolling+"\" marginheight=\"0\" marginwidth=\"0\" frameborder=\"0\" id=\"inlineframe\" name=\"inlineframe\"></iframe>";
		
		document.getElementById('inlineframe').src = linkname;
	}
	
	fensterScroll(positionoben);
}