function to_search(n, v, t){
	var url = location.href, patt1 = new RegExp(n+"=(.*?)(?=&|$)"), patt2 = new RegExp("\\?"), patt3 = new RegExp("searchTo"+"=(.*?)(?=&|$)"),
	patt4 = new RegExp("&"+n+"=(.*?)(?=&|$)");
	v = v ? v : (t ? t.value : '');
	if(n == "catCode"){
		if(!patt3.test(url)){
			url = "list_" + v + ".dhtml";
		}else{
			var temp = url.match(patt3)[0];
			url = "list_" + v + ".dhtml?" + temp;
		}
	}else{
		if(patt1.test(url)){
			if(!v){
				url = url.replace(patt4, "");
			}else{
				url = url.replace(patt1, n + "=" + v);
			}
		}else{
			if(patt2.test(url)){
				url +=  "&" + n + "=" + v;
			}else{
				url +=  "?" + n + "=" + v;
			}
		}
	}
	if(url == location.href){
		return;
	}
	location.href = url;
}

function to_search_text(){
	var mi = document.getElementById("manual_input").getElementsByTagName("input"), search_url = location.href,
	append = function(n, v){
		var patt1 = new RegExp(n+"=(.*?)(?=&|$)"), patt2 = new RegExp("\\?"), patt3 = new RegExp("&"+n+"=(.*?)(?=&|$)");
		if(patt1.test(search_url)){
			if(!v){
				search_url = search_url.replace(patt3, "");
			}else{
				search_url = search_url.replace(patt1, n + "=" + v);
			}
		}else{
			if(patt2.test(search_url)){
				search_url +=  "&" + n + "=" + v;
			}else{
				search_url +=  "?" + n + "=" + v;
			}
		}
	};
	for(var i=0, ci; ci=mi[i]; i++){
		if(ci.type == "text"){
			append(ci.id, ci.value);
		}
	}
	if(search_url == location.href){
		return;
	}
	location.href = search_url;
}
function to_search_list(c){
	var s_url = location.search, patt1 = new RegExp("&searchTo=(.*?)(?=&|$)");
	if(s_url == ""){
		location.href= '/list_' + c + '.dhtml';
	}else if(patt1.test(s_url)){
		s_url = s_url.replace(patt1, '');
		location.href= '/list_' + c + '.dhtml' + s_url;
	}else{
		location.href= '/list_' + c + '.dhtml' + s_url;
	}
}