    var localSearch;
   
    function doSearch(ctr) { 
			document.getElementById('cursor').innerHTML = "&nbsp;";
      localSearch.setCenterPoint(ctr);
      localSearch.execute("mobile home parts");
    }
    
    function printResults() {
      var resDiv = document.getElementById('glocalresults');
      var opt = "<table style=\"border-style:frame;border:0px solid black;width:100%\">\r\n<tbody>\r\n";
      
      for (key in localSearch.results) {
        var id="";
        var jsLink="";
        var r = localSearch.results[key];
        var cur = document.getElementById('cursor');
        var curTxt="";
        
        if (typeof(r.phoneNumbers[0].number) != undefined) {
          id = r.phoneNumbers[0].number.replace(/[^0-9]/g, '');
        } else {
          id = r.titleNoFormatting.replace(/ /g, '');
        }
        jsLink = "<a href=\""+r.url+"\" target=\"_blank\" onclick=\"javascript:pageTracker._trackPageview('/skirting/"+r.region+"/"+id+"');\">";
        //output table
        opt += "<tr><td style=\"background-color:black;height:1px;\" colspan=\"2\"></td></tr>\r\n";
        opt += "<tr>\r\n<td>"+r.titleNoFormatting+"<br />\r\n"+
                r.streetAddress+"<br />\r\n"+
                r.city+", "+r.region+"<br />\r\n"+
                jsLink+"More Details &raquo;</a></td>\r\n"+
                "<td align=\"right\">"+jsLink+"<img src=\""+r.staticMapUrl+"\" /></a>\r\n"
                +"</td>\r\n</tr>\r\n";
                
      }
      opt += "\r\n</tbody>\r\n</table>";
      resDiv.innerHTML = opt;
      
      //add cursor links
      if (localSearch.cursor.currentPageIndex > 0) {
        curTxt += '<a href="#" onclick="javascript:localSearch.gotoPage('+(localSearch.cursor.currentPageIndex-1).toString()+');return false;">&laquo; Previous</a>';
      } else {
        curTxt += '&laquo; Previous';
      }
      for (p in localSearch.cursor.pages) {
        var l = localSearch.cursor.pages[p].label;
        if (p==localSearch.cursor.currentPageIndex) {
          curTxt += ' '+l;
        } else {
          curTxt += ' <a href="#" onclick="javascript:localSearch.gotoPage('+p+');return false;">'+l+"</a>\r\n";
        }
      }
      if (localSearch.cursor.currentPageIndex < localSearch.cursor.pages.length-1) {
        curTxt += ' <a href="#" onclick="javascript:localSearch.gotoPage('+(localSearch.cursor.currentPageIndex+1).toString()+');return false;">Next &raquo;</a>';
      } else {
        curTxt += ' Next &raquo;';
      }
      cur.innerHTML = curTxt;
    }
    
    function OnLoad() {
      var gl = document.getElementById('glocal');
      
      if (gl == null) return false;
      document.getElementById('glocal').innerHTML = 
      "<div style=\"width:500px;border:1px solid black;\">\r\n" +
      "<form id=\"glform\" onsubmit=\"javascript:return handleForm();\">" +
      "<table style=\"width:100%;border:0px\"><tbody><tr>\r\n"+
      "<td>Enter your city/state or zip code:</td>"+
      "<td id=\"branding\" align=\"right\">&nbsp;</td></tr></tbody></table>\r\n" +
      "<table style=\"width:100%;border:0px\"><tbody><tr>\r\n" +
      "<td><input type=\"text\" name=\"s\" id=\"s\" /> <input type=\"submit\" value=\"Find\" /></td>\r\n" +
      "<td id=\"cursor\" align=\"right\">&nbsp;</td>\r\n" +
      "</tr></tbody></table></form>\r\n" +
      "<div id=\"glocalresults\"></div>\r\n" +
      "</div>\r\n";
    
      // get local search
      localSearch = new google.search.LocalSearch();
      localSearch.setAddressLookupMode(google.search.LocalSearch.ADDRESS_LOOKUP_DISABLED);
      localSearch.setNoHtmlGeneration();
      localSearch.setSearchCompleteCallback(localSearch, printResults);

      google.search.Search.getBranding('branding');

      //do default search by geolocation
      if (typeof(google.loader.ClientLocation.address) != undefined) {
        var addr = google.loader.ClientLocation.address;
        var ctr = addr.city+', '+addr.region; 
        document.getElementById('s').value = ctr;
        doSearch(ctr);
      }
    }

    function handleForm() {
      var s = document.getElementById('s').value;
      doSearch(s);
      return false;
    }
    
    // start it up
    google.load('search', '1', {'nocss':true, 'nooldnames':true});
    google.setOnLoadCallback(OnLoad);
