function sae(){
	return true;
}
window.onerror=sae;

var outcolor = "#e3ead8";
var overcolor = "#b5ca9a";

var fntfamily = "Arial";
var fntweight = "normal";
var fntsize = "10px";

var fntout = "#666666";
var fntover = "#3c3f50";

var bordercolor = "#3c3f50";

var paddingTop = 2;
var paddingLeft = 10;

var mainPosX = 44;
var startmainPosY = 177;
if(ns4) startmainPosY -=4;

var menu_Width = 157;
var menu_Height = 21;

var submenu_Width = 165;
var offsetX = -1;

var submenu_side="left";

/////////////////////////////////
// ab hier NICHTS EDITIEREN!!! //
/////////////////////////////////

var menuDone = false;
var hideMenuTimer = false;
var currentID;

// Image Swap
function swapImgActive(imgName,id) {
	if (!menuDone) return;
	currentID = id;
	menu_id = (ns4) ? eval('document.mainContainer' + id) : eval('mainContainer' + id);
	clearTimeout(hideMenuTimer);
	if (imgSwap) {
		document[imgName].src = eval(imgName + "_active.src");
		hideAllMainMenu();
		if(ie4) menu_id.style.visibility = sichtbar;
		if(ns4) menu_id.visibility = sichtbar;
	}
}

function swapImgInactive(imgName) {
	if (!menuDone) return;
	currentID = 666;
	if (imgSwap) {
		document[imgName].src = eval(imgName + "_inactive.src");
	}
	hideMenuTimer=setTimeout("hideAllMainMenu()",sleepTime);
}

// Get Position of Content
function getTopLeft() {
	positioningImg = document.images["topleft"];
	contentPositionLeft = (ns4) ? positioningImg.x : positioningImg.offsetLeft;
	contentPositionTop = (ns4) ? positioningImg.y : positioningImg.offsetTop;
}

var subContainerCounter=0;
var ParentCounter=0;
var subContainer_array = new Array();

//var Hauptmenu ="";
var hideTimer = null;
var sleepTime = 25;
var menu1 = null; 
var initmenu = false;
var HTML_Code="";
var HTML="";
var nstext="";

var mainPosY = startmainPosY;
var subPosX;
var subPosY = 0;
var itemPosY;
var itemcounter;

var AbstandX = menu_Width + offsetX - (menu_Width - submenu_Width);
if (submenu_side=="left") AbstandX = -AbstandX;

var AbstandY = menu_Height;

var layer_Inhalt;
var	tabelle_start='<table border=0 cellpadding=0 cellspacing=0><tr><td align=left valign=middle>';
var	tabelle_ende='</td></tr></table>';

if(ns4){
	var sichtbar="show", unsichtbar="hidden";
	sleepTime = 50;
	menu_Height-=2;
	AbstandY = menu_Height;
	mainPosX -= 2;
	submenu_Width +=1;
	subPosY +=1;
	AbstandX = menu_Width + offsetX - (menu_Width - submenu_Width);
	AbstandY +=1;
	if (submenu_side=="left")  var AbstandX = -AbstandX;
	fntsize = parseInt(fntsize) - 9;
	var startWidth = innerWidth;
	var startHeight = innerHeight;
}

if(ie4){
	var sichtbar="visible", unsichtbar="hidden";
	var zaehler=0;
	with(document){
	clear();
	write('<STYLE TYPE="text/css">');
	write('.Container{position:absolute; width:0;}');

	write('.out{');
	write('position:absolute;');
	write('width:' + menu_Width + ';');
	write('height:' + menu_Height + ';');
	write('padding-top:' + paddingTop + 'px;');
	write('padding-left:' + paddingLeft + 'px;');
	write('Background-color:' + outcolor + ';');
	write('border-style:solid;');
	write('border-width:1px;');
	write('border-color:' + bordercolor + ';');
	write('font-family:' + fntfamily + ';');
	write('font-size:' + fntsize + ';');
	write('font-weight:' + fntweight + ';');
	write('color:' + fntout + ';');
	write('text-decoration:none;');
	write('cursor:default;}');

	write('.over{');
	write('position:absolute;');
	write('width:' + menu_Width + ';');
	write('height:' + menu_Height + ';');
	write('Background-color:' + overcolor + ';');
	write('border-style:solid;');
	write('border-width:1px;');
	write('border-color:' + bordercolor + ';');
	write('padding-top:' + paddingTop + 'px;');
	write('padding-left:' + paddingLeft + 'px;');
	write('font-family:' + fntfamily + ';');
	write('font-size:' + fntsize + ';');
	write('font-weight:' + fntweight + ';');
	write('color:' + fntover + ';');
	write('text-decoration:none;');
	write('cursor:default;}');
	write('</STYLE>');
	close();
	}
}
function changeLayer(id_bgLyr,id_txtLyr,text,bgcolor,fntcolor){
	id_bgLyr.document.bgColor = bgcolor;
	ref_layer = id_txtLyr.document;

	layer_Inhalt = tabelle_start + '<font face=' + fntfamily + ' size=' + fntsize + ' color=' + fntcolor + '>' + text + '</font>' + tabelle_ende;

	ref_layer.open();
	ref_layer.write (layer_Inhalt);
	ref_layer.close();
}

function init(){

	parent.getTopLeft();	
	parent.contentPositionLeft
	parent.contentPositionTop

	var subContainer_Height = new Array();
	var child_menu = new Array();
	var Position = new Array();

	var offset = 60;
	Position[0] = new Array(parent.contentPositionLeft + 167,parent.contentPositionTop + offset)
	Position[1] = new Array(parent.contentPositionLeft + 300,parent.contentPositionTop + offset)
	Position[2] = new Array(parent.contentPositionLeft + 464,parent.contentPositionTop + offset)
	Position[3] = new Array(parent.contentPositionLeft + 616,parent.contentPositionTop + offset)
	Position[4] = new Array(parent.contentPositionLeft + 774,parent.contentPositionTop + offset)
	Position[5] = new Array(parent.contentPositionLeft + 848,parent.contentPositionTop + offset)
	Position[6] = new Array(parent.contentPositionLeft + 670,parent.contentPositionTop + offset)

	Position[7] = new Array(parent.contentPositionLeft + 181,parent.contentPositionTop + offset + 65)
	Position[8] = new Array(parent.contentPositionLeft + 181,parent.contentPositionTop + offset + 130)

	Position[9] = new Array(parent.contentPositionLeft + 461,parent.contentPositionTop + offset)	
	Position[10] = new Array(parent.contentPositionLeft + 461,parent.contentPositionTop + offset + 130)	

	for (m=0; m < menu.length; m++){

		var	AnzmainMenu = 0;
		mainPosY = 0;
		subPosX = 0;

		mainPosX = Position[m][0];
		startmainPosY = Position[m][1];


		for (var i=0; i < menu[m].length; i++){
			subContainer_Height[i] = 0;
			menuIndex = menu[m][i][0];
			if(menuIndex.indexOf("_")==-1) AnzmainMenu++;
		}	

		for (var i=0; i < menu[m].length; i++){
			var itemcounter = 1;
			for (var k=i+1; k < menu[m].length; k++){
				if(menu[m][i][0].indexOf("_")!=-1 && (menu[m][i][0].length == menu[m][k][0].length) && menu[m][i][0].substring(0,menu[m][i][0].length-2) == menu[m][k][0].substring(0,menu[m][k][0].length-2)){
					itemcounter++;
					subContainer_Height[i] = (itemcounter * menu_Height) + (itemcounter) + 1;
				}	
				else{
					if(itemcounter==1) subContainer_Height[i] = menu_Height + 2;
					itemcounter = 1;
					break;
				}
			}
		}

		menu_id = "mainContainer" + m;
		var mainContainer_Height = parseInt(AnzmainMenu * menu_Height + AnzmainMenu +1); 
		nstext = "";

		if(ie4){
			HTML_Code="<DIV ID=" + menu_id + " CLASS='Container'></DIV>";
			window.document.body.insertAdjacentHTML("BeforeEnd", HTML_Code);
			mainPosY = 0;
		}
		menu_id.make_Obj = make_Obj(null,menu_id,null,null,mainPosX,startmainPosY,menu_Width_array[m],mainContainer_Height,null,bordercolor,unsichtbar,1);

		if(window.self.location.href.indexOf("porsche")!=-1) initmenu = true;

		for (i=0; i < menu[m].length; i++){
			menuIndex = menu[m][i][0];
			for (var j=0; j < menuIndex.length; j++){

				if(menuIndex.indexOf("_")==-1){ // mainMenus
					menu_id = "menu" + menuIndex + "Parent";
					menu_link = menu[m][i][1];
					nstext = menu[m][i][2];

					var nestrefLayer = "mainContainer" + m;

					if(ie4){
						HTML_Code = "<DIV ID=" + menu_id + " CLASS='out'>" + menu[m][i][2]+ "</DIV>";
						document.all["mainContainer"+m].insertAdjacentHTML("BeforeEnd", HTML_Code);
						menu_id.make_Obj = make_Obj(i,menu_id,nestrefLayer,menu_link,0,mainPosY,menu_Width_array[m],menu_Height,null,outcolor,"inherit",0);
					}

					if(ns4){
						menu_id.make_Obj = make_Obj(i,menu_id,nestrefLayer,menu_link,mainPosX,mainPosY+1,(menu_Width_array[m]-2),menu_Height,nstext,outcolor,"inherit",0);
						mainPosY = mainPosY + AbstandY;
						this.subPosY = mainPosY;
					}
					if(ie4){
						this.subPosY = startmainPosY;
						startmainPosY = startmainPosY + AbstandY - 1;
						mainPosY = mainPosY + AbstandY - 1;	
					}					
					break;
				}
				else{
					if(ns4) subPosX = mainPosX;
					if(ie4){
						subPosX = mainPosX;
						this.subPosY = startmainPosY;
					}

					for(var j=0; j < menuIndex.length; j++)
						if(menuIndex.charAt(j)=='_'){
							subPosX = subPosX + AbstandX;
						}

					for(var k=i; k >=0; k--){
						counter=1;
						if(menu[m][k][0].indexOf("_")!=-1 && (menu[m][k][0].lastIndexOf("1") == parseInt(menu[m][k][0].length-1))){
							subContainer_id = "subContainer" + menu[m][k][0];
							k=0;
						}
					}

					if(ns4){
						if(subContainer_id!=null && !document.layers[subContainer_id]){
							itemPosY = 1;
							menu_id.make_Obj = make_Obj(i,subContainer_id,null,null,subPosX,this.subPosY,submenu_Width,subContainer_Height[i],nstext,bordercolor,unsichtbar,0);
						}
						menu_id = "menu" + menuIndex + "Child";
						menu_link = menu[m][i][1];
						nstext = menu[m][i][2];
						menu_id.make_Obj = make_Obj(i,menu_id,subContainer_id,menu_link,subPosX,itemPosY,submenu_Width-2,menu_Height,nstext,outcolor,"inherit",10)
						itemPosY = itemPosY + AbstandY;
					}
					if(ie4){
						if(!document.all[subContainer_id]){
							itemPosY = 0;
							HTML_Code = "<DIV ID=" + subContainer_id + " CLASS='Container'></DIV>";
							window.document.body.insertAdjacentHTML("BeforeEnd", HTML_Code);
							menu_id.make_Obj = make_Obj(i,subContainer_id,null,null,subPosX,this.subPosY,submenu_Width,0,null,null,unsichtbar,0);
						}
				
						menu_id = "menu" + menuIndex + "Child";
						menu_link = menu[m][i][1];
						HTML_Code = "<DIV ID=" + menu_id + " CLASS='out'>" + menu[m][i][2] + "</DIV>";
						document.all[subContainer_id].insertAdjacentHTML("BeforeEnd", HTML_Code);
						menu_id.make_Obj = make_Obj(i,menu_id,subContainer_id,menu_link,0,itemPosY,submenu_Width,menu_Height,null,outcolor,"inherit",10);
						itemPosY = itemPosY + AbstandY - 1;
					}
				}
			}
		}
		menuDone = true;
		status = "Menus built.";
		if(!initmenu) status ="Rio Tinto Borax";
	}
}

if(ns4)	document.captureEvents(Event.KEYDOWN);
document.onkeydown = keyDown;
alreadyPushed = false;

function keyDown(e) {
	if(ie4)
		tastenwert = event.keyCode;
	else if(ns4)
		tastenwert = e.which - 32;
	if(tastenwert == 84 && alreadyPushed)
		alert("Rio Tinto Borax");
	if(tastenwert == 69 && !alreadyPushed) {
		alreadyPushed = true;
		menu1 = setTimeout("alreadyPushed = false", 100);
	}
	else
		alreadyPushed = false;
}

function make_Obj(arraycounter,id,nestref,link,left,top,width,height,content,bgColor,visibility,zIndex){
status = "Building Menu No. " + arraycounter;
	if(ns4){
		if(nestref){
			var ref_layer = eval("document."+nestref+".document."+id+" = new Layer(width, document."+nestref+")");
		}
		else{
			var ref_layer = document.layers[id] = new Layer(width);
			eval("document."+id+" = ref_layer");
		}
		ref_layer.name = id;
		
		if(!nestref) ref_layer.left = left;
		if( nestref) ref_layer.left = 1;

		ref_layer.top = top;

		ref_layer.clip.top = 0;
		ref_layer.clip.right = width;
		ref_layer.clip.bottom = height;
		ref_layer.clip.left = 0;

		ref_layer.bgColor = bgColor;
		ref_layer.visibility = visibility;

		if(nestref){
			if(id.indexOf("Parent")!=-1){
			for (var p=arraycounter-1; p >= 0; p--){
				if(menu[m][p][0].length - parseInt(id.length - 10)==2){
					if(id.substring(4,id.lastIndexOf("Parent"))-1 == menu[m][p][0].substring(0,menu[m][p][0].lastIndexOf("_"))-1 && (menu[m][p][0].lastIndexOf("1") == menu[m][p][0].length-1)){						
						ref_layer.child = subContainer_array[ParentCounter];
						ParentCounter++;
						p=0;
					}	
				}
			}			

			ref_layer.parent = document.layers[nestref];

			txtLyr = new Layer(width,ref_layer);

			txtLyr.top = paddingTop;
			txtLyr.left = paddingLeft;

			txtLyr.clip.top = ref_layer.clip.top;
			txtLyr.clip.right = ref_layer.clip.right;
			txtLyr.clip.bottom = ref_layer.clip.bottom;
			txtLyr.clip.left = ref_layer.clip.left;
			
			txtLyr.visibility = "inherit";
			txtLyr.disptext = nstext;

			layer_Inhalt = tabelle_start + '<font face=' + fntfamily + ' size=' + fntsize + ' color=' + fntout + '>' + content + '</font>' + tabelle_ende;

			txtLyr.document.open();
			txtLyr.document.write (layer_Inhalt);
			txtLyr.document.close();

			dummyLyr = new Layer(width,ref_layer);

			dummyLyr.clip.top = ref_layer.clip.top;
			dummyLyr.clip.right = ref_layer.clip.right;
			dummyLyr.clip.bottom = ref_layer.clip.bottom;
			dummyLyr.clip.left = ref_layer.clip.left;
			dummyLyr.visibility = sichtbar;

			dummyLyr.item = txtLyr;
			dummyLyr.bgLyr = ref_layer;

			dummyLyr.child = ref_layer.child;
			dummyLyr.link = link;

			dummyLyr.captureEvents(Event.MOUSEUP | Event.MOUSEDOWN | Event.MOUSEOVER |Event.MOUSEOUT);
			dummyLyr.onmouseover = overMainmenu;
			dummyLyr.onmouseout = outMainmenu;
			dummyLyr.onmouseup = downmenuItem;
			}
			else if(id.indexOf("Child")!=-1){
				for(var c=arraycounter-1; c >= 0; c--){
					var id_str=id.substring(4,id.length);
					id_str=id_str.substring(0,id_str.lastIndexOf("Child"));

					if(parseInt(menu[m][c][0].length - id_str.length)==2 && menu[m][c][0].substring(0,menu[m][c][0].length-2) == id_str){		
						if(menu[m][c][0].lastIndexOf("1") == parseInt(menu[m][c][0].length-1)){
							ref_layer.child = subContainer_array[c];
							ref_layer.child.top = parseInt(document.layers[nestref].top) + parseInt(ref_layer.top) - 1;
							c=0;
						}	
					}			
				}
				ref_layer.parent = document.layers[nestref];

				txtLyr = new Layer(width,ref_layer);

				txtLyr.top = paddingTop;
				txtLyr.left = paddingLeft;

				txtLyr.clip.top = ref_layer.clip.top;
				txtLyr.clip.right = ref_layer.clip.right;
				txtLyr.clip.bottom = ref_layer.clip.bottom;
				txtLyr.clip.left = ref_layer.clip.left;

				txtLyr.disptext = nstext;

				txtLyr.visibility = "inherit";

				txtLyr.document.open();
				txtLyr.document.write('<font face=' + fntfamily + ' size=' + fntsize + ' color=' + fntout + '>' + content + '</font>');
				txtLyr.document.close();

				dummyLyr = new Layer(width,ref_layer);

				dummyLyr.clip.top = ref_layer.clip.top;
				dummyLyr.clip.right = ref_layer.clip.right;
				dummyLyr.clip.bottom = ref_layer.clip.bottom;
				dummyLyr.clip.left = ref_layer.clip.left;

				dummyLyr.visibility = "inherit";

				dummyLyr.item = txtLyr;
				dummyLyr.bgLyr = ref_layer;
				dummyLyr.parent = ref_layer.parent;
				dummyLyr.child = ref_layer.child;
				dummyLyr.link = link;

				dummyLyr.captureEvents(Event.MOUSEUP | Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT);
				dummyLyr.onmouseover = overSubItem;
				dummyLyr.onmouseout = outSubItem;
				dummyLyr.onmouseup = downmenuItem;
				}
			}
			if(id.indexOf("subContainer")!=-1){
				ref_layer.top = mainPosY;
				subContainer_array[subContainerCounter] = ref_layer;
				subContainerCounter++;
			}
	}

	if(ie4){
		ref_layer = this.document.all[id];
		ref_layer.style.left = left;
		ref_layer.style.top  = top;
		ref_layer.style.width  = width;
		ref_layer.style.height = height;
		ref_layer.style.visibility = visibility;
		ref_layer.link = link;
		
		if(id.lastIndexOf("Parent")!=-1){
			for (var p=arraycounter-1; p >= 0; p--){
				if(menu[m][p][0].length - parseInt(id.length - 10)==2){
					if(id.substring(4,id.lastIndexOf("Parent"))-1 == menu[m][p][0].substring(0,menu[m][p][0].lastIndexOf("_"))-1 && (menu[m][p][0].lastIndexOf("1") == menu[m][p][0].length-1)){
						ref_layer.child = subContainer_array[ParentCounter];
						ParentCounter++;
						p=0;
						//ref_layer.img_name = "img_pfeil" + ParentCounter;
					}	
				}
			}			
			ref_layer.parent = document.all[nestref];
			ref_layer.parent.onmouseout = outmainContainer;

			ref_layer.onmouseover = overMainmenu;
			ref_layer.onmouseout = outMainmenu;
			ref_layer.onmouseup = downmenuItem;
		}
		else if(id.lastIndexOf("Child")!=-1){
			for(var c=arraycounter-1; c >= 0; c--){
				var id_str=id.substring(4,id.length);
				id_str=id_str.substring(0,id_str.lastIndexOf("Child"));

				if(parseInt(menu[m][c][0].length - id_str.length)==2 && menu[m][c][0].substring(0,menu[m][c][0].length-2) == id_str){		
					if(menu[m][c][0].lastIndexOf("1") == parseInt(menu[m][c][0].length-1)){
						ref_layer.child = subContainer_array[c];
						ref_layer.child.style.top = parseInt(document.all[nestref].style.top) + parseInt(ref_layer.style.top);
						c=0;
					}	
				}			
			}
			ref_layer.parent = document.all[nestref];
			ref_layer.onmouseover = overSubItem;
			ref_layer.onmouseout = outSubItem;
			ref_layer.onmouseup = downmenuItem;
		}
		else if(id.lastIndexOf("subContainer")!=-1){
			subContainer_array[subContainerCounter] = ref_layer;
			subContainerCounter++;
		}
	}
}

//////////////////////////
function hideallsubmenu(){
	clearTimeout(hideTimer);
	for(var i=0; i < subContainer_array.length; i++){
		if(ns4) subContainer_array[i].visibility = unsichtbar;
		if(ie4) subContainer_array[i].style.visibility = unsichtbar;
	}
}	

function outmainContainer(){
}

function overMainmenu(){
	currentID = 666;
	clearTimeout(hideMenuTimer);
	hideallsubmenu();	
	if(ns4){
		changeLayer(this.bgLyr,this.item,this.item.disptext,overcolor,fntover);
		if(this.child) this.child.visibility = sichtbar;
	}	
	if(ie4){
		this.className = "over";
		if(this.child) this.child.style.visibility = sichtbar;
	}
}
function outMainmenu(){
	hideMenuTimer=setTimeout("hideAllMainMenu()",sleepTime);
	if(ns4){
		changeLayer(this.bgLyr,this.item,this.item.disptext,outcolor,fntout);
	}	
	if(ie4){
		this.className = "out";
	}	
	//hideTimer=setTimeout("hideallsubmenu()",sleepTime);
}

function hideAllMainMenu() {
	for (m=0; m < menu.length; m++){
		if(ns4){
			id = eval('document.mainContainer' + m);
			if (m != currentID) id.visibility = unsichtbar;
		}
		if(ie4){
			id = eval('mainContainer' + m);
			id.style.visibility = unsichtbar;
		}
	}
}

//////////////////////
function overSubItem(){
	clearTimeout(hideTimer);
	if(ns4){
		changeLayer(this.bgLyr,this.item,this.item.disptext,overcolor,fntover,"sub");
		this.parent.visibility = sichtbar;
	}		
	if(ie4){
		this.className = "over";
		this.parent.style.visibility = sichtbar;
	}
	if(this.child){
		if(ns4){
			this.child.visibility = sichtbar;
		}
		if(ie4){
			this.child.style.visibility = sichtbar;
		}
	}
}
function outSubItem(){
	clearTimeout(hideTimer);
	if(ns4) changeLayer(this.bgLyr,this.item,this.item.disptext,outcolor,fntout,"sub");
	if(ie4)	this.className = "out";
	hideTimer = setTimeout("hideallsubmenu()",sleepTime);
}
function downmenuItem(){
	if(this.link) window.location.href= this.link;
}

window.onresize = neuLaden;
function neuLaden(){
	if (ie4) {
		location.reload();
	}
   	if (ns4) {
		if(startWidth != innerWidth  || startHeight != innerHeight) location.reload();
	}
}
function moveTo(Obj_id,xpos,ypos){
	Obj_id.style.left=xpos;
	Obj_id.style.top=ypos;
}
function togglemainContainer(){
}