//<![CDATA[
var map;
var bounds;
var geocoder;
var addressArray = new Array();
var infoArray = new Array();
var htmArray = new Array();
var pointArrayLat = new Array();
var pointArrayLong = new Array();
var tooltip;

//create address elemets (Don't use double quotes within the string)
addressArray[0] = "Orlando, Florida";
addressArray[1] = "Rhode Island";
addressArray[2] = "New Jersey";
addressArray[3] = "Denver, Colorado";
addressArray[4] = "Atlanta";
addressArray[5] = "Indianapolis, Indiana";
addressArray[6] = "Kansas City, Missouri";
//addressArray[7] = "Phoenix, AZ";
addressArray[7] = "Houston, TX";
addressArray[8] = "San Diego, California";
addressArray[9] = "St. Louis";
addressArray[10] = "Tampa, Florida";
addressArray[11] = "Southwest Florida";
addressArray[12] = "Greenbelt, Maryland";
addressArray[13] = "Portland, Oregon";
addressArray[14] = "Raleigh Durham";
addressArray[15] = "Cleveland, OH";
addressArray[16] = "Toronto, Ontario, Canada";
addressArray[17] = "Boise, Idaho";
//addressArray[19] = "Tupelo, Mississippi";
addressArray[18] = "Milwaukee, Wisconsin";
addressArray[19] = "Dallas";
addressArray[20] = "Philadelphia, PA";
addressArray[21] = "South Carolina";
addressArray[22] = "Ft. Lauderdale";
addressArray[23] = "Oklahoma City";
addressArray[24] = "Southern Connecticut";
addressArray[25] = "Phoenix, Arizona";


//create info elemets, html allowed (Don't use double quotes within the string)
infoArray[0] = "Orlando, Florida";
infoArray[1] = "Rhode Island";
infoArray[2] = "New Jersey";
infoArray[3] = "Denver, Colorado";
infoArray[4] = "Atlanta";
infoArray[5] = "Indianapolis, Indiana";
infoArray[6] = "Kansas City, Missouri";
//infoArray[7] = "Phoenix, AZ";
infoArray[7] = "Houston, TX";
infoArray[8] = "San Diego, California";
infoArray[9] = "St. Louis";
infoArray[10] = "Tampa, Florida";
infoArray[11] = "Southwest Florida";
infoArray[12] = "Greenbelt, Maryland<br>(Washington DC)";
infoArray[13] = "Portland, Oregon";
infoArray[14] = "Raleigh/Durham";
infoArray[15] = "Cleveland";
infoArray[16] = "Toronto, Ontario Canada";
infoArray[17] = "Boise, Idaho";
//infoArray[19] = "Tupelo, Mississippi";
infoArray[18] = "Milwaukee, Wisconsin";
infoArray[19] = "Dallas";
infoArray[20] = "Philadelphia, PA";
infoArray[21] = "South Carolina";
infoArray[22] = "Ft. Lauderdale";
infoArray[23] = "Oklahoma City";
infoArray[24] = "Southern Connecticut";
infoArray[25] = "Phoenix, Arizona";


htmArray[0]="orlando.htm";
htmArray[1]="ri.htm";
htmArray[2]="newjersey.htm";
htmArray[3]="denver.htm";
htmArray[4]="atlanta.htm";
htmArray[5]="indianapolis.htm";
htmArray[6]="kc.htm";
//htmArray[7]="phoenix.htm";
htmArray[7]="houston.htm";
htmArray[8]="sandiego.htm";
htmArray[9]="stlouis.htm";
htmArray[10]="tampa.htm";
htmArray[11]="swfl.htm";
htmArray[12]="dc.htm";
htmArray[13]="oregon.htm";
htmArray[14]="raleigh.htm";
htmArray[15]="cleveland.htm";
htmArray[16]="toronto.htm";
htmArray[17]="boise.htm";
//htmArray[19]="tupelo.htm";
htmArray[18]="wi.htm";
htmArray[19]="dallas.htm";
htmArray[20]="philly.htm";
htmArray[21]="sc.htm";
htmArray[22]="ftauderdale.htm";
htmArray[23]="oklahoma.htm";
htmArray[24]="connecticut.html";
htmArray[25]="phoenix.htm";


pointArrayLat[0] = 28.553;
pointArrayLong[0] = -81.8397;
pointArrayLat[1] = 41.82;
pointArrayLong[1] = -71.412;
pointArrayLat[2] = 41.07304;
pointArrayLong[2] = -73.724324;
pointArrayLat[3] = 39.755092;
pointArrayLong[3] = -104.988123;
pointArrayLat[4] = 33.791702;
pointArrayLong[4] = -84.390106;
pointArrayLat[5] = 39.767016;
pointArrayLong[5] = -86.156255;
pointArrayLat[6] = 39.090432;
pointArrayLong[6] = -94.583653;
//pointArrayLat[7] = 33.448263;
//pointArrayLong[7] = -112.073821;
pointArrayLat[7] = 29.76;
pointArrayLong[7] = -95.36;
pointArrayLat[8] = 32.718834;
pointArrayLong[8] = -117.163841;
pointArrayLat[9] = 38.627522;
pointArrayLong[9] = -90.19841;
pointArrayLat[10] = 27.98146;
pointArrayLong[10] = -82.451142;
pointArrayLat[11] = 26.623;
pointArrayLong[11] = -81.839;
pointArrayLat[12] = 38.995835;
pointArrayLong[12] = -76.889407;
pointArrayLat[13] = 45.523875;
pointArrayLong[13] = -122.670399;
pointArrayLat[14] = 35.779748;
pointArrayLong[14] = -78.643414;
pointArrayLat[15] = 41.499713;
pointArrayLong[15] = -81.693716;
pointArrayLat[16] = 43.670233;
pointArrayLong[16] = -79.386755;
pointArrayLat[17] = 43.602071;
pointArrayLong[17] = -116.212539;
//pointArrayLat[19] = 34.264733;
//pointArrayLong[19] = -88.730215;
pointArrayLat[18] = 43.060861;
pointArrayLong[18] = -87.907104;
pointArrayLat[19] = 32.805745;
pointArrayLong[19] = -96.797791;
pointArrayLat[20] = 39.973963;
pointArrayLong[20] = -75.164337;
pointArrayLat[21] = 33.733477;
pointArrayLong[21] = -80.914307;
pointArrayLat[22] = 26.142802;
pointArrayLong[22] = -80.128784;
pointArrayLat[23] = 35.4629;
pointArrayLong[23] = -97.5092;
pointArrayLat[24] = 41.1836;
pointArrayLong[24] = -72.5525;
pointArrayLat[25] = 33.4484;
pointArrayLong[25] = -112.0738;



function createMarker(point, i)
{
	var marker = new GMarker(point);
	var html = infoArray[i];
	GEvent.addListener(marker, "click", function()
	{
	window.location.href=htmArray[i];
	//marker.openInfoWindowHtml(html);
	});
	marker.tooltip = '<div style="border:#9AADC6 2px solid; background-color: #ffffff; padding: 2px; font-size: 0.7em;"><b><nobr><font face="verdana" color="0000ff">'+infoArray[i]+'</font></nobr></b></div>';

	GEvent.addListener(marker,"mouseover", function() {
    		showTooltip(marker);
    	});

    	GEvent.addListener(marker,"mouseout", function() {
	tooltip.style.visibility="hidden"
	});

	return marker;
}

function showTooltip(marker) {

    tooltip.innerHTML = marker.tooltip;

	var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());

	var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());

	var anchor=marker.getIcon().iconAnchor;

	var width=marker.getIcon().iconSize.width;

	var height=tooltip.clientHeight;

	var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(offset.x - point.x - anchor.x + width, offset.y - point.y -anchor.y -height));

	pos.apply(tooltip);

	tooltip.style.visibility="visible";

}


function addMarkers(i) {
     if (geocoder) {
        geocoder.getLatLng(
          addressArray[i],
          function(point) {
            if (point) {
			bounds.extend(point);
			var marker = createMarker(point, i);
			map.addOverlay(marker);
			//map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
				if(i<addressArray.length)
				{
					addMarkers(i+1);
				}

            }
            else
            {
				if(i<addressArray.length)
				{
					addMarkers(i+1);
				}

            }
          }
        );
      }
}


function showLocations(){
	map = new GMap2(document.getElementById("map"));
	map.addControl(new GSmallZoomControl(),new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(2, 2)));
	//map.setCenter(new GLatLng(0,0),0);
	//map.setCenter(new GLatLng(34.565694500000006,-96.272291),4);
	map.setCenter(new GLatLng(37.565694500000006,-93.272291),4);
	tooltip = document.createElement("div");
	map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);
	tooltip.style.visibility="hidden";

	bounds = new GLatLngBounds();
//	geocoder = new GClientGeocoder();

//	addMarkers(0);
	for(i=0;i<pointArrayLat.length;i++)
	{
			point = new GLatLng(pointArrayLat[i], pointArrayLong[i]);
			bounds.extend(point);
			var marker = createMarker(point, i);
			map.addOverlay(marker);
	}
}

//]]>

