
function colorTd (id, col) {
	if (document.getElementById)
		document.getElementById('nt'+id).style.background=col;
}

/*****************
 Configurable part 
 *****************/

// Set the Pulldown deeepness (including Base level)
var levelcount = 8
// Set the X (left) and Y (top) position of the Base Pulldown (level 1)
var offsetXBase = 0;
var offsetYBase = 18;
// Set the Start hight of the Base Pulldown (level 1)
var offsetHigthBase = 35

// Set the X (left) and Y (top) position of the Sub Pulldown (level 2+)
var offsetXLink = 0;
var offsetYLink = -1;

/****************************************************
 Do not change below here unless you know what you do
 ****************************************************/

// browser variables
var DOM = (document.getElementById) ? true : false;
var NN = ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) ? true : false;
var IE = (document.all) ? true : false;
var DHTML = (DOM || NN || IE);

// handle resize
if (NN) window.onresize=catchThatResizingSucker;
function catchThatResizingSucker() {history.go(0)}

// get object
function getObject(name) {
//alert(name);
 if (DOM) {
  this.obj = document.getElementById(name);
  if(this.obj != void(0)) this.style = document.getElementById(name).style;
 }
 else if (IE) {
  this.obj = document.all[name];
  if(this.obj != void(0)) this.style = document.all[name].style;
 }
 else if (NN) {
  this.obj = document.layers[name];
  if(this.obj != void(0)) this.style = document.layers[name];
 }
}

var objLayer, tout
arrLayer = new Array(levelcount);
function ShowLayer(lid, level, caller) {
	if (!DHTML) return;
	if (tout) clearTimeout(tout);
	for(i=level; i<arrLayer.length; i++) {
		if(arrLayer[i] != void(0)) {
			objLayer = new getObject(arrLayer[i]);
			objLayer.style.visibility = 'hidden';
			arrLayer[i] = void(0);
		}
	}
	if (!lid) return;
	objLayer = new getObject(lid);
	anchorNr = void(0);
	objAnchor = void(0);
	for(var i = 0; i< document.anchors.length; i++) {
		if (document.anchors[i].name == caller) {
			anchorNr = i;
			objAnchor = document.anchors[i];
		}
 	}
	if (anchorNr == void(0) & NN) {
		for(j=0; j < document.layers.length; j++) {
			for(k=0; k < document.layers[j].layers.length; k++) {
				for(var i = 0; i < document.layers[j].layers[k].document.anchors.length; i++) {
					if (document.layers[j].layers[k].document.anchors[i].name == caller) {
						//alert("Layer "+j+" Layer "+k+" Anchor "+i+" Name "+document.layers[j].layers[k].document.anchors[i].name+" caller "+caller)	
						anchorNr = i;
						objAnchor = document.layers[j].layers[k].document.anchors[i];
					}
				}
			}
		}
	}
	if(!objLayer.style) return;
		objLayer.style.left = findX(objAnchor) + GetLevelOffset(level);
	if(level == 0) offsetY = offsetYBase;
	if(level > 0) offsetY = offsetYLink;
	objLayer.style.top = findY(objAnchor) + offsetY;
	objLayer.style.visibility = 'visible';
	arrLayer[level] = lid;
}

function GetLevelOffset(level) {
	var w=0;
		if(level>0) {
			objLayertmp = new getObject(arrLayer[level-1]);
			if (DOM || IE) {
				w = ToInt(objLayertmp.style.width) + offsetXLink;
			} else if (NN) {
				w=125;
			}
		}
	return w;
}

function ToInt(strText) {
	while (isNaN(strText) & strText.length > 0) {
		strText = strText.substr(0,strText.length-1)
	}
	return parseInt(strText);
}

function findX(obj) {
 var curleft = 0;
 if (DOM || IE) {
  while (obj.offsetParent) {
   curleft += obj.offsetLeft
   obj = obj.offsetParent;
  }
 }
 else if (NN) {
 	curleft += obj.x;
}
 return curleft;
}

function findY(obj) {
 var curtop = 0;
 if (DOM || IE) {
  while (obj.offsetParent) {
   curtop += obj.offsetTop;
   obj = obj.offsetParent;
  }
 }
 else if (NN) curtop += obj.y;
 return curtop;
}

function HideLayer(level) {
	objLayer = new getObject(arrLayer[level]);
	tout = setTimeout("HideLayerNow();",2500);
}

function HideLayerNow() {
	for(i=0; i<arrLayer.length; i++) {
		if(arrLayer[i] != void(0)) {
			objLayer = new getObject(arrLayer[i]);
			objLayer.style.visibility = 'hidden';
			arrLayer[i] = void(0);
		}
	}
}

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) { //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_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 openRemote(remoteURL) {
	var hposition = (screen.width-360);
  var settings  ='width=350,';
  		settings +='height=345,';
      settings +='top=30,';
      settings +='left='+hposition+',';
      settings +='scrollbars=no,';
      settings +='resizable=no';
  var win = window.open(remoteURL,'QuickLinks',settings);
  win.opener.name = "sika";
  // commented out because it breaked in nn4.x
  //if(parseInt(navigator.appVersion) >= 4){
  //	win.window.focus();
  //}
}

function formHandler(form){
var URL = document.form.site.options[document.form.site.selectedIndex].value;
window.location.href = URL;
}

var win= null;
function newPopup(mypage,myname,w,h,scroll){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  var settings  ='height='+h+',';
      settings +='width='+w+',';
      settings +='top='+wint+',';
      settings +='left='+winl+',';
      settings +='scrollbars='+scroll+',';
      settings +='resizable=yes';
  win=window.open(mypage,myname,settings);
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

function newWindow(mypage,myname,w,h,features) {
  ileft=0;itop=0;
  w=1;h=1;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + itop + ',';
  settings += 'left=' + ileft + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  self.focus();
}

function CheckForm()
	{
	if(document.contact.lastname.value == "")
    {
		alert("Bitte Ihren Namen eingeben !");
		document.contact.lastname.focus();
		return false;
    }
	if(document.contact.firstname.value == "")
    {
		alert("Bitte Ihren Vornamen eingeben !");
		document.contact.firstname.focus();
		return false;
    }
	if(document.contact.address.value == "")
    {
		alert("Bitte Ihre Adresse eingeben !");
		document.contact.address.focus();
		return false;
    }
	if(document.contact.zip.value == "")
    {
		alert("Bitte Ihre PLZ eingeben!");
		document.contact.zip.focus();
		return false;
    }
	var chkZ = 1;
	for(i=0;i<document.contact.zip.value.length;++i)
		if(document.contact.zip.value.charAt(i) < "0"
		|| document.contact.zip.value.charAt(i) > "9")
       chkZ = -1;
	if(chkZ == -1)
   {
		alert("PLZ ist keine Zahl!");
		document.contact.zip.focus();
		return false;
    }
	if(document.contact.city.value == "")
    {
		alert("Bitte Ihren Wohnort eingeben!");
		document.contact.city.focus();
		return false;
    }
	if(document.contact.email.value == "")
    {
		alert("Bitte Ihre E-Mail Adresse eingeben!");
		document.contact.email.focus();
		return false;
    }
	if(document.contact.telb.value == "")
    {
		alert("Bitte Ihre Telefonnummer eingeben!");
		document.contact.telb.focus();
		return false;
    }
  }

// validate email
function validemail(field) {
	if (field.value) {
		if (RegExp && !/^[a-z0-9._\-]+@[a-z0-9._\-]+$/.test(field.value.toLowerCase())) {
			alert('"' + field.value + '" ist eine ungueltige E-Mail. Bitte geben Sie eine gueltige E-Mail ein.');
			field.value = '';
		}
	}
}

// Cookie-Funktionen (fuer popUp)

function getCookie(name) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   return unescape(document.cookie.substring(len,end));
}

function setCookie(name,value,expires,path,domain,secure) {
    var cookieString = name + "=" +escape(value) +
       ( (expires) ? ";expires=" + expires.toGMTString() : "") +
       ( (path) ? ";path=" + path : "") +
       ( (domain) ? ";domain=" + domain : "") +
       ( (secure) ? ";secure" : "");
    document.cookie = cookieString;
} 

// popup unten rechts
function popUp(mypage,myname,w,h,features) {
  if(!getCookie('popup'))
  {
  	  var pos_top = (screen.availHeight-h) - 30;
  	  var pos_left = (screen.availWidth-w) - 20;
	  var settings = 'height=' + h + ',';
	  settings += 'width=' + w + ',';
	  settings += 'top=' + pos_top + ',';
	  settings += 'left=' + pos_left + ',';
	  settings += features;
	  win = window.open(mypage,myname,settings);
	  win.focus();
	  setCookie('popup', 'done');
	}
}

