
// Arrays and function for Menu Data

var area1 = new Array();
var area2 = new Array();
var area3 = new Array();
var area4 = new Array();
var area5 = new Array();
var area6 = new Array();
var area7 = new Array();


function item(id,name,path){
	this.id = id;
	this.name = name;
	this.path = path;
	
	this.child = new Array();
}

function item_personalization(id,name,path,visibility){
	this.id = id;
	this.name = name;
	this.path = path;
	this.visibility = visibility;

	this.child = new Array();
}

// Counter Variables for Sub Menu 

var index2 = 0;
var index3 = 0;


// Variables and function for Sub Menu Highlighting 

var level1 = "";
var level2 = "";
var level3 = "";

function getLevel(){
    if (level != "default"){
        var pos1 = level.indexOf("-");
        if (pos1 != -1){
            level1 = level.substring(0,pos1);    
            var pos2 = level.indexOf("-", pos1+1);  
            if (pos2 != -1){
                level2 = level.substring(pos1+1,pos2);
                level3 = level.substring(pos2+1,level.length);
            } 
            else{
                level2 = level.substring(pos1+1,level.length);
                level3 = "";
            }
        }
        else{
            level1 = level
            level2 = "";
            level3 = "";
        } 
    }
    else{
        level1 = "default";
        level2 = "default";
        level3 = "default";
    } 
}

// Browser detection

function BrowserCheck()
	{
		var b = navigator.appName;
		if (b=="Netscape") this.b = "ns"
		else if (b=="Microsoft Internet Explorer") this.b = "ie"
		else this.b = b
		
		var p = navigator.platform.toLowerCase();
		if (p=="win32") this.p = "win"
		else if (p=="macppc") this.p = "mac"
		else if (p=="x11") this.p = "x11"
		else this.p = p
		
		this.uA = navigator.userAgent.toLowerCase();
		this.v = parseInt(navigator.appVersion);
		this.ns4 = (this.b=="ns" && this.v==4);
		this.ns6 = (this.b=="ns" && this.v>=5);
		this.ie4 = (this.uA.indexOf('msie 4')>0);
		this.ie5 = ((this.uA.indexOf('msie 5')>0)||(this.uA.indexOf('msie 6')>0));
		this.winns4 = (this.b=="ns" && this.p=="win" && this.v==4);
		this.winns6 = (this.b=="ns" && this.p=="win" && this.v>=5);
		this.winie4 = (this.p=="win" && this.uA.indexOf('msie 4')>0);
		this.winie5 = (this.p=="win" && ((this.uA.indexOf('msie 5')>0)||(this.uA.indexOf('msie 6')>0)));
		this.macns4 = (this.b=="ns" && this.p=="mac" && this.v==4);
		this.macns6 = (this.b=="ns" && this.p=="mac" && this.v>=5);
		this.macie4 = (this.p=="mac" && this.uA.indexOf('msie 4.5')>0);
		this.macie5 = (this.p=="mac" && this.uA.indexOf('msie 5')>0);
		this.other = ((this.p!="mac" && this.p!="win") || (this.b!="ns" && this.b!="ie") || this.uA.indexOf('aol')>0 || this.uA.indexOf('opera')>0);
		
		if (this.ie5) this.v = 5
		this.min = (this.ns4 || this.ie4);
	}

is = new BrowserCheck();

function CSSFileChooser()
	{
		BrowserCheck();
		if (ns4) document.write("<LINK REL='stylesheet' TYPE='text/css' HREF='webasto_n4.css'>");
		else document.write("<LINK REL='stylesheet' TYPE='text/css' HREF='webasto_ie.css'>");
	}	
	
// Flash detection

var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;

if ( plugin ) {
    plugin = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) >= 5; 
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
    document.write('<SCRIPT LANGUAGE=VBScript\> \n');
    document.write('on error resume next \n');
    document.write('plugin = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))\n');
    document.write('</SCRIPT\>\n');
}		

// resize (Netscape)	
	
if(is.ns4) {
    orgWidth = self.innerWidth;
    orgHeight = self.innerHeight;
    self.onresize = reDo;
}

function reDo(){
    if (self.innerWidth==orgWidth && self.innerHeight==orgHeight) return;
    self.location.reload();
}

// Layer Menu (cross browser)

function findObj(n, d) {
	  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]; 
	  else if(!(x=d[n])&&d.getElementById) 
	  	x=d.getElementById(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=findObj(n,d.layers[i].document); 
		
	  return x;
}

function showHideLayers() {
	  var i,p,v,obj,args=showHideLayers.arguments;
	  
	  for (i=0; i<(args.length-2); i+=3) 
	  	if ((obj=findObj(args[i]))!=null) { 
			v=args[i+2];
		    if (obj.style) { 
				obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; 
			}
		    obj.visibility=v; 
		}
} 

// Functions for Layer Menu

function show(id) {
	if (document.layers) {
		document.layers[id].visibility = "show";
	}
	else if (document.all) {
		document.all[id].style.visibility = "visible";
	}
	else {
		document.getElementById(id).style.visibility = "visible";
	}
}

function hide(id) {
	if (document.layers) {
		document.layers[id].visibility = "hide";
	}
	else if (document.all) {
		document.all[id].style.visibility = "hidden";
	}
	else {
		document.getElementById(id).style.visibility = "hidden";
	}
}
	
function showMenu(layer){
	if(document.layers){
		eval('document.layers["'+layer+'"].visibility = "show"');
	}	
	else if(document.all){
		eval('document.all["'+layer+'"].style.visibility="visible"');
	}
	else{
		eval('document.getElementById("'+layer+'").style.visibility = "visible"');
	}		
}

function hideMenu(layer){
	if(document.layers){
		eval('document.layers["'+layer+'"].visibility = "hide"');
	}	
	else if(document.all){
		eval('document.all["'+layer+'"].style.visibility="hidden"');
	}
	else{
		eval('document.getElementById("'+layer+'").style.visibility = "hidden"');
	}		
}

function hideAll(){
	if(document.layers){
		document.layers["area1"].visibility = "hide";
		document.layers["area2"].visibility = "hide";
		document.layers["area3"].visibility = "hide";
		document.layers["area4"].visibility = "hide";
		document.layers["area5"].visibility = "hide";
		document.layers["area6"].visibility = "hide";
		document.layers["area7"].visibility = "hide";
	}	
	else if(document.all){
		document.all["area1"].style.visibility="hidden";
		document.all["area2"].style.visibility="hidden";
		document.all["area3"].style.visibility="hidden";
		document.all["area4"].style.visibility="hidden";
		document.all["area5"].style.visibility="hidden";
		document.all["area6"].style.visibility="hidden";
		document.all["area7"].style.visibility="hidden";

	}
	else{
		document.getElementById("area1").style.visibility = "hidden";
		document.getElementById("area2").style.visibility = "hidden";
		document.getElementById("area3").style.visibility = "hidden";
		document.getElementById("area4").style.visibility = "hidden";
		document.getElementById("area5").style.visibility = "hidden";
		document.getElementById("area6").style.visibility = "hidden";
		document.getElementById("area7").style.visibility = "hidden";

	}	
}

function show_area1(){
	showHideLayers('area1','','show');
	showHideLayers('area2','','hide');
	showHideLayers('area3','','hide');
	showHideLayers('area4','','hide');
	showHideLayers('area5','','hide');
	showHideLayers('area6','','hide');
	showHideLayers('area7','','hide');
}

function hide_area1(){
	showHideLayers('area1','','hide');
}

function show_area2(){
	showHideLayers('area2','','show');
	showHideLayers('area1','','hide');
	showHideLayers('area3','','hide');
	showHideLayers('area4','','hide');
	showHideLayers('area5','','hide');
	showHideLayers('area6','','hide');
	showHideLayers('area7','','hide');
}
	
function hide_area2(){
	showHideLayers('area2','','hide');
}

function show_area3(){
	showHideLayers('area3','','show');
	showHideLayers('area1','','hide');
	showHideLayers('area2','','hide');
	showHideLayers('area4','','hide');
	showHideLayers('area5','','hide');
	showHideLayers('area6','','hide');
	showHideLayers('area7','','hide');
}

function hide_area3(){
	showHideLayers('area3','','hide');
}

function show_area4(){
	showHideLayers('area4','','show');
	showHideLayers('area1','','hide');
	showHideLayers('area2','','hide');
	showHideLayers('area3','','hide');
	showHideLayers('area5','','hide');
	showHideLayers('area6','','hide');
	showHideLayers('area7','','hide');
}

function hide_area4(){
	showHideLayers('area4','','hide');
}

function show_area5(){
	showHideLayers('area5','','show');
	showHideLayers('area1','','hide');
	showHideLayers('area2','','hide');
	showHideLayers('area3','','hide');
	showHideLayers('area4','','hide');
	showHideLayers('area6','','hide');	
	showHideLayers('area7','','hide');
}

function hide_area5(){
	showHideLayers('area5','','hide');
}

function show_area6(){
	showHideLayers('area6','','show');
	showHideLayers('area1','','hide');
	showHideLayers('area2','','hide');
	showHideLayers('area3','','hide');
	showHideLayers('area4','','hide');
	showHideLayers('area5','','hide');	
	showHideLayers('area7','','hide');
}

function hide_area6(){
	showHideLayers('area6','','hide');
}

function show_area7(){
	showHideLayers('area7','','show');
	showHideLayers('area1','','hide');
	showHideLayers('area2','','hide');
	showHideLayers('area3','','hide');
	showHideLayers('area4','','hide');
	showHideLayers('area5','','hide');	
	showHideLayers('area6','','hide');
}
function hide_area7(){
	showHideLayers('area7','','hide');
}

function hide_all(){
	hide_area1();
	hide_area2();
	hide_area3();
	hide_area4();
	hide_area5();
	hide_area6();
	hide_area7();

}		

// Functions for Image change

function preload(imgObj,imgSrc){
	eval(imgObj+' = new Image()');
	eval(imgObj+'.src = "'+imgSrc+'"');
}

function imageHigh(layer,img){
	if (document.images){
		if(document.layers && layer!=null){
			eval('document.'+layer+'.document.'+img+'.src='+img+'_a'+'.src');
		}	
		else{
			eval('document.'+img+'.src='+img+'_a.src');
		}	
	}
} 	

function imageLow(layer,img){
	if (document.images){
		if(document.layers && layer!=null){
			eval('document.'+layer+'.document.'+img+'.src='+img+'_p'+'.src');
		}	
		else{
			eval('document.'+img+'.src='+img+'_p.src');
		}	
	}
} 	

// Status Line

function fillStatus(txt){
    self.status = txt
}
	
function emptyStatus(){
	self.status = ""
}

// Popup Window

function openDocument(URL) {
	popup = window.open(URL,'','width=564,height=288,scrollbars=yes,location=no,resizable=no,directories=no,status=0,menubar=0,toolbar=no');
}

function openDealerLocator(URL) {
	popup = window.open(URL,'','width=800,height=600,scrollbars=yes,location=no,resizable=no,directories=no,status=0,menubar=0,toolbar=no');
}

function openMicrositeOnLoad(URL) {
	var ablauf = new Date();
	var gueltigbis = ablauf.getTime() + (5000 * 24 * 60 * 60 * 1000);
	ablauf.setTime(gueltigbis);
	 
	if(!document.cookie){
	    document.cookie = ablauf.toGMTString() + "; expires=" + ablauf.toGMTString(); 
	    popup = window.open(URL,'WebastoMicrosite','width=777,height=565,scrollbars=yes,location=no,resizable=no,directories=no,status=0,menubar=0,toolbar=no');	  
	}
}

function openMicrosite(URL) {
	popup = window.open(URL,'WebastoMicrosite','width=777,height=565,scrollbars=yes,location=no,resizable=no,directories=no,status=0,menubar=0,toolbar=no');
}

function openWebastocom(URL) {
	popup = window.open(URL,'WebastoCom','width=770,height=445,scrollbars=yes,location=yes,resizable=yes,directories=yes,status=1,menubar=1,toolbar=yes');
}

function changeLocationExtern(layer,form,element){
	var url,index;
	if(document.layers && layer!=null){
		index = eval('document.'+layer+'.document.'+form+'.'+element+'.selectedIndex');
		url = eval('document.'+layer+'.document.'+form+'.'+element+'.options['+index+'].value');
	}	
	else{
		index = eval('document.'+form+'.'+element+'.selectedIndex');
		url = eval('document.'+form+'.'+element+'.options['+index+'].value');
	}	
	
	if (url != "")
		popup = window.open(url,'','scrollbars=yes,location=yes,resizable=yes,directories=yes,status=1,menubar=1,toolbar=yes');
}

function changeLocationIntern(layer,form,element){
	var url,index;
	if(document.layers && layer!=null){
		index = eval('document.'+layer+'.document.'+form+'.'+element+'.selectedIndex');
		url = eval('document.'+layer+'.document.'+form+'.'+element+'.options['+index+'].value');
	}	
	else{
		index = eval('document.'+form+'.'+element+'.selectedIndex');
		url = eval('document.'+form+'.'+element+'.options['+index+'].value');
	}	
	
	if (url != "")
		self.location.href = url;
}

function changeLocationPopup(layer,form,element){
	var url,index;
	if(document.layers && layer!=null){
		index = eval('document.'+layer+'.document.'+form+'.'+element+'.selectedIndex');
		url = eval('document.'+layer+'.document.'+form+'.'+element+'.options['+index+'].value');
	}	
	else{
		index = eval('document.'+form+'.'+element+'.selectedIndex');
		url = eval('document.'+form+'.'+element+'.options['+index+'].value');
	}	
	
	if (url != "")
		popup = window.open(url,'','width=564,height=288,scrollbars=yes,location=no,resizable=no,directories=no,status=0,menubar=0,toolbar=no');
}

// Resize and center (onload)

function openIndex(url) {
	xpos = screen.availWidth/2 - 400;
	ypos = screen.availHeight/2 - 300;
	
	if (is.ns4 || is.ns6)
		index = window.open(url,'index','width=770,height=445,scrollbars=no,location=yes,resizable=yes,directories=no,status=1,menubar=1,toolbar=yes');
	else
		index = window.open(url,'index','width=770,height=445,scrollbars=no,location=yes,resizable=yes,directories=no,status=1,menubar=1,toolbar=yes');
	
	index.moveTo(xpos, ypos);
}

// Company History Functions

function showYear(year){
	strText = "txt" + year;
	strImage = "img" + year;
	if (year != actualYear){
		if (actualYear != ''){
			hide(strActualYearText);
			hide(strActualYearImage);
		}	
		show(strText);
		show(strImage);
	}	
}

function hideYear(year, image){
	strText = "txt" + year;
	strImage = "img" + year;
	if (year != actualYear){
		if (actualYear != ''){
			show(strActualYearText);
			show(strActualYearImage);
		}	
		hide(strText);
		hide(strImage);
	}	
}

function setActualYear(year, image){
	actualImage = image;
	actualYear = year;
	strActualYearText = "txt" + year;
	strActualYearImage = "img" + year;
}


// DHTML List Element Functions

function showElement(id){
	if (id != actualId){
		if (actualId != '')
			hide(actualId);
		show(id);
	}	
}

function hideElement(id){
	if (id != actualId){
		hide(id);
		if (actualId != '')
			show(actualId);
	}	
}

function setActualElement(id){
	if (id != actualId){
		showElement(id);
		actualId = id;
	}
}


// CMS Plug In Functions

function openWindowPicture(url){
  var breite=400
  var hoehe=300
  window.open(url,"_blank","width="+breite+",height="+hoehe+",resizable=1,location=0, directories=0,status=0,menubar=0,scrollbars=1,toolbar=0,");
}
 

// Form Functions

function submit_basename(pageUrl, formId){
	var pageName = basename(pageUrl);
	eval('document.form_'+formId+'.action = pageName');
	eval('document.form_'+formId+'.submit()');
}

function basename(pageUrl){
	var pos, pageName;
	pos = pageUrl.lastIndexOf('/');
	if (pos != -1){
		pageName = pageUrl.substring(pos+1, pageUrl.length);
	}
	else{
		pageName = pageUrl;
	}
	
	return pageName;
} 

function getHostname(){
	return window.location.host;
}
 