// JavaScript Document
var closeID=null;
var closeFlag=false;
var fadeID=null;
var doFade=true;
function openMenu(objA, objB, h){
	if(!closeFlag){
		if(doFade){
			if(fadeID==null){
				document.getElementById(objA).style.display="none";
				document.getElementById(objB).style.display="block";
				document.getElementById(objB).style.overflow="hidden";
				document.getElementById(objB).style.height="20px";
				fadeID=setInterval("fadeInMenu('"+objB+"',"+h+")",2);	
			}
		}else{
			document.getElementById(objA).style.display="none";
			document.getElementById(objB).style.display="block";	
		}
	}
}

function closeMenu(objA, objB){
	closeFlag=true;
	if(closeID==null){
		closeID=setInterval("checkClose('"+objA+"','"+objB+"')",10);	
	}
	
}

function checkClose(objA, objB){
	if(	closeFlag){
		if(doFade){
			if(fadeID!=null){
				clearInterval(fadeID);
				fadeID=null;
			}
			fadeID=setInterval("fadeOutMenu('"+objA+"','"+objB+"',25)",2);	
		}else{
			document.getElementById(objA).style.display="block";
			document.getElementById(objB).style.display="none";	
			closeFlag=false;
		}
	}
	if(closeID!=null){
		clearInterval(closeID);
		closeID=null;
	}
}

function onOpen(){
	closeFlag=false;
}

function fadeInMenu(obj , h){
	var current_h=document.getElementById(obj).style.height;
	current_h=parseInt(current_h.replace("px",""));
	new_h = current_h+((h-current_h)*0.2)+2;
	if(new_h>=h){
		document.getElementById(obj).style.height=h+"px";
		if(fadeID!=null){
			clearInterval(fadeID);
			fadeID=null;
		}
	}else{
		document.getElementById(obj).style.height=new_h+"px";
	}
	
}

function fadeOutMenu(objA, objB , h){
	var current_h=document.getElementById(objB).style.height;
	current_h=parseInt(current_h.replace("px",""));
	new_h = current_h-(current_h*0.2)+2;
	if(new_h<=h){
		document.getElementById(objB).style.height=h+"px";
		document.getElementById(objA).style.display="block";
		document.getElementById(objB).style.display="none";
		if(fadeID!=null){
			clearInterval(fadeID);
			fadeID=null;
			closeFlag=false;
		}
	}else{
		document.getElementById(objB).style.height=new_h+"px";
	}
	
}
