

function menu_mm(el, parent, tag, cls) {
var list = parent.getElementsByTagName(tag);
  for(var i = 0; i < list.length; i++) removeClass(list[i], cls);
addClass(el, cls);
}

function show_one(el, parent, tag) {
var list = parent.getElementsByTagName(tag);
  for(var i = 0; i < list.length; i++) list[i].style.display = 'none';
  if(el) el.style.display = '';
}

function menu_mouseover(el, smid) {
menu_mm(el, _get('menprincipal'), 'li', 'mn_hover');
show_one(smid ? _get(smid) : null, _get('submenu_total'), 'div');
}

// manipulação de classes
function removeClass(el, classn) {
  if (!(el && el.className)) return;
var cls = el.className.split(/\s+/), ar = [];
  for(var i = cls.length; i > 0;) if(cls[--i] != classn) ar.push(cls[i]);
el.className = ar.join(" ");
}

function addClass(el, classn) {
removeClass(el, classn);
el.className += ' '+classn;
}

// getElementById - não gera erro de o elemento não existir
function _get(id) {
return typeof id == 'object' ? id : (document.getElementById(id) || null);
}

