var currentDMenu = null;
var dmTimer = 0;
var dmTimeOut = 300;

function DMenuInit (){
	if (is.ns4) return;
	lPrograms = getLayer ('dmPrograms');
	moveLayerTo (lPrograms, getImagePageLeft(getImage('picPrograms'))-1, 62);
	lNet = getLayer ('dmNet');
	moveLayerTo (lNet, getImagePageLeft(getImage('picNet'))-1, 62);
	lAtlas = getLayer ('dmAtlas');
	moveLayerTo (lAtlas, getImagePageLeft(getImage('picAtlas'))-1, 62);
	lSupport = getLayer ('dmSupport');
	moveLayerTo (lSupport, getImagePageLeft(getImage('picSupport'))-1, 62);
	
	window.tmDMenu = setInterval ('DMenuTimer()', 100);
}

function DMenu (dm) {
	if (is.ns4 || (dmReady != true)) return;
	if (currentDMenu != null){
		hideLayer (currentDMenu);
		DMenuTrace (dm);
	}else{
		DMenuTrace (dm);
	};
}

function DMenuTrace (dm){
	if (is.ns4 || (dmReady != true)) return;
	currentDMenu = getLayer (dm);
	showLayer (currentDMenu);
	dmTimer = dmTimeOut;
}

function DMenuTimer (){
	if (is.ns4 || (dmReady != true)) return;
	if (dmTimer > 0){
		dmTimer -= 100;
	}else{
		if (currentDMenu != null) hideLayer (currentDMenu);
		currentDMenu = null;
	};
}

function dmTimerOver (){
	if (is.ns4 || (dmReady != true)) return;
	dmTimer = 10000000;
}

function dmTimerOut (){
	if (is.ns4 || (dmReady != true)) return;
	dmTimer = dmTimeOut;
}
