

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,x,y){
	moveLayerX(layerName,x);
	moveLayerY(layerName,y);
}

function moveLayerX(layerName,x){
	eval(startLayerRef + layerName + endLayerRef + styleSwitch + leftSwitch +"='" + x + "'");
}
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,x){
	x = posX(layerName) + x;;
	//alert (currentX);
	eval(startLayerRef + layerName + endLayerRef + styleSwitch + leftSwitch +"='" + x + "'");
	//return true;
	currentX = 0;
}

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

var timerDelay = setTimeout("", 1);
function onDelay(layerName) {
	timerDelay = setTimeout("hideLayer('"+layerName+"');", 4000)
}

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 showMoveLayerActive(layerName,x,y)
{	
	if (posY(layerName)==-2000) {
		moveLayer(layerName,x,y);
		activeLayer = layerName;
	} else {	
		moveLayer(layerName,x,-2000);
		activeLayer = 'layer0';
	}
}

function switchLayer(layerName)
{	
	if (visibleLayer(layerName)) {
		hideLayer(layerName);
	} else {	
		showLayer(layerName);
	}
}
function switchLayerActive(layerName)
{	
	if (visibleLayer(layerName)) {
		hideLayer(layerName);
	} else {	
		showLayerActive(layerName);
	}
}
function switchMoveLayer(layerName,x,y)
{
	switch (String(posY(layerName))) {
		case "-2000" :
			moveLayer(layerName,x,y);
			break;
		default :
			moveLayer(layerName,x,-2000);
	}
}
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);
	//}
}