﻿// Browser-Bestimmung
//ns4 = (document.layers)? true:false
//ie = (document.styleSheets&&document.all)? true:false
//mozilla = document.getElementById&&!document.all;
//opera= (document.all&& !document.styleSheets)? true:false;

// Disallow-Framing (alle Seiten, die nicht in iframe geladen werden)
// wurde ergänzt um neue Funktion framebreaker(), die von jeder Seite in titelUpdate() aufgerufen wird
if (self != top && self.name != "iframe") {
	if (self.location.href.indexOf("reload=false") < 0) {
		top.location=self.location;
	}
}

// Rolloverfunktionen
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function moveEbene() {
	if (top.ie) document.all.maschinen.style.top=document.body.scrollTop+72;
	if (top.ns6||top.opera) document.getElementById("maschinen").style.top=pageYOffset+72;
	if (top.ns4) document.maschinen.top=pageYOffset+72;
	setTimeout("moveEbene()",200);
}

function windowOpenNoScroll(dateiname,x,y) {
	windowProperties = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + x + ",height=" + y 
	eval("wi" + "nd" + "ow.op" + "en" + "(dateiname,'window',windowProperties)")
}

function windowOpen(dateiname,x,y) {
	windowProperties = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + x + ",height=" + y 
	eval("wi" + "nd" + "ow.op" + "en" + "(dateiname,'window',windowProperties)")
}

//*******************
//Variable Funktionen
//*******************

//Navigations-Hi-Anpassung: zeigt, wo man sich befindet
function navigationHi(strNavTop,strNavMain,strNavLeft,strNavRight,strSpracheKurzform) {
	// fr IE ab 6 und Mozilla
	//Parameter um "navMain" erweitern
	strNavT = "navTop" + strNavTop
	strNavM = "navMain" + strNavMain 
	strNavL = "navLeft" + strNavLeft 
	strNavR = "navRight" + strNavRight

	// wenn NavTop bergeben
	if (strNavT != 'navTop' ) {
		obj = document.getElementById(strNavT)
		//obj.style.color 			= "#FCB144";
	}
	
	// wenn NavMain bergeben
	if (strNavM != 'navMain' ) {
		obj = document.getElementById(strNavM)
		//obj.style.backgroundImage 	= "url(../../pic/navmain_back.gif)";
		//obj.style.color 			= "#000000";
		obj.src = "../pic/" + strNavM.toLowerCase() + "-hi.gif"
}

	// wenn NavLeft bergeben
	if (strNavL != 'navLeft' ) {
		obj = document.getElementById(strNavL)
		//obj.style.backgroundColor 	= "#f6f6f6";
		//obj.style.color 			= "#000000";
		obj.src = "../pic/" + strNavL.toLowerCase() + "-hi.gif"
}

	// wenn NavRight bergeben
	if (strNavR != 'navRight' ) {
	}

	//Ladezeit der Seite ermitteln
	getLadezeit()
	
	//Slideshow auf jeweiligen Seite starten
	//changeKopfImage(arrKopfImages)
	
	//PreLoad von Hi-Images
	preloadNavImages()

	// wenn Seite irgendwie geframed: brechen
	if (self == top) {
		//titelUpdate();
	} else {
		framebreaker();
	}
}

//Auf zwei Dezimalstellen runden
function zweiDezimalStellen(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  return k.substring(0, k.indexOf('.') + 3);
}

//Komma mit Punkt ersetzen
function zahlenFormat(numWert) {
	//Komma durch Punkt ersetzen
	var betrag = numWert
	if (betrag.indexOf(",")!=-1) {
		betrag = betrag.substring(0,betrag.indexOf(",")) + "." + betrag.substring(betrag.indexOf(",")+1,betrag.length)
	}
	return betrag;
}

//Punkt durch Komma ersetzen
function zahlenFormatKomma(numWert) {
	//Komma durch Punkt ersetzen
	var betrag = numWert
	if (betrag.indexOf(".")!=-1) {
		betrag = betrag.substring(0,betrag.indexOf(".")) + "," + betrag.substring(betrag.indexOf(".")+1,betrag.length)
	}
	return betrag;
}

// Eingabefeld mit Focus hervorheben, zurcksetzen
function colorHi(strFeld) {
	strFeld.style.background = "#F3EDDF";
	strFeld.select()
}

function colorHiCombo(strFeld) {
	strFeld.style.background = "#ffffff";
}
function colorLo(strFeld) {
	strFeld.style.background = "#FFFFFF";
}

function colorHiButton(strFeld) {
	strFeld.style.color = "#000000";
}
function colorLoButton(strFeld) {
	strFeld.style.color = "#3f3f3f";
}

//Allgemeine Hinweise ein/ausblenden
function showHideHinweise(elementname) {
	strBildRessource = document.pfeil_hide_show.src
	if (strBildRessource.indexOf('hide') >= 0) {
		hideObjekt(elementname)		
		document.pfeil_hide_show.src = "../bilder/pfeil_show.gif"
		document.pfeil_hide_show.title= "Allgemeine Hinweise einblenden"
	} else {
		showObjekt(elementname)
		document.pfeil_hide_show.src = "../bilder/pfeil_hide.gif"
		document.pfeil_hide_show.title= "Allgemeine Hinweise ausblenden"
	}
}

//Tooltip als PopupLayer
function popupTooltip(ele) {
      var zugriff;
      if (document.getElementById) {
        zugriff = document.getElementById(ele).style;
      } else if (document.layers) {
        zugriff = document.layers[ele];      
      }

      if (zugriff.visibility == "hidden" || zugriff.visibility == "hide") {
        zugriff.visibility = "visible";
      } else {
        zugriff.visibility = "hidden";
      }
}
//<a href="#" onmouseover="popupTooltip('hilfetext')" onmouseout="popupTooltip('hilfetext')">CSS</a><div id="hilfetext" style="visibility: hidden">CSS steht f&uuml;r Cascading Style Sheets.</div>

//Tooltip als PopupLayer
function showPopupLayer(ele) {
      var zugriff;
      if (document.getElementById) {
        zugriff = document.getElementById(ele).style;
      } else if (document.layers) {
        zugriff = document.layers[ele];      
      }
      zugriff.visibility = "visible";
}

//Ladezeit der Website ermitteln
var strLadezeit, start
start = new Date();

function getLadezeit() {
    ende = new Date(); 
	strLadezeit = ((ende.getTime() - start.getTime()) / 1000)
} 

//Left Trim
function ltrim ( s )
{
return s.replace( /^\s*/, "" );
}
//Right Trim
function rtrim ( s )
{
return s.replace( /\s*$/, "" );
}
//Trim
function trim ( s )
{
return rtrim(ltrim(s));
}

// HexUnicode -> javaScript (IE, Mozilla)
function decodeEntities(sHTML) { 
  var sText = null; 
  if (typeof document.createElement != "undefined") { 
    var oElem = document.createElement("span"); 
    if (typeof oElem.innerHTML != "undefined") { 
      oElem.innerHTML = sHTML; 
      if (typeof oElem.firstChild != "undefined" 
          && typeof oElem.firstChild.nodeValue != "undefined") 
        sText = oElem.firstChild.nodeValue; 
    } 
  } 
  return sText; 
} 


function titelUpdate(strDomain) {
	if (strDomain.indexOf("www") > -1) {
		x = strDomain.indexOf("www") + 4
		strDomain = strDomain.slice(x)	// 'http://www.' entfernen
	}
	document.title = strDomain + ' - ' + document.title;
}

function spaltenAusgleich(objekte) {
	// berechnet die grte Hhe der bergebenen DIV-Container und setzt alle auf diese Hhe
	// Div-Container werden als kommagetrennter String bergeben und in ein Array gesplittet
	objekte = objekte.split(",")

	// Variable fr maximale Hhe
	var maxHoehe = 0
	
    for (var i = 0; i < objekte.length; i++) {
		obj = document.getElementById(objekte[i]);
		x = obj.offsetHeight;
		if (x > maxHoehe) {
			maxHoehe = x;
		}
	}
    for (var i = 0; i < objekte.length; i++) {
		obj = document.getElementById(objekte[i]);
		obj.style.height = maxHoehe + "px";
	}
}

// Disallow-Framing (neue Lösung)
function framebreaker() {
	// alle Link-Targets der geframeten Seite auf "TOP" stellen, 
	// außer sie öffnen bereits ein neuen Fenster und 
	// außer sie sind ein Javascript-Link
	for (var i = 0; i < window.document.links.length; i = i+1) {
		if (window.document.links[i].target != "_blank") {
			if (window.document.links[i].href.indexOf("javascript") == -1 ) {
				window.document.links[i].target = "_top";
			}
		}
	}
}

// Framing in neuem Fenster öffnen
function frameblanker() {
	// alle Link-Targets der geframeten Seite auf "TOP" stellen, 
	// außer sie öffnen bereits ein neuen Fenster und 
	// außer sie sind ein Javascript-Link
	for (var i = 0; i < window.document.links.length; i = i+1) {
		if (window.document.links[i].target != "_blank") {
			if (window.document.links[i].href.indexOf("javascript") == -1 ) {
				if (window.document.links[i].name.indexOf("noblank") == -1) {
					window.document.links[i].target = "_blank";
				}
			}
		}
	}
}

