var orgYpos=-1;
var maxStopperYPosition=-1;
var repositionTimer=null;
var funcNaviNewYPosition;
var funcNavLayer = null;

function emb_init() {
	handleScroll();
	initPage("Indian Business Center, Stuttgart, Germany");
}

function repositionFuncNav() {
	var thisYposStopper=0;
	var i=1;
	if (maxStopperYPosition<0){
		while(thisYposStopper>-1) {
			var currentLayer = new eMBLayer("stopper"+i);
			thisYposStopper = currentLayer.getAbsoluteY();
			if(thisYposStopper>maxStopperYPosition) maxStopperYPosition=thisYposStopper;
			i++;
		}
		maxStopperYPosition+=3;
	}
	
	if (funcNaviNewYPosition < maxStopperYPosition) funcNaviNewYPosition = maxStopperYPosition; 

	if (orgYpos != funcNaviNewYPosition) {
		orgYpos = funcNaviNewYPosition;
		clearTimeout(repositionTimer);

		if (!NS) repositionTimer = setTimeout("funcNavLayer.setY("+funcNaviNewYPosition+")", 30);
		else funcNavLayer.setY( funcNaviNewYPosition );
	}

	return true;
}




function setFuncNaviNewYPosition(){

	if(MS || OP) {
		if (IE6) // document.body.scrollTop no longer supported in IE6 (now scrollTop is part of html-object)
			var documentBody = document.getElementsByTagName("html")[0];
		else
			var documentBody = document.body;
			 //funcNaviNewYPosition = documentBody.clientHeight - funcNavLayer.getHeight() + documentBody.scrollTop-eval(top_distance);
			funcNaviNewYPosition = document.body.clientHeight - funcNavLayer.getHeight() + document.body.scrollTop - eval(top_distance);
	}
	else if (NS || DOM)
	{	

		//funcNaviNewYPosition = window.innerHeight - funcNavLayer.getHeight() + window.pageYOffset-eval(top_distance);
		funcNaviNewYPosition = window.innerHeight - funcNavLayer.getHeight() + window.pageYOffset-eval(top_distance);

		// recognize horizontal scrolling
		if ( !MAC && NS && window.innerWidth < 770 ) {
			funcNaviNewYPosition=funcNaviNewYPosition-14-eval(top_distance); 
		} else if ( !OP && !NS && window.innerWidth < 784 ) {
			funcNaviNewYPosition=funcNaviNewYPosition-15-eval(top_distance); 
		}
	}

}

var funcNaviShowTimer = null;

function handleScroll(nullEv, fNNYP) {

	if (funcNavLayer==null) funcNavLayer = new eMBLayer( "nav5" );

	setFuncNaviNewYPosition();

	var go = (funcNaviNewYPosition!=fNNYP);

	if ((MS && !MAC) || go){ 
//alert('+++');
		clearTimeout(funcNaviShowTimer);	
		funcNavLayer.hide();
		repositionFuncNav();
		if (!MAC) funcNaviShowTimer=setTimeout("funcNavLayer.show()", (MS||NS)?150:350);
		else funcNaviShowTimer=setTimeout("funcNavLayer.show()", 500);
	}
	if (!MS || (MAC && !DOM))
		repositionTimer = window.setTimeout("handleScroll("+null+","+funcNaviNewYPosition+")",(NS)?60:150);
	else if (MAC && MS)
		repositionTimer = window.setTimeout("handleScroll("+null+","+funcNaviNewYPosition+")",350);
}

if (MS) window.offScreenBuffering=true; 
if (MS && !MAC){
	window.onscroll = handleScroll; 
	window.onresize = handleScroll;
}

