addEvent(window,'load',inicializarEventos,false);

function inicializarEventos()
{
  inicializarMenu('menu1');
}

function inicializarMenu(m)
{
	//ob es el objeto <div id="menu1">
  var ob=document.getElementById(m);
  	//menu es el objeto ul dentro de menu1
  var menu=ob.getElementsByTagName('ul');
  	//le dice a todos los ul que esten ocultos
  for(f=1;f<menu.length;f++)
  {
    menu[f].style.display='none';
	//
  }
  	//enlaces es la cantidad de enlaces dentro de menu1
  var enlaces=ob.getElementsByTagName('a');
  	//le agrega el evento click y llama a la funcion itemSeleccionado
  for(f=0;f<enlaces.length;f++)
  {
    addEvent(enlaces[f],'click',itemSeleccionado,false);
  }
}
function itemSeleccionado(e)
{
	//no enteindo que hace esta funcion
  var enlace;
  if (window.event)
    enlace=window.event.srcElement;
  else
    enlace=e.target;

	//
  var padre=enlace.parentNode;
  var ul=padre.getElementsByTagName('ul');
  if (ul.length>0)
  {
    if (ul[0].style.display=='none'){
      ul[0].style.display='block';
	  padre.style.backgroundColor='#FAFAFA';
	  padre.style.borderBottom='1px solid #666';
	  enlace.style.color='#B70B0B';
	}else{
      ul[0].style.display='none';
	  padre.style.backgroundColor='#374261';
	  padre.style.borderBottom='none';
	  enlace.style.color='#FFF';
	}
  }
}
	//no entiendo que es esta funcion
function addEvent(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      return false;
}
function abrirventana(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}