var comboHide;
var combo_ids=new Array();

document.onmousedown = function() {	
	if (!comboHide) return;
	for (i=0;i<combo_ids.length;i++){		
	  if (document.getElementById(combo_ids[i])) document.getElementById(combo_ids[i]).style.visibility = 'hidden';
	}	
}

function create_table(elm,items,values,parent)
{
	var mybody=document.getElementById(elm);
	mybody.innerHTML = '';
	temp = '';
	temp += '<table cellspacing="0" cellpadding="0" border="0" width="100%">';
	for(j=0;j<items.length-1;j++)
	{
			temp += '<tr><td  valign="middle" val="'+values[j]+'" onmouseover="this.style.backgroundColor=\'#E5E9EB\';" onmouseout="this.style.backgroundColor=\'#FFF\'; this.style.color=\'#000000\';" onClick="cmbx_select_item(this, \''+elm+'\');" style="font: 11px/14px tahoma; padding:0px 0px 0px 8px; cursor: pointer; color:#000000;">';
			temp += items[j];
			temp += '</td></tr>';

	}
	temp += '</table>';
	mybody.innerHTML = temp;
}

function cmbx_select_item(thisitem,elm)
{	
	document.getElementById(elm+'_parent').value = thisitem.getAttribute('val');
	document.getElementById(elm+'_visible').value = thisitem.innerHTML; 
	display_switch(elm,null,null,elm+'_parent'); 

	if (on_change!='' && elm!='anrede') eval(on_change+'(\''+thisitem.getAttribute('val')+'\',\''+elm+'\')');
}

function display_switch(element,items,values,parent)
{
	if (document.getElementById(element).style.visibility == 'hidden') {
	create_table(element,items,values,parent);
	temp = document.getElementById(parent).style.width.split('px');	
	temp[0] = 17 + temp[0]/1;	
	document.getElementById(element).style.width = temp[0]+'px';
	document.getElementById(element).style.visibility = (document.getElementById(element).style.visibility == '') ? 'hidden' : '';
	} else {
	document.getElementById(element).style.visibility = (document.getElementById(element).style.visibility == '') ? 'hidden' : '';
	}			
}

function combobox_set_selected(id,items,values,def) {
	found=false;
	
	for (i=0;i<values.length;i++)
	 if (values[i]==def && def!='') {		
		def=items[i];
		found=true;
		break;
	 }
	
	if (!found && values.length>0) {	
		def=items[0];
		document.getElementById(id+'_parent').setAttribute('value',values[0]);
	}
	temp = document.createElement("FONT");
	temp.innerHTML = def;
	document.getElementById(id+'_visible').setAttribute('value',temp.innerHTML); 
}
