// browser parameters
var BV=parseFloat(navigator.appVersion.indexOf("MSIE")>0?navigator.appVersion.split(";")[1].substr(6):navigator.appVersion);
var BN=navigator.appName;
var IsWin=(navigator.userAgent.indexOf('Win')!=-1);
var IsMac=(navigator.userAgent.indexOf('Mac')!=-1);
var OP=(navigator.userAgent.indexOf('Opera')!=-1&&BV>=4)?true:false;
var NS=(BN.indexOf('Netscape')!=-1&&(BV>=4&&BV<5)&&!OP)?true:false;
var SM=(BN.indexOf('Netscape')!=-1&&(BV>=5)||OP)?true:false;
var IE=(BN.indexOf('Explorer')!=-1&&(BV>=4)||SM)?true:false;


var menuTimeoutID;
var menuLayers = [];
var pathToImages;


function setPathToImages() {
	if (pathToImages == null) {
		img = document.images['home_n'].src
		pathToImages = img.substr(0,img.lastIndexOf("/"))+"/";
	}
}


function getLayerLoc(which) { // define layer positions here
	switch (which) {
		case 'einsatz': return [0,0];
		case 'umwelt': return [111,0];
		case 'infomaterial': return [172,0];
		case 'schulen': return [319,0];
		case 'firmen': return [319,30];
		case 'verbraucher': return [273,0];
		case 'forum': return [392,0];
		case 'sponsoring': return [539,30];
		case 'markt': return [518,0];
		case 'vke': return [635,0];
		case 'logo2': return [691,5];
		default: return [0,0];
	}
}


function menuEnter() {
	var args = arguments;
	var level = args.length - 1;
	var doNow = "";
	var loc,dloc,x,y;
	
	if (!pathToImages) setPathToImages();
		
	if (menuLayers[level] != args[level]) {

		// reset items => hide layers and reset swap images
		itemsToReset = menuLayers.slice(level, menuLayers.length);
		for (i = 0; i < itemsToReset.length; i++) {
			if (!menuLocked(itemsToReset[i])) {
				doNow += "MM_swapImage('" + itemsToReset[i] + "_n','','" + pathToImages + itemsToReset[i] + "_n.gif',1);";
				doNow += "MM_swapImage('" + itemsToReset[i] + "_n?ctop','','" + pathToImages + itemsToReset[i] + "_n.gif',1);";
			}
			doNow += "MM_showHideLayers('" + itemsToReset[i] + "?ctop','','hide');";
		}
		menuLayers = menuLayers.slice(0, level);
		
		f = top.frames["ctop"];
		loc = getLayerLoc(args[level]);
		dloc = getLeftTop(f);
		x=loc[0]+dloc[0];
		y=loc[1]+dloc[1];
		
		//if (!menuLocked(args[level])) {
			doNow += "MM_swapImage('" + args[level] + "_n','','" + pathToImages + args[level] + "_h.gif',1);";
			doNow += "MM_swapImage('" + args[level] + "_n?ctop','','" + pathToImages + args[level] + "_h.gif',1);";
			doNow += "moveLayer('" + args[level] + "?ctop',"+x+","+y+");";
			doNow += "MM_showHideLayers('" + args[level] + "?ctop','','show');";
			menuLayers[level] = args[level];
		//}
	}

	eval(doNow);
	clearTimeout(menuTimeoutID);	
}

function menuLeave() {
	var args = arguments;
	var level = args.length - 1;
	var doLater = "";

	if (!pathToImages) setPathToImages();
	
	// reset items => hide layers and reset swap images
	itemsToReset = menuLayers;
	for (i = 0; i < itemsToReset.length; i++) {
		if (!menuLocked(itemsToReset[i])) {
			doLater += "MM_swapImage('" + itemsToReset[i] + "_n','','" + pathToImages + itemsToReset[i] + "_n.gif',1);";
			doLater += "MM_swapImage('" + itemsToReset[i] + "_n?ctop','','" + pathToImages + itemsToReset[i] + "_n.gif',1);";
		}
		doLater += "MM_showHideLayers('" + itemsToReset[i] + "?ctop','','hide');";
	}
	doLater += "menuLayers = [];";

  clearTimeout(menuTimeoutID);
	menuTimeoutID = setTimeout(doLater, 750);
}

function menuLocked(theName) {
	if ( (window.top.frames) && (f = window.top.frames['ctop']) ) {
		d = f.document;
		if (!(url = d.url)) { url = d.location.pathname };
		theMenu = url.substr(0,url.lastIndexOf("http://kunden.tsitrone.de/"));
		theMenu = theMenu.substr(theMenu.lastIndexOf("http://kunden.tsitrone.de/")+1,theMenu.length);
		if (theName) {
			return (theName == theMenu);
		} else {
			if (!pathToImages) setPathToImages();
			// reset items => hide layers and reset swap images
			doNow = "";
			itemsToReset = menuLayers;
			for (i = 0; i < itemsToReset.length; i++) {
				doNow += "MM_swapImage('" + itemsToReset[i] + "_n','','" + pathToImages + itemsToReset[i] + "_n.gif',1);";
				doNow += "MM_showHideLayers('" + itemsToReset[i] + "?ctop','','hide');";
			}
			doNow += "menuLayers = [];";
			doNow += "MM_swapImage('" + theMenu + "_n','','" + pathToImages + theMenu + "_h.gif',1);";
			eval(doNow);
		}
	}
}

function logo1Enter() {
	doNow = "MM_showHideLayers('logo1?nleft','','show');";
	eval(doNow);
}

function logo1Leave() {
	doNow = "MM_showHideLayers('logo1?nleft','','hide');";
	eval(doNow);
}

function logo2Enter() {
	doNow = "MM_showHideLayers('logo2?ctop','','show');";
	eval(doNow);
}

function logo2Leave() {
	doNow = "MM_showHideLayers('logo2?ctop','','hide');";
	eval(doNow);
}

function printMenu() {
	//window.alert("menuLayers: "+menuLayers.toString());
}


function getLeftTop(f){ // get left top position of srcolled document
	if(!f) f=self;
	if(IE) {
		if(SM) 
			return [OP?0:f.scrollX,OP?0:f.scrollY];
		else {
			if(f.document.body) 
				return [f.document.body.scrollLeft,f.document.body.scrollTop];
			else return [0,0];
		}
	}
	if(NS) return [f.pageXOffset,f.pageYOffset];
}


function moveLayerBy(name, dx, dy) { // move layer to x y
	if ((obj=MM_findObj(name))!=null) {
		if (obj.style) {
			obj=obj.style;
			obj.posLeft = obj.posLeft + dx;
			obj.posTop = obj.posTop + dy;
		} else {
			if (NS) {
				obj.x=obj.x+dx;
				obj.y=obj.y+dy;
			}
		}
	}
}


function moveLayer(name, x, y) { // move layer to x y
	if ((obj=MM_findObj(name))!=null) {
		if (obj.style) {
			obj=obj.style;
			if (x==null) x=obj.posLeft;
			if (y==null) y=posTop;
			obj.posLeft = x;
			obj.posTop = y;
		} else {
			if (NS) {
				if (x==null) x=obj.x;
				if (y==null) y=obj.y;
				obj.x=x;
				obj.y=y;
			}
		}
	}
}
