var xmlHttp;var startAddress,startCity,startState,startZip,mydist,distValue,maxlocations,locValue,newLoc,totalResults,newNetworkList,newClientChecked,newCenter,newLat,newLon;var depositonly,depositsearch,blockdeposit;var lastMarkerIndex;var myAccordian,stretchers,toggles;var clickedMarker=false;var markerArray=new Array();var homeMarker;var homeImage;var homeGeo;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='/bmimages/search-button-'+c+'.png';}
searchImage=new Image();searchImage.src='/bmimages/search-button-go.png';function loadDirections(ia){var ja='';if(drivingDir=='google'){ja='http://'+location.hostname+'/'+myversion+ia;var ka=window.open(ja,'directions','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=770, height=700');}
else if(drivingDir=='ydialog'){ja=ia;var ka=window.open(ja,'directions','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=770, height=700');}
else{var la='http://maps.yahoo.com/set_beta?beta=n';ja=ia;var ma="window.open"+"('"+ja+"','directions','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=770, height=700');";var t=window.setTimeout(ma,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 printListing(){var na="toolbar=no,location=no,directories=yes,menubar=yes,resizable=yes,";na+="scrollbars=yes,width=700, height=600, left=50, top=25";var oa=document.getElementById("mapContainer").innerHTML;var pa=window.open("printableMap.php","print",na);}
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 _ba(){if(hidechecks=='1')myNetworkList='';else{var qa=document.getElementsByName("networkCheckbox");var ra=0;var sa='';for(var i=0;i<qa.length;i++){if(qa[i].checked==true){ra++;sa=sa+qa[i].value+',';}}}
return sa;}
function _ca(){if(hidechecks=='1')myClientCheck="1";else{var ta=document.getElementsByName("clientCheckbox");if(hideclient=="1")myClientCheck="0";else if(ta[0].checked==true)myClientCheck="1";else myClientCheck="0";}
return myClientCheck;}
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;newLoc=document.bmall.locations.selectedIndex;newKeyword=document.bmall.keyword.value;locValue=document.bmall.locations[newLoc].text;newNetworkList=_ba();newClientChecked=_ca();newZoom=map.getZoomLevel();depositonly=(document.bmall.depositonly.checked)?"1":"0";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='';newNetworkList=_ba();newClientChecked=_ca();document.bmall.distance.selectedIndex=newDist;distValue=document.bmall.distance[newDist].text;document.bmall.locations.selectedIndex=newLoc;locValue=document.bmall.locations[newLoc].text;if(showzip==true)document.bmall.zipcode.value=newZip;depositonly=(document.bmall.depositonly.checked)?"1":"0";reqtype='initialload';loadStatus=1;window.setTimeout(advanceClock,0);getMap();}
function getMap(){listing='';startCity=newCity;startState=newState;startZip=newZip;startAddress=newAddress;startZoom=newZoom;networkList=newNetworkList;keyword=newKeyword;if(depositonly==1&&clientid=="navy"){networkList=networkList.replace("cashpoints","");}
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+'&networks='+networkList+'&reqtype='+reqtype+'&keyword='+keyword+'&zoom='+newZoom+'&clientchecked='+newClientChecked+'&sortstrict='+sortstrict+'&zoomfirst='+zoomfirst+'&dedupelist='+dedupeList+'&dd='+drivingDir+'&disclaimer='+disclaimer+'&depositonly='+depositonly+'&hsn='+hidespecialnotes+'&nop='+noOriginPoint+'&bd='+blockdeposit+'&intl='+international+'&xml='+xmlsource+'&nod='+networkonlydisclaimer+'&bdist='+blockdist;var ua='<h2 class="status"><b>Loading interactive map.</b></h2>';document.getElementById("statusBar").innerHTML=ua;if(!refreshMap){newMap();}
else drawMap();}
function newMap(){map=new YMap(document.getElementById('mapContainer'));var pp=new YCoordPoint(36,8);pp.translate('right','top');map.addPanControl(pp);var zp=new YCoordPoint(20,1);zp.translate('right','top');map.addZoomLong(zp);var ob=YUtility.createNode('div','main');var va='<a href="';if(linkguard!='')va+=linkguard;va+='http://www.branchmap.com/" target="_blank"><IMG title="BranchMap puts your convenience on the map! Click to learn more..." SRC="/bmimages/poweredby.gif" border="0"/>';ob.innerHTML+=va;var wa=(mapwidth/2)-43;if(wa<=132)wa=132;var xa=(mapheight-33);var ya=new YCoordPoint(wa,xa);var mo=new YCustomOverlay(ya,ob);map.addOverlay(mo);var za=YUtility.createNode('div','searchhere');za.innerHTML+='<IMG SRC="/bmimages/searchhere.gif" border="0" onmouseover="this.style.cursor=\'pointer\'" onclick="javascript:searchhere();" />';wa=mapwidth-80;var Aa=new YCoordPoint(wa,57);var Ba=new YCustomOverlay(Aa,za);map.addOverlay(Ba);var vb=YUtility.createNode('div','maptypes');vb.innerHTML+='<table height=60><tr><td align=left valign=top><img SRC="/bmimages/viewphoto.gif" border="0" onclick="setMapType(1);return false;" onmouseover="this.style.cursor=\'pointer\'" /><br><img SRC="/bmimages/viewboth.gif" border="0" onclick="setMapType(2);return false;" onmouseover="this.style.cursor=\'pointer\'" /><br><img SRC="/bmimages/viewmap.gif" border="0" onclick="setMapType(0);return false;" onmouseover="this.style.cursor=\'pointer\'" /><br></td></tr></table>';wa=mapwidth-126;var Ca=new YCoordPoint(wa,5);var Da=new YCustomOverlay(Ca,vb);map.addOverlay(Da);YEvent.Capture(map,EventsList.onEndGeoCode,_da);myMapTypes=map.getMapTypes();if(maptype!='0'&&maptype!='1'&&maptype!='2')maptype=0;map.setMapType(myMapTypes[maptype]);homeImage=new YImage();homeImage.src='/bmimages/home.gif';homeImage.size=new YSize(24,24);homeImage.offsetSmartWindow=new YCoordPoint(2,24);var Ea=0;var Fa=0;homeGeo=new YGeoPoint(Ea,Fa);homeMarker=new YMarker(homeGeo,homeImage);var Ga='Center of Search';homeMarker.addAutoExpand(Ga);map.addOverlay(homeMarker);for(var mc=maxmarkers;mc>=0;mc--){imageArray[mc]=new YImage();imageArray[mc].src='/bmimages/vspacer.gif';imageArray[mc].size=new YSize(24,24);imageArray[mc].offsetSmartWindow=new YCoordPoint(2,24);var Ea=0;var Fa=0;geopointArray[mc]=new YGeoPoint(Ea,Fa);markerArray[mc]=new YMarker(geopointArray[mc],imageArray[mc]);var Ga='Click for more info.';markerArray[mc].addAutoExpand(Ga);map.addOverlay(markerArray[mc]);}
drawMap();}
function drawMap(){if(newLat!=''&&newLon!=''){newCenter=new YGeoPoint(newLat,newLon);map.drawZoomAndCenter(newCenter,zoomLevel);var Ha='<h2 class="status"><b>Loading nearest '+locValue+' locations within '+distValue+' miles.</b></h2>';document.getElementById("statusBar").innerHTML=Ha;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 Ia=xmlHttp.responseText;tokenArray=Ia.split("|");document.getElementById("content").innerHTML='';tokenCounter=4;totalResults=tokenArray[0];listingString=tokenArray[1];printableString=tokenArray[2];document.getElementById("content").innerHTML=listingString;document.getElementById("printable").innerHTML=printableString;_ea();for(var mc=0;mc<=maxmarkers;mc++){markerArray[mc].hide();}
homeMarker.hide();var Ja=new YGeoPoint(newLat,newLon);homeMarker.setYGeoPoint(Ja);homeMarker.unhide();setTimeout(buildLocation,0);}}
function _da(Ka){var La=Ka.success?'Success':'Error';if(Ka.success)La+=' ('+Ka.GeoPoint.Lat+'/'+Ka.GeoPoint.Lon+')';newLat=Ka.GeoPoint.Lat;newLon=Ka.GeoPoint.Lon;geocodeStatus=1;var Ma='<h2 class="status"><b>Loading nearest '+locValue+' locations within '+distValue+' miles.</b></h2>';document.getElementById("statusBar").innerHTML=Ma;url+='&lat='+newLat+'&lon='+newLon;xmlHttp=GetXmlHttpObject(stateChanged);xmlHttp.open("GET",url,true);xmlHttp.send(null);}
function buildLocation(){if(tokenCounter<=tokenArray.length-3){var ID=tokenArray[tokenCounter++];var Na=tokenArray[tokenCounter++];var Oa=tokenArray[tokenCounter++];var Pa=tokenArray[tokenCounter++];var Qa=tokenArray[tokenCounter++];var Ra=tokenArray[tokenCounter++];var Sa=tokenArray[tokenCounter++];var Ta=tokenArray[tokenCounter++];var Ua=tokenArray[tokenCounter++];var Va=tokenArray[tokenCounter++];var Wa=tokenArray[tokenCounter++];var Xa=tokenArray[tokenCounter++];var Ya=tokenArray[tokenCounter++];var Za=tokenArray[tokenCounter++];var $a=tokenArray[tokenCounter++];var ab=tokenArray[tokenCounter++];var bb=tokenArray[tokenCounter++];var cb=tokenArray[tokenCounter++];var db=tokenArray[tokenCounter++];var eb=tokenArray[tokenCounter++];var fb=tokenArray[tokenCounter++];var gb=tokenArray[tokenCounter++];if(tokenCounter==1){alert("There has been a network connection problem. Please try again.");return false;}
_fa(ID,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Za,$a,ab,fb,bb,cb,gb);tick();window.setTimeout(buildLocation,0);}
else populateMap();}
function populateMap(){totalResults=parseInt(totalResults);maxlocations=parseInt(locValue);if(totalResults<0)totalResults=0;var hb='<h2 class="status"><b>Found '+totalResults+' locations within '+distValue+' miles. ';if(totalResults<=0)hb+='Please try again.';else if(totalResults<=maxlocations){hb+='Displaying all '+totalResults;}
else if(totalResults>maxlocations){hb+='Displaying closest '+maxlocations;}
if(totalResults>0){if(totalResults<=maxlocations)displayedResults=totalResults;else displayedResults=maxlocations;hb='<h2 class="status"><b>Displaying closest '+displayedResults+' locations within '+distValue+' miles. ';}
if(totalResults>0){hb+='<a href=\"javascript:printListing();\"><img title=\"Print these listings.\" src=\"/bmimages/printer_icon.gif\" border=0>&nbsp;'+printlabel+'</a>';}
hb+='</b></h2>';document.getElementById("statusBar").innerHTML=hb;var ib=geopointArray.slice(1,totalResults);var jb=1;if(reqtype!='initialload'&&reqtype!='searchhere'&&jb&&totalResults>1){optimizer=map.getBestZoomAndCenter(ib);if(optimizer.zoomLevel<5)optimizer.zoomLevel=5;map.drawZoomAndCenter(optimizer.YGeoPoint,optimizer.zoomLevel);}
loadStatus=0;readyFlag=1;newLat='';newLon='';}
function GetXmlHttpObject(kb){var lb=null;if(navigator.userAgent.indexOf("Opera")>=0){alert("Sorry, this tool doesn't work in Opera");return;}
if(navigator.userAgent.indexOf("MSIE")>=0){var mb="Msxml2.XMLHTTP";if(navigator.appVersion.indexOf("MSIE 5.5")>=0){mb="Microsoft.XMLHTTP";}
try{lb=new ActiveXObject(mb);lb.onreadystatechange=kb;return lb;}
catch(e){alert("Error. Scripting for ActiveX might be disabled");return;}}
if(navigator.userAgent.indexOf("Mozilla")>=0){lb=new XMLHttpRequest();lb.onload=kb;lb.onerror=kb;return lb;}}
function openInfo(nb){markerArray[nb].openSmartWindow(swtextArray[nb]);}
function _fa(ID,pb,qb,rb,sb,tb,ub,wb,xb,yb,zb,Ab,Bb,Cb,Db,Eb,Fb,Gb,Hb){var Ib=new YImage();Ib.src='/bmimages/'+Cb;Ib.size=new YSize(24,24);Ib.offsetSmartWindow=new YCoordPoint(2,24);imageArray[Hb]=Ib;markerArray[Hb].changeImage(Ib);markerArray[Hb].closeSmartWindow();var Jb=new YGeoPoint(Fb,Gb);markerArray[Hb].setYGeoPoint(Jb);var Kb='<table width=220><tr><td><b>'+pb+'</b><br>';if(qb.length>=2)Kb+='<br>'+qb;if(Bb.length>=2)Kb+='<br>'+Bb;if(sb.length>=2)Kb+='<br>'+sb;if(tb.length>=2)Kb+='<br>'+tb;Kb+='<br>'+ub+', '+wb+'&nbsp;'+xb+'<br>';if(zb.length>=3)Kb+=zb;if(Eb.length>=1&&hoursPop>=1){var Lb=8+Eb.toLowerCase().indexOf("</table>");Kb+="<br><br>"+Eb.substring(0,Lb);}
var Mb=Kb+'<br><b>Click for more info.</b></td></tr></table>';markerArray[Hb].addAutoExpand(Mb);if(mycu.length>=1){Kb+='<br><br><form name=passport id=passport target="_parent" action="http://www.cualn.com/members/stepthree" method=POST><b>Create Your CUALN Passport Coupon for this Dealership</b><br><input type=hidden name=cuid value="'+mycu+'"><input type=hidden name=dealerid value="'+ID+'"><input type=hidden name=dealername value="'+pb+'"><input type=hidden name=dealeraddress value="'+sb+'"><input type=hidden name=dealercity value="'+ub+'"><input type=hidden name=dealerstate value="'+wb+'"><input type=hidden name=dealerzip value="'+xb+'"><!--<input class="buttons" type=submit value="Print Passport">--><input type="image" border="0" value="Submit" SRC="/bmimages/create_passport_button.gif" /></form>';}
if(clientid=="navy")Kb+='<br><b>Please see the left sidebar<br>for more branch information.</b>';Kb+='</td></tr></table>';YEvent.Capture(markerArray[Hb],EventsList.MouseClick,function(){openInfo(Hb);});YEvent.Capture(markerArray[Hb],EventsList.MouseOver,function(){openTooltip(Hb);});YEvent.Capture(markerArray[Hb],EventsList.MouseOut,function(){closeTooltip(Hb);});YEvent.Capture(markerArray[Hb],EventsList.openSmartWindow,function(){clickedMarker=true;myAccordion.showThisHideOpen(stretchers[Hb-1]);lastMarkerIndex=Hb;});networkArray[Hb]=rb;swtextArray[Hb]=Kb;geopointArray[Hb]=Jb;markerArray[Hb].unhide();return markerArray[Hb];}
function openTooltip(Nb){if(readyFlag==1)markerArray[Nb].openAutoExpand();}
function closeTooltip(Ob){if(readyFlag==1)markerArray[Ob].closeAutoExpand();}
function openMarker(Pb){if(readyFlag==1){clickedMarker=false;lastMarkerIndex=Pb;if(zoomfirst)map.setZoomLevel(5);markerArray[Pb].openSmartWindow(swtextArray[Pb]);}}
function _ga(){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:_ha});myAccordion.showThisHideOpen();}
function _ha(){if(clickedMarker){var Qb=document.getElementById("container");var Rb=15*(lastMarkerIndex-1);Qb.scrollTop=Rb;}}
function setMapType(Sb){map.setMapType(myMapTypes[Sb]);}
function _ea(){Element.cleanWhitespace('container');Element.cleanWhitespace('content');init();}
