var chkon = "/images/mapsearch/chkselected.gif";
var chkoff = "/images/mapsearch/chkdeselected.gif";
var rbton = "/images/mapsearch/rbtselected.gif";
var rbtoff = "/images/mapsearch/rbtdeselected.gif";

var chks = new Array();
var rbts = new Array();
var ipt = new Array();

function init() {
	ipt = document.getElementsByTagName("input");
	var c = 0;
	var k = 0;

	for (var i = 0; i < ipt.length; i++) {
		if (ipt[i].getAttribute("TYPE") == "checkbox") {
			chks[c] = ipt[i];
			c++;
		} else if (ipt[i].getAttribute("TYPE") == "radio") {
			rbts[k] = ipt[i];
			k++;
		}
	}

	set_checkboxes();
	set_radiobuttons();
}

function set_checkboxes() {
	for (var i = 0; i < chks.length; i++) {

		var obj = document.createElement('img');
		obj.id = 'chk_'+chks[i].name;
		obj.name = 'chk_'+chks[i].name;
		obj.src = chkoff;
		obj.style.marginTop = "4px";
		if (chks[i].checked) obj.src = chkon;
		obj.onclick = new Function('check_change('+i+', "'+obj.id+'")');
		chks[i].parentNode.insertBefore(obj, chks[i]);	
		chks[i].style.display = "none";

	}	
}

function set_radiobuttons() {
	for (var i = 0; i < rbts.length; i++) {

		var obj = document.createElement('img');
		obj.id = 'rbt_'+rbts[i].name+'_'+rbts[i].value;
		obj.name = 'rbt_'+rbts[i].name;
		obj.src = rbtoff;
		obj.style.marginTop = "4px";
		if (rbts[i].checked) obj.src = rbton;
		obj.onclick = new Function('check_change_radio('+i+', "'+obj.id+'")');
		rbts[i].parentNode.insertBefore(obj, rbts[i]);	
		rbts[i].style.display = "none";

	}	
}

function check_change(i, img) {
	if (chks[i].checked) {
		chks[i].checked = false;
		document.getElementById(img).src=chkoff;
	} else {
		chks[i].checked = true;
		document.getElementById(img).src=chkon;
	}
}


function check_change_radio(c, img) {
	for (var i = 0; i < rbts.length; i++) {
		if (i == c) {
			rbts[c].checked = true;
			document.getElementById(img).src=rbton;
		} else {
			if (rbts[i].name == rbts[c].name) {
				rbts[i].checked = false;
				document.getElementById('rbt_'+rbts[i].name+'_'+rbts[i].value).src=rbtoff;
			}
		}
	}
}
