$j(document).ready(function(){
	function getSelectOptions(selectboxid) {
		var select_options = new Array();
		var selectbox_id = "#"+selectboxid;
		var ul = document.createElement('ul');
		$j(selectbox_id).children('option').each(function() {
			var opt = new Array();
			opt[0] = this.value;
			opt[1] = this.innerHTML;
			opt[2] = this.selected;
			select_options.push(opt);
		});
		return select_options;
	}
	var x = 0;
	$j("select").filter(".select_zu_ersetzen").each(function(){
		var ersatz;
		var optionlist = "";
		var preselect_show = "";
		var preselect_value = "";
		var class_preselected = "";
		select_options = getSelectOptions(this.id);
		for (var i = 0; i <= select_options.length-1; i++) {
		   if (select_options[i][2]==true) {
				preselect_show=select_options[i][1];
				preselect_value=select_options[i][0];
				if (select_options[i][0]>0) {
					class_preselected = " selection ";
				}
		   }
		   optionlist += '	<li><a href="javascript: void(0)" onclick="setselect(\''+this.id+'\',\''+select_options[i][0]+'\',\''+select_options[i][1]+'\')">'+select_options[i][1]+'</a></li>';
		}
		ersatz = '<div  class="select_zu_ersetzen" style="z-index='+(30-x)+'">';
		ersatz += '<input type="hidden" class="ersatzinput" name="'+this.name+'" id="'+this.id+'" value="'+preselect_value+'"  />';
		ersatz += '<input type="text" class="show_ersatzinput '+class_preselected+'" name="show_'+this.id+'" id="show_'+this.id+'" value="'+preselect_show+'" readonly="true" />';
		ersatz += '<div class="ersatz" id="ersatz'+this.id+'">';
		ersatz += '<div class="ersatzcontainer">';
		ersatz += '<ul id="ul_ersatz'+this.id+'">';
		ersatz += optionlist;
		ersatz += '</ul>';        
		ersatz += '</div>';
		ersatz += '</div>';
		ersatz += '</div>';
		$j("select").filter("#"+this.id).replaceWith(ersatz);
		$j("div").filter("#ersatz"+this.id).hide();
		var selectid=this.id;
		$j("input").filter("#show_"+this.id).click(function(){
			selecttoggeln(selectid);
		});	
		x++;
		
	});
	function selecttoggeln(selectid) {
		$j("div").filter("#ersatz"+selectid).toggle();
	}
	
}); 


function setselect(selectid,value,option) {
	$j("div").filter("#ersatz"+selectid).hide();
	document.getElementById(selectid).value=value;
	document.getElementById("show_"+selectid).value=option;
	if (value>0) {
		document.getElementById("show_"+selectid).className = "show_ersatzinput selection";
	}
	else {
		document.getElementById("show_"+selectid).className = "show_ersatzinput";
	}
}
