(function(){var s="default.css",g=google.maps,t="http://www.google.com/uds/solutions/localsearch/gmlocalsearch.css",q={resultSetSize:8,clearResultsString:"X",minimizeResultsString:"_",maximizeResultsString:"^",icons:[],shadow:new g.MarkerImage("http://www.google.com/mapfiles/gadget/shadow50Small80.png",null,null,new g.Point(8,28)),showResultsList:true,showResultsMarkers:true,searchFormOptions:{}};for(var l=0;l<8;l++){q.icons.push(google.loader["ServiceBase"]+"/solutions/localsearch/img/pin_metalred_"+String.fromCharCode(65+l)+".png")}if(!window.noGBarCSS){var n=d("link",null,null,{href:t,rel:"stylesheet",type:"text/css"}),f=d("link",null,null,{href:s,rel:"stylesheet",type:"text/css"}),u=document.getElementsByTagName("head")[0];u.appendChild(n);u.appendChild(f)}function a(v,i){var w=this,m=w.ls=new k;w.gmap=v;w.options=c(i,q);w.infowindow=new g.InfoWindow;w.build();m.setCenterPoint(v);if(w.options.resultSetSize){m.setResultSetSize(w.options.resultSetSize)}m.setSearchCompleteCallback(w,a.prototype.searchCompleteCallback);if(typeof(w.options.buildCompleteCallback)=="function"){w.options.buildCompleteCallback.apply(w,[])}}a.prototype.build=function(){var y=this,w=y.options,i=y.container=b("gmls",[y.innerContainer=b("gmls-app gmls-idle gmls-app-full-mode gmls-std-mode",[y.resultsDiv=b("gmls-results-popup gmls-results-popup-maximized",[b("gmls-results-list",[b("gmls-results-table",[d("table","gmls-results-table",[y.resultsTable=d("tbody")])]),b("gmls-results-controls",[d("table","gmls-results-controls",[d("tbody",null,[d("tr",null,[d("td","gmls-more-results gsc-results",[b("gsc-cursor-box",[y.pageDiv=b("gsc-cursor")])]),d("td","gmls-prev-next"),d("td","gmls-clear-results",[b("gmls-minimize-results gmls-control-button",[y.options.minimizeResultsString],{onclick:function(){y.minimizeResults()}}),b("gmls-maximize-results gmls-control-button",[y.options.maximizeResultsString],{onclick:function(){y.maximizeResults()}}),b("gmls-clear-results gmls-control-button",[y.options.clearResultsString],{onclick:function(){y.form.clearResults()}})])])])])]),y.attributionDiv=b("gmls-attribution")])]),y.formDiv=b("gmls-search-form gmls-search-form-idle")])]),x=y.form=new h(0,y.formDiv,w.searchFormOptions),v=y.input=x.input,m=function(){y.formDiv.className=y.formDiv.className.replace(/\bgmls-search-form-idle\b/,"gmls-search-form-active")};if(w.resultList){o(w.resultList);w.resultList.appendChild(y.formDiv);w.resultList.appendChild(y.resultsDiv)}x.setOnFocusListener(y,m);x.setOnBlurListener(y,m);x.setOnSubmitCallback(y,a.prototype.execute);x.setOnClearCallback(y,a.prototype.clearResults)};a.prototype.execute=function(v){var w=this,m=w.ls,i=w.input;w.clearResults();if(typeof(v)=="string"){i.value=v}m.execute(i.value);return false};a.prototype.clearResults=function(){var A=this,C=A.resultsTable,y=A.innerContainer,B=A.ls,w=B.results,m=A.pageDiv,v=A.infowindow;v.close();y.className=y.className.replace(/\bgmls-active\b/,"gmls-idle");if(!w){return}o(C);o(m);for(var x=0;x<w.length;x++){var D=w[x];D.marker["setMap"](null)}};a.prototype.minimizeResults=function(){var m=this,i=m.resultsDiv;i.className=i.className.replace(/\b(gmls-results-popup-)maximized\b/g,"$1minimized")};a.prototype.maximizeResults=function(){var m=this,i=m.resultsDiv;i.className=i.className.replace(/\b(gmls-results-popup-)minimized\b/g,"$1maximized")};a.prototype.searchCompleteCallback=function(){var E=this,B=E.ls,K=B.results,w=B.cursor,F=E.pageDiv,Q=E.resultsTable,G=B.getAttribution(),J=E.infowindow,O=E.gmap,v=E.options,N=B.resultViewport,C=new g.LatLngBounds(new g.LatLng(parseFloat(N.sw["lat"]),parseFloat(N.sw["lng"])),new g.LatLng(parseFloat(N.ne["lat"]),parseFloat(N.ne["lng"]))),M=E.innerContainer,y=function(i){return function(){a.prototype.selectResult.apply(E,[i])}},m=function(i){return function(){E.gotoPage(i)}};if(!v.suppressCenterAndZoom){}for(var L=0;L<K.length;L++){var I=K[L],A=String.fromCharCode(65+L),H=I.listHtml=d("tr",null,[d("td",null,[b("gmls-result-list-item",[b("gmls-result-list-item-key gmls-result-list-item-key-"+A+" gmls-result-list-item-key-local-"+A+" gmls-result-list-item-key-keymode",["&nbsp;"]),b("gs-title",[I.title]),b("gs-street",["&nbsp;-&nbsp;"+I.streetAddress])])])]),D=I.marker=new g.Marker({map:v.showResultsMarkers?O:null,position:new g.LatLng(parseFloat(I.lat),parseFloat(I.lng)),title:I.title,icon:typeof(v.icons)=="string"?v.icons:v.icons[L],shadow:v.shadow,shape:v.markerShape});var P=y(I);g.event.addDomListener(H,"click",P);g.event.addListener(D,"click",P);if(v.showResultsList){Q.appendChild(H)}}for(var L=0;w.pages&&L<w.pages.length;L++){var x=w.pages[L];F.appendChild(b("gsc-cursor-page"+(L==w.currentPageIndex?" gsc-cursor-current-page":""),[x.label],{onclick:m(L)}))}M.className=M.className.replace(/\bgmls-idle\b/,"gmls-active")};a.prototype.setResultSetSize=function(i){this.ls.setResultSetSize(i)};a.prototype.selectResult=function(E){var C=this,D=C.ls,x=D.results,v=C.gmap,w=C.infowindow,A=E.marker;for(var y=0;y<D.results.length;y++){var B=x[y],m=B.listHtml.firstChild.firstChild;if(B===E){if(!m.className.match(/\bgmls-selected\b/)){m.className=m.className+=" gmls-selected"}}else{m.className=m.className.replace(/ gmls-selected/g,"")}}w.close();w.setContent(E.html);w.open(v,A)};a.prototype.gotoPage=function(m){var v=this,i=v.ls;v.clearResults();i.gotoPage(m)};a.prototype.setQueryAddition=function(i){this.ls.setQueryAddition(i)};function k(){var i=this;i.options={v:"1.0",callback:"window.jeremy.gLocalSearch.callback",context:k.searchers.length};k.searchers.push(i)}k.prototype.setCenterPoint=function(m){var w=this,v=w.options,i="function";if(j(m.lat,i)&&j(m.lng,i)&&j(m.toUrlValue,i)){v.sll=m.toUrlValue(6)}else{if(j(m.getCenter,i)&&j(m.getBounds,i)){v.sll=function(){return m.getCenter()["toUrlValue"](6)};v.gll=function(){return m.getBounds()["toUrlValue"](7).replace(/\./g,"")};v.sspn=function(){return m.getBounds()["toSpan"]()["toUrlValue"](6)}}else{if(j(m,"string")){v.sll=m}}}};k.prototype.setResultSetSize=function(i){this.options.rsz=i};k.prototype.execute=function(A,C){var B=this,w=B.options,m=B.argsStr,y=B.queryAddition;if(!j(C,"number")||!m){m=[];for(var x in w){m.push([x,encodeURIComponent(j(w[x],"function")?w[x]():w[x])].join("="))}}if(C){m.push(["start",encodeURIComponent(C)].join("="))}m.push(["q",encodeURIComponent((A?A:B.currentQuery)+(y?" "+y:""))].join("="));if(A||(C&&B.currentQuery)){B.currentQuery=A||B.currentQuery;var v=e(k.baseUrl+m.join("&"));document.getElementsByTagName("head")[0].appendChild(v)}B.argsStr=m.slice(0,m.length-(C?2:1))};k.prototype.setSearchCompleteCallback=function(m,v,i){this.searchCompleteCallback=r(m,v,i)};k.prototype.gotoPage=function(v){var w=this,m=w.options,i=m.rsz;if(!j(i,"number")){i=j(i,"string")&&i.match(/^large$/)?8:4}w.execute(w.currentQuery,i*v)};k.prototype.RAWcallback=function(m){var x=this,w=x.results=m.results;x.cursor=m.cursor;x.resultViewport=m.viewport;x.attribution=m.attribution;for(var v=0;v<w.length;v++){x.createResultHtml(w[v])}if(j(x.searchCompleteCallback,"function")){x.searchCompleteCallback()}};k.prototype.getAttribution=function(){if(!this.attribution){return false}return b("gs-results-attribution",[this.attribution])};k.prototype.createResultHtml=function(i){i.html=b("gs-result gs-localResult",[b("gs-title",[d("a","gs-title",[i.title],{href:i.url})]),b("gs-snippet",[i.snippet]),b("gs-address",[b("gs-street gs-addressLine",[i.streetAddress]),b("gs-city gs-addressLine",[i.city+", "+i.region]),b("gs-country",[i.country])]),b("gs-phone",[(i.phoneNumbers&&i.phoneNumbers[0])?i.phoneNumbers[0]["number"]:null]),b("gs-directions")])};k.prototype.setQueryAddition=function(i){this.queryAddition=i};k.searchers=[];k.callback=function(m,i){k.searchers[m]["RAWcallback"](i)};k.baseUrl="http://ajax.googleapis.com/ajax/services/search/local?";function h(x,v,m){m=this.options=c(m,{buttonText:"Search",hintString:"Search the map!"});var y=this,i,w=y.form=d("form","gsc-search-box",[d("table","gsc-search-box",[d("tbody",null,[d("tr",null,[d("td","gsc-input",[i=y.input=d("input","gsc-input",null,{type:"text",autocomplete:"off",size:10,name:"search",title:"search",value:m.hintString,onfocus:r(y,h.prototype.toggleHint),onblur:r(y,h.prototype.toggleHint)})]),d("td","gsc-search-button",[y.button=d("input","gsc-search-button",null,{type:"submit",value:m.buttonText,title:"search"})]),y.clearButton=(x?d("td","gsc-clear-button",[d("div","gsc-clear-button",[" "],{title:"clear results",onclick:function(){y.form.clearResults()}})]):null)])])],{cellspacing:0,cellpadding:0}),d("table","gsc-branding",[d("tbody",null,[d("tr",null,[d("td","gsc-branding-user-defined"),d("td","gsc-branding-text",[d("div","gsc-branding-text",["powered by"])]),d("gsc-branding-img-noclear",[d("img","gsc-branding-img-noclear",null,{src:"http://www.google.com/uds/css/small-logo.png"})])])])])],{"accept-charset":"utf-8"});if(v){v.appendChild(w)}}h.prototype.setOnSubmitCallback=function(m,w,i){var v=this.form;if(!i){i=[]}i.splice(0,0,this);v.onsubmit=r(m,w,i)};h.prototype.setOnClearCallback=function(m,v,i){if(!i){i=[]}i.splice(0,0,this);this.onclear=r(m,v,i)};h.prototype.execute=function(v){var w=this,i=w.input,m=w.form;i.value=v;m.submit()};h.prototype.setOnFocusListener=function(m,v,i){this.onfocuslistener=r(m,v,i)};h.prototype.setOnBlurListener=function(m,v,i){this.onblurlistener=r(m,v,i)};h.prototype.toggleHint=function(v){var w=this,i=w.input,m=w.options.hintString;if(!v){v=window.event}if(v.type=="focus"){if(i.value==m){i.value=""}if(w.onfocuslistener){return w.onfocuslistener()}}else{if(v.type=="blur"){if(i.value==""){i.value=m}if(w.onblurlistener){return w.onblurlistener()}}}};h.prototype.clearResults=function(){var i=this;i.form.reset();if(i.onclear){return i.onclear()}};function d(C,A,x,m,B){var w=document.createElement(C||"div");if(A){w.className=A}if(x){for(var z=0;z<x.length;z++){var v=x[z];if(typeof(v)=="string"||typeof(v)=="number"){w.innerHTML+=v}else{try{w.appendChild(x[z])}catch(y){}}}}if(m){for(var z in m){if(z.match(/^on/)&&j(m[z],"function")){w[z]=m[z]}else{w.setAttribute(z,m[z])}}}if(B){for(var z in B){w.style[z]=B[z]}}return w}function b(m,i,w,v){return d("div",m,i,w,v)}function e(w){var i=d("script",null,null,{type:"text/javascript",src:w}),v=function(){i.onload=null;i.parentNode.removeChild(i);delete (i)},m=function(){if(i.readyState=="ready"||i.readyState=="complete"){i.onreadystatechange=null;v()}};return i}function p(i){return document.createTextNode(i)}function r(m,v,i){return function(){return v.apply(m,i?i:arguments)}}function o(i){while(i.firstChild){i.removeChild(i.firstChild)}}function c(){var y={},x=arguments||[];for(var v=0;v<x.length;v++){var w=x[v];for(var m in w){if(typeof(y[m])=="undefined"){y[m]=w[m]}}}return y}function j(i,m){return typeof(i)==m}if(!window.jeremy){window.jeremy={}}window.jeremy["jGoogleBar"]=a;window.jeremy["jGoogleBar"]["prototype"]=a.prototype;window.jeremy["gLocalSearch"]=k;window.jeremy["gLocalSearch"]["prototype"]=k.prototype;window.jeremy["SearchForm"]=h;window.jeremy["SearchForm"]["prototype"]=h.prototype})();
