// JavaScript Document: JavaScript NOT to be used without written permission from author
var subMenu = document.getElementById('SubMenu');
var menuTimeout = 1200;
var closeSubmenu = false;
var menuOpacity = 0;
var fadeInBusy = false;

function displaySubMenu(id,pos){
	closeSubmenu = false;
	if(!id){
		alert('No id in DisplaySubmenu(id)');
	}
	subMenuToDisplay = document.getElementById(id).innerHTML;
	subMenu.innerHTML = subMenuToDisplay;
	if(pos){
		subMenu.style.top = pos;
	}
	subMenu.style.display = "block";
	//fadeInBusy = true;
	//fadeIn("SubMenu");
}

function hideDiv(id){
	var divId = document.getElementById(id);
	if(divId && divId.style){
		divId.style.display = "none";
	}		
}

function hideSubMenu(){
	if(closeSubmenu){
		fadeOut("SubMenu");
	}
}
function delayHideSubMenu(){
	closeSubmenu = true;
	setTimeout("hideSubMenu()",menuTimeout);
}
function keepSubMenuOpen(){
	closeSubmenu = false;
}

function fadeIn(id){
	var ele = document.getElementById(id);
	//show pic
	//document.getElementById("t").src = url;
	//hidden
	if(menuOpacity < 95){
		menuOpacity=menuOpacity+1;
		ele.style.filter = "Alpha(Opacity=" + menuOpacity + ")"; //for IE   
		ele.style.opacity = menuOpacity / 100; //for FF
		setTimeout("fadeIn('"+id+"')",8);
	}else{
		fadeInBusy = false;
	}
}
function fadeOut(id){
	if(fadeInBusy) return;
	if(closeSubmenu == false){
		displaySubMenu(id);
		
	}else{
		var ele = document.getElementById(id);
		//show pic
		//document.getElementById("t").src = url;
		//hidden
		/*if(menuOpacity > 0){
			menuOpacity=menuOpacity-1;
			ele.style.filter = "Alpha(Opacity=" + menuOpacity + ")"; //for IE   
			ele.style.opacity = menuOpacity / 100; //for FF
			setTimeout("fadeOut('"+id+"')",15);
		}else{*/
			hideDiv(id);
		//}
	}
}
function fadeInDiv(id,opacity){
	var ele = document.getElementById(id);
	if(opacity < 100){
		opacity++;
		ele.style.filter = "Alpha(Opacity=" + opacity + ")"; //for IE   
		ele.style.opacity = opacity / 100; //for FF
		setTimeout("fadeInDiv('"+id+"',"+opacity+")",30);
	}
}

//hideDiv('LoadingDiv');