function load() {
  var c_name = "Zip"; var zip; if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) c_end = document.cookie.length; zip = document.cookie.substring(c_start, c_end); } }
  if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); var geocoder = new GClientGeocoder(); var ipfrAddress = "22797 US 150 HWY, Downs, IL 61736"; var beckAddress = "6767 E 276th St Atlanta, IN 46031"; var spfrAddress = "Ft. Branch, IN 47648"; map.addControl(new GSmallMapControl()); geocoder.getLatLng(ipfrAddress, function (point) { if (!point) { alert(ipfrAddress + " not found"); } else { map.setCenter(point, 7); var ipfrIcon = new GIcon(G_DEFAULT_ICON); ipfrIcon.image = "http://www.beckshybrids.com/images/logos/B_Black_small.gif"; ipfrIcon.shadow = ""; markerOptions = { icon: ipfrIcon }; var ipfrMarker = new GMarker(point, markerOptions); GEvent.addListener(ipfrMarker, "click", function () { ipfrMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/research/IPFR_aerial_thumb.jpg' alt='IPFR'/></td><td><span style=font-size:12px;'><b>Illinois Practical Farm Research Site</b><br/>22797 US 150 HWY<br/>Downs, IL 61736<br/>309-962-8185<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=22797+US+150+HWY,+Downs,+IL+61736&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"); }); map.addOverlay(ipfrMarker); } }); geocoder.getLatLng(beckAddress, function (point) { if (!point) { alert(beckAddress + " not found"); } else { map.setCenter(point, 6); var beckIcon = new GIcon(G_DEFAULT_ICON); beckIcon.image = "http://www.beckshybrids.com/images/logos/Becks__trans_small.gif"; beckIcon.shadow = ""; markerOptions = { icon: beckIcon }; var beckMarker = new GMarker(point, markerOptions); GEvent.addListener(beckMarker, "click", function () { beckMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/2008_aerial_small.jpg' alt='office'/></td><td><span style=font-size:12px;'><b>Beck's Hybrids-Main Office</b><br/>6767 EAST 276th Street<br/>Atlanta, IN 46031<br/>1-800-YES-BECK<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=6767+East+276th+st+atlanta,+in+46031&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"); }); map.addOverlay(beckMarker); } }); geocoder.getLatLng(spfrAddress, function (point) { if (!point) { alert(spfrAddress + " not found"); } else { var spfrIcon = new GIcon(G_DEFAULT_ICON); spfrIcon.image = "http://www.beckshybrids.com/images/logos/B_Black_small.gif"; spfrIcon.shadow = ""; markerOptions = { icon: spfrIcon }; var spfrMarker = new GMarker(point, markerOptions); GEvent.addListener(spfrMarker, "click", function () { spfrMarker.openInfoWindowHtml("<table><tr><td><img src='http://www.beckshybrids.com/images/research/SPFR_aerial_thumb.jpg' alt='SPFR'/></td><td><span style=font-size:12px;'><b>Southern Practical Farm Research Site</b><br/><br/>Ft. Branch, IN 47648<br/>270-316-7912<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=Fort+Branch,+IN&sll=38.251932,-87.628498&sspn=0.090724,0.149689&ie=UTF8&z=14' target='_blank'>Get Directions</a></span></td></tr></table>"); }); map.addOverlay(spfrMarker); } }); } 
}
function GetMktgMap() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); var geocoder = new GClientGeocoder(); var ipfrAddress = "22797 US 150 HWY, Downs, IL 61736"; var beckAddress = "6767 E 276th St Atlanta, IN 46031"; var spfrAddress = "Ft. Branch, IN 47648"; map.addControl(new GSmallMapControl()); geocoder.getLatLng(beckAddress, function (point) { if (!point) { alert(beckAddress + " not found"); } else { map.setCenter(point, 6); var beckIcon = new GIcon(G_DEFAULT_ICON); beckIcon.image = "http://www.beckshybrids.com/images/logos/Becks__trans_small.gif"; beckIcon.shadow = ""; markerOptions = { icon: beckIcon }; var beckMarker = new GMarker(point, markerOptions); GEvent.addListener(beckMarker, "click", function () { beckMarker.openInfoWindowHtml("<table><tr><td></td><td><span style=font-size:12px;'><b>Beck's Hybrids</b><br/>6767 EAST 276th Street<br/>Atlanta, IN 46031<br/>1-800-YES-BECK<br/><br/><a href='http://maps.google.com/maps?f=d&hl=en&geocode=&saddr=&daddr=6767+East+276th+st+atlanta,+in+46031&sll=37.0625,-95.677068&sspn=46.543597,76.640625&ie=UTF8&z=16' target='_blank'>Get Directions</a></span></td></tr></table>"); }); map.addOverlay(beckMarker); } }); } }
function GetMap(pfr) {
  if (document.getElementById('ddlShow').value == 'Plots') { GetPlots(pfr); }
  else { GetDlrs(); } 
}
var select_html = ""; var gmarkers = []; var select_html = ""; function GetPlots(pfr) {
  var c_name = "Zip"; var zip; var om = new OverlayMessage(document.getElementById('map')); om.Set('<img src="http://www.beckshybrids.com/images/loader.gif" alt="loading"/> <b>Please Wait While Loading...</b>'); select_html = '<select onChange="handleSelected(this)">' + '<option selected> - Quick Select - <\/option>'; if (document.cookie.length > 0 && pfr == false) { c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) c_end = document.cookie.length; zip = document.cookie.substring(c_start, c_end); } }
  else {
    if (document.getElementById('txtZip').value == '') { zip = "46031"; }
    else { zip = document.getElementById('txtZip').value; } 
  }
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById('map')); var radius = document.getElementById('ddlRadius').value; var bounds = new GLatLngBounds(); var year = document.getElementById('txtYear').value; map.addControl(new GSmallMapControl()); map.setCenter(new GLatLng(0, 0), 6); if (document.getElementById('ddlFamily').value == "3") { year = document.getElementById('txtYear').value; }
    else { year = document.getElementById('txtYear').value; }
    if (pfr == false) { var searchURL = '../research/GetPlotsNearZip.aspx?zipCode=' }
    else if (pfr == true && document.getElementById('txtChallenge').value == "1") { var searchURL = '../../research/GetPlotsNearZip.aspx?zipCode=' }
    else { var searchURL = '../GetPlotsNearZip.aspx?zipCode=' }
    searchURL = searchURL + zip + '&Radius=' + radius + '&FamilyID=' + document.getElementById('ddlFamily').value + '&YearCode=' + year + '&Product=' + document.getElementById('txtProduct').value + '&Challenge=' + document.getElementById('txtChallenge').value; var request = GXmlHttp.create(); request.open("GET", searchURL, true); request.onreadystatechange = function () {
      if (request.readyState == 4) {
        var xmlDoc = request.responseXML; var markers = xmlDoc.getElementsByTagName('marker'); if (markers.length == 0) { document.getElementById("map").innerHTML = "No matching plots found.<br/>Please check back often to see new plot results."; om.Clear(); }
        else {
          var cords = ""; for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute('AlphaSort'); var offset = 0; var arr = new Array(); arr = cords.split(parseFloat(markers[i].getAttribute('Lat')) + "," + parseFloat(markers[i].getAttribute('Long'))); if (arr != null && arr.length > 0) { offset = parseFloat(arr.length * .01); var point = new GLatLng(parseFloat(markers[i].getAttribute('Lat')) + offset, parseFloat(markers[i].getAttribute('Long')) + offset); }
            else { var point = new GLatLng(parseFloat(markers[i].getAttribute('Lat')), parseFloat(markers[i].getAttribute('Long'))); }
            cords = cords + "#" + parseFloat(markers[i].getAttribute('Lat')) + "," + parseFloat(markers[i].getAttribute('Long')); var address = markers[i].getAttribute('Address'); var marker = createMarker(point, name, markers[i].getAttribute('PDFFile'), markers[i].getAttribute('YearCode'), markers[i].getAttribute('TestPlotID'), document.getElementById('ddlFamily').value, address, markers[i].getAttribute('challenge'), pfr); map.addOverlay(marker); bounds.extend(point); gmarkers[i] = marker;
          }
          if (document.getElementById('txtChallenge').value == 1) { var geocoder = new GClientGeocoder(); var beckAddress = "6767 E 276th St Atlanta, IN 46031"; map.addControl(new GSmallMapControl()); geocoder.getLatLng(beckAddress, function (point) { map.setCenter(point, 6); }); }
          else { map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); if (pfr == true) { select_html += '<\/select>'; document.getElementById("selection").innerHTML = select_html; } }
          om.Clear();
        } 
      } 
    }
    request.send(null);
  }
  else { alert("Sorry, the Google Maps API is not compatible with this browser"); } 
}
GMarker.prototype.plotID = false; GMarker.prototype.plothtml = false; GMarker.prototype.familyID = false; GMarker.prototype.challenge = false; function createMarker(point, name, file, yearCode, testPlotID, familyID, address, challenge, pfr) {
  var html; html = "<a href='http://www.beckshybrids.com/research/" + yearCode
+ "/plots/" + file + "' target='_blank'>View Plot Details</a>"; var iconOptions = {}; iconOptions.width = 20; iconOptions.height = 25; iconOptions.strokeColor = "#000000"; var plotIcon; if (familyID == 1 && challenge == 0) { iconOptions.primaryColor = "#CC0033"; iconOptions.cornerColor = "#CC0033"; plotIcon = MapIconMaker.createMarkerIcon(iconOptions); }
  else if (familyID == 1 && challenge == 1) { iconOptions.primaryColor = "#CC0033"; iconOptions.cornerColor = "#CC0033"; plotIcon = MapIconMaker.createLabeledMarkerIcon({ addStar: true, label: "", primaryColor: "#FF8C00" }); }
  else if (familyID == 2) { iconOptions.primaryColor = "#006633"; iconOptions.cornerColor = "#006633"; plotIcon = MapIconMaker.createMarkerIcon(iconOptions); }
  else if (familyID == 3) { iconOptions.primaryColor = "#FFFF00"; iconOptions.cornerColor = "#FFFF00"; plotIcon = MapIconMaker.createMarkerIcon(iconOptions); }
  plotIcon.shadow = ""; markerOptions = { icon: plotIcon }; var marker = new GMarker(point, markerOptions); marker.plotid = testPlotID; marker.plothtml = html; marker.familyID = familyID; marker.challenge = challenge; marker.pfr = pfr; GEvent.addListener(marker, 'click', function () { getPlotProds(marker, name, address) }); select_html += '<option> ' + name + '<\/option>'; return marker;
}
function handleSelected(opt) {
  var i = opt.selectedIndex - 1; if (i > -1) { GEvent.trigger(gmarkers[i], "click"); }
  else { map.closeInfoWindow(); } 
}
function getPlotProds(marker, name, address) {
  var prodsURL; if (marker.challenge == 1) { prodsURL = '../../research/GetPlotProds.aspx?p=' + marker.plotid + '&f=' + marker.familyID; }
  else if (marker.pfr == false) { prodsURL = '../research/GetPlotProds.aspx?p=' + marker.plotid + '&f=' + marker.familyID; }
  else
  { prodsURL = '../GetPlotProds.aspx?p=' + marker.plotid + '&f=' + marker.familyID; }
  var htmlProds; GDownloadUrl(prodsURL, function (data) {
    var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName('product'); var showTM; for (var i = 0; i < markers.length; i++) {
      var prodDesc = markers[i].getAttribute('ProdDesc'); var yield = markers[i].getAttribute('AdjYield'); var rank = markers[i].getAttribute('YldRank'); var tm = markers[i].getAttribute('TM'); if (i == 0) { htmlProds = "<div style='height: 150px; width: 250px; font-size: 11px; overflow: auto;'><table><tr><td colspan='3'><strong>" + name + "</strong></td></tr><tr><td align='left' colspan='3'>" + address + "&nbsp;&nbsp;&nbsp;" + marker.plothtml + "</td></tr><tr><td width='160' style='background-color: #006633; color: #ffffff;'>Product</td><td width='40' align='right' style='background-color: #006633; color: #ffffff;'>AvgYield</td><td width='15' align='center' style='background-color: #006633; color: #ffffff;'>Rank</td></tr>"; }
      htmlProds = htmlProds + "<tr><td width='160'>" + prodDesc + "</td><td width='40' align='right'>" + yield + "</td><td width='15' align='center'>" + rank + "</td></tr>"; if (tm == "True") { showTM = 1; } 
    }
    htmlProds = htmlProds + "</table>"; if (showTM == 1) { htmlProds = htmlProds + "<br/><br/><span style='font-size: 8px'>TM* - XL brand is distributed by Beck's Superior Hybrids.</span>"; }
    htmlProds = htmlProds + "</div>"
    marker.openInfoWindowHtml(htmlProds);
  });
}
function GetDlrs() {
  var c_name = "Zip"; var zip; var omDlr = new OverlayMessage(document.getElementById('map')); omDlr.Set('<img src="http://www.beckshybrids.com/images/loader.gif" alt="loading"/> <b>Please Wait While Loading...</b>'); if (document.getElementById('txtZip')) {
    if (document.getElementById('txtZip').value == '') { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) c_end = document.cookie.length; zip = document.cookie.substring(c_start, c_end); } } }
    else { zip = document.getElementById('txtZip').value; } 
  }
  else { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) c_end = document.cookie.length; zip = document.cookie.substring(c_start, c_end); } } }
  var map = new GMap2(document.getElementById("map")); var bounds = new GLatLngBounds(); var radius = document.getElementById('ddlRadius').value; map.addControl(new GSmallMapControl()); map.setCenter(new GLatLng(0, 0), 8); var searchURL = '../GetDlrsNearZip.aspx?zipCode=' + zip + '&Radius=' + radius; var request = GXmlHttp.create(); request.open("GET", searchURL, true); request.onreadystatechange = function () {
    if (request.readyState == 4) {
      var xmlDoc = request.responseXML; var markers = xmlDoc.getElementsByTagName('marker'); if (markers.length == 0) { document.getElementById("map").innerHTML = "No results found.<br/>Please call 1-800-YES-BECK for more information<br/>about locating a dealer near you. "; omDlr.Clear(); }
      else {
        for (var i = 0; i < markers.length; i++) {
          var name = markers[i].getAttribute('FarmName'); var point = new GLatLng(parseFloat(markers[i].getAttribute('Lat')), parseFloat(markers[i].getAttribute('Long'))); if (markers[i].getAttribute('Lat') > 0)
          { var marker = createDlrMarker(point, name, markers[i].getAttribute('AddrLine'), markers[i].getAttribute('PhoneNumber')); map.addOverlay(marker); bounds.extend(point); } 
        }
        map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); omDlr.Clear();
      } 
    } 
  }
  request.send(null);
}
function createDlrMarker(point, name, addr, phone) { var dlrIcon = new GIcon(G_DEFAULT_ICON); dlrIcon.image = "http://www.beckshybrids.com/images/logos/becks_sign.gif"; dlrIcon.shadow = ""; dlrIcon.size = new GSize(40, 42); markerOptions = { icon: dlrIcon }; var marker = new GMarker(point, markerOptions); GEvent.addListener(marker, 'click', function () { marker.openInfoWindowHtml("<table><tr><td><b>" + name + "</b></td></tr><tr><td>" + addr + "</td></tr><tr><td>" + phone + "</td></tr></table>"); }); return marker; }