////////////////////////////////////////////////////////////////
//
// wScript.js 2.4.3
// erstellt durch Scholl Communications AG, 77694 Kehl, www.scholl.de
// erstellt mit Weblication® Content Management Server, www.weblication.de
//
// History:
// - 16.08.2005: Funktion changeLocationUrl fuer Framepraesenzen um nonavid und nonavidblank erweitert
//
////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////
//
// Anzupassende Variablen:
//
// Rahmen, in den die Seiten zu laden sind, falls kein Ziel angegeben wurde ("top" fuer Nonframe).
var frameContent = "content";
//
// Falls Cookies zur Weitergabe von NavId verwendet werden sollen (0 = aus, 1 = ein).
var useCookiesNavId = 0;
//
// Falls Cookies zur Weitergabe von PageId verwendet werden sollen (0 = aus, 1 = ein).
var useCookiesPageId = 0;
//
// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein).
var cacheMode = 0;
//
// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein).
var debugMode = 0;
//
// Optionen des standard Popupfensters.
var optionsPopup = "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=600,height=480";
//
// Optionen des ersten Popupfensters.
var optionsPopup1 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=240,height=360";
//
// Optionen des zweiten Popupfensters.
var optionsPopup2 = "scrollbars=yes,resizable=yes,menubar=no,location=no,width=160,height=160";
//
//erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde
var messageObligation = " ist ein Pflichtfeld!\n"; 
////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////
//
// Beschreibung: Browsererkennung
//
////////////////////////////////////////////////////////////////

var ns  = (document.layers) ? 1 : 0;
var ie  = (document.all) ? 1 : 0;
var dom = (document.getElementById) ? 1 : 0;
var mac = (navigator.platform.indexOf("Mac") != -1) ? 1 : 0;

////////////////////////////////////////////////////////////////
//
// Beschreibung: Leitet zur sprachspezifischen Startseite um
//
////////////////////////////////////////////////////////////////

function redirectLanguage(subDir){

 if(subDir == "undefined" || subDir == null){
   subDir = "";
 }

 var userLanguage = getUserLanguage();
 if(userLanguage == "de"){
   document.location.href = "/de/" + subDir;
 }
 else if(userLanguage.indexOf("en") != -1){
   document.location.href = "/wEnglisch/" + subDir;
 }
 else{
   document.location.href = "/de/" + subDir;
 }  
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ermittelt die Sprache des Benutzers
//
// Return: Benutzersprache
//
////////////////////////////////////////////////////////////////
  
function getUserLanguage(){

 var userLanguage;
 if(navigator.language){
  userLanguage = navigator.language;
 }
 else if(navigator.userLanguage){
  userLanguage = navigator.userLanguage;
 }

 if(debugMode == 1){
  alert(userLanguage);
 }

 return userLanguage
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ermittelt den Weblication-Benutzernamen
//
// Return: Benutzername
//
////////////////////////////////////////////////////////////////
  
function getUserName(){

  var cookieStr = document.cookie;  
  var userName  = "";
  var checkIsLogedin = /wId=WSESSIONID/;
  
  if(checkIsLogedin.test(cookieStr) == true){
    cookieStr = cookieStr.replace('%2D', '');
    var checkUser       = /WSESSIONID\%40([\w|\d|\-|_|;|,|.| ]+)\%40([\w|\d|\-|_]*)\%40/;
    var checkUserPublic = /WSESSIONID\%40public_([\w|\d|\-|_|;|,|.| ]+)\%40([\w|\d|\-|_]*)\%40/;
    var checkUserPublicAlt = /WSESSIONID\%40public_([\w|\d|\-|_|;|,|.| ]+\%2[0E][\w|\d|\-|_|;|,|.| ]+)\%40([\w|\d|\-|_]*)\%40/;    
    if(checkUserPublic.test(cookieStr) == true){
      userName = RegExp.$1;
      userLang = RegExp.$2;     
    }
    else if(checkUserPublicAlt.test(cookieStr) == true){
      userName = RegExp.$1;
      userName = userName.replace(/\%20/ ,' ');
      userName = userName.replace(/\%2E/ ,'.');   
      userLang = RegExp.$2;     
    }
    else if(checkUser.test(cookieStr) == true){
      userName = RegExp.$1;
      userLang = RegExp.$2;     
    }    
  }
  return userName;  
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster
//
////////////////////////////////////////////////////////////////

function openPopup(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup", optionsPopup);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 1
//
////////////////////////////////////////////////////////////////

function openPopup1(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup1", optionsPopup1);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 2
//
////////////////////////////////////////////////////////////////

function openPopup2(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup2", optionsPopup2);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ruft eine neue Adresse auf
// 
// Parameter: url    = Adresse, die aufgerufen werden soll
//
// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
//
// Parameter: navid  = ID des Navigationspunktes
//
////////////////////////////////////////////////////////////////

function changeLocation(url, target, navid){

  changeLocationUrl(url, target, navid);

}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ruft eine neue Adresse auf
// 
// Parameter: url    = Adresse, die aufgerufen werden soll
//
// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
//
// Parameter: navid  = ID des Navigationspunktes
//
////////////////////////////////////////////////////////////////

function changeLocationUrl(url, target, navId){

 if(url    == "undefined" || url    == null || url == "#"){url    = "";}
 if(target == "undefined" || target == null){target = "";}
 if(navId  == "undefined" || navId  == null){navId  = "";}
 
 if(debugMode == 1){
  alert("url = " + url + "\ntarget = " + target + "\nnavId = " + navId);
 }
 
 if(url == ""){
   return;
 }
 
 url = url.replace('NAVIDJS', navId); 

 if(url != ""){
  if(useCookiesNavId == 1){
   if(navId != ""){
    document.cookie = "wNavId=" + navId + ";path=/;";
   }
  }

  if(useCookiesPageId == 1){
   var getPageId = /wPageId=(\d+)/;
   if(getPageId.test(url) == true){
    var wPageId = RegExp.$1;
    document.cookie = "wPageId=" + wPageId + ";path=/;";
   }
  }

  if(url == "#"){
   url = document.location.href;
   url = url.replace(/[\&|\?]navid=\d+/i, "");
  }

  if(navId != "" && target != "nonavid" && target != "nonavidblank"){
   var isNavigationStatic = /wNavStat_~_/;
   if(isNavigationStatic.test(url) == true){
    url = url.replace(/(\.[\w|\d]+)$/, navId + "$1");
   } 
   else{
    var hasNavid = /navid=\d+/;   
     if(hasNavid.test(url) == false){
      var hasParameters = /\?/;
      if(hasParameters.test(url) == false){
       url = url + '?' + 'navid=' + navId;
      }
      else{
       url = url + '&' + 'navid=' + navId;        
      } 
    }
   }
  }

  if(debugMode == 1){
   alert("url = " + url + "\ntarget = " + target + "\nnavId = " + navId);
  }
  
  if(target == "nonavidblank"){
    target = '_blank';
  }

  if(target == "top" || target == "_top"){
   top.location.href = url;
  }
  else if(target == "parent" || target == "_parent"){
   parent.location.href = url;
  }    
  else if(target == "blank" || target == "_blank"){
   window.open(url);
  }    
  else if(target == "popup" || target == "_popup"){
   window.open(url, "popup", optionsPopup);
  }    
  else if(target == "popup1" || target == "_popup1"){
   window.open(url, "popup1", optionsPopup1);
  }    
  else if(target == "popup2" || target == "_popup2"){
   window.open(url, "popup2", optionsPopup2);
  }    
  else{
   if(target == ""){
    target = frameContent;
   }
   if(target == "nonavid"){
     target = frameContent;
   }   
   if(frameContent != "top"){
    if(eval("top.frames['" + target + "']")){
     eval("top.frames['" + target + "'].location.href = url");
    }
             else{
     window.location.href = url;
    }  
   }
            else{
    window.location.href = url;
   } 
  }
 }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Wechselt ein Bild aus
// 
// Parameter: picOldId  = ID des Bildes, das ersetzt werden soll
//
// Parameter: picNewObj = Neues Bildobjekt das eingesetzt werden soll
//
////////////////////////////////////////////////////////////////

function changePic(picOldId, picNewObj){

 if(debugMode == 1){
  alert("picOldId = " + picOldId + "\npicNewObj = " + picNewObj);
 }
 
 if(document.images[picOldId]){
  if(document.images[picOldId].src && picNewObj){
   document.images[picOldId].src = picNewObj.src;
  }
 }
} 

////////////////////////////////////////////////////////////////
//
// Beschreibung: Druckt das aktuelle Dokument
//
////////////////////////////////////////////////////////////////

function printDocument(){  

  if(document.all && navigator.appVersion.substring(22,23)==4) {
    self.focus();
    var OLECMDID_PRINT = 6;
    var OLECMDEXECOPT_DONTPROMPTUSER = 2;
    var OLECMDEXECOPT_PROMPTUSER = 1;
    var WebBrowser = '<object id="WebBrowser1" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
    document.body.insertAdjacentHTML('beforeEnd',WebBrowser);
    WebBrowser1.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER);
    WebBrowser1.outerHTML = '';
  }
  else{
    window.print();  
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Sendet das Formular
// 
// Parameter: form = Formular, das gesendet werden soll.
//
////////////////////////////////////////////////////////////////

function submitForm(form, cacheMode){

  var cookieStr = "";

  if(checkForm(form) == false){
    return; 
  }
  else{
    if(cacheMode == 1){   
      cookieStr += "; path=/";  
      document.cookie = cookieStr; 
    }
    form.submit();
  }
}

//////////////////////////////////////////////////////////////////////////////
//
// Beschreibung: Prüft, ob die Plichtfelder im Formular ausgefüllt worden sind.
// 
// Parameter: form = Formular, das geprüft werden soll.
//
//////////////////////////////////////////////////////////////////////////////

function checkForm(form){

 var messageEmail      = " enthält keine gültige Email Adresse!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde

  var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
  var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")
  var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
          //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") 

  var checkEmail   = /.*\@.*\.\w+/i;
  var formElement;
  var formElementNameOrig;
  var elementStr;
  var alertStr = "";
  var radioButtonName = "";
 
  for(var i = 0; i <= form.elements.length - 1; i++){
    var formElement = form.elements[i];
    if(formElement){
      formElementNameOrig = formElement.name.replace(/\|\w+/, '');
      if(formElement.title == ""){
        elementStr = formElementNameOrig;
      }
      else{
        elementStr = formElement.title;
      }
      if(formElement.type == "text" || formElement.type == "textarea" || formElement.type == "select-one" ||  formElement.type == "password"){
         
        if(isObligation.test(formElement.name) == true){  
          if(formElement.value == ""){
            alertStr += elementStr + messageObligation;                     
          }
        } 
        if(isEmail.test(formElement.name) == true){  
          if (checkEmail.test(formElement.value) == false){
            alertStr += elementStr + messageEmail;                     
          }
        } 
        if(cacheMode == "1"){    
          if(isCache.test(formElement.name) == true){ 
            if(formElement.value != ""){
              cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":";
            }
          }    
        }     
      }
	    else if(formElement.type == "checkbox"){
        formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
        if(isObligation.test(formElement.name) == true){  
          if(formElement.checked == false){
            alertStr += elementStr + messageObligation;                     
          }
        } 
	    }
      else if(formElement.type == "radio"){
        if(radioButtonName != formElement.name){
          radioButtonName = formElement.name;
          var radioButtons = document.getElementsByName(formElement.name);
          formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
          if(isObligation.test(formElement.name) == true){  
            var isChecked = false;
            for(j = 0; j < radioButtons.length; j++){
              if(radioButtons[j].checked == true){
                isChecked = true
              }
            }
            if(isChecked == false){
              alertStr += elementStr + messageObligation;                     
            }
          } 
        }
	    }
    }
  }

  if(alertStr != ""){
    alert(alertStr);  
    return false;
  }
  
  return true;
  
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Initialisiert das Formular
// 
// Parameter: form = Formular, das initialisiert werden soll.
//
////////////////////////////////////////////////////////////////

function initForm(form){

  var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")

  var formElement;
  var formElementNameOrig;

  var cookieStr    = document.cookie;
  var elementValue = "";

  if(form){
    for(var i = 0; i <= form.elements.length - 1; i++){
      var formElement = form.elements[i];
      if(formElement){
        if(formElement.name){      
          if(isCache.test(formElement.name) == true){ 
            if(formElement.value == ""){
              formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 
              var getElementValue = eval("/wFc_" + formElementNameOrig + "\=([^\:]+)\:/");
              if(getElementValue.test(cookieStr) == true){
                elementValue = RegExp.$1;
                formElement.value = elementValue;
              }  
            }
          }
        }
      }
    }
  }
  else{
    //alert("Formular wurde nicht gefunden!\n Wurde es schon geladen?");
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Startet die Suche in einem neuen Fenster
// 
////////////////////////////////////////////////////////////////

function startSearch(formName){
  if(formName){
    var form = formName
  }
  else{
    var form = document.frmSearch;
  }
  
  if(form.term.value == "" || form.term.value == " suchen"){
    alert("Sie haben noch keinen Suchbegriff eingegeben!");
    form.term.focus();
    return false;
  }
  
  var win = window.open ("", "winSearch","height=440,width=540,status=no,menubar=no,scrollbars=yes");
  var x = (screen.width-540)/2;
  win.moveTo(x,30);
  win.focus();
  form.submit();
}

var submenusIdOpen = new Array(0,0,0,0,0,0,0,0,0);	
     
////////////////////////////////////////////////////////////////
//
// Beschreibung: Zeigt einen Layer an
// 
// Parameter: layerId = ID des anzuzeigenden Layers
//
////////////////////////////////////////////////////////////////

function showLayer(layerId){

  if(ie){
    if(document.all[layerId]){
      document.all[layerId].style.visibility = 'visible';
    }  
  }
  else if(ns){
    if(document.layers[layerId]){
      document.layers[layerId].visibility = 'visible'; 
    } 
  }
  else if(dom){
    if(document.getElementById(layerId)){
      document.getElementById(layerId).style.visibility = 'visible';  
    }
  } 
  
}
     
////////////////////////////////////////////////////////////////
//
// Beschreibung: Schliest einen Layer
// 
// Parameter: layerId = ID des zu schliessenden Layers
//
////////////////////////////////////////////////////////////////

function hideLayer(layerId){

  if(ie){
    if(document.all[layerId]){
      document.all[layerId].style.visibility = 'hidden';
    }  
  }
  else if(ns){
    if(document.layers[layerId]){
      document.layers[layerId].visibility = 'hide'; 
    } 
  }
  else if(dom){
    if(document.getElementById(layerId)){
      document.getElementById(layerId).style.visibility = 'hidden';  
    }
  } 
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Öffnet ein Untermenü
// 
// Parameter:
//
////////////////////////////////////////////////////////////////      
      
function openSubmenu(submenuId, submenuLevel){
  closeSubmenu(submenuId, submenuLevel);          
  submenusIdOpen[submenuLevel] = submenuId;	
  showLayer(submenuId);  
  showLayer('submenuCloserTop');
  showLayer('submenuCloserLeft');      
 
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Schliesst ein Untermenü
// 
// Parameter:
//
////////////////////////////////////////////////////////////////        

function closeSubmenu(submenuId, submenuLevel){
  for(var i=(submenuLevel);i<=submenusIdOpen.length;i++){
    if(submenusIdOpen[i] != 0 && submenusIdOpen[i] != submenuId){
      hideLayer(submenusIdOpen[i]);     
    }       
  }  
  //hideLayer('submenuCloserTop');
  //hideLayer('submenuCloserLeft');  
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Schliesst ein Untermenü
// 
// Parameter:
//
////////////////////////////////////////////////////////////////        

function closeSubmenuAll(){
  closeSubmenu("", 1)
  hideLayer('submenuCloserTop');
  hideLayer('submenuCloserLeft');  
  
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Zentriertes Popup auf Bildgröße
// 
//
////////////////////////////////////////////////////////////////  

function PopupPic(sPicURL) {
  var winl = (screen.width) / 2;
  var wint = (screen.height) / 2;
  window.open("/de/wLayout/structure/popup.php?"+sPicURL, "", "resizable=1,height=200,width=200,top=10;left=10;");
}


function oeffnefenster (url) {
 fenster = window.open(url, "fenster1", "width=160,height=600,status=no,scrollbars=no,resizable=no");
 fenster.focus();
}

function oeffnefenster (url) {
 wCenter = (screen.availWidth-160)/ 2;
 hCenter = (screen.availHeight-600) / 2;
 
 fenster = window.open(url, "fenster1", "width=160,height=600,status=no,scrollbars=no,resizable=no,top="+hCenter+",left="+wCenter+";");
 fenster.focus();
}


// ----------------------------------------- Netscape Resize Fix --------------------------------------------------------------- //

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)>=4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


// ------------------------------------------- floating Layer ----------------------------------------------------------------- //


function flevDivPositionValue(sDiv, sProperty) { // v2.0, Marja Ribbers-de Vroed, FlevOOware
	this.opera = (window.opera); // Opera 5+
	this.ns4 = (document.layers); // Netscape 4.x
	this.ns6 = (document.getElementById && !document.all && !this.opera); // Netscape 6+
	this.ie = (document.all);  // Internet Explorer 4+
    var sValue = ""; docObj = eval("MM_findObj('" + sDiv + "')"); if (docObj == null) {return 0;}
	if ((sProperty == "left") || (sProperty == "top")) {
		if (!this.ns4) {docObj = docObj.style;}
		sValue = eval("docObj." + sProperty);
	}
	else {
		if (this.opera) {
			docObj = docObj.style;
			if (sProperty == "height") { sValue = docObj.pixelHeight; }
			else if (sProperty == "width") { sValue = docObj.pixelWidth; }
		}
		else if (this.ns4) {sValue = eval("docObj.clip." + sProperty);}
		else if (this.ns6) {sValue = document.defaultView.getComputedStyle(docObj, "").getPropertyValue(sProperty); }
	    else if (this.ie) {
			if (sProperty == "width") { sValue = eval(sDiv + ".offsetWidth"); }
			else if (sProperty == "height") { sValue = eval(sDiv + ".offsetHeight"); }
		}
   	}
	sValue = (sValue == "") ? 0 : sValue;
	if (isNaN(sValue)) { if (sValue.indexOf('px') > 0) { sValue = sValue.substring(0,sValue.indexOf('px')); } }
	return parseInt(sValue);
}

function flevPersistentLayer() { // v3.1, Marja Ribbers-de Vroed, FlevOOware
	if (flevPersistentLayer.arguments.length < 7) {return;}
	// gather arguments
	var sDivID = arguments[0]; if (sDivID == "") {return;}
	var	docObj = eval("MM_findObj('" + sDivID + "')"); if (docObj == null) {return;}
	if (!document.layers) {docObj = docObj.style;} // not NS4.x
	if (docObj.tmpTimeout != null) {clearTimeout(docObj.tmpTimeout);}
	var sXLeft = arguments[1], sXCenter = arguments[2], sXRight = arguments[3];
	var sYTop = arguments[4], sYCenter = arguments[5], sYBottom = arguments[6];
	var iSpeed = (arguments.length > 7) ? parseInt(arguments[7]) : 0;
	var iPx = (arguments.length > 8) ? parseInt(arguments[8]) : 0;
	var iTimeout = 10, sSuffix = "";
	// determine current document window size and scroll position
	var iWinWidth, iWinHeight, iScrollX, iScrollY;
	if (window.innerWidth) { // NS4, NS6 and Opera
		iWinWidth = window.innerWidth;
		iWinHeight = window.innerHeight;
		iScrollX = window.pageXOffset;
		iScrollY = window.pageYOffset;
		}
	else if (document.documentElement && document.documentElement.clientWidth) { // IE6 in standards compliant mode
		iWinWidth = document.documentElement.clientWidth;
		iWinHeight = document.documentElement.clientHeight;
		iScrollX = document.documentElement.scrollLeft;
		iScrollY = document.documentElement.scrollTop;
		}
	else if (document.body) { // IE4+
		iWinWidth = document.body.clientWidth;
		iWinHeight = document.body.clientHeight;
		iScrollX = document.body.scrollLeft;
		iScrollY = document.body.scrollTop;
		}
	else {return;}
	// determine current layer position
	var iCurX = iNewX = parseInt(docObj.left), iCurY = iNewY = parseInt(docObj.top);
	// calculate new X coordinate
	if (sXLeft != "") {iNewX = iScrollX + parseInt(sXLeft);}
	else if (sXCenter != "") {iNewX = Math.round(iScrollX + (iWinWidth/2) - (flevDivPositionValue(sDivID, 'width')/2));}
	else if (sXRight != "") {iNewX = iScrollX + iWinWidth - (flevDivPositionValue(sDivID, 'width') + parseInt(sXRight));}
	// calculate new Y coordinate
	if (sYTop != "") {iNewY = iScrollY + parseInt(sYTop);}
	else if (sYCenter != "") {iNewY = Math.round(iScrollY + (iWinHeight/2) - (flevDivPositionValue(sDivID, 'height')/2));}
	else if (sYBottom != "") {iNewY = iScrollY + (iWinHeight - flevDivPositionValue(sDivID, 'height') - parseInt(sYBottom));}
	// force persistency?
	if ((iCurX != iNewX) || (iCurY != iNewY)) {  // layer position needs to be adjusted
		if (iSpeed > 0) { // animated move
			if (iPx > 0) { // constant speed
				iTimeout = iSpeed;
				var iPxX = iPx, iPxY = iPx, iMoveX = Math.abs(iCurX - iNewX), iMoveY = Math.abs(iCurY - iNewY);
				// take care of diagonal movement
				if (iMoveX < iMoveY) {iPxY = (iMoveX != 0) ? ((iMoveY/iMoveX)*iPx) : iPx;}
				else {iPxX = (iMoveY != 0) ? ((iMoveX/iMoveY)*iPx) : iPx;}
				if (iPxX >= iMoveX) {iPxX = Math.min(Math.ceil(iPxX), iPx);}
				if (iPxY >= iMoveY) {iPxY = Math.min(Math.ceil(iPxY), iPx);}
				// calculate temporary X/Y coordinates
				if ((iCurX < iNewX) && (iCurX + iPxX < iNewX)) {iNewX = iCurX + iPxX;}
				if ((iCurX > iNewX) && (iCurX - iPxX > iNewX)) {iNewX = iCurX - iPxX;}
				if ((iCurY < iNewY) && (iCurY + iPxY < iNewY)) {iNewY = iCurY + iPxY;}
				if ((iCurY > iNewY) && (iCurY - iPxY > iNewY)) {iNewY = iCurY - iPxY;}
			}
			else { // gradually decreasing speed
				var iMoveX = ((iNewX - iCurX) / iSpeed);
				iMoveX = (iMoveX > 0) ? Math.ceil(iMoveX) : Math.floor(iMoveX);
				iNewX = iCurX + iMoveX;
				var iMoveY = ((iNewY - iCurY) / iSpeed);
				iMoveY = (iMoveY > 0) ? Math.ceil(iMoveY) : Math.floor(iMoveY);
				iNewY = iCurY + iMoveY;
			}
		}
		// now actually move layer
		if ((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {sSuffix="px";}
		if (iMoveX != 0) {eval("docObj.left = '" + iNewX + sSuffix + "'");}
		if (iMoveY != 0) {eval("docObj.top = '" + iNewY + sSuffix + "'");}
	}
	var sFunction = "flevPersistentLayer('" + sDivID + "','" + sXLeft + "','" + sXCenter + "','" + sXRight + "','" + sYTop + "','" + sYCenter + "','" + sYBottom + "'," + iSpeed + "," + iPx + ")";
	docObj.tmpTimeout = setTimeout(sFunction,10);
}

function flevInitPersistentLayer() { // v3.0, Marja Ribbers-de Vroed, FlevOOware
	if (arguments.length < 8) {return;}
	// gather arguments
	var sDivID = arguments[0]; if (sDivID == "") {return;}
	var	docObj = eval("MM_findObj('" + sDivID + "')"); if (docObj == null) {return;}
	var iCSS = parseInt(arguments[1]);
	var sXLeft = arguments[2], sXCenter = arguments[3], sXRight = arguments[4];
	var sYTop = arguments[5], sYCenter = arguments[6], sYBottom = arguments[7];
	var iSpeed = (arguments.length > 8) ? parseInt(arguments[8]) : 0;
	var iPx = (arguments.length > 9) ? parseInt(arguments[9]) : 0;
	// Position according to CSS style?
	if (iCSS != 0) { // maintain top/left position specified by CSS style
		if (!document.layers) {docObj = docObj.style;} // not NS4.x
		sXLeft = parseInt(docObj.left), sYTop = parseInt(docObj.top);
	}
	var sFunction = "flevPersistentLayer('" + sDivID + "','" + sXLeft + "','" + sXCenter + "','" + sXRight + "','" + sYTop + "','" + sYCenter + "','" + sYBottom + "'," + iSpeed + "," + iPx + ")";
	eval(sFunction);
}


// ----------------------------------- Funktion "Sprungmenu ------------------------------------------ //

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
function MM_findObj(n, d) { //v4.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);
if(!x && document.getElementById)
x=document.getElementById(n); return x;
}
function MM_jumpMenuGo(selName,targ,restore){ //v3.0
var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

// ----------------------------------- Funktion "Slide Layer" ------------------------------------------ //

function flvFSL1(){
if (arguments.length<4){return;}var v1=arguments,v2=v1[0];if (v2==""){return;}var	v3=eval("MM_findObj('"+v2+"')");if (v3==null){return;}var v4=parseInt(v1[1]),v5=parseInt(v1[2]),v6=parseInt(v1[3]);var v7=(v1.length>4)?parseInt(v1[4]):0,v8=(v1.length>5)?parseInt(v1[5]):0;var v9=10,v10=document.layers?v3:v3.style;if (v3.SL2!=null){clearTimeout(v3.SL2);}var v11=isNaN(parseInt(v10.left))?v3.offsetLeft:parseInt(v10.left);var v12=isNaN(parseInt(v10.top))?v3.offsetTop:parseInt(v10.top);if (v8!=0){if (v8==1){v4=v11-v4;v5=v12;}else if (v8==2){v4=v11+v4;v5=v12;}else if (v8==3){v5=v12-v5;v4=v11;}else {v5=v12+v5;v4=v11;}}var v13=v4,v14=v5;if ((v11!=v4)||(v12!=v5)){if (v7>0){v9=v6;var v15=v7,v16=v7,v17=Math.abs(v11-v4),v18=Math.abs(v12-v5);if (v17<v18){v16=(v17!=0)?((v18/v17)*v7):v7;}else {v15=(v18!=0)?((v17/v18)*v7):v7;}if (v15>=v17){v15=Math.min(Math.ceil(v15),v7);}if (v16>=v18){v16=Math.min(Math.ceil(v16),v7);}if ((v11<v4)&&(v11+v15<v4)){v4=v11+v15;}if ((v11>v4)&&(v11-v15>v4)){v4=v11-v15;}if ((v12<v5)&&(v12+v16<v5)){v5=v12+v16;}if ((v12>v5)&&(v12-v16>v5)){v5=v12-v16;}}else {var v17=((v4-v11)/v6),v18=((v5-v12)/v6);v17=(v17>0)?Math.ceil(v17):Math.floor(v17);v4=v11+v17;v18=(v18>0)?Math.ceil(v18):Math.floor(v18);v5=v12+v18;}var v19=((parseInt(navigator.appVersion)>4||navigator.userAgent.indexOf("MSIE")>-1)&&(!window.opera))?"px":"";if (v17!=0){eval("v10.left = '"+v4+v19+"'");}if (v18!=0){eval("v10.top = '"+v5+v19+"'");}var v20="flvFSL1('"+v2+"',"+v13+","+v14+","+v6+","+v7+",0)";v3.SL2=setTimeout(v20,v9);}}

//-->


startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav2");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList;
