function loadmap() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("largemap"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(33.96386430820156, -78.37371826171875), 10, G_NORMAL_MAP);

    // Create our blue marker icon
    var courseicon = new GIcon();
		courseicon.image = "/media/layout/mm_20_blue.png";
		courseicon.shadow = "/media/layout/mm_20_shadow.png";
		courseicon.iconSize = new GSize(12, 20);
		courseicon.shadowSize = new GSize(22, 20);
		courseicon.iconAnchor = new GPoint(6, 20);
		courseicon.infoWindowAnchor = new GPoint(5, 1);
		
	var diningicon = new GIcon();
		diningicon.image = "/media/layout/mm_20_red.png";
		diningicon.shadow = "/media/layout/mm_20_shadow.png";
		diningicon.iconSize = new GSize(12, 20);
		diningicon.shadowSize = new GSize(22, 20);
		diningicon.iconAnchor = new GPoint(6, 20);
		diningicon.infoWindowAnchor = new GPoint(5, 1);
		
	var lodgingicon = new GIcon();
		lodgingicon.image = "/media/layout/mm_20_yellow.png";
		lodgingicon.shadow = "/media/layout/mm_20_shadow.png";
		lodgingicon.iconSize = new GSize(12, 20);
		lodgingicon.shadowSize = new GSize(22, 20);
		lodgingicon.iconAnchor = new GPoint(6, 20);
		lodgingicon.infoWindowAnchor = new GPoint(5, 1);
	
	var rentals = new Array();
	GDownloadUrl("/index.php/map/data", function(data, responseCode) {
	  xml = GXml.parse(data);
	  markers = xml.documentElement.getElementsByTagName("marker");
	  for (var i = 0; i < markers.length; i++) {
	    rentals[i] = new Object();
	    rentals[i].point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),parseFloat(markers[i].getAttribute("lng")));
		rentals[i].gdetail = clickedhtml(markers[i].getAttribute("src"), markers[i].getAttribute("name"), markers[i].getAttribute("address"), markers[i].getAttribute("idkey"), markers[i].getAttribute("category"), markers[i].getAttribute("city"), markers[i].getAttribute("state"), markers[i].getAttribute("zip"));
		switch (markers[i].getAttribute("category")) {
			case 'lodging':
				rentals[i].marker = new GMarker(rentals[i].point, lodgingicon);
			break;
			case 'food':
				rentals[i].marker = new GMarker(rentals[i].point, diningicon);
			break;
			default:
				rentals[i].marker = new GMarker(rentals[i].point, courseicon);
			break;
		}
	    //rentals[i].marker = new GMarker(rentals[i].point, diningicon);
	    map.addOverlay(rentals[i].marker);
		GEvent.bind(rentals[i].marker, "click", rentals[i], function(){
			this.marker.openInfoWindowHtml(this.gdetail);
		});
		$('#id' + markers[i].getAttribute("idkey")).click(function() {
			for (var i = 0; i < markers.length; i++) {
				if (markers[i].getAttribute("idkey") == $(this).attr('rel')){
					openWindow(rentals[i].marker, rentals[i].gdetail);
				}
			}
		});
		if ($('#theCurrentMember').val() > 0) {
			if ($('#theCurrentMember').val() == markers[i].getAttribute("idkey")) {
				openWindow(rentals[i].marker, rentals[i].gdetail);
			}
		}
	  }
	});
  }
}

function openWindow(gpoint, content) {
	gpoint.openInfoWindowHtml(content);
}

function clickedhtml(imgsrc, name, address, id, type, city, state, zip) {
	var theUrl = '';
	switch (type){
		case 'lodging':
			theUrl = '/index.php/entertainment/details/';
		break;
		case 'food':
			theUrl = '/index.php/restaurants/restaurants-details/';
		break;
		default:
			theUrl = '/index.php/courses/details/';
		break;
	}
	return "<div class='infoWindow'><h3 style='color:#000000 '>" + name + "</h3><p style='color:#000000 '>" + address + "<br />" + city + ", " + state + " " + zip + "</p><p style='color:#000000 '><a href='" + theUrl + id + "/'>More on this property...</a></p></div>";
}

window.onload = function() {
	try { loadmap(); }
	catch(err) { /*console.log(err);*/ }
}

window.onunload = function() {
	try { GUnload(); }
	catch(err) { }
}