function mapState()
{
	// set document elements to state-level info
	$("progress").innerHTML = "";
	// document.getElementById("ad1").innerHTML = '<h4>Real estate in North Carolina</h4><p><a href="javascript:contact();">Your ad here!</a></p><h4>Private schools in North Carolina</h4><p><a href="javascript:contact();">Your ad here!</a></p>';
	
	// hide markers if any, center and zoom map to show entire state for most screen resolutions
	// 36.633162,-84.342041
	// 33.669497,-75.673828
	map.clearOverlays();
	markers = [];
	
	var stateBounds = new GLatLngBounds();
	stateBounds.extend(new GLatLng(36.7, -84.4));
	stateBounds.extend(new GLatLng(33.6, -75.6));
	
	map.setCenter(stateBounds.getCenter(), map.getBoundsZoomLevel(stateBounds));

}

function updateAds()
{
	/* 
	if (map.getZoom() < 8 || topCity == '')
	{
		document.getElementById("ad1").innerHTML = '<h4>Real estate in North Carolina</h4><p><a href="javascript:contact();">Your ad here!</a></p><h4>Private schools in North Carolina</h4><p><a href="javascript:contact();">Your ad here!</a></p>';
	}
	else
	{
		document.getElementById("ad1").innerHTML = '<h4>Real estate in the ' + topCity + ' area</h4><p><a href="javascript:contact();">Your ad here!</a></p><h4>Private schools in the ' + topCity + ' area</h4><p><a href="javascript:contact();">Your ad here!</a></p>';
	}
	*/
}

function getSchoolTypeCode()
// compile school type criteria from checkboxes
{
	var stc = "0";
	if ($("elementary").checked) stc = "1";
	if ($("middle").checked)
	{
		if (stc == "0")
			stc = "2";
		else
			stc += ",2";
	}
	if ($("high").checked)
	{
		if (stc == "0")
			stc = "3";
		else
			stc += ",3";
	}
	if ($("other").checked)
	{
		if (stc == "0")
			stc = "4";
		else
			stc += ",4";
	}
	return stc;
}

function createSchoolMarker(location,cds,nces,district,school,rankinfo,avgrank)
{
	var marker = new GMarker(location, {icon: (avgrank == 1 ? icon01 : (avgrank == 2 ? icon02 : (avgrank == 3 ? icon03 : (avgrank == 4 ? icon04 : (avgrank == 5 ? icon05 : (avgrank == 6 ? icon06 : (avgrank == 7 ? icon07 : (avgrank == 8 ? icon08 : (avgrank == 9 ? icon09 : (avgrank == 10 ? icon10 : icon00)))))))))), title: school});
	
	var testresults = rankinfo.split(",");
	
	var resultstable = '<table class="testresults"><tr><th>Year:</th><th>2005</th><th>2006</th><th>2007</th></tr>' +
		'<tr><th>Category:</th>';
	
	switch(testresults[2])
	{
		case '1':
			resultstable += '<td class="rank1">LP</td>';
			break;
		case '3':
			resultstable += '<td class="rank3">PS</td>';
			break;
		case '5':
			resultstable += '<td class="rank5">NR</td>';
			break;
		case '6':
			resultstable += '<td class="rank6">SP</td>';
			break;
		case '8':
			resultstable += '<td class="rank8">SD</td>';
			break;
		case '9':
			resultstable += '<td class="rank9">SE</td>';
			break;
		case '10':
			resultstable += '<td class="rank10">HSE</td>';
			break;
		default:
			resultstable += '<td class="rank0">n/a</td>';
			break;
	}
	
	switch(testresults[1])
	{
		case '1':
			resultstable += '<td class="rank1">LP</td>';
			break;
		case '3':
			resultstable += '<td class="rank3">PS</td>';
			break;
		case '5':
			resultstable += '<td class="rank5">NR</td>';
			break;
		case '6':
			resultstable += '<td class="rank6">SP</td>';
			break;
		case '8':
			resultstable += '<td class="rank8">SD</td>';
			break;
		case '9':
			resultstable += '<td class="rank9">SE</td>';
			break;
		case '10':
			resultstable += '<td class="rank10">HSE</td>';
			break;
		default:
			resultstable += '<td class="rank0">n/a</td>';
			break;
	}
	
	
	var resultsdisplay = '2007 Performance: ';
	
	switch(testresults[0])
	{
		case 'Dst Exp':
			resultsdisplay += '<span class="rank8">School of Distinction</span><br />Growth: As expected';
			resultstable += '<td class="rank8">SD</td>';
			break;
		case 'Dst Hgh':
			resultsdisplay += '<span class="rank8">School of Distinction</span><br />Growth: High';
			resultstable += '<td class="rank8">SD</td>';
			break;
		case 'Exc Exp':
			resultsdisplay += '<span class="rank9">School of Excellence</span><br />Growth: As expected';
			resultstable += '<td class="rank9">SE</td>';
			break;
		case 'Exc Hgh':
			resultsdisplay += '<span class="rank9">School of Excellence</span><br />Growth: High';
			resultstable += '<td class="rank9">SE</td>';
			break;
		case 'Exp':
			resultsdisplay += 'Alternative school<br />Growth: As expected';
			resultstable += '<td class="rank0">n/a</td>';
			break;
		case 'HE Exp':
			resultsdisplay += '<span class="rank10">Honor School of Excellence</span><br />Growth: As expected';
			resultstable += '<td class="rank10">HSE</td>';
			break;
		case 'HE Hgh':
			resultsdisplay += '<span class="rank10">Honor School of Excellence</span><br />Growth: High';
			resultstable += '<td class="rank10">HSE</td>';
			break;
		case 'Hgh':
			resultsdisplay += 'Alternative school<br />Growth: High';
			resultstable += '<td class="rank0">n/a</td>';
			break;
		case 'LP':
			resultsdisplay += '<span class="rank1">Low Performing</span><br />Growth: Less than expected';
			resultstable += '<td class="rank1">LP</td>';
			break;
		case 'NR':
			resultsdisplay += '<span class="rank5">No Recognition</span><br />Growth: Less than expected';
			resultstable += '<td class="rank5">NR</td>';
			break;
		case 'NS':
			resultsdisplay += 'No status';
			resultstable += '<td class="rank0">n/a</td>';
			break;
		case 'Pri':
			resultsdisplay += '<span class="rank3">Priority School</span><br />Growth: Less than expected';
			resultstable += '<td class="rank3">PS</td>';
			break;
		case 'Pri Exp':
			resultsdisplay += '<span class="rank3">Priority School</span><br />Growth: As expected';
			resultstable += '<td class="rank3">PS</td>';
			break;
		case 'Pri Hgh':
			resultsdisplay += '<span class="rank3">Priority School</span><br />Growth: High';
			resultstable += '<td class="rank3">PS</td>';
			break;
		case 'Pro Exp':
			resultsdisplay += '<span class="rank6">School of Progress</span><br />Growth: As expected';
			resultstable += '<td class="rank6">SP</td>';
			break;
		case 'Pro Hgh':
			resultsdisplay += '<span class="rank6">School of Progress</span><br />Growth: High';
			resultstable += '<td class="rank6">SP</td>';
			break;
		default:
			resultsdisplay += 'Not available';
			resultstable += '<td class="rank0">n/a</td>';
			break;
	}
	
	resultstable += '</tr></table>';

	var html = '<strong>' + school + '</strong><br />' + district + '<br />' +
		resultstable + resultsdisplay + '<br />' +
		'More info: <a href="http://www.ncreportcards.org/src/schDetails.jsp?pYear=2006-2007&amp;pLEACode=' + cds.substring(0,3) + '&amp;pSchCode=' + cds.substring(3,6) + '" target="_blank">NC Report Card</a>';

	if (nces != 0) html += '&nbsp;&nbsp;<a href="http://nces.ed.gov/ccd/schoolsearch/school_detail.asp?ID=' + nces + '" target="_blank">US NCES</a>';
	
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}
