
   //<![CDATA[
    // mk global vars
    var map;
    var info = [];
    var tooltip = '';
    var Kicons = [];
    var points = [];
    var markers = [];
    var gmarkers = [];
    var htmls = [];
    var marker = '';
    var imin;
    var i = 0;
    var point = [];
    var addr = [];


function stateFocus(imin) {
      switch(imin){
    case(imin='fl'):
         map.setCenter(new GLatLng(27.993570, -82.458366), 9);
   break;;
        case(imin='ga'):
         map.setCenter(new GLatLng(33.6, -84.4), 8);
         break;;
     case(imin='oh'):
         map.setCenter(new GLatLng(41.081181, -81.518944), 8);
      break;;
     case(imin='tx'):
         map.setCenter(new GLatLng(32.81274, -96.948792), 9);
      break;;
     default:
         map.setCenter(new GLatLng(33.7, -84.4), 18);
           break;;
  } //end case statement
 } // end stateFocus
function decode(a) {
  var b = "";
  if (a.length > 0) {
      if (a[0]) {
          if (a[0].firstChild) {
          b = a[0].firstChild.nodeValue;
           }
        }
     }
     return b;
    } //end decode
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";
    }

 function createMarker(point, label, image, html) {
     var marker = new GMarker(point, image);
     marker.tooltip = '<div class="googletooltip">'+label+'</div>';
     GEvent.addListener(marker, "click", function() {
   marker.openInfoWindowHtml(html);
        });

        GEvent.addListener(marker,"mouseover", function() {
          showTooltip(marker);
        });
        GEvent.addListener(marker,"mouseout", function() {
  tooltip.style.visibility="hidden"
        });
        gmarkers[i] = marker;
        htmls[i] = html;
        i++;
        return marker;
    }

 function makemap(coord1, coord2, zoom){
       map = new GMap2(document.getElementById("map"));
       map.addControl(new GSmallMapControl());
       map.addControl(new GMapTypeControl());
       map.setCenter(new GLatLng(coord2, coord1), zoom);
       // set up marker mouseover tooltip div
         tooltip = document.createElement("div");
          map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);
          tooltip.style.visibility="hidden";
       var baseIcon = new GIcon();
       baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
       baseIcon.iconSize = new GSize(20, 34);
       baseIcon.shadowSize = new GSize(37, 34);
       baseIcon.iconAnchor = new GPoint(9, 34);
       baseIcon.infoWindowAnchor = new GPoint(9, 2);
       baseIcon.infoShadowAnchor = new GPoint(18, 25);

       var request = GXmlHttp.create();
       request.open("GET", "http://www.kauffmantire.com/scripts/kstore.xml", 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("retloc"); 
           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 image = new GIcon(baseIcon);
             image.image = markers[i].getAttribute("image");
             var label = markers[i].getAttribute("label");
             // create the marker
             var marker = createMarker(point, label, image, html);
             map.addOverlay(marker);
           }
         }
 	}
       request.send(null);
 } //end makemap()
 //]]>
function newWindow(htmlfile) {
	jumpto(htmlfile);
}


