activemenu=new Array();
freeze=false;
xpander=0;

function handlemenu(id) {
	if (freeze!==true) {

			


		if (activemenu[id]==true) {
			activemenu[id]=false;
			iterant=Number(document.getElementById("submenu_"+id).scrollHeight);
			menu_id=id;
			menuheight=Number(document.getElementById("submenu_"+id).scrollHeight);
			xpander=0;
			divident=Math.round(menuheight/6);
			freeze=true;
			document.getElementById("submenu_"+id).style.overflow="hidden";
			closemenu();
		} else {
				var i;
				for (i in activemenu)
				{
					if (activemenu[i] == true)
					{	
						activemenu[i]=false;
						iterant=Number(document.getElementById("submenu_"+i).scrollHeight);
						menu_id = i;
						menuheight=Number(document.getElementById("submenu_"+i).scrollHeight);
						xpander=0;
						divident=Math.round(menuheight);
						freeze=true;
						document.getElementById("submenu_"+i).style.overflow="hidden";
						closemenu();
						
					}
				}


			activemenu[id]=true;
			iterant=17;
			xpander=0;
			menu_id=id;
			menuheight=Number(document.getElementById("submenu_"+id).scrollHeight);
			divident=Math.round(menuheight/6);
			freeze=true;
			openmenu();
		}
	}
}



function openmenu() {
	if ((iterant+divident)<menuheight) {
		xpander=xpander+1;
		if (xpander==2) {
			document.getElementById("submenu_x_"+menu_id).scrollTop=16;
		}
		if (xpander==5) {
			document.getElementById("submenu_x_"+menu_id).scrollTop=31;
		}
		iterant=iterant+divident;
		document.getElementById("submenu_"+menu_id).style.height=iterant;
		setTimeout("openmenu()", "20");
	} else {
		document.getElementById("submenu_"+menu_id).style.overflow="visible";
		document.getElementById("submenu_"+menu_id).style.height="auto";
		document.getElementById("submenu_x_"+menu_id).scrollTop=31;
		freeze=false;
	}
}

function closemenu() {
	if ((iterant-divident)>17) {
		xpander=xpander+1;
		if (xpander==2) {
			document.getElementById("submenu_x_"+menu_id).scrollTop=16;
		}
		if (xpander==5) {
			document.getElementById("submenu_x_"+menu_id).scrollTop=0;
		}
		iterant=iterant-divident;
		document.getElementById("submenu_"+menu_id).style.height=iterant;
		setTimeout("closemenu()", "20");
	} else {
		document.getElementById("submenu_"+menu_id).style.overflow="hidden";
		document.getElementById("submenu_"+menu_id).style.height="17px";
		document.getElementById("submenu_x_"+menu_id).scrollTop=0;
		resetxpanders();
		freeze=false;
	}
}

function resetxpanders() {
	if (document.all) {
		for (var x_id in document.all.tags("DIV")) {
			if (x_id.substr(0,10) == "submenu_x_") {
				if (activemenu[x_id.substr(10)] !== true) {
					document.getElementById("submenu_x_"+x_id.substr(10)).scrollTop=0;
				}
			}
		}
	}
}
