function getEngine(r) {
	for (var i=0; i<r.length; i++)
		if (r[i].checked)
			return r[i].value;
	return 0;
}

function dec2hex(d) {
	h = "0123456789ABCDEF";
	return h.charAt((d >> 4) & 0x0f) + h.charAt(d & 0x0f);
	
}

function utf8_to_cp1251(s) {
	out="";
	for (c=0;c<s.length;c++) {
		letter=s.charCodeAt(c);
		byte2 = letter >> 8;

		if (letter<=127) out = out + s.charAt(c); else

		if (byte2 == 4){

			if (letter==1025) {
				out_i=168;
			} else {
				if (letter==1105){
					out_i=184;
				} else {
					out_i=letter-848;
				}
			}
			out = out + "%" + dec2hex(out_i);
		}
	}

	return out;
} 
		  
function doSearch() {
	f = document.getElementById("search_form");
	frm = 0;

	if (f.q.value && (t = getEngine(f.engine))) {
		switch(t) {
			case "1":
				text = f.q.value + " site:navistom.net";
				frm = document.getElementById("search_google");
				frm.q.value = text;
				break;
			case "2":
				text = f.q.value;
				frm = document.getElementById("search_yandex");
				frm.text.value = text;
				break;
			case "3":
				text = f.q.value;
				frm = document.getElementById("search_rambler");
				frm.words.value = text;
				break;
			case "4":
				text = f.q.value;
				frm = document.getElementById("search_google");
				frm.q.value = text;
				break;
			case "5":
				text = f.q.value;
				frm = document.getElementById("search_meta");
				frm.action = "http://meta.ua/search.asp?q=" + utf8_to_cp1251(text) + "&m=";
				break;
		}

		if (frm) frm.submit();
	}
}