      // FUNCTION to create the marker and set up the event window
      function createWindMarker(point,label,html,html2,notes,wind,tooltiptext) {

 	// create new icon for the marker
	    var icon = new GIcon(baseIcon);
	    icon.image = "http://www.windonthewater.com/g_icons/m" + wind + ".png";
        var marker = new GMarker(point, icon);

        // === store the name so that the tooltip function can use it ===
        marker.tooltip = '<div class="tooltip">'+tooltiptext+' </div>';
        GEvent.addListener(marker, "click", function() {
		if (notes != "") {
//  		    notes += "<br><img src =\"testc.php\?site=" +label+"&region=notes&" + new Date().getTime() + "\" height=1 width=1>";
            marker.openInfoWindowTabsHtml([new GInfoWindowTab("today",html), new GInfoWindowTab("yesterday",html2), new GInfoWindowTab("Notes",notes)]);
// get the html from a php file, will be more uptodate..
// update the marker if it is a meso and the data is older..hmm..need to fetch the data..?
//marker.setImage("coldmarker.png");

		} else {
		  if (html2 != "") {
	        marker.openInfoWindowTabsHtml([new GInfoWindowTab("today",html), new GInfoWindowTab("yesterday",html2)]);
		  } else {  // used for cams and simple windows
            marker.openInfoWindowHtml(html);
		  }
		}

        });
        gmarkers[i] = marker;
        htmls[i] = html;
        htmls2[i] = html2;
        notess[i] = notes;
        side_bar_html += '<a href="javascript:myclick(' + i + ')" onmouseover="mymouseover('+i+')" onmouseout="mymouseout()">' + label + '</a><br>';
        i++;
        map.addOverlay(marker);

        //  ======  The new marker "mouseover" and "mouseout" listeners  ======
        GEvent.addListener(marker,"mouseover", function() {
          showTooltip(marker);
        });
        GEvent.addListener(marker,"mouseout", function() {
		tooltip.style.visibility="hidden"
        });

        return marker;
      }


      function createDirMarker(point,angle,color) {

	// create new icon for the marker
	    var icon = new GIcon(baseDirIcon);
	    icon.image = "http://www.windonthewater.com/g_icons/m" + color + "-" + angle + ".png";
        var marker = new GMarker(point, icon);
        return marker;
      }


      // ====== This function displays the tooltip ======
      // it can be called from an icon mousover or a side_bar mouseover
      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";
      }

      // ===== This function is invoked when the mouse goes over an entry in the side_bar =====
      // It launches the tooltip on the icon
      function mymouseover(i) {
        showTooltip(gmarkers[i])
      }
      // ===== This function is invoked when the mouse leaves an entry in the side_bar =====
      // It hides the tooltip
      function mymouseout() {
	tooltip.style.visibility="hidden";
      }

      // This function picks up the side_bar click and opens the corresponding info window
      function myclick(i) {
		GEvent.trigger(gmarkers[i], "click");

/*
		if (notess[i] != "") {
          gmarkers[i].openInfoWindowTabsHtml([new GInfoWindowTab("today",htmls[i]), new GInfoWindowTab("yesterday",htmls2[i]), new GInfoWindowTab("Notes",notess[i])]);
		} else {
		  if (htmls2[i] != "") {
            gmarkers[i].openInfoWindowTabsHtml([new GInfoWindowTab("today",htmls[i]), new GInfoWindowTab("yesterday",htmls2[i])]);
//	        marker.openInfoWindowTabsHtml([new GInfoWindowTab("today",html), new GInfoWindowTab("yesterday",html2)]);
		  } else {  // used for cams and simple windows
            gmarkers[i].openInfoWindowHtml(htmls[i]);
//            marker.openInfoWindowHtml(html);
		  }

		}
*/
      }


// pressure markers
    function pressure(region) {

//		urchinTracker('/js/' + region + '/pressure');
	pageTracker._trackPageview('/js/' + region + '/pressure');

            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();

            map.clearOverlays();

            // empty the array
            gmarkers = [];

            // reset the side_bar
            side_bar_html="";
 document.getElementById("side_bar").innerHTML = "Loading....<br>";


      // Read the data from example.xml
      var request = GXmlHttp.create();
      request.open("GET", "xx-xml-p.php?s=" + region + "&" + new Date().getTime(), true);
//      request.open("GET", "xml/" + region + "-pressure.xml?" + new Date().getTime(), true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
	  var xmlDoc = GXml.parse(request.responseText);
//          var xmlDoc = request.responseXML;
          // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");

          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
			// two types here..

			// add graph img..
			// pass the date to the graph function
			var currentTime = new Date();
			var month = currentTime.getMonth() + 1;
			var day = currentTime.getDate();
			var year = currentTime.getFullYear();
			if (day < 10){
				day = "0" + day;
			}
			if (month < 10){
				month = "0" + month;
			}
			var today = year + "." + month + "." + day;
			var yesterdayTime = new Date();
			yesterdayTime.setDate(yesterdayTime.getDate() - 1);
			var month = yesterdayTime.getMonth() + 1;
			var day = yesterdayTime.getDate();
			var year = yesterdayTime.getFullYear();

			if (day < 10){
				day = "0" + day;
			}
			if (month < 10){
				month = "0" + month;
			}
			var yesterday =  year + "." + month + "." + day;


            var site1 = markers[i].getAttribute("site1");
			if (site1 == "single") {
	            var label = markers[i].getAttribute("label");
	            var lat = parseFloat(markers[i].getAttribute("lat"));
	            var lng = parseFloat(markers[i].getAttribute("lng"));
				var point = new GLatLng(lat,lng);
	            var pressure = parseFloat(markers[i].getAttribute("pressure"));
				var tooltip = markers[i].getAttribute("tooltip");
				var timestamp = markers[i].getAttribute("timestamp");
				var currentTime = new Date();
				var curtimestamp = .001 * currentTime.getTime();		// milliseconds to seconds
				var timesincelast = Math.round((curtimestamp - timestamp)/60-600);	// seconds to minutes - 10 minutes(for some reason)
				html = tooltip + "(Updated " + timesincelast + "min ago)";
//  		    	html += "<br><img src =\"testc.php\?date=" +label+"&region="+region+"&site=pressure&" + new Date().getTime() + "\" height=1 width=1>";

				// don't want to cache this one, updates frequently
				html += "<br><img src =\"testd.php\?site=" + label + "&region="+region+"&date=" + today + "&" + new Date().getTime() + "\" height=200 width=300>";
				// caching on this one is ok (speed things up a bit
				var html2 = "<br><br><img src =\"testd.php\?site=" + label + "&region="+region+"&date=" + yesterday + "\" height=200 width=300>"

            	var marker = createWindMarker(point,label,html,html2,"","-2",tooltip);
            	map.addOverlay(marker);

			} else {
	            var site2 = markers[i].getAttribute("site2");
	            var lat1 = parseFloat(markers[i].getAttribute("lat1"));
	            var lng1 = parseFloat(markers[i].getAttribute("lng1"));
	            var lat2 = parseFloat(markers[i].getAttribute("lat2"));
	            var lng2 = parseFloat(markers[i].getAttribute("lng2"));
	            var point1 = new GLatLng(lat1,lng1);
	            var point2 = new GLatLng(lat2,lng2);
	            var html = markers[i].getAttribute("html");
	            var s1 = markers[i].getAttribute("s1");
	            var s2 = markers[i].getAttribute("s2");
	            var angle = markers[i].getAttribute("angle");
	            var label = markers[i].getAttribute("label");
	            var pressure1 = markers[i].getAttribute("pressure1");
	            var pressure2 = markers[i].getAttribute("pressure2");
	            var pressure_diff = markers[i].getAttribute("pressure_diff");
				pressure_diff = pressure_diff.replace(/-/,"");		// some error here.. it is null?
	            var wind = markers[i].getAttribute("wind");
	            var tooltip = markers[i].getAttribute("tooltip");
			
 	           var offset = parseFloat(markers[i].getAttribute("offset"));
		    var timestamp = parseFloat(markers[i].getAttribute("timestamp"));

		var localTime = new Date();			// gets current timestamp in client browser
		var localTimestamp = .001 * localTime.getTime();		// milliseconds to seconds
		var localOffset = secondsFromGMT();
		var timesincelast = Math.round((localTimestamp - timestamp - localOffset)/60-600);	// seconds to minutes - 10 minutes(for some reason)


//				var timestamp = markers[i].getAttribute("timestamp");
//				var currentTime = new Date();
//				var curtimestamp = .001 * currentTime.getTime();		// milliseconds to seconds
//				var timesincelast = Math.round((curtimestamp - timestamp)/60-600);	// seconds to minutes - 10 minutes(for some reason)

				html = tooltip + "(Updated " + timesincelast + "min ago)";

				html += "<br><img src =\"xx-graph-pressure.php\?site1="+s1+"&site2="+s2+"&date="+today+"&offset="+offset+"&" + new Date().getTime() + "\" height=200 width=300>";
				// caching on this one is ok (speed things up a bit
				var html2 = "<br><br><img src =\"xx-graph-pressure.php\?site1="+s1+"&site2="+s2+"&date="+yesterday+"&offset="+offset+"\" height=200 width=300>";


				// marker with correct direction in the middle..
				// draw a line between the two......

	            var pts = [];
	            pts[1] = new GLatLng(lat1,lng1);
	            pts[2] = new GLatLng(lat2,lng2);
	            map.addOverlay(new GPolyline(pts,"#008800",3));

				var latmid = (lat1 + lat2) / 2;
				var lngmid = (lng1 + lng2) / 2;
	            var midpoint = new GLatLng(latmid,lngmid);

				if (timesincelast > 300) {
				// if out of date don't display number on icon
					html += "<br><b>OUT OF DATE</b>";

					var marker = createDirMarker(midpoint,1,""); 		// PRESSURE
	            	map.addOverlay(marker);
	            	var marker = createWindMarker(midpoint,label,html,html2,"","",tooltip);
	            	map.addOverlay(marker);
				}
				else {
					var marker = createDirMarker(midpoint,angle,"");	// PRESSURE
	            	map.addOverlay(marker);
	            	var marker = createWindMarker(midpoint,label,html,html2,"",pressure_diff,tooltip);
	            	map.addOverlay(marker);
				}


//	            var label = parseFloat(markers[i].getAttribute("label"));
//	            var lat = parseFloat(markers[i].getAttribute("lat"));
//	            var lng = parseFloat(markers[i].getAttribute("lng"));
//				var point = new GLatLng(lat,lng);
//	            var pressure = parseFloat(markers[i].getAttribute("pressure"));
//				var tooltip = markers[i].getAttribute("tooltip");
//				var timestamp = markers[i].getAttribute("timestamp");
//            	var marker = createWindMarker(point,label,html,"","","-2",tooltip);
//            	map.addOverlay(marker);


			}


		  }
	      document.getElementById("side_bar").innerHTML = side_bar_html;
	      document.getElementById("about").innerHTML = "<img src =\"testc.php\?region="+region+"&site=pressure&" + new Date().getTime() + "\" height=1 width=1>";


         }
      }
      request.send(null);
    }


// wind markers

	function wind(region) {
//		urchinTracker('/js/' + region + '/wind');
	pageTracker._trackPageview('/js/' + region + '/wind');

document.getElementById("topbutton").innerHTML = 'Loading';

            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();

            map.clearOverlays();

            // empty the array
            gmarkers = [];

            // reset the side_bar
            side_bar_html="";
 document.getElementById("side_bar").innerHTML = "Loading....<br>";

      // Read the data from example.xml
      var request = GXmlHttp.create();
      request.open("GET", "xx-xml-w.php?s=" + region + "&" + new Date().getTime(), true);
//      request.open("GET", "xml/" + region + ".xml?"+ new Date().getTime(), true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
	    var xmlDoc = GXml.parse(request.responseText);
	    //var xmlDoc = request.responseXML;
          // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");

          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var html = markers[i].getAttribute("html");
            var id = markers[i].getAttribute("id");
            var label = markers[i].getAttribute("label");
            var wind = markers[i].getAttribute("wind");
            var angle = markers[i].getAttribute("angle");
            var tooltip = markers[i].getAttribute("tooltip");
            var notes = markers[i].getAttribute("notes");
            var offset = parseFloat(markers[i].getAttribute("offset"));
            var age = parseFloat(markers[i].getAttribute("age"));
	    var timestamp = parseFloat(markers[i].getAttribute("timestamp"));

//		var localTime = new Date();			// gets current timestamp in client browser
//		var localTimestamp = .001 * localTime.getTime();		// milliseconds to seconds
//		var localOffset = secondsFromGMT();
//		var timesincelast = Math.round((localTimestamp - timestamp - localOffset)/60-600);	// seconds to minutes - 10 minutes(for some reason)
//		html += "  (Updated " + timesincelast + "min ago)";

		// add graph img..
		// pass the date to the graph function
		var currentTime = new Date();
		var month = currentTime.getMonth() + 1;
		var day = currentTime.getDate();
		var year = currentTime.getFullYear();
		if (day < 10){
			day = "0" + day;
		}
		if (month < 10){
			month = "0" + month;
		}
//			var today = "2007.06.10";
		var today = year + "." + month + "." + day;

		var yesterdayTime = new Date();
		yesterdayTime.setDate(yesterdayTime.getDate() - 1);
		var month = yesterdayTime.getMonth() + 1;
		var day = yesterdayTime.getDate();
		var year = yesterdayTime.getFullYear();

		var myDays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
		var yDay = yesterdayTime.getDay();
		yDay = myDays[yDay];

		if (day < 10){
			day = "0" + day;
		}
		if (month < 10){
			month = "0" + month;
		}
		var yesterday =  year + "." + month + "." + day;

		// don't want to cache this one, updates frequently
//					html += "<br><img src =\"xx-graph-wind.php\?site="+id + "&region="+region+"&label="+label+"&offset="+offset+"&date="+today+"\" height=200 width=300>";
					html += "<br><img src =\"xx-graph-wind.php\?site="+id + "&region="+region+"&label="+label+"&offset="+offset+"&date="+today+"&" + new Date().getTime() + "\" height=200 width=300>";
					// caching on this one is ok (speed things up a bit
					var html2 = "<br><br><img src =\"xx-graph-wind.php\?c=1&site=" + id + "&region="+region+"&label="+label+"&offset="+offset+"&date="+yesterday+"\" height=200 width=300>"
//history added?			var html2 = "<a href='http://windonthewater.com/history.htm?Month=02&Year=2008&a=submit&site=UP073&offset=&label=Viento'>history<br><img src =\"xx-graph-wind.php\?site=" + id + "&region="+region+"&label="+label+"&offset="+offset+"&date="+yesterday+"\" height=200 width=300>"

    // create the markers

		if (age > 180) {
		// if out of date don't display number on icon
			var marker = createDirMarker(point,1,"l");		// wind
			map.addOverlay(marker);
			html += "<br><b>OUT OF DATE</b>";
			var marker = createWindMarker(point,label,html,html2,notes,"",tooltip);
			map.addOverlay(marker);
		}
		else {
					if (wind < 1) {
						var marker = createDirMarker(point,1,"l");		//wind
					} else if (wind < 14) {
						var marker = createDirMarker(point,angle,"l");
					} else if (wind < 20) {
						var marker = createDirMarker(point,angle,"g");
					} else {
						var marker = createDirMarker(point,angle,"r");
					}
			map.addOverlay(marker);
			var marker = createWindMarker(point,label,html,html2,notes,wind,tooltip);
			map.addOverlay(marker);
		}

	     }
	          // put the assembled side_bar_html contents into the side_bar div
	          document.getElementById("side_bar").innerHTML = side_bar_html;
			  document.getElementById("about").innerHTML = "<img src =\"testc.php\?region="+region+"&site=wind&" + new Date().getTime() + "\" height=1 width=1>";


         }

      }
      request.send(null);
document.getElementById("topbutton").innerHTML = '<input type="button" value="Change region" onclick="map.setCenter(new GLatLng(36.527295, -98.4375), 4);regionmap(&#34;top&#34;);document.getElementById(&#34;databuttons&#34;).innerHTML = &#34;&#34;;document.getElementById(&#34;zoombuttons&#34;).innerHTML =&#34;&#34;; ">';

    }



	function wtmp(region) {
//		urchinTracker('/js/' + region + '/wind');
	pageTracker._trackPageview('/js/' + region + '/temps');

document.getElementById("topbutton").innerHTML = 'Loading';

            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();

            map.clearOverlays();

            // empty the array
            gmarkers = [];

            // reset the side_bar
            side_bar_html="";
	 document.getElementById("side_bar").innerHTML = "Loading....<br>";

      var request = GXmlHttp.create();
      request.open("GET", "xx-xml-t.php?s=" + region + "&" + new Date().getTime(), true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
	    var xmlDoc = GXml.parse(request.responseText);
	    //var xmlDoc = request.responseXML;
          // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");

          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var html = markers[i].getAttribute("html");
            var id = markers[i].getAttribute("id");
            var label = markers[i].getAttribute("label");
            var wind = markers[i].getAttribute("wtmp");
            var angle = markers[i].getAttribute("angle");
            var tooltip = markers[i].getAttribute("tooltip");
            var notes = markers[i].getAttribute("notes");
            var offset = parseFloat(markers[i].getAttribute("offset"));
            var age = parseFloat(markers[i].getAttribute("age"));
	    var timestamp = parseFloat(markers[i].getAttribute("timestamp"));

		// add graph img..
		// pass the date to the graph function
		var currentTime = new Date();
		var month = currentTime.getMonth() + 1;
		var day = currentTime.getDate();
		var year = currentTime.getFullYear();
		if (day < 10){
			day = "0" + day;
		}
		if (month < 10){
			month = "0" + month;
		}
//			var today = "2007.06.10";
		var today = year + "." + month + "." + day;

		var yesterdayTime = new Date();
		yesterdayTime.setDate(yesterdayTime.getDate() - 1);
		var month = yesterdayTime.getMonth() + 1;
		var day = yesterdayTime.getDate();
		var year = yesterdayTime.getFullYear();

		var myDays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
		var yDay = yesterdayTime.getDay();
		yDay = myDays[yDay];

		if (day < 10){
			day = "0" + day;
		}
		if (month < 10){
			month = "0" + month;
		}
		var yesterday =  year + "." + month + "." + day;

		// don't want to cache this one, updates frequently
					html += "<br>7 day trend water and air temps coming..";
					// caching on this one is ok (speed things up a bit
					var html2 = "<br><br>yearly trend here?."

    // create the markers

		if (age > 400) {
		// if out of date don't display number on icon
			var marker = createDirMarker(point,1,"l");		// wind
			map.addOverlay(marker);
			html += "<br><b>OUT OF DATE</b>";
			var marker = createWindMarker(point,label,html,html2,notes,"",tooltip);
			map.addOverlay(marker);
		}
		else {
					if (wind < 1) {
						var marker = createDirMarker(point,1,"l");		//wind
					} else if (wind < 50) {
						var marker = createDirMarker(point,1,"l");
					} else if (wind < 65) {
						var marker = createDirMarker(point,1,"g");
					} else {
						var marker = createDirMarker(point,1,"r");
					}
			map.addOverlay(marker);
			var marker = createWindMarker(point,label,html,html2,notes,wind,tooltip);
			map.addOverlay(marker);
		}

	     }
	          // put the assembled side_bar_html contents into the side_bar div
	          document.getElementById("side_bar").innerHTML = side_bar_html;
			  document.getElementById("about").innerHTML = "<img src =\"testc.php\?region="+region+"&site=wind&" + new Date().getTime() + "\" height=1 width=1>";


         }

      }
      request.send(null);
document.getElementById("topbutton").innerHTML = '<input type="button" value="Change region" onclick="map.setCenter(new GLatLng(36.527295, -98.4375), 4);regionmap(&#34;top&#34;);document.getElementById(&#34;databuttons&#34;).innerHTML = &#34;&#34;;document.getElementById(&#34;zoombuttons&#34;).innerHTML =&#34;&#34;; ">';

    }


// cams markers

	function cams(region) {
//		urchinTracker('/js/' + region + '/cams');
	pageTracker._trackPageview('/js/' + region + '/cams');

            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();

            map.clearOverlays();

            // empty the array
            gmarkers = [];

            // reset the side_bar
            side_bar_html="";
 document.getElementById("side_bar").innerHTML = "Loading....<br>";

      // Read the data from example.xml
      var request = GXmlHttp.create();

      request.open("GET", "xml/" + region+"-cams.xml?" + new Date().getTime(), true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
          // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");

          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var html = markers[i].getAttribute("html");
            var label = markers[i].getAttribute("label");
// for refreshing...
//            var image = markers[i].getAttribute("image");
//            var imageprop = markers[i].getAttribute("imageprop");
//            html += image + new Date().getTime() + imageprop;
//            html += "<br><img src =\"testc.php\?date=" +label+"&region="+region+"&site=cams&" + new Date().getTime() + "\" height=1 width=1>";


            var tooltip = markers[i].getAttribute("tooltip");
//            var notes = markers[i].getAttribute("notes");

			html += "<br><img src =\"testc.php\?date=" +label+"&region="+region+"&site=cams&" + new Date().getTime() + "\" height=1 width=1>";


            // create the markers
//			var marker = createDirMarker(point,2);
//            map.addOverlay(marker);
            var marker = createWindMarker(point,label,html,"","","-2",tooltip);
            map.addOverlay(marker);

  	 	  }

          // put the assembled side_bar_html contents into the side_bar div
          document.getElementById("side_bar").innerHTML = side_bar_html;
          document.getElementById("about").innerHTML = "<img src =\"testc.php\?region="+region+"&site=cams&" + new Date().getTime() + "\" height=1 width=1>";

         }

      }
      request.send(null);
    }
	function schools(region) {
//		urchinTracker('/js/' + region + '');
		pageTracker._trackPageview('/js/' + region + '');
            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();

            map.clearOverlays();

            // empty the array
            gmarkers = [];

            // reset the side_bar
            side_bar_html="";
 document.getElementById("side_bar").innerHTML = "Loading....<br>";
// document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Gorge" onclick="map.setCenter(new GLatLng(20.365228, -157.763672), 6);"><input type="button" value="Hawaii" onclick="map.setCenter(new GLatLng(19.621892, -155.500488), 9);"><input type="button" value="Florida" onclick="map.setCenter(new GLatLng(20.881909, -156.72821), 9);"><input type="button" value="North Carolina" onclick="map.setCenter(new GLatLng(21.473518, -158.04657), 10);"><input type="button" value="Massachusetts" onclick="map.setCenter(new GLatLng(22.050005, -159.526978), 9);"><input type="button" value="New York/Jersey" onclick="map.setCenter(new GLatLng(22.050005, -159.526978), 9);">';
 document.getElementById("zoombuttons").innerHTML = '<FORM NAME="zoomform"><SELECT NAME="mylist" onChange="change_zoom()"><OPTION VALUE="36.527295,-98.4375,4">Select zoom<OPTION VALUE="45.710255,-121.510077,14">Gorge<OPTION VALUE="20.838278,-157.291260,7">Hawaii<OPTION VALUE="27.955591,-96.130371,7">Texas<OPTION VALUE="37.733797,-122.099304,9">Bay area<OPTION VALUE="27.839076,-83.452148,6">Florida<OPTION VALUE="41.783601,-70.186157,8">Massachusetts</SELECT></FORM> ';


      // Read the data from example.xml
      var request = GXmlHttp.create();

      request.open("GET", "xml/" + region+".xml?" + new Date().getTime(), true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
          // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");

          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var html = markers[i].getAttribute("html");
            var label = markers[i].getAttribute("label");

            var tooltip = markers[i].getAttribute("tooltip");

	html += "<br><img src =\"testc.php\?date=" +label+"&region="+region+"&" + new Date().getTime() + "\" height=1 width=1>";


            // create the markers
//			var marker = createDirMarker(point,2);
//            map.addOverlay(marker);
            var marker = createWindMarker(point,label,html,"","","-2",tooltip);
            map.addOverlay(marker);

  	 	  }

          // put the assembled side_bar_html contents into the side_bar div
          document.getElementById("side_bar").innerHTML = side_bar_html;
          document.getElementById("about").innerHTML = "<img src =\"testc.php\?site="+region+ "&"+ new Date().getTime() + "\" height=1 width=1>";

         }

      }
      request.send(null);
    }

	function regionmap(region) {
            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();
            map.clearOverlays();
            // empty the array
            gmarkers = [];
            // reset the side_bar
            side_bar_html="";
  document.getElementById("side_bar").innerHTML = "Loading....<br>";

	  document.getElementById("about").innerHTML = "<img src =\"testc.php\?region="+region+"&site=wind&" + new Date().getTime() + "\" height=1 width=1>";
 	  document.getElementById("databuttons").innerHTML = '';
 	  document.getElementById("zoombuttons").innerHTML = '';
 	  document.getElementById("topbutton").innerHTML = '';

      // Read the data from example.xml
      var request = GXmlHttp.create();

      if (region == "top") {
        request.open("GET", "xml/" + region + ".xml?"+ new Date().getTime(), true);
      } else {
        request.open("GET", "xx-xml-w.php?s=" + region + "&" + new Date().getTime(), true);
      }

      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
          // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");

          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var label = markers[i].getAttribute("label");
            var region = markers[i].getAttribute("region");
            var tooltip = markers[i].getAttribute("tooltip");
            var wind = markers[i].getAttribute("wind");
            var angle = markers[i].getAttribute("angle");

            // create the markers

		if (wind < 1) {
			var marker = createDirMarker(point,1,"l");		//wind
		} else if (wind < 14) {
			var marker = createDirMarker(point,angle,"l");
		} else if (wind < 20) {
			var marker = createDirMarker(point,angle,"g");
		} else {
			var marker = createDirMarker(point,angle,"r");
		}
		map.addOverlay(marker);
		var marker = createRegionMarker(point,label,region,"",wind,tooltip);
		map.addOverlay(marker);


//            var marker = createRegionMarker(point,label,region,"","-1",tooltip);
//            map.addOverlay(marker);

 	  }

          // put the assembled side_bar_html contents into the side_bar div
          document.getElementById("side_bar").innerHTML = side_bar_html;
         }

document.getElementById("topbutton").innerHTML = '';
      }
      request.send(null);
    }

	function forecast(region) {
//		urchinTracker('/js/' + region + '/forecast');
		pageTracker._trackPageview('/js/' + region + '/forecast');

            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();

            map.clearOverlays();

            // empty the array
            gmarkers = [];

            // reset the side_bar
            side_bar_html="";
 document.getElementById("side_bar").innerHTML = "Loading....<br>";

      // Read the data from example.xml
      var request = GXmlHttp.create();
      request.open("GET", "xml/" + region+"-forecast.xml?" + new Date().getTime(), true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
          var xmlDoc = request.responseXML;
          // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");

          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var html = markers[i].getAttribute("html");
            var label = markers[i].getAttribute("label");


            var tooltip = markers[i].getAttribute("tooltip");

			html += "<br><img src =\"testc.php\?date=" +label+"&region="+region+"&site=forecast&" + new Date().getTime() + "\" height=1 width=1>";

            // create the markers
            var marker = createWindMarker(point,label,html,"","","-1",tooltip);
            map.addOverlay(marker);

  	 	  }

          // put the assembled side_bar_html contents into the side_bar div
          document.getElementById("side_bar").innerHTML = side_bar_html;
          document.getElementById("about").innerHTML = "<img src =\"testc.php\?region="+region+"&site=forecast&" + new Date().getTime() + "\" height=1 width=1>";

         }

      }
//      urchinTracker('/js/' + region + '/wind');
	pageTracker._trackPageview('/js/' + region + '/wind');

      request.send(null);
    }

      function createRegionMarker(point,label,region,notes,wind,tooltiptext) {

document.getElementById("topbutton").innerHTML = 'Loading';
 	// create new icon for the marker
	    var icon = new GIcon(baseIcon);
	    icon.image = "http://www.windonthewater.com/g_icons/m" + wind + ".png";
        var marker = new GMarker(point, icon);

        // === store the name so that the tooltip function can use it ===
        marker.tooltip = '<div class="tooltip">'+tooltiptext+' </div>';
        GEvent.addListener(marker, "click", function() {
		// move map center here
		// change visibility
		// load wind data

	buttonupdate(region);

	switch (region) {
	case "or": 
	map.setCenter(new GLatLng(44.221584, -121.300049), 7);	
	break;
  
	case "wa": 
	map.setCenter(new GLatLng(47.570735, -122.185478), 7); 	
	break;

	case "ca": 
	map.setCenter(new GLatLng(37.8228024335, -119.53125), 6); 	
	break;

	case "mx": 
	map.setCenter(new GLatLng(23.644524,-101.557617), 5); 	
	break;

	case "fl": 
	map.setCenter(new GLatLng(27.527758, -81.606445), 6); 	
	break;

	case "hi": 
	map.setCenter(new GLatLng(20.365228, -157.763672), 6); 	
	break;

	case "nc": 
	map.setCenter(new GLatLng(35.285985, -77.821655), 7); 	
	break;

	case "cb": 
	map.setCenter(new GLatLng(38.246809, -75.794678), 7); 	
	break;

	case "gl": 
	map.setCenter(new GLatLng(44.512176,-86.022949), 6);
	break;

	case "gc": 
	map.setCenter(new GLatLng(31.877558, -80.837402), 7); 	
	break;

	case "nj": 
	map.setCenter(new GLatLng(40.111689, -74.926758), 8); 	
	break;

	case "ny": 
	map.setCenter(new GLatLng(42.819581,-75.695801), 7); 	
	break;

	case "ma": 
	map.setCenter(new GLatLng(42.114524,-71.092529), 8); 	
	break;
 
	case "cs": 
	map.setCenter(new GLatLng(14.562318, -66.906738), 6); 	
	break;

	case "tx": 
	map.setCenter(new GLatLng(27.955591,-96.130371), 7); 	
	break;

	case "la": 
	map.setCenter(new GLatLng(30.050077,-91.010742), 7); 	
	break;

	case "bc": 
	map.setCenter(new GLatLng(49.532339,-123.45336), 7); 	
	break;

	case "fi": 
	map.setCenter(new GLatLng(62.784888, 25.224609), 6); 	
	break;

	case "to": 
	map.setCenter(new GLatLng(43.878098, -79.354248), 8); 	
	break;

	case "il": 
	map.setCenter(new GLatLng(42.455888,-87.385254), 8); 	
	break;


	default: map.setCenter(new GLatLng(36.527295, -98.4375), 4);	// US zoom
	}


            // hide the info window, otherwise it still stays open where the removed marker used to be
            map.getInfoWindow().hide();
	    
	    tooltip.style.visibility="hidden"
            map.clearOverlays();

            // empty the array
            gmarkers = [];

            // reset the side_bar
            side_bar_html="";
 document.getElementById("side_bar").innerHTML = "Loading....<br>";

      // Read the data from example.xml
      var request = GXmlHttp.create();
//        request.open("GET", "xml/" + region + ".xml?"+ new Date().getTime(), true);
        request.open("GET", "xx-xml-w.php?s=" + region + "&" + new Date().getTime(), true);
      request.onreadystatechange = function() {
        if (request.readyState == 4) {
	    var xmlDoc = GXml.parse(request.responseText);
	    //var xmlDoc = request.responseXML;
          // obtain the array of markers and loop through it
          var markers = xmlDoc.documentElement.getElementsByTagName("marker");

          for (var i = 0; i < markers.length; i++) {
            // obtain the attribues of each marker
            var lat = parseFloat(markers[i].getAttribute("lat"));
            var lng = parseFloat(markers[i].getAttribute("lng"));
            var point = new GLatLng(lat,lng);
            var html = markers[i].getAttribute("html");
            var id = markers[i].getAttribute("id");
            var label = markers[i].getAttribute("label");
            var wind = markers[i].getAttribute("wind");
            var angle = markers[i].getAttribute("angle");
            var tooltip = markers[i].getAttribute("tooltip");
            var notes = markers[i].getAttribute("notes");
            var offset = parseFloat(markers[i].getAttribute("offset"));
            var age = parseFloat(markers[i].getAttribute("age"));
	    var timestamp = parseFloat(markers[i].getAttribute("timestamp"));
	     var displayit = markers[i].getAttribute("region");
			if (displayit != "nodisplay") {
//		var localTime = new Date();			// gets current timestamp in client browser
//		var localTimestamp = .001 * localTime.getTime();		// milliseconds to seconds
//		var localOffset = secondsFromGMT();
//		var timesincelast = Math.round((localTimestamp - timestamp - localOffset)/60-600);	// seconds to minutes - 10 minutes(for some reason)

//		html += "  (Updated " + timesincelast + "min ago)";

				// add graph img..
				// pass the date to the graph function
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
					var day = currentTime.getDate();
				var year = currentTime.getFullYear();
				if (day < 10){
					day = "0" + day;
				}
				if (month < 10){
					month = "0" + month;
				}
	//			var today = "2007.06.10";
				var today = year + "." + month + "." + day;

				var yesterdayTime = new Date();
				yesterdayTime.setDate(yesterdayTime.getDate() - 1);
				var month = yesterdayTime.getMonth() + 1;
				var day = yesterdayTime.getDate();
				var year = yesterdayTime.getFullYear();

				var myDays=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];
				var yDay = yesterdayTime.getDay();
				yDay = myDays[yDay];

				if (day < 10){
					day = "0" + day;
				}
				if (month < 10){
					month = "0" + month;
				}
				var yesterday =  year + "." + month + "." + day;
				var yesterday_day = yesterday

				// don't want to cache this one, updates frequently
//				if (label == "Cape xxx") {
//					html += "<br> Chart not available (yet).";
//					html2 = "<br> Chart not available (yet).";
//				} else {
//				html += "<br><img src =\"xx-graph-wind.php\?site="+id + "&region="+region+"&label="+label+"&offset="+offset+"&date="+today+"\" height=200 width=300>";
				html += "<br><img src =\"xx-graph-wind.php\?site="+id + "&region="+region+"&label="+label+"&offset="+offset+"&date="+today+"&" + new Date().getTime() + "\" height=200 width=300>";
				// caching on this one is ok (speed things up a bit
				var html2 = "<br><br><img src =\"xx-graph-wind.php\?c=1&site=" + id + "&region="+region+"&label="+label+"&offset="+offset+"&date="+yesterday+"\" height=200 width=300>"
//history added?		var html2 = "<a href='http://windonthewater.com/history.htm?Month=02&Year=2008&a=submit&site=UP073&offset=&label=Viento'>history<br><img src =\"xx-graph-wind.php\?site=" + id + "&region="+region+"&label="+label+"&offset="+offset+"&date="+yesterday+"\" height=200 width=300>"

//				}

	            // create the markers

				if (age > 180) {
				// if out of date don't display number on icon
					var marker = createDirMarker(point,1,"l");		// create region marker/ wind
		          		map.addOverlay(marker);
					html += "<br><b>OUT OF DATE</b>";
		        		var marker = createWindMarker(point,label,html,html2,notes,"",tooltip);
		       		        map.addOverlay(marker);
				}
				else {
					if (wind < 1) {
						var marker = createDirMarker(point,1,"l");
					} else if (wind < 14) {
						var marker = createDirMarker(point,angle,"l");
					} else if (wind < 20) {
						var marker = createDirMarker(point,angle,"g");
					} else {
						var marker = createDirMarker(point,angle,"r");
					}
	  		                map.addOverlay(marker);
		            		var marker = createWindMarker(point,label,html,html2,notes,wind,tooltip);
		            	        map.addOverlay(marker);
				}
	          }

			}
	          // put the assembled side_bar_html contents into the side_bar div
	          document.getElementById("side_bar").innerHTML = side_bar_html;
			  document.getElementById("about").innerHTML = "<img src =\"testc.php\?region="+region+"&site=wind&" + new Date().getTime() + "\" height=1 width=1>";


         }

      }
      request.send(null);


	document.getElementById("topbutton").innerHTML = '<input type="button" value="Change region" onclick="map.setCenter(new GLatLng(36.527295, -98.4375), 4);regionmap(&#34;top&#34;);document.getElementById(&#34;databuttons&#34;).innerHTML = &#34;&#34;;document.getElementById(&#34;zoombuttons&#34;).innerHTML =&#34;&#34;; ">';






        });
        gmarkers[i] = marker;
//        htmls[i] = html;
//        htmls2[i] = html2;
//        notess[i] = notes;
        side_bar_html += '<a href="javascript:myclick(' + i + ')" onmouseover="mymouseover('+i+')" onmouseout="mymouseout()">' + label + '</a><br>';
        i++;
        map.addOverlay(marker);

        //  ======  The new marker "mouseover" and "mouseout" listeners  ======
        GEvent.addListener(marker,"mouseover", function() {
          showTooltip(marker);
        });
        GEvent.addListener(marker,"mouseout", function() {
		tooltip.style.visibility="hidden"
        });

        return marker;
      }

function secondsFromGMT () {
	var rightNow = new Date(); 
	var minutes = rightNow.getTimezoneOffset();
	var seconds = minutes * 60 * (-1);

//	var date1 = new Date(rightNow.getFullYear(), rightNow.getMonth(), rightNow.getDay(), 0, 0, 0); 
//	temp = date1.toGMTString(); 
//	var date2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1)); 
//	var seconds = (date1 - date2) / 1000; 
	return seconds;
}



// replace a buttons text
function replaceButtonText(buttonId, text)
{
	if (document.getElementById)
	{
		var button=document.getElementById(buttonId);
		if (button)
		{
			if (button.childNodes[0])
			{
				//alert("ch");		
				button.childNodes[0].nodeValue=text;
			}
			else if (button.value)
			{
				//alert("val");		
				button.value=text;
			}
			else //if (button.innerHTML)
			{
				//alert("inner");
				button.innerHTML=text;
			}		
		}
	}
}

function buttonupdate(region)
{
	r = region;	

	switch (region) {
	case "or": 
//	map.setCenter(new GLatLng(44.221584, -121.300049), 7);	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;or&#34;)"><input type="button" value="temps" onclick="wtmp(&#34;west&#34;)"><input type="button" value="cams" onclick="cams(&#34;or&#34;)"><input type="button" value="forecast" onclick="forecast(&#34;or&#34;)"><input type="button" value="pressure" onclick="pressure(&#34;or&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=or&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" id="or1" value="or" onclick="map.setCenter(new GLatLng(44.221584, -121.300049), 7);"><input type="button" id="or2" value="pdx" onclick="map.setCenter(new GLatLng(45.650528, -122.692566), 9);"><input type="button" id="or3" value="gorge" onclick="map.setCenter(new GLatLng(45.832627, -120.962219), 8);"><input type="button" id="or3" value="w g" onclick="map.setCenter(new GLatLng(45.663966, -121.893311),10);"><input type="button" id="or3" value="e g" onclick="map.setCenter(new GLatLng(45.838368, -120.30304),9);"><input type="button" id="or4" value="n coast" onclick="map.setCenter(new GLatLng(45.096791, -123.739014), 8);"><input type="button" id="or5" value="s coast" onclick="map.setCenter(new GLatLng(42.896089, -123.793945), 8);">';
	break;
  
	case "wa": 
//	map.setCenter(new GLatLng(47.570735, -122.185478), 7); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;wa&#34;)"><input type="button" value="temps" onclick="wtmp(&#34;west&#34;)"><input type="button" value="cams" onclick="cams(&#34;wa&#34;)"><input type="button" value="forecast" onclick="forecast(&#34;wa&#34;)"><input type="button" value="pressure" onclick="pressure(&#34;wa&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=wa&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="wa" onclick="map.setCenter(new GLatLng(47.570735, -122.185478), 7);"><input type="button" value="sound" onclick="map.setCenter(new GLatLng(47.62838, -122.662354), 9);"><input type="button" value="north sound" onclick="map.setCenter(new GLatLng(48.719961, -122.989197), 9);">   <input type="button" value="coast" onclick="map.setCenter(new GLatLng(47.357432, -124.870605), 8);">    <input type="button" value="b.c." onclick="map.setCenter(new GLatLng(49.378797, -123.991699), 8);">';
	break;

	case "ca": 
//	map.setCenter(new GLatLng(37.8228024335, -119.53125), 6); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;ca&#34;)"><input type="button" value="temps" onclick="wtmp(&#34;west&#34;)"><input type="button" value="cams" onclick="cams(&#34;ca&#34;)"><input type="button" value="forecast" onclick="forecast(&#34;ca&#34;)"><input type="button" value="pressure" onclick="pressure(&#34;ca&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=ca&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" id="ca1" value="ca" onclick="map.setCenter(new GLatLng(37.8228024335, -119.53125), 6);"><input type="button" id="ca2" value="sf bay" onclick="map.setCenter(new GLatLng(37.762029885, -122.522277832), 9);"><input type="button" id="ca3" value="n cal" onclick="map.setCenter(new GLatLng(40.6972990086, -123.002929), 7);"><input type="button" id="ca4" value="s cal" onclick="map.setCenter(new GLatLng(34.5337124213, -118.7072753), 7);">';
	break;

	case "mx": 
//	map.setCenter(new GLatLng(23.644524,-101.557617), 5); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;mx&#34;)"><input type="button" value="cams" onclick="cams(&#34;mx&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=mx&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="mx" onclick="map.setCenter(new GLatLng(23.644524,-101.557617), 5);">';
	break;

	case "fl": 
//	map.setCenter(new GLatLng(27.527758, -81.606445), 6); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;fl&#34;)"><input type="button" value="cams" onclick="cams(&#34;fl&#34;)"><input type="button" value="forecast" onclick="forecast(&#34;fl&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=fl&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="florida" onclick="map.setCenter(new GLatLng(27.527758, -81.606445), 6);"><input type="button" value="tampa bay" onclick="map.setCenter(new GLatLng(27.873073, -82.624054), 10);"><input type="button" value="south" onclick="map.setCenter(new GLatLng(25.745477, -80.722046), 8);">';
	break;

	case "hi": 
//	map.setCenter(new GLatLng(20.365228, -157.763672), 6); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;hi&#34;)"><input type="button" value="cams" onclick="cams(&#34;hi&#34;)"><input type="button" value="pressure" onclick="pressure(&#34;hi&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=hi&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Hawaii" onclick="map.setCenter(new GLatLng(20.365228, -157.763672), 6);"><input type="button" value="Big Island" onclick="map.setCenter(new GLatLng(19.621892, -155.500488), 9);"><input type="button" value="Maui" onclick="map.setCenter(new GLatLng(20.881909, -156.72821), 9);"><input type="button" value="Oahu" onclick="map.setCenter(new GLatLng(21.473518, -158.04657), 10);"><input type="button" value="Kauai" onclick="map.setCenter(new GLatLng(22.050005, -159.526978), 9);">';
	break;

	case "nc": 
//	map.setCenter(new GLatLng(35.285985, -77.821655), 7); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;nc&#34;)"><input type="button" value="cams" onclick="cams(&#34;cb&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=nc&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus();">';
//	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="North Carolina" onclick="map.setCenter(new GLatLng(35.285985, -77.821655), 7);">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="North Carolina" onclick="map.setCenter(new GLatLng(35.285985, -77.821655), 7);"><input type="button" value="OBX  " onclick="map.setCenter(new GLatLng(35.675147,-76.343994), 8);"><input type="button" value="south" onclick="map.setCenter(new GLatLng(34.270836,-77.926025), 8);">';
//	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Chesapeake Bay" onclick="map.setCenter(new GLatLng(38.246809, -75.794678), 7);"><input type="button" value="N Bay" onclick="map.setCenter(new GLatLng(39.066114,-76.25885), 9);">';
//	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" id="ca1" value="ca" onclick="map.setCenter(new GLatLng(37.8228024335, -119.53125), 6);"><input type="button" id="ca2" value="sf bay" onclick="map.setCenter(new GLatLng(37.762029885, -122.522277832), 9);"><input type="button" id="ca3" value="n cal" onclick="map.setCenter(new GLatLng(40.6972990086, -123.002929), 7);"><input type="button" id="ca4" value="s cal" onclick="map.setCenter(new GLatLng(34.5337124213, -118.7072753), 7);">';
	break;

	case "cb": 
//	map.setCenter(new GLatLng(38.246809, -75.794678), 7); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;cb&#34;)"><input type="button" value="cams" onclick="cams(&#34;cb&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=cb&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Chesapeake Bay" onclick="map.setCenter(new GLatLng(38.246809, -75.794678), 7);"><input type="button" value="N Bay" onclick="map.setCenter(new GLatLng(39.066114,-76.25885), 9);">';
	break;

	case "gl": 
//	map.setCenter(new GLatLng(44.512176,-86.022949), 6);
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;gl&#34;)"><input type="button" value="cams" onclick="cams(&#34;gl&#34;)"><input type="button" value="forecast" onclick="forecast(&#34;gl&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=gl&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Full" onclick="map.setCenter(new GLatLng(44.512176,-86.022949), 6);"><input type="button" value="Chicago" onclick="map.setCenter(new GLatLng(42.67032,-87.127075), 8);"><input type="button" value="Ont" onclick="map.setCenter(new GLatLng(44.253069,-79.112549),7);"><input type="button" value="Erie" onclick="map.setCenter(new GLatLng(41.947234,-82.139282), 8);"><input type="button" value="Huron" onclick="map.setCenter(new GLatLng(43.969098,-82.271118), 8);"><input type="button" value="Sup" onclick="map.setCenter(new GLatLng(47.923705,-88.615723),7);">';
	break;

	case "gc": 
//	map.setCenter(new GLatLng(31.877558, -80.837402), 7); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;gc&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=gc&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="sc-g" onclick="map.setCenter(new GLatLng(31.877558, -80.837402), 7);">';
	break;

	case "nj": 
//	map.setCenter(new GLatLng(40.111689, -74.926758), 8); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;nj&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=nj&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="New Jersey" onclick="map.setCenter(new GLatLng(40.111689, -74.926758), 8);"><input type="button" value="north" onclick="map.setCenter(new GLatLng(40.793019,-74.566956), 9);"><input type="button" value="south" onclick="map.setCenter(new GLatLng(39.550648,-74.759216), 9);">';
	break;

	case "ny": 
//	map.setCenter(new GLatLng(42.819581,-75.695801), 7); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;ny&#34;)"><input type="button" value="forecast" onclick="forecast(&#34;ny&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=ny&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="New York" onclick="map.setCenter(new GLatLng(42.819581,-75.695801), 7);"><input type="button" value="li" onclick="map.setCenter(new GLatLng(40.942564,-72.855835), 9);">';
	break;

	case "ma": 
//	map.setCenter(new GLatLng(42.114524,-71.092529), 8); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;ma&#34;)"><input type="button" value="cams" onclick="cams(&#34;ma&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=ma&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="mass" onclick="map.setCenter(new GLatLng(42.114524,-71.092529), 8);"><input type="button" value="cape" onclick="map.setCenter(new GLatLng(41.819432,-70.271301), 10);">';
	break;
 
	case "cs": 
//	map.setCenter(new GLatLng(14.562318, -66.906738), 6); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;cs&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=cs&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Caribbean" onclick="map.setCenter(new GLatLng(14.562318, -66.906738), 6);"><input type="button" value="Puerto Rico" onclick="map.setCenter(new GLatLng(18.218916,-66.30249), 8);">';
	break;

	case "tx": 
//	map.setCenter(new GLatLng(27.955591,-96.130371), 7); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;tx&#34;)"><input type="button" value="cams" onclick="cams(&#34;tx&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=tx&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Texas" onclick="map.setCenter(new GLatLng(27.955591,-96.130371), 7);">';
	break;

	case "la": 
//	map.setCenter(new GLatLng(30.050077,-91.010742), 7); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;la&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=la&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Louisiana" onclick="map.setCenter(new GLatLng(30.050077,-91.010742), 7);">';
	break;

	case "bc": 
//	map.setCenter(new GLatLng(49.532339,-123.45336), 7); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;bc&#34;)"><input type="button" value="temps" onclick="wtmp(&#34;west&#34;)"><input type="button" value="cams" onclick="cams(&#34;wa&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=bc&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="BC" onclick="map.setCenter(new GLatLng(49.532339,-123.45336), 7);">';
	break;

	case "fi": 
//	map.setCenter(new GLatLng(62.784888, 25.224609), 6); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;fi&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=fi&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Finland" onclick="map.setCenter(new GLatLng(62.784888, 25.224609), 6);"><input type="button" value="Helsinki" onclick="map.setCenter(new GLatLng(60.089502, 24.620361), 8);">';
	break;

	case "to": 
//	map.setCenter(new GLatLng(43.878098, -79.354248), 6); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;to&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=to&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Toronto" onclick="map.setCenter(new GLatLng(43.878098, -79.354248), 8);">';
	break;

	case "il": 
//	map.setCenter(new GLatLng(42.455888,-87.385254), 8); 	
	document.getElementById("databuttons").innerHTML = 'Select Data:<input type="button" value="wind" onclick="wind(&#34;il&#34;)"><input type=button value="text" onClick="myRef = window.open(&#34;c.htm?s=il&#34;,&#34;mywin&#34;,&#34;left=20,top=20,width=500,height=620,toolbar=1,scrollbars=1,resizable=1,location=1&#34;);myRef.focus()">';
	document.getElementById("zoombuttons").innerHTML = 'Zoom:<input type="button" value="Chicago" onclick="map.setCenter(new GLatLng(42.455888,-87.385254), 8);">';
	break;
	}



}