////////////////////////////////////////////////////////////////
//
// 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:
// - 28.10.2004: 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,width=600,height=480";
//
// Optionen des ersten Popupfensters.
var optionsPopup1 = "scrollbars=yes,resizable=yes,menubar=no,location,width=240,height=360";
//
// Optionen des zweiten Popupfensters.
var optionsPopup2 = "scrollbars=yes,resizable=yes,menubar=no,location,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');  

}
/*
	JavaScript-Funktionen
*/

function stripe(table) {
	// the flag we'll use to keep track of
	// whether the current row is odd or even
	var even = false;
	
	// if arguments are provided to specify the colours
	// of the even & odd rows, then use the them;
	// otherwise use the following defaults:
	var evenColor = arguments[1] ? arguments[1] : "#fff";
	var oddColor = arguments[2] ? arguments[2] : "#CFCFCA";
	
	// obtain a reference to the desired table
	// if no such table exists, abort
	// Änderung navigate 26.1.2006 15:43:00
	var table = table;
	if (! table) { return; }
	
	trs = table.getElementsByTagName("TR");
	even = true;
	for(i in trs) {
		if(i%2 != 0) trs[i].className = "trAlt";
	}

	return;

	// by definition, tables can have more than one tbody
	// element, so we'll have to get the list of child
	// &lt;tbody&gt;s
	var tbodies = table.getElementsByTagName("tbody");
	
	// and iterate through them...
	for (var h = 0; h < tbodies.length; h++) {
		
		// find all the &lt;tr&gt; elements...
		var trs = tbodies[h].getElementsByTagName("tr");
		
		// ... and iterate through them
		for (var i = 0; i < trs.length; i++) {
			
			// avoid rows that have a class attribute
			// or backgroundColor style
			if (! hasClass(trs[i]) &&
			! trs[i].style.backgroundColor) {
				
				// get all the cells in this row...
				var tds = trs[i].getElementsByTagName("td");
				
				// and iterate through them...
				for (var j = 0; j < tds.length; j++) {
					
					var mytd = tds[j];
					
					// avoid cells that have a class attribute
					// or backgroundColor style
					if (! hasClass(mytd) &&
						! mytd.style.backgroundColor) {
						
						mytd.style.backgroundColor =
						even ? evenColor : oddColor;
						
					}
				}
			}
			// flip from odd to even, or vice-versa
			even =  ! even;
		}
	}
}

function resizeSpanToParentElement() {
	imagebox = document.getElementsByTagName("DIV");
	for(i=0;i<imagebox.length;i++) {
		if(imagebox[i].className.search(/imgboxleftText/) >= 0) {
			imagebox[i].getElementsByTagName('SPAN')[0].style.width = imagebox[i].offsetWidth - 10 + "px";       
		}
	}
}

function openMyElements(a) {
	if(a) {
		if(a.parentNode.parentNode.className == "toolsgroup"){
			var mainNode = a.parentNode.parentNode.parentNode.getElementsByTagName("DIV");
			for(var i=0;i<mainNode.length;i++) {
		
				if((mainNode[i].className == "toolsgroup")||mainNode[i].className == "toolsgroupOpen") mainNode[i].className = "toolsgroup";
			}
		}

		if(a.parentNode.parentNode.className == "toolsgroup") {
			a.parentNode.parentNode.className = "toolsgroupOpen";
			b = document.getElementById("Background");
			b.style.height = "1090px";
		} else a.parentNode.parentNode.className = "toolsgroup";
		pageHeight();
	}
}

function openMyElementsLinks(a) {
	if(a) {
		if(a.parentNode.className == "links"){
			var mainNode = a.parentNode.getElementsByTagName("DIV");
			// mainNode.item(0).style.display = 'none';
			var display = mainNode.item(0).style.display;
			if (display == 'none') {
				mainNode.item(0).style.display = 'block';
				a.style.background = "#CCCCCC url('/wLayout/design/img/rechts_pfeil_nachunten.gif')";
				a.style.backgroundRepeat = "no-repeat";
			} else {
				mainNode.item(0).style.display = 'none';
				a.style.background = "#CCCCCC url('/wLayout/design/img/rechts_pfeil_nachrechts.gif')";
				a.style.backgroundRepeat = "no-repeat";
			}
		}
		pageHeight();
		// .style.visibility = 'hidden'
	}
}


function naviLevel1(obj) {
	ul = obj.parentNode.parentNode.parentNode.getElementsByTagName("ul")[0];
	
	cn = ul.className;
	if(cn) {
		if(cn.match('open$')) {
			ul.className = cn.replace("open","openselected");
		}
	}
}
// beim Laden initialiesieren

timerHauptmenu = null;
// Set Netscape up to run the "captureMousePosition" function whenever
// the mouse is moved. For Internet Explorer and Netscape 6, you can capture
// the movement a little easier.
if (document.layers) { // Netscape
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
	document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
	document.onmousemove = captureMousePosition;
}
// Global variables
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page

function captureMousePosition(e) {
/*
	if (document.layers) {
		// When the page scrolls in Netscape, the event's mouse position
		// reflects the absolute position on the screen. innerHight/Width
		// is the position from the top/left of the screen that the user is
		// looking at. pageX/YOffset is the amount that the user has
		// scrolled into the page. So the values will be in relation to
		// each other as the total offsets into the page, no matter if
		// the user has scrolled or not.
		xMousePos = e.pageX;
		yMousePos = e.pageY;
		xMousePosMax = window.innerWidth+window.pageXOffset;
		yMousePosMax = window.innerHeight+window.pageYOffset;
	} else if (document.all) {
		// When the page scrolls in IE, the event's mouse position
		// reflects the position from the top/left of the screen the
		// user is looking at. scrollLeft/Top is the amount the user
		// has scrolled into the page. clientWidth/Height is the height/
		// width of the current page the user is looking at. So, to be
		// consistent with Netscape (above), add the scroll offsets to
		// both so we end up with an absolute value on the page, no
		// matter if the user has  ????scrolled or not.
		xMousePos = window.event.x+document.body.scrollLeft;
		yMousePos = window.event.y+document.body.scrollTop;
		xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
		yMousePosMax = document.body.clientHeight+document.body.scrollTop;
	} else if (document.getElementById) {
		// Netscape 6 behaves the same as Netscape 4 in this regard
		xMousePos = e.pageX;
		yMousePos = e.pageY;
		xMousePosMax = window.innerWidth+window.pageXOffset;
		yMousePosMax = window.innerHeight+window.pageYOffset;
	}
	*/
}

function pageHeight(){

	c = document.getElementById("Content");
	b = document.getElementById("Background");
	r = document.getElementById("right");
	f = document.getElementById("footer");
	if(r)heightr = r.offsetHeight;
	if(b)heightb = b.offsetHeight;
	if(c)heightc = c.offsetHeight;
	if(b) {
		if(heightr < heightb){
			r.style.height = heightb+"px";
			f.style.position="absolute";
			f.style.bottom="20px";
		}
	}
}
function contentHeight(){
	if (document.getElementById("Content")){
		var divs = document.getElementById("Content").getElementsByTagName("DIV");
		for(var i=0;i<divs.length;i++) {
			if(divs[i].className == "fliesstextLinksFarbigProdukte"){
					var linkerDiv = divs[i];
					var para1=1;
			}else var para1=0;
			if(divs[i].className == "ContentRechts"){
				var rechterDiv = divs[i];
				var para2=1;
			}else var para2=0;
		}
		if((para1==1) && (para2==1)){
			var maxHeight = Math.max(linkerDiv.offsetHeight, rechterDiv.offsetHeight);
			linkerDiv.style.height = maxHeight-48+"px";
		}
	}
}

function textLeftHeight(){
	if (document.getElementById("Content")){
		var divs = document.getElementById("Content").getElementsByTagName("DIV");
		for(var i=0;i<divs.length;i++) {
			if(divs[i].className == "bildFloatLeftMitRahmen"){
			var tagImg = divs[i].getElementsByTagName("IMG");
			var tagP = divs[i].getElementsByTagName("P");
 				if(tagP && tagImg){
 					var maxHeight = Math.max(tagP[0].offsetHeight, tagImg[0].offsetHeight); 
					tagP[0].style.height = maxHeight+"px";
				}
			}
			
			
			if(divs[i].className == "bildFloatLeftMitRahmen1"){
			var tagImg = divs[i].getElementsByTagName("IMG");
			var tagP = divs[i].getElementsByTagName("P");
 				if(tagP && tagImg){
 					var maxHeight = Math.max(tagP[0].offsetHeight, tagImg[0].offsetHeight);
					tagP[0].style.height = maxHeight+"px";
				}
			}
 		}
	}
}
timerProductattrib = setTimeout("downliteProductDivs()", 500);
// Timer-Funktionen
function setTimerProductattrib() {
	if(timerProductattrib) clearTimerProductattrib();
	timerProductattrib = setTimeout("downliteProductDivs()", 500);
}

function clearTimerProductattrib(evt) {
	if(timerProductattrib) clearTimeout(timerProductattrib);
}

function downliteProductDivs() {
	for(var j=0;j<productDivs.length;j++) {
		//productDivs[j].className = productDivs[j].className.replace("borderThinVisible","borderThinInvisible");
	}
}
function mouseover_productattrib(evt) {
	clearTimerProductattrib();
	var div = getGetTarget(evt);
	if(div.tagName.match(/DIV|IMG/)) {
		if(div.className.match(/productcheck|productimg|productattrib/)) {
			var target = div.parentNode;
		} else {
			if(div.tagName=="IMG") {
				var target = div.parentNode.parentNode.parentNode;
			} else {
				var target = div;
			}
		}
		for(var j=0;j<productDivs.length;j++) {
			if(productDivs[j] != target) {
				//productDivs[j].className = productDivs[j].className.replace("borderThinVisible","borderThinInvisible");
			} else {
				//productDivs[j].className = productDivs[j].className.replace("borderThinInvisible","borderThinVisible");
			}
		}
	}
}

function click_productattrib(evt) {
	var div = getGetTarget(evt);
	if(div) {
		location.href=div.parentNode.parentNode.parentNode.parentNode.parentNode.id;
	}
}

var productDivs = new Array();
function init() {
	try {
		FlashPlayer.init();	
	} catch (e) {}
	if(document.getElementById("navi")){
		var menu = document.getElementById("navi");
		a = menu.getElementsByTagName("LI");
		for(var j=0;j<a.length;j++) {
			if(a[j].className.indexOf("level1") != "-1") {
// 				addEvent(a[j].getElementsByTagName("A")[0], "mouseover", highliteHauptmenu);
				addEvent(a[j].getElementsByTagName("A")[0], "click", highliteHauptmenu);

				addEvent(a[j].getElementsByTagName("A")[0], "mouseout", setTimerFolgemenue);
				addEvent(a[j].getElementsByTagName("UL")[0], "mouseover", clearTimer);
				addEvent(a[j].getElementsByTagName("UL")[0], "mouseout", setTimerFolgemenue);
			} else {
				if(a[j].className.match(/level(.)selected/)) {
					st = parseInt(RegExp.$1);
					ul = a[j].parentNode;
					for(k=st;k>0;k--) {
						cn = ul.className;
						ul.className = "level"+k+"selected";
						ul.parentNode.className += " openselected";
						ul = ul.parentNode.parentNode;
					}
				}
			}
		}
	}
	var divs = document.getElementsByTagName("DIV");
	for(var j=0;j<divs.length;j++) {
		if(divs[j].className.match("product")) {
			window.productDivs.push(divs[j]);
			addEvent(divs[j], "mouseover", mouseover_productattrib);
			addEvent(divs[j], "mouseout", setTimerProductattrib);
		}
		if(divs[j].className.match("productattrib")) {
			addEvent(divs[j], "click", click_productattrib);
		}
	}
	resizeSpanToParentElement();
	contentHeight();
	pageHeight();
	textLeftHeight();

	
	if(document.getElementsByTagName("TABLE").length > 0) {

		tables = document.getElementsByTagName("TABLE");
		for(i=0;i<tables.length;i++) {
			if(tables[i].className.search(/altTable/) >= 0) {
				stripe(tables[i]);
			}
			if(tables[i].className.search(/altTable2/) >= 0) {
				stripe(tables[i]);
			}
			if(tables[i].className.search(/attribTable/) >= 0) {
				stripe(tables[i]);
			}
			if(tables[i].className.search(/popuptableprodukts/) >= 0) {
				stripe(tables[i]);
			}
		}
	}
	var search = window.location.search;
  if (search.indexOf("?style=print") >= 0) {
    window.print();
  }
}

function addEvent(obj, evType, fn){
	if(obj) {
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, false);
			return true;
		} else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r
		} else {
			return false;
		}
	}
}

// Funktionen für Eingabefelder
function reset(evt) {
	obj = getGetTarget(evt);
	if(obj.nodeName == "INPUT") {
		if(obj.value == 'Suchen...') {
			obj.value = '';
		}
	}
}
// Damit man nicht genau die Links treffen muss:
function goToChildHref(evt) {
		//Get the firing Element
	li = getGetTarget(evt);
	location.href = li.childNodes[0].href;
}

function getGetTarget(evt) {
	if(evt.srcElement) return evt.srcElement;
	else return evt.target;
}

// Timer-Funktionen
function setTimerFolgemenue() {
	clearTimeout(timerHauptmenu);
	timerHauptmenu = setTimeout("downliteHauptmenu()", 3500);
}
function clearTimer(evt) {
	clearTimeout(timerHauptmenu);
}


/* Mouseover-Funktionen */

// Ändert die Klasse des feuernden Elements 
// Klappmenü anzeigen
function highliteHauptmenu(evt) {
	clearTimeout(timerHauptmenu);
	obj = getGetTarget(evt);
	obj = obj.parentNode.parentNode;
	downliteHauptmenuBut(obj);
	if (obj.nodeName == "LI") {
		if(obj.className.indexOf("sel") == -1) {
			obj.className = "level1over";
		}
		submenu = obj.getElementsByTagName("UL")[0];
		if (submenu != null) {
			if(submenu.className.match("level2")) {
				if(submenu.className.indexOf("level2s") != -1) {
					submenu.className = "level2selected";
				} else {
					submenu.className = "level2over";
				}
			}
		}
	}
}
// Diese Funktion setzt alle Hauptmenüpunkte 
function downliteHauptmenu() {
	lis = document.getElementById("navi").getElementsByTagName("LI");
	for(j=0;j<lis.length;j++) {
		if(lis[j].nodeName == "LI") {
			if( lis[j].className.indexOf("sel") == -1 
			&& lis[j].className.indexOf("level2") == -1) {
				if(!lis[j].className.match("level3")) lis[j].className = "level1";
			}
			submenu = lis[j].getElementsByTagName("UL")[0];
			if (submenu != null) {
				if(submenu.className.match("level2")) {
					if(submenu.className.indexOf("sel") != -1) {
						submenu.className = "level2selected";
					} else {
						submenu.className = "level2";
					}
				}
			}
		}
	}
}

function downliteHauptmenuBut(li) {
	lis = document.getElementById("navi").getElementsByTagName("li");
	for(j=0;j<lis.length;j++) {
		if(lis[j].className.match("level1")) {
			if(lis[j].className.indexOf("sel") == -1 && lis[j].className.indexOf("level2") == -1) {
				lis[j].className = "level1";
			}
		}		
		if(lis[j].nodeName == "LI" && lis[j] != li) {
			submenu = lis[j].getElementsByTagName("UL")[0];
			if (submenu != null) {
				if(submenu.className.match("level2")) {
					if(submenu.className.indexOf("level2s") != -1) { 
						submenu.className = "level2selected";
					} else {
						submenu.className = "level2";
					}
				}
			}
		}
	}
}


// Popus, externe Links
function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function submitComparison(lang) {
	form = document.getElementById("comparison");
	if(form) {
		inputs = form.getElementsByTagName("input");
		p = new Array();
		for(i=0;i<inputs.length;i++) {
			if(inputs[i].checked) {
				p.push(inputs[i].value);
			}
		}
		if(p.length < 2) {
		  if(lang=="en") {
				alert("You must select at least two products in order to make a product comparison");
			}else {
				alert("Sie müssen für einen Produktvergleich mindestens 2 Produkte auswählen");
			}
		} else {
			openWindow("showComparison.php?p[]="+p.join("&p[]="),"Comparison","toolbar=no,location,status=no,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=700");
		}
	}
}

function resizeSpanToParentElement() {
   imagebox = document.getElementsByTagName("DIV");
   for(i=0;i<imagebox.length;i++) {
      if((imagebox[i].className.search(/imgboxleftText/) >= 0)||(imagebox[i].className.search(/imgboxright/) >= 0)) {
      var widthImg = imagebox[i].getElementsByTagName('IMG')[0].width;       
        imagebox[i].getElementsByTagName('SPAN')[0].style.width = widthImg - 10 + "px";       
      }
   }
}

window.onload = init;


