var fixOpenLayerWidth = -1;
function reInitSelect(id, inID, s_width) {
	var obj = document.getElementById(id);
	
	if(!obj) {alert(id);return;}
	var s_name = obj.name;
	var s_id = obj.id;
	var s_anz = obj.length;
	var s_change = obj.onchange;
	var s_click = obj.onclick;
	
	var s_selectedIndex = obj.selectedIndex;
	s_change += "";
	//alert(id+"\n"+s_click);
	//
	if(s_change.indexOf('ownerDocument')!=-1) {
		s_change = s_change.substring(s_change.indexOf('function(evt)'));
		s_change = s_change.substring(s_change.indexOf('{')+1);
		s_change = s_change.substring(0,s_change.indexOf('.call')-2);
	} else {
		
		
		s_change = s_change.substring(s_change.indexOf("{")+1);
		s_change = s_change.substring(0,s_change.lastIndexOf("}"));
		while(s_change.indexOf("\n")!=-1) s_change = s_change.replace("\n", "");
		while(s_change.indexOf("\r")!=-1) s_change = s_change.replace("\r", "");
		while(s_change.indexOf('"')!=-1) s_change = s_change.replace('"', "'");
	}
	var s_change2 = "";

	s_click += "";
	if(s_click.indexOf('ownerDocument')!=-1) {
		s_click = s_click.substring(s_click.indexOf('function(evt)'));
		s_click = s_click.substring(s_click.indexOf('{')+1);
		s_click = s_click.substring(0,s_click.indexOf('.call')-2);
	} else {
		
		
		s_click = s_click.substring(s_click.indexOf("{")+1);
		s_click = s_click.substring(0,s_click.lastIndexOf("}"));
		while(s_click.indexOf("\n")!=-1) s_click = s_click.replace("\n", "");
		while(s_click.indexOf("\r")!=-1) s_click = s_click.replace("\r", "");
		while(s_click.indexOf('"')!=-1) s_click = s_click.replace('"', "'");
	}
	//alert(s_click);
	var s_click2 = "";
	
	/*
	var s_width = obj.style.width+"";
	s_width = s_width.replace("px", "");
	
	s_width = "100";
	*/
	
	var s_values = new Array();
	var s_text = new Array();
	
	var s_selected = obj[s_selectedIndex].text;
	
	var s_value = obj[s_selectedIndex].value;
	
	
	for(var i=0;i<s_anz;i++) {
		// {{{
		s_text[i] = obj.options[i].text;
		s_values[i] = obj.options[i].value;
		// }}}
	}
	
	var info = s_name+"\n"+s_id+"\n"+s_anz+"\n"+s_selectedIndex+"\n"+s_width;
	//alert(info);
	
	h = s_anz*16;
	if(h<30) h=30;
	if(h>250) h=250;
	
	var html = "";
	//html += s_change;
	html += "<table cellspacing=0 cellpadding=0 style='background-color:white;'>";
	html += "<tr>";
	html += "	<td rowspan='3'><img src='/media/templatedata/input_left.png'><div style='z-index:1000;width:0px;height:0px;position:relative;display:none;left:5px;top:-3px;' id='selectX_"+id+"'>";
	var openLayerWidth = (s_width-30);
	if(fixOpenLayerWidth!=-1) openLayerWidth = fixOpenLayerWidth;
	fixOpenLayerWidth = -1;
	html += "		<div style='position:absolute;width:"+openLayerWidth+"px;height:"+(h)+"px;background-color:white;border:solid 1px gray;overflow-x:hidden;overflow-y:auto;'>";
	//html += "		<div style='position:absolute;width:500px;height:"+(h)+"px;background-color:white;border:solid 1px gray;overflow-x:hidden;overflow-y:auto;'>";
	// 
	
	for(var i=0;i<s_anz;i++) {
		
		s_values[i] = s_values[i].replace("\"", "'");
		s_values[i] = s_values[i].replace("\"", "'");
		s_values[i] = s_values[i].replace("\"", "'");
		s_values[i] = s_values[i].replace("\"", "'");
		
		html += "<div style='width:100%;text-align:left;";
		bgcol = "white";
		if(i%2==0) bgcol = "#EFEFEF";
		html += " background-color:"+bgcol+";";
		html += "' ";
		html += "onMouseOver=\"this.style.backgroundColor='#dfdfdf';style.cursor='pointer';\" ";
		html += "onMouseOut=\"this.style.backgroundColor='"+bgcol+"';\" onFocus='blur();' ";
		s_change2 = s_change;
		s_change2 = s_change2.replace("this.selectedIndex", i );
		html += "onClick=\"checkSelectOpen('"+id+"');document.getElementById('visual_"+s_id+"').value='"+checkAddSlash(s_text[i])+"';document.getElementById('"+s_id+"').value='"+checkAddSlash(s_values[i])+"';"+s_change2+"\">";
		//html += "onClick=\"checkSelectOpen('"+id+"');document.getElementById('visual_"+s_id+"').value='"+s_text[i]+"';document.getElementById('"+s_id+"').value='"+s_values[i]+"';"+s_change2+"\">";
		html += s_text[i]+"<br>";
		html += "</div>";
	}
	
	
	html += "		</div>";
	html += "	</div></td>";
	html += "	<td style='height:3px;background-image:url(/media/templatedata/input_top.png);background-repeat:repeat-x;'><img src='/media/templatedata/input_top.png'></td>";
	html += "	<td rowspan='3'><a href='#' name='visual_"+s_name+"' onClick='"+s_click+"checkSelectOpen(\""+id+"\");return(false);' onFocus='blur();'><img src='"+selectDownImage+"' border=0></a></td>"; // /media/templatedata/input_right_down.png
	html += "</tr>";
	html += "<tr>";
	html += "<td>";
	s_click2 = s_click;
	html += "<input type='text' name='visual_"+s_name+"' value='"+s_selected+"' onMouseOver=\"style.cursor='pointer';\" onClick='"+s_click+"checkSelectOpen(\""+id+"\");blur();' onFocus='blur();' id='visual_"+s_id+"' style='width:"+(s_width-30)+"px;border:none;font-size:8pt;height:13px;padding:0;margin:0;'>";
	html += "<input type='hidden' name='"+s_name+"' id='"+s_id+"' value='"+s_value+"'>";
	html += "</td>";
	html += "</tr>";
	html += "<tr>";
	html += "	<td style='height:3px;background-image:url(/media/templatedata/input_bottom.png);background-repeat:repeat-x;background-position:left bottom;' valign=bottom><img src='/media/templatedata/input_bottom.png'></td>";
	html += "</tr>";
	html += "</table>";
	
		
	if(!document.getElementById(inID)) {
		//alert(inID);
	} else {
		document.getElementById(inID).innerHTML = html;
	}
	
}

var lastSelectOpen = "";
function checkSelectOpen(id) {
	if(lastSelectOpen!="") {
		document.getElementById('selectX_'+lastSelectOpen).style.display = "none";
	}
	if(lastSelectOpen == id) {
		lastSelectOpen = "";
	} else {
		document.getElementById('selectX_'+id).style.display = "block";
		lastSelectOpen = id;
	}
}
function checkAddSlash(T) {
	// {{{
	//T = escape(T);
	while(T.indexOf("'")!=-1) {
		T = T.replace("'","#*#");
	}
	while(T.indexOf('"')!=-1) {
		T = T.replace('"',"#*#");
	}
	
	while(T.indexOf("#*#")!=-1) {
		T = T.replace("#*#","\\'");
	}
	
	return(T);
	// }}}
}

