	var map;
	var zoom=8;
    function load() {
      if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		mapHandle = document.getElementById("map");
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		//wheel zoom even handler
		GMap2.prototype.wheelZoom = function(event){
			if(event.preventDefault) event.preventDefault();
			if((event.detail || -event.wheelDelta) < 0){
				map.zoomIn();
			}
			else{
				map.zoomOut();
			}
			return false;
		}
		GEvent.addDomListener(mapHandle,"DOMMouseScroll",map.wheelZoom);
		GEvent.addDomListener(mapHandle, "mousewheel", map.wheelZoom);
		addControls();
//		showMarkers();
		centerMap(34.0,-115.0,9);
		showMarkings();
      }
	}
	function centerMap(lat, lng,zoom){
		if(!zoom)zoom=6;
		map.setCenter(new GLatLng(lat, lng), zoom,G_HYBRID_MAP);
	}
	function addControls(){
//        map.addControl(new GLargeMapControl());
    	map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		
	}
	function addMarker($lat, $long, info){
		var point = new GLatLng($lat, $long);
		map.addOverlay(createMarker(point, info));
	}
	function createMarker(point, info) {
 		 var marker = new GMarker(point);
		  GEvent.addListener(marker, "click", function() {
		  marker.openInfoWindowHtml(info);
		 });
	  return marker;
	}
	function showMarkings(){
			/*var request = GXmlHttp.create();
		    request.open("GET", "mapdata.xml", true);
			request.send(null);
		    request.onreadystatechange = function() {
				if (request.readyState == 4) {
				}			 	
			}*/
//		var myConn = new XHConn();
//		if (!myConn) alert("XMLHTTP not available. Try a newer/better browser.");
/*		var request = GXmlHttp.create();
		request.open("POST", "mapdata.xml?ienocache=" + new Date().getMilliseconds(), true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
//				xml=request.responseText;
				var xml = GXml.parse(request.responseText);
				var markers = xml.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) {
					var jlat=parseFloat(markers[i].getAttribute("lat"));
					var jlon=parseFloat(markers[i].getAttribute("lng"));
					var inf=markers[i].getAttribute("info");
					addMarker(jlat,jlon,inf);
				}
			centerMap(jlat,jlon,14);				

			}};
		request.send(null);*/
		
		GDownloadUrl("mapdata.xml?ienocache=" + new Date().getMilliseconds()+"", function(data, responseCode) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var jlat=parseFloat(markers[i].getAttribute("lat"));
				var jlon=parseFloat(markers[i].getAttribute("lng"));
				var inf=markers[i].getAttribute("info");
				addMarker(jlat,jlon,inf);
			}
			centerMap(jlat,jlon,14);
		//alert(oXML.responseText);
		});

//		if(myConn.connect("mapdata.xml", "POST", "", fnWhenDone)==false)
//			myConn.connect("mapdata.xml", "GET", "", fnWhenDone);
	}
	function slideTo(lat,lng,zoom){
		if(!zoom)zoom=6;
		if(lat>0)map.panTo(new GLatLng(lat,lng), zoom);
	}
	/*function showMarkers(){
		var zoom=8;
		markElement = document.getElementsByName("markposition");
		markInfo = document.getElementsByName("markainfo");
		markLength = markElement.length;
		if(markLength>100){
			dMark = markLength;
			markLength = ceil(markLength/2);
		}
		for(var ccount=0;ccount<markLength;ccount++){
			marks = markElement[ccount].value;
			markIn = markInfo[ccount].value;
			var splitVal = marks.indexOf("_");
			var lat = marks.substr(0,splitVal-1);
			var long = marks.substr(splitVal+2);
			addMarker(lat,long,markIn);
		}
		if(markLength<1){lat=33.5127;long=-112.1418;}
		else if(markLength<2)centerMap(lat,long,8);
		else if(lat)centerMap(lat,long,zoom);
	}*/
/** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08        **
 ** Code licensed under Creative Commons Attribution-ShareAlike License      **
 ** http://creativecommons.org/licenses/by-sa/2.0/                           **/
function XHConn()
{
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();

    try {
      if (sMethod == "GET")
      {
        xmlhttp.open(sMethod, sURL+"?"+sVars, true);
        sVars = "";
      }
      else
      {
        xmlhttp.open(sMethod, sURL, true);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }
      xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {
          bComplete = true;
          fnDone(xmlhttp);
        }};
      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}






