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 pinArray=new Array();var pushpinArray=new Array();var currentLocationRect;var printableImageArray=new Array();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='';var map=null;var customInfobox;var locationstring='';var bingCredentials='At6Q7ReHUh3HUA7TjKLRlKyHmm74lfv29KksEEV5ZSF9rF9nz80eHPxvHmySmg_S';var bingCenter=null;var zindex=0;var lastPinIndex=999;var newZoom;var rolloverFlag=false;var clickoverFlag=false;var oldCenter,newCenter;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(da){var ea='';if(drivingDir=='google'){ea='http://'+location.hostname+'/'+myversion+da;var fa=window.open(ea,'directions','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=770, height=700');}
else if(drivingDir=='ydialog'){ea=da;var fa=window.open(ea,'directions','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=770, height=700');}
else if(drivingDir=='yahoo'){var ga='http://maps.yahoo.com/set_beta?beta=n';ea=da;var ha="window.open"+"('"+ea+"','directions','toolbar=no, directories=no, location=no, status=yes, menubar=no, resizable=yes, scrollbars=yes, width=770, height=700');";var t=window.setTimeout(ha,2000);}
else{ea=da;var ha="window.open"+"('"+ea+"');";var t=window.setTimeout(ha,500);}}
function tick(){if(clockIndex>=8)clockIndex=0;document['subimg0'].src=clockImages[clockIndex].src;}
function advanceClock(){if(loadStatus!=0){$("#busy").show();$("#busybg").show();clockIndex++;tick();window.setTimeout(advanceClock,200);}
else _aa();}
function printableView(){var ia="toolbar=no,location=no,directories=yes,menubar=yes,resizable=yes,";ia+="scrollbars=yes,width=700, height=600, left=50, top=25";var ja=window.open("about:blank","printWindow",ia);var ka=JSON.stringify(pinArray);var la=JSON.stringify(printableImageArray);$('#printform').attr("target","printWindow");$('input[name=printLocGrid]').val(printableString);$('input[name=printLocGrid]').val(printableString);$('input[name=printLocCenters]').val(ka);$('input[name=printLocIcons]').val(la);$('input[name=printCenterLat]').val(map.getCenter().latitude);$('input[name=printCenterLon]').val(map.getCenter().longitude);$('input[name=printZoom]').val(map.getZoom());$('input[name=printType]').val(map.getMapTypeId());$('#printform').submit();}
function _aa(){clockIndex=0;document['subimg0'].src=searchImage.src;$("#busy").hide();$("#busybg").hide();}
function _ba(){if(hidechecks=='1')myNetworkList='';else{var ma=document.getElementsByName("networkCheckbox");var na=0;var oa='';for(var i=0;i<ma.length;i++){if(ma[i].checked==true){na++;oa=oa+ma[i].value+',';}}}
return oa;}
function _ca(){if(hidechecks=='1')myClientCheck="1";else{var pa=document.getElementsByName("clientCheckbox");if(hideclient=="1")myClientCheck="0";else if(pa[0].checked==true)myClientCheck="1";else myClientCheck="0";}
return myClientCheck;}
function yahooPlacefinderGeocode(){var qa=location.protocol+'//'+location.hostname+'/'+myversion+'/gc.php?sid='+Math.random()+'&address='+newAddress+'&zip='+newZip+'&city='+newCity+'&state='+newState;xmlHttp=GetXmlHttpObject(yahooPlacefinderGeocodeCallback);xmlHttp.open("GET",qa,true);xmlHttp.send(null);}
function yahooPlacefinderGeocodeCallback(ra){if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){var sa=xmlHttp.responseText;var ta=sa.split("|");var ua=ta[0];var va=ta[1];var wa=ta[2];if(ua=='0'){bingCenter=new Microsoft.Maps.Location(va,wa);fillMap();}
else alert("Error: Could not find that location. Please try another.");}}
function delquote(xa){return(xa=xa.replace(/["']{1}/gi,""));}
function getMapFromForm(){if(loadStatus==0){loadStatus=1;window.setTimeout(advanceClock,0);refreshMap=true;newAddress=document.bmall.address.value;newAddress=delquote(newAddress);newCity=document.bmall.city.value;newCity=delquote(newCity);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.getZoom();depositonly=(document.bmall.depositonly.checked)?"1":"0";if(!newAddress&&!newCity&&!newState&&!newZip){newCenter=map.getCenter();newLat=newCenter.latitude;newLon=newCenter.longitude;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;$("#busy").hide();$("#busybg").hide();getMap();}
function getMap(){listing='';startCity=newCity;startState=newState;startZip=newZip;startAddress=newAddress;startZoom=newZoom;networkList=newNetworkList;keyword=newKeyword;clickoverFlag=false;rolloverFlag=false;if(newZip!='')checkZip();if(depositonly==1&&clientid=="navy"){networkList=networkList.replace("cashpoints","");}
readyFlag=0;var ya='<h2 class="status"><b>Loading interactive map.</b></h2>';document.getElementById("statusBar").innerHTML=ya;if(newLat!=''&&newLon!=''){bingCenter=new Microsoft.Maps.Location(newLat,newLon);fillMap();}
else{if(newAddress==''||newAddress==' ')newAddress='-';if(newCity==''||newCity==' ')newCity='-';if(newState==''||newState==' ')newState='-';if(newZip==''||newZip==' ')newZip='-';locationstring=newAddress+', '+newCity+', '+newState+' '+newZip;yahooPlacefinderGeocode();}}
function checkZip(){var za=newZip.substring(0,3);if(za=='006'||za=='007'||za=='009')newZip+=',PR';}
function mapDataCallback(){if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){var Aa=xmlHttp.responseText;tokenArray=Aa.split("|");tokenCounter=4;totalResults=tokenArray[0];listingString=tokenArray[1];printableString=tokenArray[2];document.getElementById("content").innerHTML=listingString;initAccordion();pinArray.length=0;pushpinArray.length=0;printableImageArray.length=0;var Ba=0;while(tokenCounter<=tokenArray.length-3){var ID=tokenArray[tokenCounter++];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++];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=new Microsoft.Maps.Location(Sa,Ta);printableImageArray.push(Qa);pinArray.push(Za);buildPushpin(ID,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka,La,Ma,Na,Pa,Qa,Ra,Wa,Xa,Za,Ya);}
currentLocationRect=Microsoft.Maps.LocationRect.fromLocations(pinArray);if(reqtype=='initialload'&&optimizeview&&totalResults>1){map.setView({zoom:newZoom,center:bingCenter});if(initOpenSlider==1){$("#listing0").trigger('click');}}
else if(reqtype=='formdata'&&totalResults>1){map.setView({bounds:currentLocationRect});}
else if(reqtype=='mapdrag'&&totalResults>1){}
loadStatus=0;readyFlag=1;totalResults=parseInt(totalResults);maxlocations=parseInt(locValue);if(totalResults<0)totalResults=0;var $a='<h2 class="status"><b>Found '+totalResults+' locations within '+distValue+' miles. ';if(totalResults<=0){$a+='Please try again.';listingString="<div class=\"fillerButton\">&nbsp;</div>";document.getElementById("content").innerHTML=listingString;}
else if(totalResults<=maxlocations){$a+='Displaying all '+totalResults;}
else if(totalResults>maxlocations){$a+='Displaying closest '+maxlocations;}
if(totalResults>0){if(totalResults<=maxlocations)displayedResults=totalResults;else displayedResults=maxlocations;$a='<h2 class="status"><b>Displaying closest '+displayedResults+' locations within '+distValue+' miles. ';}
if(totalResults>0){$a+='<a href=\"javascript:printableView();\"><img title=\"Print these listings.\" src=\"/bmimages/printer_icon.gif\" border=0>&nbsp;'+printlabel+'</a>';}
$a+='</b></h2>';document.getElementById("statusBar").innerHTML=$a;newLat='';newLon='';}}
function buildPushpin(ID,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb){zindex++;var tb='/bmimages/'+nb;var ub=new Microsoft.Maps.Pushpin(rb,{typeName:'pushy',icon:tb,width:24,height:24,draggable:false,zIndex:zindex});var vb='<table width=200><tr><td><img src="'+tb+'" width="24" height="24" class="infoboxicon" border="0"><b>'+ab+'</b>';if(bb.length>=2)vb+='<br>'+bb;if(mb.length>=2)vb+='<br>'+mb;if(db.length>=2)vb+='<br>'+db;if(eb.length>=2)vb+='<br>'+eb;vb+='<br>'+fb+', '+gb+'&nbsp;'+hb+'<br>';if(jb.length>=3)vb+=jb;if(ddPop=="1"&&qb!=""){vb+=qb;}
if(pb.length>=1&&hoursPop>=1){var wb=8+pb.toLowerCase().indexOf("</table>");vb+="<br><br>"+pb.substring(0,wb);}
if(mycu.length>=1){vb+='<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="'+ab+'"><input type=hidden name=dealeraddress value="'+db+'"><input type=hidden name=dealercity value="'+fb+'"><input type=hidden name=dealerstate value="'+gb+'"><input type=hidden name=dealerzip value="'+hb+'"><!--<input class="buttons" type=submit value="Print Passport">--><input type="image" border="0" value="Submit" SRC="/bmimages/print_passport_button.gif" /></form>';}
vb+='</td></tr></table>';ub.description=vb;ub.title=sb;Microsoft.Maps.Events.addHandler(ub,'click',clickInfobox);Microsoft.Maps.Events.addHandler(ub,'mouseover',rolloverInfobox);Microsoft.Maps.Events.addHandler(ub,'mouseout',rolloffInfobox);map.entities.push(ub);pushpinArray.push(ub);}
function rolloverInfobox(e){if(clickoverFlag==false){rolloverFlag=true;showRollInfobox(e);}}
function rolloffInfobox(e){if(clickoverFlag==false&&rolloverFlag==true){customInfobox.hide();rolloverFlag=false;}}
function clickInfobox(e){rolloverFlag=true;clickoverFlag=true;showClickInfobox(e);}
function closedInfobox(){clickoverFlag=false;rolloverFlag=false;$('.accordionContent').hide();lastPinIndex=999;}
function showRollInfobox(e){var xb=e.target.getLocation();var yb=["<div style='padding:10px'>"];yb.push(e.target.description);yb.push("<br><br><b>Click logo for more info.</b></div>");customInfobox.show(xb,yb.join(''));e.target.setOptions({zIndex:zindex++});}
function showClickInfobox(e){var zb=e.target.getLocation();var Ab=["<div style='padding:10px'>"];Ab.push(e.target.description);var Bb="<br><a href='javascript:void(0);' onclick='map.setView({zoom : 18, center:new Microsoft.Maps.Location("+zb.latitude+","+zb.longitude+")});'>Zoom to Bird's Eye View</a>";Ab.push(Bb);Ab.push("<br><br><b>Please see the left sidebar<br>for more information.</b></div>");Ab.push("</div>");customInfobox.show(zb,Ab.join(''));e.target.setOptions({zIndex:zindex++});var Cb=e.target.title-1;toggleSlider(Cb);}
function sliderBasedInfoBox(Db,Eb){var Fb=Db.getLocation();var Gb=Fb.latitude;var Hb=Fb.longitude;var Ib=Db.description;var Jb=Db.title;var Kb=["<div style='padding:10px'>"];Kb.push(Ib);var Lb="<br><a href='javascript:void(0);' onclick='map.setView({zoom : 18, center:new Microsoft.Maps.Location("+Gb+","+Hb+")});'>Zoom to Bird's Eye View</a>";Kb.push(Lb);Kb.push("<br><br><b>Please see the left sidebar<br>for more information.</b></div>");clickoverFlag=true;Db.setOptions({zIndex:zindex++});customInfobox.show(Fb,Kb.join(''));map.setView({center:Fb})}
function toggleSlider(Mb){if(Mb!=lastPinIndex){lastPinIndex=Mb;$('.accordionContent').slideUp('normal');$('.accordionContent').eq(Mb).slideDown('normal');adjustScrollbar(Mb);}}
function GetXmlHttpObject(Nb){var Ob=null;if(navigator.userAgent.indexOf("Opera")>=0){Ob=new XMLHttpRequest();Ob.onload=Nb;Ob.onerror=Nb;return Ob;}
if(navigator.userAgent.indexOf("MSIE")>=0){var Pb="Msxml2.XMLHTTP";if(navigator.appVersion.indexOf("MSIE 5.5")>=0){Pb="Microsoft.XMLHTTP";}
try{Ob=new ActiveXObject(Pb);Ob.onreadystatechange=Nb;return Ob;}
catch(e){alert("Error. Scripting for ActiveX might be disabled");return;}}
if(navigator.userAgent.indexOf("Mozilla")>=0){Ob=new XMLHttpRequest();Ob.onload=Nb;Ob.onerror=Nb;return Ob;}}
function initAccordion(){$('.accordionContent').hide();$('.accordionButton').click(accordionClick);adjustScrollbar(0);}
function accordionClick(){$('.accordionContent').slideUp('normal');if($(this).next().is(':hidden')==true){$(this).next().slideDown('normal');var Qb=$('.accordionButton').index($(this));adjustScrollbar(Qb);var Rb=totalResults-Qb-1;sliderBasedInfoBox(pushpinArray[Rb],Rb);lastPinIndex=Qb;}
else{customInfobox.hide();clickoverFlag=false;lastPinIndex=999;}}
function adjustScrollbar(Sb){var Tb=Sb;var Ub=document.getElementById("container");var Vb=listingHeight*(Tb);$("div.container").scrollTop(Vb);}
function searchhere(){if(typeof currentLocationRect==="undefined")return;if(!currentLocationRect.contains(map.getCenter())&&loadStatus==0&&blockLiveSearch!="1"){document.bmall.address.value='';document.bmall.city.value='';document.bmall.state.value='';document.bmall.zipcode.value='';reqtype='mapdrag';getMapFromForm();}}
function fillMap(){if(!map){var Wb={credentials:bingCredentials,enableClickableLogo:false,enableSearchLogo:false,mapTypeId:Microsoft.Maps.MapTypeId.auto,tileBuffer:0,center:bingCenter,zoom:myzoom,showMapTypeSelector:true,disableKeyboardInput:true,fixedMapPosition:true,inertiaIntensity:.91,height:mapheight,width:mapwidth};var Xb={color:'white',orientation:1,arrowColor:'#F5F5F5',borderColor:'#CCC',arrowWidth:18,arrowLength:15,offset:{x:0,y:24},tether:true,showArrow:true};var Yb=document.getElementById('mapContainer');map=new Microsoft.Maps.Map(Yb,Wb);Microsoft.Maps.Events.addThrottledHandler(map,'viewchangeend',searchhere,1000);Microsoft.Maps.registerModule("CustomInfoboxModule","js/V7CustomInfobox.min.js");Microsoft.Maps.loadModule("CustomInfoboxModule",{callback:function(){customInfobox=new CustomInfobox(map,Xb);}});}
else{map.setView({center:bingCenter});map.entities.clear();}
var Zb='<h2 class="status"><b>Loading nearest '+locValue+' locations within '+distValue+' miles.</b></h2>';document.getElementById("statusBar").innerHTML=Zb;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+'&namerev='+namereverse;url+='&lat='+bingCenter.latitude+'&lon='+bingCenter.longitude;xmlHttp=GetXmlHttpObject(mapDataCallback);xmlHttp.open("GET",url,true);xmlHttp.send(null);}
