	var gmap;
	var ptData = new Array();
	var gCenterLat = 41.254;
	var gCenterLng = -95.866;
	var gCenterZoom = 2;
	var gDataSource = '';
	var gDataSourceP = '';
	var getNewData = 1;
	var arrSchools = new Array();
	var intSchools = 0;
	var intPolluters = 0;
	var pts = new Array();

		var iconBlue = new GIcon();
		iconBlue.image = 'http://i.usatoday.net/_common/_images/_smokestack/school.png';
//		iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
		iconBlue.iconSize = new GSize(35, 27);
//		iconBlue.shadowSize = new GSize(22, 20);
		iconBlue.iconAnchor = new GPoint(1, 5);
		iconBlue.infoWindowAnchor = new GPoint(5, 15);

		var iconRed = new GIcon();
		iconRed.image = 'http://i.usatoday.net/_common/_images/_smokestack/polluter.png';
//		iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
		iconRed.iconSize = new GSize(35, 27);
//		iconRed.shadowSize = new GSize(22, 20);
		iconRed.iconAnchor = new GPoint(6, 20);
		iconRed.infoWindowAnchor = new GPoint(5, 15);

	function map_load() {
		if(GBrowserIsCompatible()) {
			gmap = new GMap2(document.getElementById("gmap"));
			gmap.addControl(new GSmallMapControl());
			gmap.addControl(new GMenuMapTypeControl());
			gmap.enableContinuousZoom();
			gmap.setCenter(new GLatLng(gCenterLat, gCenterLng), gCenterZoom);
//			gDataSource = "http://content.usatoday.com/asp/tools/flashdataproxy/toxicschools/maphandler.ashx";
			map_get_points();
			fitMap();

		}
	}
	
	
	function map_get_points() {
		for (var i = 0; i < ptData.length; i++) {
			var latitude = ptData[i]['lat'];
			var longitude = ptData[i]['lng'];
			var schnam = ptData[i]['schnam'];
			var lcity = ptData[i]['lcity'];
			var lstreet = ptData[i]['lstreet'];
			var lstate = ptData[i]['lstate'];
			var percentile = ptData[i]['rank'];
			var group = ptData[i]['group'];
			var schoolId = ptData[i]['id'];
			arrSchools[i] = map_create_school_marker(latitude, longitude, schnam, lstreet, lcity, lstate, percentile, schoolId);
			gmap.addOverlay(arrSchools[i]);
			pts[i] = new GLatLng(latitude, longitude);
			intSchools = i;
		}
	}

		function fitMap( map, points ) {
			var bounds = new GLatLngBounds();
			for (var i=0; i< pts.length; i++) {
				bounds.extend(pts[i]);
			}
			gmap.setZoom(gmap.getBoundsZoomLevel(bounds));
			gmap.setCenter(bounds.getCenter());
		}

	
	function map_create_school_marker(latitude,longitude,schnam,lstreet,lcity,lstate,percentile,schoolId) {
		var point = new GLatLng(latitude,longitude);
		var m = new GMarker(point, iconBlue);
		
		var rnk = '';
		var p = parseFloat(percentile);
		if(p <= 33) { 
			rnk = '<div class="national-rank-map rank-low">';
		} else if ( p <= 66) {
			rnk = '<div class="national-rank-map rank-mid">';
		} else {
			rnk = '<div class="national-rank-map rank-high">';
		}
		
		var suffix = '';
		var lc = percentile.substr(percentile.length-1,1);
		if((parseInt(percentile) <= 14) && (parseInt(percentile) >= 11)) {
			suffix = 'th';
		} else {
			if(lc == '1') {
				suffix = 'st';
			} else if (lc == '2') { 
				suffix = 'nd';
			} else if (lc == '3') {
				suffix = 'rd'; 
			} else {
				suffix = 'th';
			}
		}
		
		var html = '<div style="width:1px; height:12px;"></div>'
			+ rnk + '<dl><dt>National Rank</dt>'
			+ '<dd class="rank-number">' + percentile  + suffix + '</dd>'
			+ '<dd class="percentile">percentile</dd>'
			+ '</dl></div><dl class="school-map-info">'
			+ '<dt><a href="' + urlbase + 'school/' + schoolId + '">' + schnam + '</a></dt>'
			+ '<dd>' + lstreet + '</dd>'
			+ '<dd>' + lcity + ', ' + lstate + '</dd>'
			+ '</dl>';
		GEvent.addListener(m, 'click', function() {
			getNewData = 0;
			m.openInfoWindowHtml(html);
		});
	
		return m;
	}


	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		return [curleft,curtop];
	}
	
	function setGettingData() {
		var g = document.getElementById('gmap');
		var pos = findPos(g);
		var s = document.getElementById('gmapStatus');
		s.style.position = 'absolute';
		s.style.fontWeigh = 'bold';
		s.style.width = g.offsetWidth;
		s.style.height = '20px';
		s.style.backgroundColor = 'black';
		s.style.opacity = .5;
		s.style.filter = 'alpha(opacity=50)';
		s.style.top = ((pos[1] + g.offsetHeight) - 20) + 'px';
		s.style.left = pos[0] + 'px';

		var s = document.getElementById('gmapStatusMsg');
		s.style.position = 'absolute';
		s.style.fontWeigh = 'bolder';
		s.style.width = g.offsetWidth;
		s.style.color = 'white';
		s.style.height = '20px';
		s.style.top = ((pos[1] + g.offsetHeight) - 20) + 'px';
		s.style.left = pos[0] + 'px';
		s.innerHTML = 'FINDING MORE SCHOOLS';
	}
	
	function clearGettingData() {
		var s = document.getElementById('gmapStatus');
		s.style.heihgt = '0px';
		s.style.width = '0px';
		s.innerHTML = '';			
		var s = document.getElementById('gmapStatusMsg');
		s.style.heihgt = '0px';
		s.style.width = '0px';
		s.innerHTML = '';	

	}
