var bc_tendine = new Array();

function SLDV_mousedown(obj) {
  var SLDV_obj = null;
  if (window.event)
    SLDV_obj = window.event.srcElement;
  else
    SLDV_obj = obj.target;
  for (idxnome in bc_tendine) {
    var nome = bc_tendine[idxnome];
    SLDV_temp = SLDV_obj;
    var SLDV_select = MM_findObj('cbselect_'+nome);
    while(SLDV_temp != null && SLDV_temp != SLDV_select) {
      SLDV_temp = SLDV_temp.parentNode;
    }
    if(SLDV_temp != SLDV_select) SLDV_hide(MM_findObj("cbbtn_"+nome));
  }
}

function SLDV_hide(objbut) {
  if (!objbut) return;
  var nome = bcGetNameFromID(objbut.id);
  MM_findObj('cbselect_'+nome).className='cbhide';
  return true;
}

function SLDV_show(objbut) {
  if (!objbut) return;
  var nome = bcGetNameFromID(objbut.id);
  var SLDV_node = MM_findObj('cbtext_'+nome);
  var SLDV_div = MM_findObj('cbselect_'+nome);
  var SLDV_tab = MM_findObj('tblselect_'+nome);
  //SLDV_tab.style.width = SLDV_node.clientWidth + "px";
  SLDV_div.className='cbshow buildcomboselect';
  //alert(SLDV_div.clientWidth);
  //alert(SLDV_tab.clientWidth);
  SLDV_div.style.width = (SLDV_tab.clientWidth + 19) + "px";
  //alert(SLDV_div.clientWidth);
  document.onmousedown = SLDV_mousedown;
}

function SLDV_select(td,valore,nome) {
  td.className='passive'
  var SLDV_text = td.firstChild.nodeValue;
  MM_findObj('cbtext_'+nome).value = SLDV_text;
  MM_findObj(nome).value = valore;
  SLDV_hide(MM_findObj('cbbtn_'+nome));
}

function bcGetNameFromID(sid) {
  return sid.replace(sid.split("_")[0]+"_","");
}
