function menu(nm,x,y, elmenu)

{ var limite=elmenu.length;  
  var swHojas=true;
  if(!limite){    limite=elmenu; swHojas=false; }
  document.writeln("<div id='div"+nm+"' style='display:none;position:absolute;top:"+y+"px;left:"+x+"px'>");
  document.writeln("<table cellpadding='0' cellspacing='0'>");
  for(var t=0;t<limite;t++){
    document.writeln("<tr><td>");
    document.writeln(imagen(nm+"."+conv(t+1))) 
    if(swHojas){
      menu(nm+"."+conv(t+1), 160, 20*t, elmenu[t]);
    }
    document.writeln("</td></tr>");
  }
  document.writeln("</table>");
  document.writeln("</div>");  
}
function imagen(nomb){
  return "<img style='cursor:pointer' id='"+nomb+"' src='images/"+nomb+".gif' onmouseover='muestra(this)' onclick='ir(this)'><br>"
}   
function conv(val){
  if(val<10) return val;
  letras=new Array("A","B","C","D","E","F","G");
  val=val-10;
  return letras[val];
}

function muestra(obj){
  nm=obj.id;
  anterior=PilaControl.pop();
  if(nm==anterior){  
    pinta(nm);
    PilaControl.push(nm);
    return;
  }
  while(!hija(anterior, nm)){
    oculta(anterior);
    anterior=PilaControl.pop();  
  } 

  PilaControl.push(anterior);
  PilaControl.push(nm);
  pinta(nm);
}
      
function hija(ant, act){
  if(act.indexOf(ant)==0) return true;
  else return false;
}     

function oculta(nm){
  document.getElementById(nm).src="images/"+nm+".gif"; 
  if(getCSS("div"+nm)!=null ){
    displayOFF("div"+nm); 
  }
}       

function pinta(nm){
  document.getElementById(nm).src="images/"+nm+"x.gif"; 
  if(getCSS("div"+nm)!=null ){
    displayON("div"+nm); 
  }
}

function ir(obj){ 

  var llave="";
  sps = (obj.id).split(".");
  for(t=0;t<sps.length;t++){
    if(sps[t]=="menu") llave+="R";
    else llave+=sps[t];
  } 
  ocultamenu();
  window.open('http://kmsystem.com.mx:8080/mini/catalogo.jsp?root='+llave,'contenido','');
}

function ocultamenu(){
  if(getCSS("divmenu")!=null ){
    displayOFF("divmenu"); 
  } 
}     

function detectaMenu(e)
{        
	source=e.srcElement? e.srcElement : e.target;  
	while(source.tagName!="HTML"){	
	  if(source.tagName=="IMG"){
      if(source.id.indexOf("menu"==0)) return;	    
	  }
	  if(source.tagName=="DIV"){
      if(source.id.indexOf("divmenu"==0)) return;	    
	  }
	  source=source.parentNode;
	}
	ocultamenu();
}    


