    function initialize($dateinput, $sportsinput, $rangeinput) {
      $date=$dateinput;
      $sports=$sportsinput;
      $range=$rangeinput;
      mapit($date, $sports, $range);
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.67, -97.36), 4);
        map.setUIToDefault();
        
                // Create a base icon for all of our markers that specifies the
        // shadow, icon dimensions, etc.
        var footballIcon = new GIcon();
        footballIcon.image = "googlemapicons/usfootball.png";
        footballIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        footballIcon.iconSize = new GSize(32, 37);
        footballIcon.shadowSize = new GSize(37, 34);
        footballIcon.iconAnchor = new GPoint(9, 34);
        footballIcon.infoWindowAnchor = new GPoint(9, 2);
        
        var basketballIcon = new GIcon();
        basketballIcon.image = "googlemapicons/basketball.png";
        basketballIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        basketballIcon.iconSize = new GSize(32, 37);
        basketballIcon.shadowSize = new GSize(37, 34);
        basketballIcon.iconAnchor = new GPoint(9, 34);
        basketballIcon.infoWindowAnchor = new GPoint(9, 2);
	
		var hockeyIcon = new GIcon();
        hockeyIcon.image = "googlemapicons/icehockey.png";
        hockeyIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        hockeyIcon.iconSize = new GSize(32, 37);
        hockeyIcon.shadowSize = new GSize(37, 34);
        hockeyIcon.iconAnchor = new GPoint(9, 34);
        hockeyIcon.infoWindowAnchor = new GPoint(9, 2);
        
        var nascarIcon = new GIcon();
        nascarIcon.image = "googlemapicons/racing.png";
        nascarIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        nascarIcon.iconSize = new GSize(32, 37);
        nascarIcon.shadowSize = new GSize(37, 34);
        nascarIcon.iconAnchor = new GPoint(9, 34);
        nascarIcon.infoWindowAnchor = new GPoint(9, 2);
        
        var baseballIcon = new GIcon();
        baseballIcon.image = "googlemapicons/baseball.png";
        baseballIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseballIcon.iconSize = new GSize(32, 37);
        baseballIcon.shadowSize = new GSize(37, 34);
        baseballIcon.iconAnchor = new GPoint(9, 34);
        baseballIcon.infoWindowAnchor = new GPoint(9, 2);

        
        


 
        // Creates a marker whose info window displays the letter corresponding
        // to the given index.
        function createFootballicon(point, html) {
          // Create a lettered icon for this point using our icon class
       
          // Set up our GMarkerOptions object
          markerOptions = { icon:footballIcon };
          var marker = new GMarker(point, markerOptions);
           GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
          });
          return marker;
        }
          function createNascaricon(point, html) {
          // Create a lettered icon for this point using our icon class
       
          // Set up our GMarkerOptions object
          markerOptions = { icon:nascarIcon };
          var marker = new GMarker(point, markerOptions);
           GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
          });
          return marker;
        }
        
          function createMLBicon(point, html) {
          // Create a lettered icon for this point using our icon class
       
          // Set up our GMarkerOptions object
          markerOptions = { icon:baseballIcon };
          var marker = new GMarker(point, markerOptions);
           GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
          });
          return marker;
        }


        
         function createBasketballicon(point, html) {
          // Create a lettered icon for this point using our icon class
       
          // Set up our GMarkerOptions object
          markerOptions = { icon:basketballIcon };
          var marker = new GMarker(point, markerOptions);
           GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
          });
          return marker;
        }
	
	function createHockeyicon(point, html) {
          // Create a lettered icon for this point using our icon class
       
          // Set up our GMarkerOptions object
          markerOptions = { icon:hockeyIcon };
          var marker = new GMarker(point, markerOptions);
           GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(html);
          });
          return marker;
        }

               
      }
      
function mapit($dateinput2, $sportsinput2, $rangeinput2){
         
         $date= $dateinput2;
         $sports2= $sportsinput2;
         $range2 = $rangeinput2;
         
      if ($date==null)
      	{
      	GDownloadUrl("rssfeed.cgi?" + $sports2, function(data, responseCode) {
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("game");
  
  
  var tvguide = xml.documentElement.getElementsByTagName("tvguide");
  var tvguidedata = GXml.value(tvguide[0].getElementsByTagName("guide_data")[0]);
  document.getElementById("guide").innerHTML=tvguidedata;
  
   	  
  for (var i = 0; i < markers.length; i++) {
        var point = new GLatLng(parseFloat(markers[i].getElementsByTagName("marker")[0].getAttribute("lat")),
                            parseFloat(markers[i].getElementsByTagName("marker")[0].getAttribute("lng")));
        var html = GXml.value(markers[i].getElementsByTagName("details")[0]);
        var sport = GXml.value(markers[i].getElementsByTagName("sport")[0]);
        
        	if (sport == 'football')
        		{
				map.addOverlay(createFootballicon(point, html)); 
			}
  		else if (sport == 'nba')
  			{
  				map.addOverlay(createBasketballicon(point,html));
  			}
		else if (sport == 'hockey')
			{
				map.addOverlay(createHockeyicon(point,html));
			}
		else if (sport == 'nascarsprint')
			{
				map.addOverlay(createNascaricon(point,html));
			}
		else if (sport == 'mlb')
			{
				map.addOverlay(createMLBicon(point,html));
  			}
  	else if (sport == 'nfl')
  	    {
          map.addOverlay(createFootballicon(point,html));
        }
  		}
		});
      	}
      else
      {
      		   
      GDownloadUrl("rssfeed.cgi?date=" + $date + "&"+ $sports2 + "&date2=" + $range2, function(data, responseCode) {
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("game");
  
   var tvguide = xml.documentElement.getElementsByTagName("tvguide");
  var tvguidedata = GXml.value(tvguide[0].getElementsByTagName("guide_data")[0]);
  document.getElementById("guide").innerHTML=tvguidedata;
  

  
  for (var i = 0; i < markers.length; i++) {
        var point = new GLatLng(parseFloat(markers[i].getElementsByTagName("marker")[0].getAttribute("lat")),
                            parseFloat(markers[i].getElementsByTagName("marker")[0].getAttribute("lng")));
        var html = GXml.value(markers[i].getElementsByTagName("details")[0]);
        var sport = GXml.value(markers[i].getElementsByTagName("sport")[0]);
        
        	if (sport == 'football')
        		{
				map.addOverlay(createFootballicon(point, html)); 
			}
  		else if (sport == 'nba')
  			{
  				map.addOverlay(createBasketballicon(point,html));
  			}
		else if (sport == 'hockey')
			{
				map.addOverlay(createHockeyicon(point,html));
			}
		else if (sport == 'nascarsprint')
			{
				map.addOverlay(createNascaricon(point,html));
			}
		else if (sport == 'mlb')
			{
				map.addOverlay(createMLBicon(point, html));
			}
		else if (sport == 'nfl')
		  {
        map.addOverlay(createFootballicon(point, html));
      }
  		
  		}
		});
		}
		}
		 	
		}
		
		  
		
	
	
	
    


