var elemento_resaltado = null;

function addEvent(elm, evType, fn, useCapture) {
  if (elm.addEventListerner) {
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent) {
    var r = elm.attachEvent('on' + evType, fn);
    return r;
  }
  else {
    elm['on' + evType] = fn;
  }
}

function preventDefault(e) {
  if (e.preventDefault) {
    e.preventDefault();
  }

  try {
    e.returnValue = false;
  } catch (e) {
  }
}

function target(e) {
  var tmp;

  try {
    tmp = e.target;
    if (tmp != undefined) { return tmp; }
  } catch(e) {
  }

  try {
    tmp = e.srcElement;
    return tmp;
  } catch(e) {
  }

  return tmp;
}

function getElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if ( node == null )
    node = document;
  if ( tag == null )
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}


function initMenu()
{
  var uls_menu = getElementsByClass('menu', document, 'ul');
  var lis = new Array();
  var j=0;
  for (var i=0;i<uls_menu.length;i++) {
    var lis_tmp = uls_menu[i].getElementsByTagName('li');
    for (var z=0;z<lis_tmp.length;z++) {
      lis[j++] = lis_tmp[z];
    }
  }
  var out = window.location;
  var url_resaltada = 0;
  for (var i=0; i<lis.length; i++)
    {
      if(lis[i].parentNode.className.indexOf("menu") != -1){
	if (elemento_resaltado==null) elemento_resaltado=lis[i];
	out += lis[i];
	out += lis[i].childNodes[0].href + " \n ";
	lis[i].onmouseover = function()
	  {
	    if (elemento_resaltado != null) {
	      elemento_resaltado.className = elemento_resaltado.className.replace("active","");
	      elemento_resaltado.className = elemento_resaltado.className.replace("hover","");
	      elemento_resaltado.parentNode.className = elemento_resaltado.parentNode.className.replace("hover","");
	      elemento_resaltado.parentNode.className = elemento_resaltado.parentNode.className.replace("active","");
	    }

	    this.className = this.className.replace("active","");this.className += " active";
	    this.className = this.className.replace("hover","");this.className += " hover";
	    this.parentNode.className = this.parentNode.className.replace("hover","");this.parentNode.className += " hover";
	    this.parentNode.className = this.parentNode.className.replace("active","");this.parentNode.className += " active";
	    elemento_resaltado = this;
	  }
	lis[i].onmouseout = function()
	  {
	    this.className = this.className.replace("active","");this.className += " active ";
	  }
      }
/*		
      if (lis[i].childNodes[0].href == window.location) {  // si estamos en esa url
	url_resaltada = 1;
	lis[i].parentNode.parentNode.className = lis[i].parentNode.parentNode.className.replace("active","");lis[i].parentNode.parentNode.className += " active";
	lis[i].parentNode.className = lis[i].parentNode.className.replace("hover","");lis[i].parentNode.className += " hover";
      }
      else {
	lis[i].parentNode.parentNode.className = lis[i].parentNode.parentNode.className.replace(" active", "");
	lis[i].parentNode.className = lis[i].parentNode.className.replace(" hover", "");
      }
      */
    }
  //  if (url_resaltada == 0) {
  if (elemento_resaltado == null || url_resaltada == 0) {
    lis[0].parentNode.parentNode.className = lis[0].parentNode.parentNode.className.replace("active",""); lis[0].parentNode.parentNode.className += " active";
    lis[0].parentNode.className = lis[0].parentNode.className.replace("hover","");lis[0].parentNode.className += " hover";
    lis[0].className = lis[0].className.replace("active","");lis[0].className += " active";
    lis[0].className = lis[0].className.replace("hover","");lis[0].className += " hover";
  }
}
//if (!window.opera) attachEvent("onload", initMenu);
//addEvent(window, 'load', initMenu, false);

