Menu = {
  'obj' : null,
  'isSubMenu' : false,
  'isItem' : false,
  'itmSelected' : null,
  'itmInicial' : null,
  'selItem' : function (pPg) {
	vPg = pPg;	
	if(pPg.substr(0,3)!='itm') {
	 vPg = 'itm'+pPg.substr(0,1).toUpperCase()+pPg.substr(1);
	}
	vItmSelected = document.getElementById(vPg);
	vItmSelected.className = "selItm";
	vItmSelected.setAttribute('selected','true');
	this.load();
	
	if(this.itmSelected&&this.itmSelected!=vItmSelected) {
	  this.itmSelected.className="";
	  this.hiddeSubMenu();
	}
	this.itmSelected = vItmSelected;
	if(pPg.substr(0,3)!='itm'){
	  this.itmInicial = vItmSelected;
	}
	this.showSubMenu();
  },
  'hiddeSubMenu' : function() {
	vIdGrpSubMenu = 'grpMenu'+Menu.itmSelected.id.substr(3);
	document.getElementById(vIdGrpSubMenu).style.display = 'none';
  },
  'showSubMenu' : function() {  
	vIdGrpSubMenu = 'grpMenu'+Menu.itmSelected.id.substr(3);
	document.getElementById(vIdGrpSubMenu).style.display = 'block';
  },
  'unSelItem' : function () {
	vfn = function () {
	  if(!Menu.isSubMenu&&!Menu.isItem) {
	    Menu.selItem(Menu.itmInicial.id);
		Menu.hiddeSubMenu();
	    Menu.itmSelected = Menu.itmInicial;
		Menu.showSubMenu();
	  }
	}
	setTimeout(vfn,300);  
  },
  'load' : function () {
	obj = this.obj = document.getElementById('grpMenu');
	itms = obj.getElementsByTagName('li');
	for (i=0;i<itms.length;i++) {
	  itm = itms[i];
	  itm.onmouseover = function () {
	 	Menu.itmInicial.className = "";
		Menu.selItem(this.id);
		Menu.isItem = true;
		// --- submenu --- //
		idGrpSubMenu = this.id.replace('itm','grpMenu');
		objGrpSubMenu = document.getElementById(idGrpSubMenu);
		objGrpSubMenu.onmouseover = function () { Menu.isSubMenu = true; };
		objGrpSubMenu.onmouseout = function () { Menu.isSubMenu = false; Menu.unSelItem(); };
		// --------------- //
	  }
	  itm.onmouseout = function () {
		//this.className = "";
		Menu.isItem = false;
	  }
	}
	obj.onmouseout = function () {
	  if(!Menu.isSubMenu&&!Menu.isItem) {
	    Menu.unSelItem();
	  }
	}
  }
}