function i2m_ComboBox(elem) {
  var select;
  
  var init = function(elem) {
    this.select = $(elem);
    this.select.hide();
    
    document.write(i2m_util.objSelectToList(this.select));
    
    addListeners();
    
    $$("div.i2m_ComboBox ul")[0].hide();
  };
  
  var addListeners = function() {
    $$("div.i2m_ComboBox")[0].onclick = toggleList;
    
    pag.agregarAccionElemento("onclick", "div.i2m_ComboBox ul li", hideList);
    pag.agregarAccionElemento("onmouseover", "div.i2m_ComboBox ul li", function() { this.className = "over"; });
    pag.agregarAccionElemento("onmouseout", "div.i2m_ComboBox ul li", function() { this.className = ""; });
  };
  
  var toggleList = function() {
    var elem = $$("div.i2m_ComboBox ul")[0];
    
    if(elem.style.display == "none") {
      elem.style["display"] = "";
    } else {
      elem.style["display"] = "none";
    }
  };
  
  var hideList = function() {
    var id = this.parentNode.parentNode.id;
    
    $(id.substring(9, id.length)).selectedIndex = this.getElementsByTagName("span")[0].innerHTML;
    
    this.parentNode.parentNode.getElementsByTagName("h2")[0].innerHTML = this.getElementsByTagName("span")[1].innerHTML;
  };
  
  init(elem);
}