activeLayer = 'layer0';
activeDisplayLayer = 'layer0';

function moveActiveLayer() {
	if (visibleLayer(activeLayer)) {
			hideLayer(activeLayer);
	}
	activeLayer='layer0';
}


function hideLayer(layerName){
	eval(startLayerRef + layerName + endLayerRef +styleSwitch+ '.visibility=layerVis0');
	activeLayer = "layer0";
}

function hideDisplayLayer(layerName){
	eval(startLayerRef + layerName + endLayerRef +styleSwitch+ '.display=layerDisplay0;');
	activeDisplayLayer = "layer0";
}

function moveLayer(layerName,myPosX,myPosY){
	moveLayerX(layerName,myPosX);	moveLayerY(layerName,myPosY);
}

function moveLayerX(layerName,myPosX){
	eval(startLayerRef + layerName + endLayerRef + styleSwitch + leftSwitch +"='" + myPosX + "'");
}

function moveLayerToX(layerName,xTo){
	xFrom = posX(layerName);
	with (Math) {
		deltaX = (xTo-xFrom)/2;
		absDeltaX = abs(deltaX);
	}
	moveLayerX(layerName,xFrom+deltaX);
	if (absDeltaX>1) {
		setTimeout("moveLayerToX('"+layerName+"',"+xTo+")",100);
	}
}

function moveLayerDeltaX(layerName,myPosX){
	myPosX = posX(layerName) + myPosX;
	//alert (currentX);
	eval(startLayerRef + layerName + endLayerRef + styleSwitch + leftSwitch +"='" + myPosX + "'");
	//return true;
	currentX = 0;
}

function moveLayerY(layerName,myPosY){
	eval(startLayerRef + layerName + endLayerRef + styleSwitch + topSwitch +"=" + myPosY );
}

function onDelay(layerName) {
	timerDelay = setTimeout("hideLayerMenu('"+layerName+"');", 400);
}

function offDelay() {
	clearTimeout(timerDelay)
}

function posX(layerName) {
	var x = document.getElementById(layerName).offsetLeft ;	return x;
}

function posY(layerName) {
	var y = document.getElementById(layerName).offsetTop ;
	return y;
}

function showDisplayLayer(layerName){
	eval(startLayerRef + layerName + endLayerRef +styleSwitch+ '.display=layerDisplay1;');
}

function showDisplayLayerActive(layerName){	
	hideDisplayLayer(activeDisplayLayer);
	showDisplayLayer(layerName);
	activeDisplayLayer = layerName;
}

function showLayer(layerName){	
	eval(startLayerRef + layerName + endLayerRef +styleSwitch+ '.visibility=layerVis1;');
}

function showLayerActive(layerName){	
	hideLayer(activeLayer);
	showLayer(layerName);
	activeLayer = layerName;
}

function switchLayer(layerName){
	if (visibleLayer(layerName)) {
		hideLayer(layerName);
	}
	else {
		showLayer(layerName);
	}
}

function switchLayerActive(layerName){
	if (visibleLayer(layerName)) {	
		hideLayer(layerName);
	}
	else {
		showLayerActive(layerName);
	}
}

function switchDisplayLayer(layerName){
	if (displayLayer(layerName)) {
		hideDisplayLayer(layerName);
	} else {
		showDisplayLayer(layerName);
	}
}

function switchDisplayLayerActive(layerName){
	if (displayLayer(layerName)) {
		hideDisplayLayer(layerName);
	} else {	
		showDisplayLayerActive(layerName);
	}
}

function visibleLayer(layerName){
	//if (xflag)
	//{	
	eval( 'var isVisible = ' + startLayerRef + layerName + endLayerRef +styleSwitch+ '.visibility ;');
	return (isVisible==layerVis1);
	//}
}

function displayLayer(layerName){
	//if (xflag)
	//{
	eval( 'var isDisplay = ' + startLayerRef + layerName + endLayerRef +styleSwitch+ '.display ;');
	return (isDisplay==layerDisplay1);
	//}
}
