function select(id, wid, small)
{
	$("#"+id).after('<input type="hidden" name="'+$("#"+id).attr("name")+'" id="hid_'+id+'" value="" />');
	
	$("#"+id).after('<div id="div_'+id+'" class="select_div'+small+'"></div><ul id="ul_'+id+'" class="select_ul"></ul>');
	$("#"+id+" option").each(function(){
		$('<li id="'+$(this).attr("value")+'">'+$(this).text()+'</li>').appendTo("#ul_"+id);
	});
	
	//$("#div_"+id).text($("#ul_"+id+" li:first").text());
	$("#div_"+id).text($("#"+id+" option:selected").text());
	//$("#hid_"+id).val($("#ul_"+id+" li:first").attr("id"));
	$("#hid_"+id).val($("#"+id+" option:selected").val());	
	$("#ul_"+id+" li").css({width:wid+"px"});
	
	$("#ul_"+id+" li").hover(function(){
		$(this).addClass("li_hover");
	},function(){
		$(this).removeClass("li_hover");
	});
	
	$("#ul_"+id+" li").live("click", function(){
		$("#div_"+id).text($(this).text());
		$("#hid_"+id).val($(this).attr("id"));
		$("#ul_"+id).hide();
	});
	
	$("body").live("mouseup", function(){
		$("#ul_"+id).hide();
	});

	$("#div_"+id).live("click", function(){
		if($("#ul_"+id).is(":visible")) $("#ul_"+id).slideUp();
		else $("#ul_"+id).slideDown();
	});
	
	$("#"+id).remove();
	
	return false;
}

function ajax_script(method,url,params) {	 
	var req = getXmlHttp()  
	req.open(method, url, true);  // задать адрес подключения
	var statusElem = document.getElementById('result');
	req.onreadystatechange = function() {  // onreadystatechange активируется при получении ответа сервера
		if (req.readyState == 4) { // если запрос закончил выполняться
			clearTimeout(timeout) // очистить таймаут при наступлении readyState 4
			statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
			if(req.status == 200) { // если статус 200 (ОК) - выдать ответ пользователю
				statusElem.innerHTML = req.responseText;
			}
			// тут можно добавить else с обработкой ошибок запроса
		}
	}
	
	req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
	req.send(params);  // отослать запрос
	// Таймаут 10 секунд
	var timeout = setTimeout( function(){ xmlhttp.abort(); alert("Time over"); }, 3000);
	statusElem.innerHTML = '<img src="/images/ajax-loader.gif" alt="" />' 

}	

function getXmlHttp()
{
	var xmlhttp;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) 
		{
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
