// JavaScript Document

var onMenuPanel = false;

var CurrentMenu	= null;
var LastMenu	= null;

var unHoverTrack= null;

var fadeSpeedFast		= 2;
var fadeSpeedSlow		= 200;
var fadeSpeedUnhover	= 500;

function init() {
	if(DefaultMenu0==null || DefaultMenu0=='undefined') { return; }
	mainMenuHover(document.getElementById(DefaultMenu0));
	document.getElementById(DefaultMenu0).src = "menuimage/menu_"+DefaultMenu0+"_on.jpg";
	
	if(DefaultMenu1==null || DefaultMenu1=='undefined') { return; }
	document.getElementById(DefaultMenu1).src = "menuimage/submenu_"+DefaultMenu1+"_on.jpg";
}

function returnDefault() {}

function onMenu(check) {
	onMenuPanel = (check) ? true : false;
}

function mainMenuHover(OBJ) {
	var SRC	= OBJ.src;
	var SRC = SRC.substr( (SRC.search('menuimage/')+10), (SRC.length-SRC.search('menuimage/')-14) );
	var TYPE = SRC.split('_');
	
	var State = (TYPE[2]=='off') ? 'on' : 'off';
	
	if(State=='on' && DefaultMenu0!=TYPE[1]) {
		if(unHoverTrack!=null) {
			clearTimeout(unHoverTrack);
			unHoverTrack = null;
		}
		OBJ.src = "menuimage/"+TYPE[0]+"_"+TYPE[1]+"_on.jpg";
		if(LastMenu!=null && LastMenu!=TYPE[1]) {
			if(LastMenu!=DefaultMenu0) {
				document.getElementById(LastMenu).src = "menuimage/menu_"+LastMenu+"_off.jpg";
			}
		}
	}
	else if(DefaultMenu0==TYPE[1] && LastMenu!=null && LastMenu!=TYPE[1]) {
		document.getElementById(LastMenu).src = "menuimage/menu_"+LastMenu+"_off.jpg";
	}
	
	if(State=='off' && DefaultMenu0!=null) {
		//OBJ.src = "menuimage/"+TYPE[0]+"_"+TYPE[1]+"_off.jpg";
		clearTimeout(unHoverTrack);
		unHoverTrack = null;
		unHoverTrack = setTimeout("unHover('"+TYPE[1]+"')", fadeSpeedUnhover);
	}
	
	if((TYPE[1]=='home' && State=='on' && CurrentMenu!=null) || (CurrentMenu!=null && TYPE[1]==DefaultMenu0 && CurrentMenu!=DefaultMenu0)) {
		fadeOUT('submenu_'+CurrentMenu);
		CurrentMenu = null;
	}
	
	if(State=='off' && DefaultMenu0!=null && TYPE[1]!=DefaultMenu0) {
		return;
	}
	
	if(TYPE[1]=='home') {
		LastMenu = 'home';
		return;
	}
	
	if(CurrentMenu!=null) {
		if(LastMenu!=TYPE[1]) {
			fadeOUT('submenu_'+CurrentMenu);
		}
		CurrentMenu = null;
	}
	
	if(LastMenu!=TYPE[1]) {
		fadeIN('submenu_'+TYPE[1]);
	}
	CurrentMenu = TYPE[1];
	LastMenu	= CurrentMenu;
}

function unHover(ID) {
	//alert(document.getElementById('home').src);
	clearTimeout(unHoverTrack);
	unHoverTrack = null;
	
	if(ID==DefaultMenu0) { return; }
	
	/*if(ID=='home') {
		if(DefaultMenu0!=null) { mainMenuHover(document.getElementById(DefaultMenu0)); }
		return;
	}*/
	
	if(DefaultMenu0!=null) { mainMenuHover(document.getElementById(DefaultMenu0)); }
}

function subMenuHover(OBJ) {
	
	if(unHoverTrack!=null) {
		clearTimeout(unHoverTrack);
		unHoverTrack = null;
	}
	
	var SRC	= OBJ.src;
	var SRC = SRC.substr( (SRC.search('menuimage/')+10), (SRC.length-SRC.search('menuimage/')-14) );
	var TYPE = SRC.split('_');
	
	if(DefaultMenu1!=null && DefaultMenu1!='undefined' && DefaultMenu1==TYPE[1]) { return; }
	
	var State = (TYPE[2]=='off') ? 'on' : 'off';
	OBJ.src = "menuimage/"+TYPE[0]+"_"+TYPE[1]+"_"+State+".jpg";
	
	if(State=='off') {
		if(unHoverTrack!=null) {
			clearTimeout(unHoverTrack);
		}
		unHoverTrack = null;
		unHoverTrack = setTimeout("unHover('"+CurrentMenu+"')", fadeSpeedUnhover);
	}
}

function simpleHover(OBJ, status) {
	var SRC	= OBJ.src;
	var SRC = SRC.substr( (SRC.search('menuimage/')+10), (SRC.length-SRC.search('menuimage/')-14) );
	var TYPE = SRC.split('_');
	
	var STATE = (status) ? 'on' : 'off';
	
	OBJ.src = "menuimage/"+TYPE[0]+"_"+TYPE[1]+"_"+STATE+'.jpg';
}

function fadeIN(ID) {
	recurseOpacity(ID, 0, 'stay');
	document.getElementById(ID).style.display = 'block';
	setTimeout("recurseOpacity('"+ID+"', 0, 'up')", fadeSpeedFast*100);
}

function fadeOUT(ID) {
	setTimeout("recurseOpacity('"+ID+"', 0, 'down')", 1);
}

function recurseOpacity(ID, VALUE, dir) {
	if(dir=='down'	&& VALUE<=0	)	{
		document.getElementById(ID).style.display = 'none';
		return;
	}
	if(dir=='up'	&& VALUE>=100)	{ return; }
	
    var OBJ = document.getElementById(ID);
	
	try { OBJ.style.opacity			= (VALUE / 100); }
	catch(e) {}
    try { OBJ.style.MozOpacity		= (VALUE / 100); }
	catch(e) {}
    try { OBJ.style.KhtmlOpacity	= (VALUE / 100); }
	catch(e) {}
    try { OBJ.style.filter			= "alpha(opacity="+VALUE+")"; }
	catch(e) {}
	
	if(dir!='stay') {
		newValue = (dir=='up') ? ((VALUE<40) ? VALUE+5 : VALUE+3) : ((VALUE>40) ? VALUE-5 : VALUE-3);
		setTimeout("recurseOpacity('"+ID+"', "+newValue+", '"+dir+"')", fadeSpeedFast);
	}
}

/*
var UseMenu = false;

var CurrentMenu	= null;
var LastMenu	= null;

var onMenu		= false;
var onSubMenu	= false;

var fadeSpeedFast		= 2;
var fadeSpeedSlow		= 200;
var fadeSpeedRestore	= 600;
var fadeSpeedFactor		= 1;

function init() {
	UseMenu = true;
}

function menuHover(OBJ, state) {
	//if(!UseMenu) {return;}
	
	var SRC	= OBJ.src;
	var SRC = SRC.substr( (SRC.search('menuimage/')+10), (SRC.length-SRC.search('menuimage/')-14) );
	var TYPE = SRC.split('_');
	
	if(TYPE[1]==DefaultMenu0) { return; }
	
	if(state) { //turn on
	 	returnDefault(false);
	 	
		LastMenu	= CurrentMenu;
		CurrentMenu	= TYPE[1];
		onMenu = true;
		OBJ.src = "menuimage/menu_"+TYPE[1]+"_on.jpg";
		
		if(CurrentMenu!=TYPE[1]) {
			fadeOUT("submenu_"+TYPE[1], false);
		}
		
		if(TYPE[1]=="home") {return;}
		
		fadeIN("submenu_"+TYPE[1], false);
	}
	else { // turn off
		returnDefault(true);
		
		onMenu = false;
		OBJ.src = "menuimage/menu_"+TYPE[1]+"_off.jpg";
		if(TYPE[1]=="home") {return;}
		
		fadeOUT("submenu_"+TYPE[1], false);
	}
}
function submenuHover(OBJ) {
	var SRC	= OBJ.src;
	var SRC = SRC.substr( (SRC.search('menuimage/')+10), (SRC.length-SRC.search('menuimage/')-14) );
	var TYPE = SRC.split('_');
	
	if(TYPE[1]==DefaultMenu1) { return; }
	
	var STATE = 'off';
	if(TYPE[2]=="off") {STATE = 'on';}
	
	OBJ.src = "menuimage/submenu_"+TYPE[1]+"_"+STATE+'.jpg';
}
function simpleHover(OBJ, status) {
	var SRC	= OBJ.src;
	var SRC = SRC.substr( (SRC.search('menuimage/')+10), (SRC.length-SRC.search('menuimage/')-14) );
	var TYPE = SRC.split('_');
	
	var STATE = (status) ? 'on' : 'off';
	
	OBJ.src = "menuimage/"+TYPE[0]+"_"+TYPE[1]+"_"+STATE+'.jpg';
}

function onSubMenuCheck(status) {
	onSubMenu = status;
}

function fadeIN(ID, restore) {
	recurseOpacity(ID, 0, 'stay');
	document.getElementById(ID).style.display = 'block';
	var speed = (restore) ? fadeSpeedRestore : fadeSpeedFast;
	setTimeout("recurseOpacity('"+ID+"', 0, 'up')", speed);
}

function fadeOUT(ID, restore) {
	var speed = (restore) ? fadeSpeedFast : fadeSpeedSlow;
	if(restore) {
		setTimeout("recurseOpacity('"+ID+"', 0, 'stay')", fadeSpeedFast);
	}
	else {
		setTimeout("recurseOpacity('"+ID+"', 100, 'down')", speed);
	}
}

function returnDefault(status) {
	return ;
	if(DefaultMenu0==null) { return; }
	document.getElementById(DefaultMenu0).src='menuimage/menu_'+DefaultMenu0+'_on.jpg';
	
	if(DefaultMenu0=='home') {return;}
	
	if(DefaultMenu1!=null) {
		document.getElementById(DefaultMenu1).src='menuimage/submenu_'+DefaultMenu1+'_on.jpg';
	}
	
	//alert(status);
	
	if(status) { //&& document.getElementById("submenu_"+DefaultMenu0).style.display=='none') {
		fadeIN("submenu_"+DefaultMenu0, true);
	}
	else {// if(!status && document.getElementById("submenu_"+DefaultMenu0).style.display=='block') {
		fadeOUT("submenu_"+DefaultMenu0, true);
	}
}

function recurseOpacity(ID, VALUE, dir) {
	if(dir=='down'	&& VALUE<=0	)	{
		document.getElementById(ID).style.display = 'none';
		return;
	}
	if(dir=='up'	&& VALUE>=100)	{ return; }
	
	if((onSubMenu || (onMenu && CurrentMenu==LastMenu)) && dir!='stay') {
		recurseOpacity(ID, 100, 'stay');
		setTimeout("recurseOpacity('"+ID+"', 100, 'down')", (fadeSpeedFast*fadeSpeedFactor) );
		
		return;
	}
	
    var OBJ = document.getElementById(ID);
	
	try { OBJ.style.opacity			= (VALUE / 100); }
	catch(e) {}
    try { OBJ.style.MozOpacity		= (VALUE / 100); }
	catch(e) {}
    try { OBJ.style.KhtmlOpacity	= (VALUE / 100); }
	catch(e) {}
    try { OBJ.style.filter			= "alpha(opacity="+VALUE+")"; }
	catch(e) {}
	
	if(dir!='stay') {
		newValue = (dir=='up') ? ((VALUE<40) ? VALUE+5 : VALUE+3) : ((VALUE>40) ? VALUE-5 : VALUE-3);
		setTimeout("recurseOpacity('"+ID+"', "+newValue+", '"+dir+"')", (fadeSpeedFast*fadeSpeedFactor) );
	}
}*/
