VelocCombos = 0;
ContaCombos = 0;
ContaOpcCombos = new Array();
OpcTipoDisplay = new Array();

function DisplayOpciones(Nro){
  Componente = document.getElementById("COMBO_OPC_"+Nro+"_INI");
  if (Componente) Componente.style.display = OpcTipoDisplay[Nro][0];
  for (var cont=1;cont<=ContaOpcCombos[Nro];cont++) {
    Componente = document.getElementById("COMBO_OPC_"+Nro+"_"+cont);
    if (Componente) Componente.style.display = OpcTipoDisplay[Nro][cont];
  }
}

function CambiarEstOpcionesAbierto(Nro1,Nro2) {
  DisplayOpciones(Nro1);
  if (Nro2 <= ContaOpcCombos[Nro1]) {
    OpcTipoDisplay[Nro1][Nro2] = '';
    Nro2++;
    if (!VelocCombos)
      CambiarEstOpcionesAbierto(Nro1,Nro2);
    else
      setTimeout(function(){CambiarEstOpcionesAbierto(Nro1,Nro2);},VelocCombos);
  }
}

function CambiarEstComboCerrado(Nro){
  UnComboAbierto = document.getElementById("COMBO_ABIERTO_"+Nro);
  UnComboCerrado = document.getElementById("COMBO_CERRADO_"+Nro);
  if (UnComboAbierto && UnComboCerrado) {
    UnComboCerrado.style.visibility = 'visible';
    UnComboAbierto.style.visibility = 'hidden';
  }
}

function CambiarEstComboAbierto(Nro){
  UnComboAbierto = document.getElementById("COMBO_ABIERTO_"+Nro);
  UnComboCerrado = document.getElementById("COMBO_CERRADO_"+Nro);
  UnComboOpciFin = document.getElementById("COMBO_OPC_"+Nro+"_FIN");
  if (UnComboAbierto && UnComboCerrado) {
    UnComboAbierto.style.visibility = 'visible';
    UnComboCerrado.style.visibility = 'hidden';
    if (UnComboOpciFin) UnComboOpciFin.style.display = '';
    for (var cont=0;cont<=ContaOpcCombos[Nro];cont++)
      OpcTipoDisplay[Nro][cont] = 'none';
    CambiarEstOpcionesAbierto(Nro,0);
  }
}

function MantenerEstComboAbierto(Nro){
  UnComboAbierto = document.getElementById("COMBO_ABIERTO_"+Nro);
  UnComboCerrado = document.getElementById("COMBO_CERRADO_"+Nro);
  UnComboOpciFin = document.getElementById("COMBO_OPC_"+Nro+"_FIN");
  if (UnComboAbierto && UnComboCerrado) {
    UnComboAbierto.style.visibility = 'visible';
    UnComboCerrado.style.visibility = 'hidden';
    if (UnComboOpciFin) UnComboOpciFin.style.display = '';
    DisplayOpciones(Nro);
  }
}

function InicializarCombo() {
  for (var cont=1;cont<=ContaCombos;cont++) {
    UnComboAbierto = document.getElementById("COMBO_ABIERTO_"+cont);
    CambiarEstComboCerrado(cont);
    for (var cont2=0;cont2<=ContaOpcCombos[cont];cont2++) OpcTipoDisplay[cont][cont2] = 'none';
    DisplayOpciones(cont);
  }
}

function CambiarOpcCombo(Objeto,Clase) {
  Objeto.className = Clase;
}

function CrearComboBox(Texto) {
  ContaCombos++;
  ContaOpcCombos[ContaCombos] = 0;
  OpcTipoDisplay[ContaCombos] = new Array();
  document.write("<div id='COMBO_ABIERTO_"+ContaCombos+"' class='COMPONENTE-COMBOBOX' Ident='"+ContaCombos+"' ");
  document.write("onMouseOver=\"MantenerEstComboAbierto("+ContaCombos+")\" ");
  document.write("onMouseout=\"CambiarEstComboCerrado("+ContaCombos+")\" ");
  document.write("onClick=\"CambiarEstComboCerrado("+ContaCombos+")\" >");
    UnComboAbierto = document.getElementById("COMBO_ABIERTO_"+ContaCombos);
    if (UnComboAbierto) {
      UnComboAbierto.style.position = 'Absolute';
      UnComboAbierto.style.visibility = 'hidden';
      UnComboAbierto.style.cursor = 'Default';
    }
    document.write("<div class='TITULO_ABIERTO'>");
      document.write("<div class='FLECHA_PR'></div>");
      document.write("<div class='TEXTO'>"+Texto+"</div>");
    document.write("</div>");
    document.write("<div class='OPCIONES'>");
      document.write("<div id='COMBO_OPC_"+ContaCombos+"_INI' class='INI'></div>");
}

function CerrarComboBox(Texto) {
    document.write("</div>");
  document.write("</div>");
  document.write("<div id='COMBO_CERRADO_"+ContaCombos+"' class='COMPONENTE-COMBOBOX' onclick=\"CambiarEstComboAbierto("+ContaCombos+")\" style='CURSOR:Pointer'>");
    document.write("<div class='TITULO_CERRADO'>");
      document.write("<div class='FLECHA_OF' onclick=\"CambiarOpcCombo(this,'FLECHA_OF')\" onMouseOver=\"CambiarOpcCombo(this,'FLECHA_ON')\" onMouseOut=\"CambiarOpcCombo(this,'FLECHA_OF')\"></div>");
      document.write("<div class='TEXTO'>"+Texto+"</div>");
    document.write("</div>");
  document.write("</div>");
}

function LinkComboBox(MyLink,MyTarget,Nro) {
  CambiarEstComboCerrado(Nro);
  setTimeout(function(){window.open(MyLink,MyTarget,'');},0);
  return false;
}

function CrearComboBoxOpcion(Texto,MyLink,MyTarget) {
  ContaOpcCombos[ContaCombos] = ContaOpcCombos[ContaCombos] + 1;
  document.write("<div id='COMBO_OPC_"+ContaCombos+"_"+ContaOpcCombos[ContaCombos]+"' class='OF' ");
  if (MyLink) document.write("onclick=\"LinkComboBox('"+MyLink+"','"+MyTarget+"',"+ContaCombos+")\" ");
  document.write("onmouseover=\"CambiarOpcCombo(this,'ON')\" onmouseout=\"CambiarOpcCombo(this,'OF')\">"+Texto+"</div>");
}

addEvent(window,'load',InicializarCombo,false);
