// JavaScript Document
var lastLevel="0";
var exceptionLevel=new Array('00')

function OpenCloseLevel(Level,Accion){

   Level=Level+"."
   while(Level.lastIndexOf(".")>0){
        var closeLevel=Level.substring(0,Level.lastIndexOf("."))
		Level=closeLevel;
		
		   for (i=0; i<exceptionLevel.length; i++){
                 if (Level==exceptionLevel[i]){return false}
                }// end for
		
         if (Accion=="open"){
		     OpenLevel(getLevelID(Level));
		 }else if (Accion=="inverse"){
		     InverseLevel(getLevelID(Level));
		 }else if (Accion=="close"){
		     CloseLevel(getLevelID(Level));
		 } // end if accion		
   }// end while
}


function OpenMenu(MenuName){

  if (lastLevel!="0"){
	  if(lastLevel!=MenuName){
	      
	      OpenCloseLevel(lastLevel,"close");
		  OpenCloseLevel(MenuName,"open");
		  lastLevel=MenuName;
	  }else{
	      InverseLevel(getLevelID(MenuName));
		  lastLevel=MenuName;
	  }// end if lastlevel not MenuName
  }else{  
          OpenCloseLevel(MenuName,"open");
		  lastLevel=MenuName;
  }// end if lastlevel not 0  
}

function getLevelID(Level){
  var divLevel=Level
         var regExp=/\D/g
		divLevel="m"+divLevel.replace(regExp,"");
		return divLevel
}

function OpenLevel(ID){
if(document.getElementById(ID).className){
  document.getElementById(ID).className="vmenuOpen"
}else{
  //alert('Función no soportada por el explorador')
}
}
function CloseLevel(ID){
if(document.getElementById(ID).className){
  document.getElementById(ID).className="vmenuClose"
}else{
  //alert('Función no soportada por el explorador')
}
}
function InverseLevel(ID){
if(document.getElementById(ID).className){
if(document.getElementById(ID).className=="vmenuOpen"){
   document.getElementById(ID).className="vmenuClose";
  }else{
   document.getElementById(ID).className="vmenuOpen";
  }
  
}else{
  //alert('Función no soportada por el explorador')
}
}

function changeClass(ID,newClass){
  if(document.getElementById(ID)){
     if(document.getElementById(ID).className){
	    document.getElementById(ID).className=newClass;
	 }
  }
}

function OpenLastMenu(menu,menuItem){
// Necesita las funciones de control de cookies en cookiecontrol.js
   var lastMenuV=getLastMenuV();
   var lastMenuItemV=getLastMenuItemV();

   if (parseInt(menu)>200){ // si es de los tabs   
       changeClass("t"+menu,'tabSelected')
	   setLastMenuV(menu)
	   return true
   }
   if (menu!=""){
       OpenMenu(menu)
	   setLastMenuV(menu)
   }else{
          if (lastMenuV!=null){
		  if (parseInt(lastMenuV)>200){
		  changeClass("t"+lastMenuV,'tabSelected')
		  }else{
              OpenMenu(lastMenuV)
			  }
          }
    }   
	
    if (menuItem!=""){
              changeClass(menuItem,'MenuItemSelected')
			  setLastMenuItemV(menuItem)
    }else{
          if (lastMenuItemV!=null){
              changeClass(lastMenuItemV,'MenuItemSelected')
          }
    }
}

function CheckItemBlank(itemID){
   changeClass(getLastMenuItemV(),"MenuItem")
   changeClass(itemID,"MenuItemSelected")
}