/* JS für */
function bgdebug(txt) {
return;
if(document.debugF) { if(!txt || txt=='') { document.debugF.debug.value=''; } else { document.debugF.debug.value=document.debugF.debug.value+"\n"+txt; } }
else { if(document.getElementById('debug')) {
document.getElementById('debug').innerHTML=txt+"<br/>"+document.getElementById('debug').innerHTML;
//document.getElementById('debug').innerHTML=txt;
}}
}


var UA=navigator.userAgent.toLowerCase();var ffpr_valid=true;
// SAFARI
var saf,safV,safN="safari";
if(UA.indexOf(safN)>-1) saf=true;
if(saf) { safV=UA.replace(/.+safari\//i,'');safV=safV.split(" ",safV);safV=safV[0];if(isNaN(safV)) safV=parseFloat(safV);if(safV<=100) { ffpr_valid=false; }}
// IE
var ie6=false;var ie=false;
if(UA.indexOf('msie')>-1) { var tmp=UA.substring(UA.indexOf('msie')+5,UA.length);var ieV=tmp.substring(0,tmp.indexOf(";"));if(ieV<7) { ie6=true; } ie=true; }

var bg_navTopObj=false;
var bg_openNav=false;
var bg_openNavObj=false;
var bg_closeNav=false;
var bg_closeNavS=false;
var bg_closeNavObj=false;
var bg_navAct=false;
var bg_navi=new Array();bg_navi[0]=new Object();bg_navi[1]=new Array();
var bg_naviActiveInit=false;
// fcolor,bgcolor,fcolorh,bgcolorh
var bg_colors1cpi=new Array('#0082be','white','black','#8cc7e2');
var bg_colors1fb=new Array('#ffc300','white','black','#ffdb66');
var bg_color="#e60000";
var bg_border="1px solid "+bg_color;
var bg_borderW="1px solid white";
var bg_url='/';
var bg_isInTopnav=false;
var bg_isInCPI=false;
var bg_isInFB=false;

function bg_initNav(url) {
	if(url) { bg_url=url; }

	bg_navTopObj=document.getElementById('navtop');

	var spans;
	var index=0;
	var uls=bg_navTopObj.getElementsByTagName('ul');

	if(uls.length>0) {
		for(var i=0;i<uls.length;i++) {
			// get navi array
//bgdebug(uls[i].className);			
			if(uls[i].className.lastIndexOf('navL1')>=0 || uls[i].className.lastIndexOf('navL1a')>=0) {
				var lis=uls[i].getElementsByTagName('li');
				if(lis.length>0) {
					var lastId=false;
					var lid=false;
					for(var j=0;j<lis.length;j++) {
						if(lis[j].className.lastIndexOf('navL1')>=0) {
							lid=lis[j].id;
//bgdebug('NEW NAVIITEM:'+lid);							
							bg_navi[1].push(lid);
							bg_navi[0][lid]=new Object;
							bg_navi[0][lid]['prev']=lastId;
							if(j>0) {
								bg_navi[0][lastId]['next']=lid;
								if(bg_navi[0][lastId]['ACT'] && lastId!='navCPI' && lastId!='navFB') {
									spans=document.getElementById(lid).getElementsByTagName('span');
									if(spans.length>0) {
										spans[0].style.borderTop=bg_borderW;
									}
								}								
							}
							lastId=lid;
							if(lis[j].className.lastIndexOf('ACT')>=0) {
								if(lid=='navCPI') { bg_isInCPI=true; }
								if(lid=='navFB') { bg_isInFB=true; }
								bg_navi[0][lid]['ACT']=true;
								bg_naviActiveInit=lid;
								bg_isInTopnav=true;
								if(bg_navi[0][lid]['next'] && bg_navi[0][lid]['next']!='navCPI' && bg_navi[0][lid]['next']!='navFB') {
									spans=document.getElementById(bg_navi[0][lid]['next']).getElementsByTagName('span');
									if(spans.length>0) {
										spans[0].style.borderTop=bg_borderW;
									}
								}
/*								
								else {
									if(lid!='navCPI' && lid!='navFB') {
										document.getElementById('navTop2a').style.borderBottom=bg_borderW;
									}
								}
*/								
								
							}
							else {
								bg_navi[0][lid]['ACT']=false;
							}
						}
					}
				}
			}
			// ride over css
			if(bg_isInCPI || bg_isInFB) {
				var lisT=document.getElementById(bg_isInCPI?'navFB':'navCPI').getElementsByTagName('span');
				if(lisT.length>0) {
					for(j=0;j<lisT.length;j++) {
						if(lisT[j].className.lastIndexOf('navSpacer')>=0) {
							lisT[j].style.backgroundColor=bg_color;
							break;
						}
					}
				}
			}
			
			if(uls[i].className.lastIndexOf('navL2')>=0) {
				if(uls[i].parentNode.className.lastIndexOf('ACT')<0) {
					uls[i].style.display='none';
					uls[i].style.visibility='hidden';
				}
				else {
					bg_navAct=uls[i].parentNode.id;
					uls[i].style.display='block';
					uls[i].style.visibility='visible';
				}
			}
		}
	}
	
	if(!bg_isInTopnav) {
		var li=bg_navTopObj.getElementsByTagName('li');
		if(li.length>0) {
			for(var k=0;k<li.length;k++) {
				if(li[k].className.lastIndexOf('ACT')>=0) {
					bg_isInTopnav=true;
					break;
				}
			}
		}
	}
bgdebug('ACT TOP: '+bg_isInTopnav+' / CPI : '+bg_isInCPI+' / FB: '+bg_isInFB+' / INIT: '+bg_naviActiveInit);	
//alert(bg_isInTopnav);	
}

function bg_getParentObj(obj,level) {
	var li;
	if(obj.className.lastIndexOf('navTxt')>=0) {
		return obj.parentNode.parentNode.parentNode;
	}
	if(level<1) { return obj; }
	if(level>1) {
		li=obj.parentNode.parentNode.parentNode;
	}
	else {
		li=obj.parentNode;
	}
	return li;
}

function bg_hover(obj,state,level) {
//bgdebug(obj.tagName+' - '+state+' - '+level);	

	var li=bg_getParentObj(obj,level);

	var ul=li.getElementsByTagName('ul');
	var spans;
	var i=0;
	var lid=li.id;
//bgdebug('LID ID:'+lid);

	if(state==1) {
		window.clearTimeout(bg_closeNav);
		window.clearTimeout(bg_closeNavS);
		if(bg_navAct) {
			var uls=document.getElementById(bg_navAct).getElementsByTagName('ul');
			if(uls.length>0) {
				bg_navClose(uls[0]);
			}
		}
		bg_hoverOpen(li,lid);
		//bg_openNav=window.setTimeout("bg_navOpen(false,'"+lid+"')",200);
		bg_navOpen(false,lid);
	}
	else {
		//window.clearTimeout(bg_openNav);
		bg_hoverClose(li,lid);

		if(ul.length>0 && bg_closeNavObj.id!=li.id) {
			bg_closeNavObj=li
			bg_closeNav=window.setTimeout('bg_navClose(false)',400);
		}

	}
}

function bg_hoverT(obj,state,level) {
	
}

function bg_hoverOpen(li,lid) {
	var spans;
	var spansN;
	var i=0;
	// hover effects
	if(lid!='navCPI' && lid!='navFB') {
		spans=li.getElementsByTagName('span');
		if(spans.length>0) {
			for(i=0;i<spans.length;i++) {
				if(spans[i].className.lastIndexOf('navSpacer')>=0) {
					if(bg_navi[0][lid]['next']) {
						spansN=document.getElementById(bg_navi[0][lid]['next']).getElementsByTagName('span');
						if(spansN.length>0) {
							spansN[0].style.borderTop=bg_borderW;
						}
					}
					spans[0].style.backgroundColor="#b4b4b4";
					spans[0].style.borderTop=bg_borderW;
				}
				if(spans[i].className.lastIndexOf('navLink')>=0) {
					spans[i].style.backgroundColor="#d2d2d2";
					spans[i].style.color="black";
					
				}
			}
		}
	}
	else {
		spans=li.getElementsByTagName('span');
		if(spans.length>0) {
			for(i=0;i<spans.length;i++) {
				if(spans[i].className.lastIndexOf('navLink')>=0) {
					spans[i].style.backgroundColor=(lid=="navCPI"?bg_colors1cpi[3]:bg_colors1fb[3]);
					spans[i].style.color="black";
				}
				if(spans[i].className.lastIndexOf('navSpacer')>=0) {
					spans[i].style.backgroundColor=(lid=="navCPI"?bg_colors1cpi[0]:bg_colors1fb[0]);
				}
			}
		}
		var xLi=document.getElementById((lid=='navCPI'?'navFB':'navCPI')).getElementsByTagName('span');
		if(xLi.length>0) {
			for(i=0;i<xLi.length;i++) {
				if(xLi[i].className.lastIndexOf('navSpacer')>=0) {
					if(!bg_isInTopnav) { xLi[i].style.backgroundColor=bg_color; }
					else if(lid=='navCPI' && bg_isInFB) { xLi[i].style.backgroundColor=bg_colors1fb[0]; }
					else if(lid=='navFB' && bg_isInCPI) { xLi[i].style.backgroundColor=bg_colors1cpi[0]; }
					else { xLi[i].style.backgroundColor=bg_color; }
				}
			}
		}
	}
}

function bg_hoverClose(li,lid) {
	var spans;
	var spansN;
	if(lid!='navCPI' && lid!='navFB') {
		if(!bg_navi[0][lid]['ACT']) {
			spans=li.getElementsByTagName('span');
			if(spans.length>0) {
				for(i=0;i<spans.length;i++) {
					if(spans[i].className.lastIndexOf('navSpacer')>=0) {
						spans[i].style.backgroundColor=bg_color;
						if(bg_navi[0][lid]['prev'] && !bg_navi[0][bg_navi[0][lid]['prev']]['ACT']) {
							spans[i].style.borderTop=bg_border;
						}
						if(!bg_navi[0][lid]['prev']) {
							spans[i].style.borderTop=bg_border;
						}
					}
					if(spans[i].className.lastIndexOf('navLink')>=0) {
						spans[i].style.backgroundColor="white";
						spans[i].style.color="#6c6c6c";
					}
					if(bg_navi[0][lid]['next'] && !bg_navi[0][bg_navi[0][lid]['next']]['ACT']) {
						spansN=document.getElementById(bg_navi[0][lid]['next']).getElementsByTagName('span');
						if(spansN.length>0) {
							spansN[0].style.borderTop=bg_border;
						}
					}
				}
			}
		}
	}
	else {
		if(!bg_navi[0][lid]['ACT']) {
			spans=li.getElementsByTagName('span');
			for(i=0;i<spans.length;i++) {
				if(spans[i].className.lastIndexOf('navLink')>=0) {
					spans[1].style.backgroundColor=(lid=="navCPI"?bg_colors1cpi[1]:bg_colors1fb[1]);
					spans[1].style.color="black";
				}
				if(spans[i].className.lastIndexOf('navSpacer')>=0) {
					
					if(lid=='navFB' && bg_isInFB) { xLi[i].style.backgroundColor=bg_colors1fb[0]; }
					else if(lid=='navCPI' && bg_isInCPI) { xLi[i].style.backgroundColor=bg_colors1cpi[0]; }
					else if(bg_isInTopnav) { spans[i].style.backgroundColor=bg_color; }
					else { spans[i].style.backgroundColor=(lid=="navCPI"?bg_colors1cpi[0]:bg_colors1fb[0]); }
				}
			}
		}		
		var xLi=document.getElementById((lid=='navCPI'?'navFB':'navCPI')).getElementsByTagName('span');
		if(xLi.length>0) {
			for(i=0;i<xLi.length;i++) {
				if(xLi[i].className.lastIndexOf('navSpacer')>=0) {
					if(!bg_isInTopnav) { xLi[i].style.backgroundColor=(lid!="navCPI"?bg_colors1cpi[0]:bg_colors1fb[0]);	}
					else if(lid=='navFB' && bg_isInCPI) { xLi[i].style.backgroundColor=bg_colors1cpi[0]; }
					else if(lid=='navCPI' && bg_isInFB) { xLi[i].style.backgroundColor=bg_colors1fb[0]; }
					else { xLi[i].style.backgroundColor=bg_color; }
					break;
				}
			}
		}
	}
}

function bg_navOpen(obj,id) {
	if(!obj) {
		obj=document.getElementById(id);
	}
	var ul=obj.getElementsByTagName('ul');
	if(ul.length>0) {
		ul[0].style.visibility="visible";
		ul[0].style.display="block";
		bg_navAct=obj.id;
		bg_openNavObj=obj.id;
	}
	if(bg_naviActiveInit && obj.id!=bg_naviActiveInit) {
		var li=document.getElementById(bg_naviActiveInit);
		var uls=li.getElementsByTagName('ul');
		if(uls.length>0) {
			uls[0].style.visibility='hidden'; uls[0].style.display='none';
		}
	}	
}

function bg_navClose(obj) {
//bgdebug('CLOSE NAV');
	if(!obj && bg_closeNavObj) {
		obj=bg_closeNavObj.getElementsByTagName('ul');
		if(obj.length>0) obj=obj[0];
		else obj=false;
	}
	
	if(obj)	{
		obj.style.visibility='hidden'; obj.style.display='none';
	}
	bg_closeNavObj=false;
	if(bg_naviActiveInit) {
		bg_navOpen(document.getElementById(bg_naviActiveInit));
	}
	window.clearTimeout(bg_openNav);
}



function bg_greetingUser() {
	if(document.getElementById('usergreeting')) {
		var dateObj = new Date();
		var hour=dateObj.getHours();
		if (hour >= 0 && hour < 12) {
			document.getElementById('usergreeting').innerHTML = bg_greetings[0];
		} else if (hour >= 12 && hour < 18) {
		  document.getElementById('usergreeting').innerHTML = bg_greetings[1];
		} else if (hour >= 18 && hour <= 23) {
		  document.getElementById('usergreeting').innerHTML = bg_greetings[2];
		}		
	}
}


function bg_focusField(obj) {
	//bgdebug('FOCUS FIELD: '+obj.name);
	if(obj.parentNode.className.lastIndexOf('f00e1')>=0) {
		obj.style.border="1px solid #cf0000";
		obj.style.color="#cf0000";
	}
	else {
		obj.style.border="1px solid #484848";
		obj.style.marginBottom="0px";
	}
	
}
function bg_blurField(obj) {
	bgdebug('BLUR FIELD: '+obj.name);
	if(obj.parentNode.className.lastIndexOf('f00e1')>=0) {
		obj.style.border="1px solid #cf0000";
		obj.style.color="#484848";
	}
	else {
		obj.style.border="1px solid #bebebe";
	}
}

function bg_submitHover(obj,state) {
	bgdebug('SUBMIT HOVER');
}

var bg_searchFieldChecked=false;
function bg_chkSearchField(obj) {
	if(bg_searchFieldChecked) return;
	bg_searchFieldChecked=true;
	obj.value='';
	return;
}
function bg_chkSearchSubmit(obj) {
	if(!bg_searchFieldChecked) {
		for(var i=0;i<obj.elements.length;i++) {
			if(obj.elements[i].name=='tx_indexedsearch[sword]') {
				obj.elements[i].value='';
			}
		}
	}
	return true;
}

var bg_productNavImg0='fileadmin/images/navminus.gif';
var bg_productNavImg1='fileadmin/images/navplus.gif';
var bg_productNavOpened=false;

function bg_productNav(id,img,state) {
	if(!bg_productNavOpened) {
		bg_productNavPic(1);
	}
	var obj=document.getElementById(id);
	if(state==2) {
		//alert(obj.style.display);
		if(obj) {
			if(obj.style.display=='none' || obj.style.display=='') { state=1; }
			else { state=0; }
		}
	}
	if(obj) {
		var pic=new Image;
		if(state==0) {
			obj.style.display='none';
			pic.src=bg_productNavImg1;
			if(obj.parentNode.className.lastIndexOf('level1')>=0) {
//				obj.parentNode.style.borderBottom='1px solid white';
				var lis=obj.parentNode.parentNode.getElementsByTagName('LI');
				if(!obj.parentNode.id) {
					obj.parentNode.id='bg'+Math.random();
				}
				var uls3=obj.parentNode.getElementsByTagName('UL');
				if(uls3.length>0) {
					for(var k=0;k<uls3.length;k++) {
						if(uls3[k].className.lastIndexOf('subpages')>=0) {
							uls3[k].style.display='none';
							break;
						}
					}
				}
				if(ie) {
					var divs=obj.parentNode.getElementsByTagName('DIV');
					if(divs.length>0) {
						for(var k=0;k<divs.length;k++) {
							if(divs[k].className.lastIndexOf('spacer')>=0) {
								divs[k].style.display='none';
								break;
							}
						}
					}
				}
				var curLi=obj.parentNode.id;
				if(lis.length>0) {
					var last=false;
					var uls;
					for(var i=0;i<lis.length;i++) {
						if(lis[i].className.lastIndexOf('level1')>=0) {
							uls=lis[i].getElementsByTagName('UL');
							if(uls.length>0) {
								for(var j=0;j<uls.length;j++) {
									if(uls[j].className.lastIndexOf('level2')<0 && uls[j].className.lastIndexOf('level3a')<0) { continue; }
									if(last && last.id==curLi) {
										if(uls[j].style.display.lastIndexOf('block')<0) {
											obj.parentNode.style.borderBottom='1px solid white';
											break;
										}
									}
									if(uls[j].id==id) {
										if(last) {
											var uls2=last.getElementsByTagName('ul');
											var skip=false;
											if(uls2.length>0) {
												for(var k=0;k<uls2.length;k++) {
													if(uls2[k].className.lastIndexOf('level2')>=0 || uls2[k].className.lastIndexOf('level3a')>=0) { // && uls[k].style.display!='none') {
														if(uls2[k].style.display.lastIndexOf('block')>=0) {
															skip=true;
															break;
														}
													}
												}
											}											
											if(!skip) {
												last.style.borderBottom='1px solid white';
												var uls3=last.getElementsByTagName('UL');
												if(uls3.length>0) {
													for(var k=0;k<uls3.length;k++) {
														if(uls3[k].className.lastIndexOf('subpages')>=0) {
															uls3[k].style.display='none';
															break;
														}
													}
												}
											}
										}
									}
								}
							}
							last=lis[i];
						}
					}
				}
			}
		}
		else {
			obj.style.display='block';
			pic.src=bg_productNavImg0;
			if(obj.parentNode.className.lastIndexOf('level1')>=0) {
				
				if(obj.parentNode.className.lastIndexOf('last')<0) {
					obj.parentNode.style.borderBottom='1px solid #8a8a8a';
					var uls2=obj.parentNode.getElementsByTagName('UL');
					if(uls2.length>0) {
						for(var k=0;k<uls2.length;k++) {
							if(uls2[k].className.lastIndexOf('subpages')>=0) {
								uls2[k].style.display='block';
								break;
							}
						}
					}
				}

				var lis=obj.parentNode.parentNode.getElementsByTagName('LI');
				if(lis.length>0) {
					var last=false;
					var uls;
					for(var i=0;i<lis.length;i++) {
						if(lis[i].className.lastIndexOf('level1')>=0) {
							if(ie) {
								var divs=obj.parentNode.getElementsByTagName('DIV');
								if(divs.length>0) {
									for(var k=0;k<divs.length;k++) {
										if(divs[k].className.lastIndexOf('spacer')>=0) {
											divs[k].style.display='block';
											break;
										}
									}
								}
							}
							var curLi=obj.parentNode.id;
							uls=lis[i].getElementsByTagName('UL');
							if(uls.length>0) {
								for(var j=0;j<uls.length;j++) {
									if(uls[j].id==id) {
										if(last) {
											last.style.borderBottom='1px solid '+(state>0?'#8a8a8a':'white');
										}
										break;
									}
								}
							}
							last=lis[i];
						}
					}
				}
				//obj.parentNode.previousSibling.style.borderBottom='1px solid #8a8a8a';
			}
		}
		if(img) img.src=pic.src;
	}
}

var bg_productNavState=1;
var bg_productText=new Array();
var bg_navProdIds0=new Array();
var bg_navProdIds=new Array();

function bg_productNavAll(obj) {
	var i=0;
	var pic=new Image;
	pic.src=bg_productNavState?bg_productNavImg0:bg_productNavImg1;

	if(bg_navProdIds && bg_navProdIds.length>0) {
		for(i=0;i<bg_navProdIds.length;i++) {
			var picObj=false;
			if(document.getElementById('img'+bg_navProdIds[i])) {
				picObj=document.getElementById('img'+bg_navProdIds[i]);
			}
			bg_productNav(bg_navProdIds[i],picObj,bg_productNavState);
		}
		for(i=0;i<bg_navProdIds0.length;i++) {
			var picObj=false;
			if(document.getElementById('img'+bg_navProdIds0[i])) {
				picObj=document.getElementById('img'+bg_navProdIds0[i]);
			}
			bg_productNav(bg_navProdIds0[i],picObj,bg_productNavState);
		}
		for(i=0;i<bg_navProdIds.length;i++) {
			if(document.getElementById('img'+bg_navProdIds[i])) { document.getElementById('img'+bg_navProdIds[i]).src=pic.src; }
		}
		for(i=0;i<bg_navProdIds0.length;i++) {
			if(document.getElementById('img'+bg_navProdIds0[i])) { document.getElementById('img'+bg_navProdIds0[i]).src=pic.src; }
		}
		bg_productNavState=(bg_productNavState>0?0:1);
		obj.innerHTML = bg_productText[bg_productNavState];
		obj.style.backgroundImage='url('+(bg_productNavState?bg_productNavImg1:bg_productNavImg0)+')';
	}
	bg_productNavPic((bg_productNavState>0?0:1));
}

function bg_productNavPic(state) {
	if(state==1) {
		document.getElementById('bg_productNav').style.width='615px';
		document.getElementById('bg_productNavPic').style.display='none';
		document.getElementById('tx-bgproducts-pi3-line1').style.width='615px';
		document.getElementById('tx-bgproducts-pi3-line2').style.display='none';
		bg_productNavOpened=true;
	}
	else {
		bg_productNavOpened=false;
		document.getElementById('bg_productNav').style.width='297px';
		document.getElementById('bg_productNavPic').style.display='block';
		document.getElementById('tx-bgproducts-pi3-line1').style.width='297px';
		document.getElementById('tx-bgproducts-pi3-line2').style.display='block';
	}
}


var bg_tdlastobj=false;
function bg_td(obj,state,recu,input) {
	if(!ie6) {
		if(!input) return;
	}
	var tds=obj.getElementsByTagName('TD');
	if(tds.length>0) {
		if(bg_tdlastobj && !recu) {
			bg_td(bg_tdlastobj,0,1);
		}
		for(var i=0;i<tds.length;i++) {
			if(state>0) {
				bg_tdlastcolor=tds[i].style.backgroundColor;
				tds[i].style.backgroundColor='#d2d2d2';
			}
			else {
				if(obj.className.lastIndexOf('listrow-odd')>=0) {
					tds[i].style.backgroundColor='#f6f6f6';
				}
				else { tds[i].style.background='none'; }
			}
			bg_tdlastobj=obj;
		}
	}
}






function Trim(TRIM_VALUE) {
	if(TRIM_VALUE.length < 1) {
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE=="") {
		return "";
	}
	else {
		return TRIM_VALUE;
	}
} 

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0) {
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1) {
		if(VALUE.charAt(iTemp) == w_space) {
	}
	else{
		strTemp = VALUE.substring(0,iTemp +1);
		break;
	}
	iTemp = iTemp-1;
	
	}
	return strTemp;
	
}

function LTrim(VALUE) {
	var w_space = String.fromCharCode(32);
	if(v_length < 1) {
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length) {
		if(VALUE.charAt(iTemp) == w_space) {
		}
		else {
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}

Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] == value) {
			return true;
		}
	}
	return false;
};