/* 
	Classe Menu
	By Joćo Weber Valin 
	29/02/2008
	Ex:
	Mn = new ClasseMenu(Array('Arquivo','Edita'));
	Mn.SetSubMenu(Array('Novo|Novo()','Abrir|Abrir()'));
	Mn.SetSubMenu(Array('Campos Selecionados|SelecionaFuncao(0)','Layout|SelecionaFuncao(1)'));
*/
function ClasseMenu(itens){
	this.menu_sel=-1;
	this.amenu = new Array();
	this.asmenu = new Array();
	for (key in itens){
		this.amenu.push(itens[key]);
	}
	this.SetSubMenu = function SetSubMenu(itens){
		this.asmenu[this.asmenu.length] = itens;
	}
	this.AtualizaMenu = function(){
		var classe='';
		var mp=document.getElementById('menu');
		var s="<TABLE cellpading=0 cellspacing=0><TR>";
		for (key in this.amenu){
			if (key==this.menu_sel) classe='menu_item_sel'; else classe='menu_item';
			s+="<TD id=_men"+key+"><A href='javascript:Mn.SubMenu("+key+");'><DIV class="+classe+">"+this.amenu[key]+"</DIV></a></TD>";
		}
		s+="</TR></TABLE>";
		mp.innerHTML=s;
		return;
	}
	this.SubMenu = function (sm){
		var it='';
		var s="<TABLE cellspacing=0 cellpadding=0>";
		var m=document.getElementById('menu_sub');
		var mp=document.getElementById('menu');
		var im=document.getElementById('_men'+sm);
		if ((m.style.visibility=='visible') && (this.menu_sel==sm)){
			m.style.visibility='hidden';
			this.menu_sel=-1;
			this.AtualizaMenu();
			return;
		}
		this.menu_sel=sm;
		for (key in this.asmenu[sm]){
			var lk='';
			it=this.asmenu[sm][key].split('|');
			if (it[1].indexOf('(')>0) lk='javascript:'+it[1]+';'; else lk=it[1];
			if (it[2]){
				s+="<TR><TD><A href=\""+lk+"\" OnClick='Mn.SubMenuClick();'><DIV class='menu_sub_item'>"+it[0]+"</DIV></A></TD></TR>";
			}else{
				s+="<TR><TD><DIV class='sub_item_des'>"+it[0]+"</DIV></TD></TR>";
			}
		}
		m.style.left=im.offsetLeft+10;
		m.style.top=mp.offsetTop+mp.offsetHeight-2;
		m.innerHTML=s+'</TABLE>';
		m.style.visibility='visible';
		this.AtualizaMenu();
	}
	this.SubMenuClick = function(){
		var m=document.getElementById('menu_sub');
		m.style.visibility='hidden';
		this.menu_sel=-1;
		this.AtualizaMenu();
	}
 	this.AtualizaMenu();
}
