var xmlHttp;var startAddress,startCity,startState,startZip,mydist,distValue,maxlocations,locValue,newLoc,totalResults,newNetworkList,newClientChecked,newCenter,newLat,newLon;var lastMarkerIndex;var myAccordian,stretchers,toggles;var clickedMarker=false;var markerArray=new Array();var networkArray=new Array();var swtextArray=new Array();var geopointArray=new Array();var imageArray=new Array();var map;var map2;var url;var refreshMap;var myMapTypes;var reqtype;var clockIndex=0;var loadStatus;var listing='';var clockImages=new Array();var tokenCounter;var tokenArray=new Array();var panFlag=0;var listingString='';var readyFlag;var keyword='';for(var c=0;c<=7;c++){clockImages[c]=new Image();clockImages[c].src='images/search-button-'+c+'.png';}
searchImage=new Image();searchImage.src='images/search-button-go.png';function loadDirections(ga){var ha='';if(drivingDir=='google'){ha='http://'+location.hostname+'/'+myversion+ga;var ia=window.open(ha,'directions','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=770, height=700');}
else{var ja='http://maps.yahoo.com/set_beta?beta=n';ha=ga;var ka="window.open"+"('"+ha+"','directions','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=770, height=700');";var t=window.setTimeout(ka,2000);}}
function tick(){if(clockIndex>=8)clockIndex=0;document['subimg0'].src=clockImages[clockIndex].src;}
function advanceClock(){if(loadStatus!=0){clockIndex++;tick();window.setTimeout(advanceClock,200);}
else _aa();}
function _aa(){clockIndex=0;document['subimg0'].src=searchImage.src;}
function searchhere(){if(loadStatus==0){document.bmall.address.value='';document.bmall.city.value='';document.bmall.state.value='';document.bmall.zipcode.value='';reqtype='searchhere';getMapFromForm();}}
function getMapFromForm(){if(loadStatus==0){loadStatus=1;window.setTimeout(advanceClock,0);refreshMap=true;newAddress=document.bmall.address.value;newCity=document.bmall.city.value;newState=document.bmall.state.value;newZip=document.bmall.zipcode.value;newDist=document.bmall.distance.selectedIndex;distValue=document.bmall.distance[newDist].text;newKeyword=document.bmall.keyword.value;newLoc=document.bmall.locations.selectedIndex;locValue=document.bmall.locations[newLoc].text;newZoom=map.getZoomLevel();if(!newAddress&&!newCity&&!newState&&!newZip){newCenter=map.getCenterLatLon();newLat=newCenter.Lat;newLon=newCenter.Lon;newCity=startCity;newState=startState;newZip=startZip;}
else reqtype='formdata';getMap();}}
function getMapFromURL(){refreshMap=false;newCity=mycity;newState=mystate;newAddress=myaddress;newZip=myzip;newLat=mylat;newLon=mylon;newDist=mydist;newLoc=maxlocations;newZoom=myzoom;newKeyword='';document.bmall.distance.selectedIndex=newDist;distValue=document.bmall.distance[newDist].text;document.bmall.locations.selectedIndex=newLoc;locValue=document.bmall.locations[newLoc].text;reqtype='initialload';loadStatus=1;window.setTimeout(advanceClock,0);getMap();}
function getMap(){listing='';startCity=newCity;startState=newState;startZip=newZip;startAddress=newAddress;startZoom=newZoom;keyword=newKeyword;readyFlag=0;zoomLevel=newZoom;url=location.protocol+'//'+location.hostname+'/'+myversion+'/mapdata.php?sid='+Math.random()+'&dist='+distValue+'&address='+newAddress+'&zip='+newZip+'&city='+newCity+'&state='+newState+'&client='+clientid+'&maxloc='+locValue+'&reqtype='+reqtype+'&keyword='+keyword+'&zoom='+newZoom+'&sortstrict='+sortstrict+'&zoomfirst='+zoomfirst+drivingDir+'&disclaimer='+disclaimer;var la='<h2 class="status"><b>Loading interactive map.</b></h2>';document.getElementById("statusBar").innerHTML=la;if(!refreshMap){newMap();}
else drawMap();}
function newMap(){map=new YMap(document.getElementById('mapContainer'));var zp=new YCoordPoint(20,1);zp.translate('right','top');map.addZoomLong(zp);var pp=new YCoordPoint(36,8);pp.translate('right','top');map.addPanControl(pp);var ob=YUtility.createNode('div','main');ob.innerHTML+='<a href="http://www.branchmap.com/" target="_blank"><IMG title="BranchMap puts your convenience on the map! Click to learn more..." SRC="images/poweredby.gif" border="0"/>';var ma=(mapwidth/2)-43;if(ma<=132)ma=132;var na=(mapheight-33);var oa=new YCoordPoint(ma,na);var mo=new YCustomOverlay(oa,ob);map.addOverlay(mo);var pa=YUtility.createNode('div','searchhere');pa.innerHTML+='<IMG SRC="images/searchhere.gif" border="0" onmouseover="this.style.cursor=\'pointer\'" onclick="javascript:searchhere();" />';ma=mapwidth-80;var qa=new YCoordPoint(ma,57);var ra=new YCustomOverlay(qa,pa);map.addOverlay(ra);var vb=YUtility.createNode('div','maptypes');vb.innerHTML+='<table height=60><tr><td align=left valign=top><img SRC="images/viewphoto.gif" border="0" onclick="setMapType(1);return false;" onmouseover="this.style.cursor=\'pointer\'" /><br><img SRC="images/viewboth.gif" border="0" onclick="setMapType(2);return false;" onmouseover="this.style.cursor=\'pointer\'" /><br><img SRC="images/viewmap.gif" border="0" onclick="setMapType(0);return false;" onmouseover="this.style.cursor=\'pointer\'" /><br></td></tr></table>';ma=mapwidth-126;var sa=new YCoordPoint(ma,5);var ta=new YCustomOverlay(sa,vb);map.addOverlay(ta);YEvent.Capture(map,EventsList.onEndGeoCode,_ba);myMapTypes=map.getMapTypes();if(maptype!='0'&&maptype!='1'&&maptype!='2')maptype=0;map.setMapType(myMapTypes[maptype]);for(var mc=maxmarkers;mc>=0;mc--){imageArray[mc]=new YImage();imageArray[mc].src='images/vspacer.gif';imageArray[mc].size=new YSize(myxsize,myysize);imageArray[mc].offsetSmartWindow=new YCoordPoint(2,myysize);var ua=0;var va=0;geopointArray[mc]=new YGeoPoint(ua,va);markerArray[mc]=new YMarker(geopointArray[mc],imageArray[mc]);var wa='Click for more info.';markerArray[mc].addAutoExpand(wa);map.addOverlay(markerArray[mc]);}
drawMap();}
function drawMap(){if(newLat!=''&&newLon!=''){newCenter=new YGeoPoint(newLat,newLon);map.drawZoomAndCenter(newCenter,zoomLevel);var xa='<h2 class="status"><b>Loading nearest '+locValue+' locations within '+distValue+' miles.</b></h2>';document.getElementById("statusBar").innerHTML=xa;url+='&lat='+newLat+'&lon='+newLon;xmlHttp=GetXmlHttpObject(stateChanged);xmlHttp.open("GET",url,true);xmlHttp.send(null);}
else{upperState=newState.toUpperCase();mapcenter=newAddress+", "+newCity+","+upperState+" "+newZip;map.drawZoomAndCenter(mapcenter,zoomLevel);}}
function stateChanged(){if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){var ya=xmlHttp.responseText;tokenArray=ya.split("|");document.getElementById("content").innerHTML='';tokenCounter=3;totalResults=tokenArray[0];listingString=tokenArray[1];document.getElementById("content").innerHTML=listingString;_ca();for(var mc=0;mc<=maxmarkers;mc++){markerArray[mc].hide();}
setTimeout(buildLocation,0);}}
function _ba(za){var Aa=za.success?'Success':'Error';if(za.success)Aa+=' ('+za.GeoPoint.Lat+'/'+za.GeoPoint.Lon+')';newLat=za.GeoPoint.Lat;newLon=za.GeoPoint.Lon;geocodeStatus=1;var Ba='<h2 class="status"><b>Loading nearest '+locValue+' locations within '+distValue+' miles.</b></h2>';document.getElementById("statusBar").innerHTML=Ba;url+='&lat='+newLat+'&lon='+newLon;xmlHttp=GetXmlHttpObject(stateChanged);xmlHttp.open("GET",url,true);xmlHttp.send(null);}
function buildLocation(){if(tokenCounter<=tokenArray.length-2){var Ca=tokenArray[tokenCounter++];var Da=tokenArray[tokenCounter++];var Ea=tokenArray[tokenCounter++];var Fa=tokenArray[tokenCounter++];var Ga=tokenArray[tokenCounter++];var Ha=tokenArray[tokenCounter++];var Ia=tokenArray[tokenCounter++];var Ja=tokenArray[tokenCounter++];var Ka=tokenArray[tokenCounter++];var La=tokenArray[tokenCounter++];var Ma=tokenArray[tokenCounter++];var Na=tokenArray[tokenCounter++];var Oa=tokenArray[tokenCounter++];var Pa=tokenArray[tokenCounter++];var Qa=tokenArray[tokenCounter++];if(tokenCounter==1){alert("There has been a network connection problem. Please try again.");return false;}
_da(Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,Na,Oa,Pa,Qa);tick();window.setTimeout(buildLocation,0);}
else populateMap();}
function populateMap(){totalResults=parseInt(totalResults);maxlocations=parseInt(locValue);if(totalResults<0)totalResults=0;var Ra='<h2 class="status"><b>Found '+totalResults+' locations within '+distValue+' miles. ';if(totalResults<=0)Ra+='Please try again.';else if(totalResults<=maxlocations){Ra+='Displaying all '+totalResults;}
else if(totalResults>maxlocations){Ra+='Displaying closest '+maxlocations+'.</b></h2>';}
if(totalResults>0){if(totalResults<=maxlocations)displayedResults=totalResults;else displayedResults=maxlocations;Ra='<h2 class="status"><b>Displaying closest '+displayedResults+' locations within '+distValue+' miles. ';}
document.getElementById("statusBar").innerHTML=Ra;loadStatus=0;readyFlag=1;newLat='';newLon='';}
function GetXmlHttpObject(Sa){var Ta=null;if(navigator.userAgent.indexOf("Opera")>=0){alert("Sorry, this tool doesn't work in Opera");return;}
if(navigator.userAgent.indexOf("MSIE")>=0){var Ua="Msxml2.XMLHTTP";if(navigator.appVersion.indexOf("MSIE 5.5")>=0){Ua="Microsoft.XMLHTTP";}
try{Ta=new ActiveXObject(Ua);Ta.onreadystatechange=Sa;return Ta;}
catch(e){alert("Error. Scripting for ActiveX might be disabled");return;}}
if(navigator.userAgent.indexOf("Mozilla")>=0){Ta=new XMLHttpRequest();Ta.onload=Sa;Ta.onerror=Sa;return Ta;}}
function openInfo(Va){markerArray[Va].openSmartWindow(swtextArray[Va]);markerArray[Va].setSmartWindowColor('ocre');}
function _da(Wa,Xa,Ya,Za,$a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb){var kb=new YImage();kb.src='images/'+fb;kb.size=new YSize(24,24);kb.offsetSmartWindow=new YCoordPoint(2,24);markerArray[jb].changeImage(kb);markerArray[jb].closeSmartWindow();var lb=new YGeoPoint(gb,hb);markerArray[jb].setYGeoPoint(lb);var mb=eb+'<br>'+'<b>Click for more info.</b>';markerArray[jb].addAutoExpand(mb);var nb='<table width=200><tr><td><b>'+Wa+'</b><br><br>'+eb+'<br>'+Ya+'<br>'+$a+', '+ab+'&nbsp;'+bb+'<br>';if(db.length>=3)nb+=db;nb+='<br><form name=passport id=passport target="_blank" action="http://www.cualn.com/coupon/coupon_direct_inputs.php" method=post><b>Print Your Passport Coupon:</b><br><input type=hidden name=cuid value="'+cuid+'"><input type=hidden name=cuname value="'+cuname+'"><input type=hidden name=cuphone value="'+cuphone+'"><input type=hidden name=cuemail value="'+cuemail+'"><input type=hidden name=dealer value="'+Wa+'"><input type=hidden name=dealeraddress value="'+Ya+'"><input type=hidden name=dealercity value="'+$a+'"><input type=hidden name=dealerstate value="'+ab+'"><input type=hidden name=dealerzip value="'+bb+'"><input class="buttons" type=submit value="Print My Passport!"></form>';nb+='</td></tr></table>';YEvent.Capture(markerArray[jb],EventsList.MouseClick,function(){openInfo(jb);});YEvent.Capture(markerArray[jb],EventsList.MouseOver,function(){openTooltip(jb);});YEvent.Capture(markerArray[jb],EventsList.MouseOut,function(){closeTooltip(jb);});YEvent.Capture(markerArray[jb],EventsList.openSmartWindow,function(){clickedMarker=true;myAccordion.showThisHideOpen(stretchers[jb-1]);lastMarkerIndex=jb;});networkArray[jb]=Xa;swtextArray[jb]=nb;geopointArray[jb]=lb;markerArray[jb].unhide();return markerArray[jb];}
function openTooltip(pb){if(readyFlag==1)markerArray[pb].openAutoExpand();}
function closeTooltip(qb){if(readyFlag==1)markerArray[qb].closeAutoExpand();}
function openMarker(rb){if(readyFlag==1){clickedMarker=false;lastMarkerIndex=rb;if(zoomfirst)map.setZoomLevel(5);map.panToLatLon(geopointArray[rb]);markerArray[rb].openSmartWindow(swtextArray[rb]);}}
function _ea(){if(readyFlag==1){if(lastMarkerIndex!=0)markerArray[lastMarkerIndex].closeSmartWindow();lastMarkerIndex=0;}}
function init(){stretchers=document.getElementsByClassName('stretcher');toggles=document.getElementsByClassName('display');myAccordion=new fx.Accordion(toggles,stretchers,{opacity:true,duration:200,onComplete:_fa});myAccordion.showThisHideOpen();}
function _fa(){if(clickedMarker){var sb=document.getElementById("container");var tb=15*(lastMarkerIndex-1);sb.scrollTop=tb;}}
function setMapType(ub){map.setMapType(myMapTypes[ub]);}
function _ca(){Element.cleanWhitespace('container');Element.cleanWhitespace('content');init();}
