	var activeID = 0;
	var activeAreaID = 0;
	var currID = 0;
	var bTemp = false;
	
	function ChangeColorOn(Id) {
		var image = document.getElementById("Img" + Id);
		var obj = document.getElementById("Body" + Id);
		obj.className = "BodyOn";
		var url = image.src; url = url.replace('_Off', '_On'); image.src = url;
	}
	function ChangeColorOff(Id) {
		var image = document.getElementById("Img" + Id);
		var obj = document.getElementById("Body" + Id);
		obj.className = "BodyOff";
		var url = image.src; url = url.replace('_On', '_Off'); image.src = url;
	}
	
	function fnMnuActivate(ID) {
		try { clearTimeout(oTimer); }
		catch(ex) {}
		document.getElementById('mnu-' + ID).className = "tdMenuOn";
		try { fnSwitchSubMnu(ID,1); }
		catch(ex) {}
		currID = ID;
	}
	
	function fnMnuDeactivate(ID) {
		if(ID != activeID) {
			document.getElementById('mnu-' + ID).className = "tdMenuOff";
		}
		try { oTimer = eval("setTimeout('fnSwitchSubMnuAfterPause(" + ID + ")', 50)"); }
		catch(ex) {}
	}
	
	function fnSetMnuActive(ID) {
		try {
			document.getElementById('mnu-' + ID).className = "tdMenuOn";
			activeID = ID;
		}
		catch (ex) { }
	}
	
	function fnSwitchSubMnu(ID,state) {
		if(currID != 0) {
			try {
				var MnuObj = document.getElementById('submnu-' + currID);
				MnuObj.style.display = "none";
			}
			catch(ex){}	
		}
		var obj = document.getElementById('mnu-' + ID);
		var MnuObj = document.getElementById('submnu-' + ID);
		if (state==1) {
			MnuObj.style.left = fnFindLeftPos(obj);
			MnuObj.style.top = fnFindTopPos(obj);
			MnuObj.style.display = "block";
		} else if (state==0) {
			try { MnuObj.style.display = "none"; }
			catch(ex){}
		}
	}
	
	function fnSwitchSubMnuAfterPause(ID) {
		try { 
			fnSwitchSubMnu(ID,0);
			currID = 0;
		}
		catch (ex) { }
	}
	
	function fnFindLeftPos(obj) {
		var curleft = 0;
		var objName = obj.id;
		if(obj.offsetParent) {
			curleft = obj.offsetLeft
			while(obj = obj.offsetParent) {
				curleft += obj.offsetLeft;
			}
			return[curleft];
		}
	}
	function fnFindTopPos(obj) {
		var curtop = 0;
		var objName = obj.id;
		if(obj.offsetParent) {
			curleft = obj.offsetTop
			while(obj = obj.offsetParent) {
				curtop += obj.offsetTop;
			}
			return[curtop+18];
		}
	}

