var tms = new Array();
var menus = new Array("menu_home", "menu_empresa", "menu_produtos", "menu_revendas");

var ie = document.all && navigator.appName.indexOf("Microsoft") > -1 ? true : false;

function topo_DoFSCommand(command, args) {
	switch(command){
		case "showMenuItem":
			showMenuItem(args);
		break;
		case "hideMenuItem":
			hideMenuItem(args);
		break;
	}
}

if (ie && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<SCRIPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('Sub topo_FSCommand(ByVal command, ByVal args)\n');
	document.write('  call topo_DoFSCommand(command, args)\n');
	document.write('end sub\n');
	document.write('</SCRIPT\> \n');
}

function showMenuItem(i){
	if(i > -1 && i != "undefined"){
		var item = menus[i];
	} else {
		var item = false;
	}
	for(j=0; j<menus.length; j++){
		if(menus[j] != item) document.getElementById(menus[j]).style.visibility = "hidden";
	}
	if(item){
		var obj = document.getElementById(item);
		//
		forceShow(i, true);
		if(obj.style.visibility != "visible"){
			if(ie) hideCascade(item);
			//
			obj.style.visibility = "visible";
			//
			if(ie) showCascade(item);
		}
		hideMenuItem(i, 1500);
	}
}

function hideCascade(obj){
	var o = document.getElementById(obj);
	o.i = new Number(0);
	var ai = o.getElementsByTagName("li");
	for(var i=0; i < ai.length; i++){
		if(ai[i].style.visibility == "visible" || !ai[i].style.visibility){
			ai[i].style.visibility = "hidden";
			ai[i].style.display = "none";
		}
	}
	o.style.height = 0;
}

function show(obj, i){
	var o = document.getElementById(obj);
	var ai = o.getElementsByTagName("li");
	if(o.i < ai.length){
		o.style.height = ((o.i+1) * 21) + 5;
		ai[o.i].style.visibility = "visible";
		ai[o.i].style.display = "block";
		o.i = o.i + 1;
	} else {
		clearInterval(o.loop);
	}
}

function showCascade(obj){
	var o = document.getElementById(obj);
	o.loop = setInterval("show('" + obj + "');", 90);
}

function forceShow(i, noshow){
	var item = menus[i];
	if(typeof tms[item] != "undefined"){
		if(!noshow) document.getElementById(item).style.visibility = "visible";
		clearTimeout(tms[item]);
		delete tms[item];
	}
}

function hideMenuItem(i, s){
	if(s == "undefined") var s = 200;
	if(i < menus.length){
		var item = menus[i], hideAction = "document.getElementById('" + item + "').style.visibility = 'hidden';";
		tms[item] = setTimeout(hideAction, s);
	}

}
