var strTmp = '';
var MaxX = 376;
var MaxY = new Array();
MaxY['homelayer1'] = 166;
MaxY['homelayer2'] = 153;
var currentLayer = '';
var currentX = 1;
var currentY = 1;
var stepX = 70;
var stepY = 0;
var timeout = 50;

/*
	the function 'getKeyEvent', variables 'TABTASTE' and 'CURRENTKEY' are defined / set in 
	'main_navigation_de.js' / 'main_navigation_en.js'
*/

function setTabKeyAsCurrent(){
	CURRENTKEY = TABTASTE;
}

function toggleSubnavi() {
	if(document.getElementById('subnavi').style.display == 'none') {
		openSubnavi();
	} else {
		closeSubnavi();
	}
}
function openSubnavi() {
	document.getElementById('subnavi').style.display = 'block';
	document.getElementById('displaced2').style.paddingTop = '126px';
}
function closeSubnavi() {
	/*document.getElementById('subnavi').style.display = 'none';
	document.getElementById('displaced2').style.paddingTop = '181px';*/
}

function closeLayer(ID,isMOUSEEVENT) {
	if ((CURRENTKEY != TABTASTE) || (isMOUSEEVENT == 1)) {
		currentLayer = ID;
		document.getElementById(currentLayer).style.display = 'none';
		currentLayer = "";
		return false;
	} else {
		return true;
	}
}


function openLayer(ID,focusLinkID,isMOUSEEVENT) {	
	if(((currentLayer == "") && (CURRENTKEY != TABTASTE)) || (isMOUSEEVENT == 1)) {
		currentLayer = ID;
		document.getElementById(ID).style.display = 'block';
		document.getElementById(focusLinkID).focus();
		return false;
	} else if ((CURRENTKEY != TABTASTE) || (isMOUSEEVENT == 1)) {
		closeLayer(ID);
		return false;
	} else {
		return true;
	}
}

function animateLayer(type) {
	var recurse = true;
	if(type == "open") {
		currentX += stepX;
		currentY += stepY;
		if(currentX > MaxX) currentX = MaxX;
		if(currentY > MaxY[currentLayer]) currentY = MaxY[currentLayer];
		if(currentX == MaxX && currentY == MaxY[currentLayer]) recurse = false;
	} else {
		currentX -= stepX;
		currentY -= stepY;
		if(currentX < 1) currentX = 1;
		if(currentY < 1) currentY = 1;
		if(currentX == 1 && currentY == 1) recurse = false;
		alert(currentLayer);
		if(!recurse) document.getElementById(currentLayer).style.visibility = 'hidden';
	}
	if(recurse) {
		//setTimeout("animateLayer('" + type + "')", timeout);
	} else {
		strTmp = "";
		currentLayer = "";
	}
	
}

function hideDDlist(ddID,isMOUSEEVENT) {
	if ((CURRENTKEY != TABTASTE) || (isMOUSEEVENT == 1)) {
		document.getElementById(ddID).style.visibility = 'hidden';
	} 

}
function showDDlist(ddID,isMOUSEEVENT) {
	if((CURRENTKEY != TABTASTE) || (isMOUSEEVENT == 1)) {
		document.getElementById(ddID).style.visibility = 'visible';
	}
}