lastmain="";
lastsub="";
lastnr="";
loaded="no";

function movieWin(breite,hoehe,titel,movieURL) {
options='width='+breite+',height='+hoehe+',innerHeight='+hoehe+',innerWidth='+breite+',left=0,top=0,scrollbars=no,resizable=no,menubar=no';
window.open("qtmovie.php?breite="+breite+"&hoehe="+hoehe+"&titel="+titel+"&movieURL="+movieURL,"mov",options);
}

function usabilityWin(breite,hoehe,popURL) {
options='width='+breite+',height='+hoehe+',innerHeight='+hoehe+',innerWidth='+breite+',left=0,top=0,scrollbars=no,resizable=no,menubar=no';
window.open(popURL,"usability",options);
}


function blurme(obj) {
if (obj.blur) {
	obj.blur();
	}
}


function initNavi() {
navipath="_images/navi/"; // Pfad zu den Bilddateien auf dem Server
allmenus=new Array('pReview','consulting','concept','design') // Menuenamen im Hauptmenue; wichtig fuer Menuenamen(GIF) Preload
allcount=new Array(8,3,3,4); // Anzahl der jeweiligen Untermenuepunkte der Hauptmenues
unterpunkte=12; // maximale Anzahl der Unterpunkte in den Submenues (benoetigt zum Vorausladen)

// Arrays Menues definieren
allsub=new Array(allmenus.length);
for (var i=1; i <= allmenus.length; ++i) {
	allsub[i]=new Array();
	}
	
	
// Einzelwerte Unterpunkte Submenues
allsub[1]=new Array(0,0,0,0,0,0,0,0);
allsub[2]=new Array(12,12,12); // Bsp.: alle 3 Untermenues von Punkt2 ("Consulting") haben 12 Unterpunkte

allsub[3]=new Array(12,12,12);
allsub[4]=new Array(12,12,12,12);
//

browsercheck();
preloadNavi();
}


function browsercheck() { // ueberprueft den vorhandenen Browser
bName = navigator.appName;
if (navigator.userAgent.indexOf('Opera')>=0) {
	browser="Opera_IE";
	}
else {
	if (bName.indexOf("Netscape")==-1) {
		browser="IE"
		} 
	else {
		if ((window.navigator.userAgent.indexOf("Mozilla/4") ==-1) && (window.navigator.userAgent.indexOf("Mozilla/3") ==-1)) {
			if (window.navigator.userAgent.indexOf('Safari')>=0) {
				browser="Safari";
				}
			else {
				browser="Netscape6";
				}
			}
		else {
			browser="Netscape";
			}
		}
	}
}

function preloadNavi() { // laedt alle Bilder fuer Navi voraus

// Submenues vorausladen
subImg_off=new Array();
subImg_on=new Array();
for (var i=0; i < allmenus.length; ++i){
	subImg_off[i]=new Array();
	subImg_on[i]=new Array();
	for (var k=1; k <= allcount[i]; ++k){
		subImg_off[i][k]=new Image();
		subImg_off[i][k].src=navipath+"nav_"+allmenus[i]+"_"+k+"_off.gif";
		subImg_on[i][k]=new Image();
		subImg_on[i][k].src=navipath+"nav_"+allmenus[i]+"_"+k+"_on.gif";
		}
	}
//

// Pfeil vorausladen
pfeil_off=new Image();
pfeil_on=new Image();
pfeil_off.src=navipath+"nav_pfeil_off.gif";
pfeil_on.src=navipath+"nav_pfeil_on.gif";
//

// Nummern vorausladen
zahl_off=new Array();
zahl_on=new Array();
for (var i=1; i <= unterpunkte; ++i){
	zahl_off[i]=new Image();
	zahl_off[i].src=navipath+"nav_zahl_"+i+"_off.gif";
	zahl_on[i]=new Image();
	zahl_on[i].src=navipath+"nav_zahl_"+i+"_on.gif";
	}
loaded="yes";
//
}

function hideshow(layername,modus) {
for (var i=1; i <= 7; ++i) {
	var tempname="dummy"+i;
	if (modus==1) {
		showLayer(tempname);
		}
	else {
		hideLayer(tempname);
		}
	}
for (var i=1; i <= 4; ++i) {
	var tempname="dummymenue"+i;
		if ((modus==1) && (layername!=allmenus[i-1])) {
		showLayer(tempname);
		}
	else {
		hideLayer(tempname);
		}
	}
}
	
function hideLayer(layername) {
if ((browser.indexOf('Netscape')>=0) || (browser=="Opera_IE") || (browser=="Safari")) {
	if ((browser=="Netscape6") || (browser=="Opera_IE") || (browser=="Safari")) {
		document.getElementById(layername).style.visibility="hidden";
		}
	else {
		document.layers[layername].visibility = "hide";
		} 
	}
else {
	document.all[layername].style.visibility = "hidden";
	}
}

function showLayer(layername) {
if ((browser.indexOf('Netscape')>=0) || (browser=="Opera_IE") || (browser=="Safari")) {
	if ((browser=="Netscape6") || (browser=="Opera_IE") || (browser=="Safari")) {
		document.getElementById(layername).style.visibility="visible";
		}
	else {
		document.layers[layername].visibility = "show";
		} 
	}
else {
	document.all[layername].style.visibility = "visible";
	}
}


function linkblur(myobj) {
if(myobj.blur){
	myobj.blur();
	}
}


function parseName(myName) { // wandelt die Menuenamen (z.B. "1_1_2") in Variablen um
var laenge=myName.length;
menuType="main";
main="";
sub="";
nr="";

if (myName.indexOf("_")<0) {
	main=myName;
	}
else
	{
	for (var i=0; i < laenge; ++i){
		if (myName.charAt(i)=="_") {
			if (menuType=="main") {
				main=Number(myName.substring(0,i));
				mem=i+1;
				menuType="sub";
				}
			else {
				if (menuType=="sub") {
					sub=myName.substring(mem,i);
					mem=i+1;
					menuType="nr";
					}
				}
			}
		}
	if (menuType=="nr") {
		nr=Number(myName.substring(mem,laenge));
		}	
	if (menuType=="sub") {
		sub=Number(myName.substring(mem,laenge));
		}
	}
}


//====================================

function rollNavi(myName, status) {
if (loaded=="yes") {
	parseName(myName);
	
	// mouseOver:on
	if (status==1) { 

		if (menuType=="main") {
			if (main!=currmain || main!=lastmain){
			hideshow(allmenus[Number(myName.substring(0,1))-1],1); //dummylayer einblenden
			roll(myName,pfeil_on.src,menuType); // pfeile rollover
			showLayer(allmenus[Number(myName)-1]); //layer rollover
			if (lastmain!="" && lastmain!=main) {
				roll(lastmain,pfeil_off.src,'main'); // pfeile rollout
				hideLayer(allmenus[Number(lastmain)-1]);
				}
			if (main!=currmain && currmain!="") { //alle seiten ausser startseite
				roll(currmain,pfeil_off.src,menuType); // pfeile rollout
				lastmain=main;
				}
			if (currmain=="") { //gilt nur auf startseite
				lastmain=main;
				}
			}
		}
		
		if (menuType=="sub") {
			if (currsub!=sub || (currmain!=main && currsub==sub)) {
				roll(myName,subImg_on[main-1][sub].src); // sub rollover
				lastsub=myName;
				}
			}
			
		if (menuType=="nr") {
			roll(myName,zahl_on[nr].src); // sub rollover
			lastnr=nr;
			var temp=myName.substring(0,myName.lastIndexOf("_"));
			rollNavi(temp,1);
			}		
		}

			
	
	// mouseOut:off
	if (status==0) {
		if (menuType=="sub") {
			if (myName!=navistring.substring(0,3)) {
			//alert("lastsub="+lastsub+";  myName="+myName+";  navistr..="+navistring.substring(0,navistring.lastIndexOf("_")));
				roll(myName,subImg_off[main-1][sub].src); // sub rollout
				lastsub="";
				}
			}
			
			
		if (menuType=="nr") {
			if (lastnr!=nr || lastsub!=sub || lastsub=="" || lastmain!=main || lastnr=="") {
				roll(myName,zahl_off[nr].src); // nr rollout
				}
			
			var temp=myName.substring(0,myName.lastIndexOf("_"));
			if (temp!=navistring.substring(0,3)) {
				roll(temp,subImg_off[main-1][sub].src);
				lastsub="";
				}
			}	
		}
	}	
}	
	
function roll(myObj,mySrc) {
var tempstr='layer'+myObj;
if ((browser.indexOf("Netscape")>=0))  {
	if (browser=="Netscape6") {
		document[tempstr].src=mySrc;
		}
	else {
		if (menuType=="main") {
			document.layers[0].document[tempstr].src=mySrc;
			} 
		else {
			document.layers[Number(myObj.substring(0,1))].document[tempstr].src=mySrc;
			}
		}
	} 
else {
	document[tempstr].src=mySrc;
	}
}



function clickOut() {
if (currmain!=lastmain && lastmain!="") {
	roll(lastmain,pfeil_off.src,'main'); // pfeile rollout
	if (currmain!="") {
		roll(currmain,pfeil_on.src,'main'); // pfeile rollover
		}
	hideLayer(allmenus[Number(lastmain)-1]);
	lastmain="";
	}
hideshow('',0)
}

