function GetXmlHttpObject() {

	var xmlHttp = null;

	try {

		// Firefox, Opera 8.0+, Safari

		xmlHttp = new XMLHttpRequest();

	}

	catch (e) {

		// Internet Explorer

		try {

			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

		}

		catch (e) {

			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

		}

	}

	

	return xmlHttp;

}



function suggestCity () {

	var str = escape(document.getElementById("UserCity").value);

		

	if (str.length == 0) { 

		document.getElementById("cityResults").innerHTML = "";

		document.getElementById("cityResults").style.border = "0px";	

		document.getElementById("cityResults").style.display = "none";

		return;

	}

	

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null) {

		alert ("Your browser does not support AJAX!");

		return;

	} 

	

	var url = "locations_SuggestCity.php";

	url = url + "?keyword=" + str;

	url = url + "&sid=" + Math.random();

	

	xmlHttp.onreadystatechange = function () {

		if (xmlHttp.readyState == 4) {

			var result = document.getElementById("cityResults").innerHTML = xmlHttp.responseText;

			if (result.length > 0) {

				document.getElementById("cityResults").style.border = "1px solid #A5ACB2";			

				document.getElementById("cityResults").style.display = "block";

			}

			else {

				document.getElementById("cityResults").style.border = "0px";	

				document.getElementById("cityResults").style.display = "none";

			}

		}

	}

	

	xmlHttp.open("GET", url, true);

	xmlHttp.send(null);

}



function setCity (city, state) {

	document.getElementById("UserCity").value = city;

	document.getElementById("UserZip").value = "";

	document.getElementById("cityResults").innerHTML = "";

	document.getElementById("cityResults").style.border = "0px";	

	document.getElementById("cityResults").style.display = "none";

	

	setState(state);

}



function setState (state) {

	xmlHttp = GetXmlHttpObject();

	if (xmlHttp == null) {

		alert ("Your browser does not support AJAX!");

		return;

	} 

	

	var url = "locations_SetState.php";

	url = url + "?selected=" + state;

	url = url + "&sid=" + Math.random();

	

	xmlHttp.onreadystatechange = function () {

		if (xmlHttp.readyState == 4) {

			document.getElementById("stateResults").innerHTML = xmlHttp.responseText;

			document.searchForm.submit();

		}

	}

	

	xmlHttp.open("GET", url, true);

	xmlHttp.send(null);

}



function suggestCityClose () {

	document.getElementById("cityResults").innerHTML = "";

	document.getElementById("cityResults").style.border = "0px";	

	document.getElementById("cityResults").style.display = "none";	

}



//Mouse over function

function suggestOver (div_value) {

	div_value.className = 'suggest_link_over';

}

//Mouse out function

function suggestOut (div_value) {

	div_value.className = 'suggest_link';

}


function highlightRow (tableID, rowID) {
	var rows = document.getElementById(tableID).tBodies[0].rows;
	var myclass;
		
	for (var m = 0; m < rows.length; m++) {
		
		var cells = rows[m].getElementsByTagName("td");
		
		if (rows[m].id == 'row_'+rowID)
			myclass = "resultshover";
		else
			myclass = "resultsnormal";
		
		for (var n = 0; n < cells.length; n++) {
            cells[n].className = myclass;
		}
	}
}

function highlightClear (tableID) {
	var rows = document.getElementById(tableID).tBodies[0].rows;
	var myclass;
		
	for (var m = 0; m < rows.length; m++) {
		var cells = rows[m].getElementsByTagName("td");
		
		myclass = "resultsnormal";
		
		for (var n = 0; n < cells.length; n++) {
            cells[n].className = myclass;
		}
	}
}



