var AREA_CACHE_BORDER=.1;var lastSelectedGarage=null;var CurrentError=0;var SORT_RATE=1;var SORT_STREET=2;var SORT_AVENUE=3;var SORT_NAME=4;var arrNAresults=Array("","","No Daily Parking","Parking Limited to ___ Hours","Arrival Time Equals Closing Time","Facility Closed at Arrival and/or Departure Time","Departure Time Equals Opening Time","No Overnight Parking","Facility Closed on Date of Arrival and/or Departure","Must Re-Feed Pay Box/Meter After ___","Must Re-Feed Pay Box/Meter After ___ Hours");var arrWeekDay=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");var arrMonthAbbr=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var sort_results=SORT_STREET;var fetchedBounds=new Array();var garages=new Array();var cheapestGarage=null;var cheapestGarCharge=null;var DTax;var MTax;var requestDate2,currRequestDate;var strTodayDate;var arrAllManhattan=new Array();var arrAllManhattanMC=new Array();var arrAllManhattanSUV=new Array();var arrAllManhattanLUX=new Array();var num_currAllManh=0;var popMapIcon=null;var currSpclsDate=null;var timerMapDetailLabel=null;var MapDetailLabelGarage=null;function jsFormatDate(oDate){d=oDate.getDate();if(d<10)d="0"+d;y=oDate.getFullYear().toString().substr(2);return(oDate.getMonth()+1)+"/"+d+"/"+y;}
function jsFormatTime(oDate,addMins,bNotCutMins){if(addMins){var new_val=oDate.valueOf()+(addMins*60000);var oDate=new Date(new_val);}
var hours=oDate.getHours();var AMPM="AM";if(hours>12){hours -=12;AMPM="PM";}
else if(hours==12)AMPM="PM";if(hours==0 && AMPM=="AM")hours="12";var minutes=oDate.getMinutes();var strRet=hours;if(bNotCutMins || minutes>0){if(minutes<10)minutes="0"+minutes;strRet+=":"+minutes;}
strRet+=AMPM;return strRet;}
function jsSearchHours(oDateArr,oDateDep){var Diff=(oDateDep.getTime()- oDateArr.getTime())/60000;var Hours=Math.floor(Diff/60);var Min=Math.floor(Diff%60);if(Min==0)return Hours;if(Min==30)Min=5;return Hours+"."+Min;}
function jsWeekdayFix(oDateArr,oDateDep){var dep_wd=oDateDep.getDay();var week=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");if(oDateArr.getDay()!=dep_wd)return "&nbsp;"+week[dep_wd];else
return "";}
function getAbsolutePositionOf(obj){var left=0;var top=0;do{left+=obj.offsetLeft;top+=obj.offsetTop;obj=obj.offsetParent;}while(obj);return new Array(left,top);}
function fmtCurrency(amount,show00,no$sign){if(typeof(show00)=='undefined')show00=false;if(typeof(no$sign)=='undefined')no$sign=false;var dollars=Math.floor(amount);var cents=Math.round((amount - dollars)* 100)+"";if(cents.length<2)cents="0"+cents;str=dollars+((cents !="00" || show00)?"."+cents:"");if(!no$sign)str="$"+str;return str;}
function AvenueAddress(building,avenue,nearStreet){this.building=building;this.avenue=avenue;this.nearStreet=nearStreet;this.getStreetHTML=function(){return(this.nearStreet !=null && this.nearStreet !="")? this.nearStreet : "&nbsp;";};this.getAvenueHTML=function(){return this.avenue;};this.toSimpleString=function(){return this.building+" "+this.avenue;};this.toString=function(){var addr=this.building+" "+this.avenue;if(this.nearStreet !=null && this.nearStreet !="")addr+=" ("+this.nearStreet+")";return addr;};}
function StreetAddress(building,street,betweenAvenue1,betweenAvenue2){this.building=building;this.street=street;this.betweenAvenue1=betweenAvenue1;this.betweenAvenue2=betweenAvenue2;this.getStreetHTML=function(){if(this.street.substring(0,2)=="W " || this.street.substring(0,2)=="E ")return this.street.substring(2);else
return this.street;};this.getAvenueHTML=function(){return(this.betweenAvenue1 !=null && this.betweenAvenue2 !=null && this.betweenAvenue1 !="" && this.betweenAvenue2 !="")? this.betweenAvenue1+" / "+this.betweenAvenue2 : "&nbsp;";};this.toSimpleString=function(){return this.building+" "+this.street;};this.toString=function(){var addr=this.building+" "+this.street;if(this.betweenAvenue1 !=null && this.betweenAvenue2 !=null && this.betweenAvenue1 !="" && this.betweenAvenue2 !="")addr+=" (bet. "+this.betweenAvenue1+" & "+this.betweenAvenue2+")";return addr;};}
function getGMTTime(d){return d.getTime()- d.getTimezoneOffset()*60*1000;}
function HideMapDetailLabel(oGar){if(MapDetailLabelGarage)MapDetailLabelGarage.showingMapDetailLabel=false;DisplayElem("map_detail_label","none");DisplayElem("map_detail_label_new","none");if(typeof(oGar)=='undefined')oGar=MapDetailLabelGarage.garage;if(typeof(setWindowHeight)=="function")setWindowHeight(oGar,"overclose");clearTimeout(timerMapDetailLabel);}
var FlikerTimer=null;var b_flick=true;function FlickText(){var add="";if(b_flick)var new_class="flickoff";else
var new_class="flickon";b_flick=!b_flick;var enter=document.getElementById('flick5');if(enter){if(!parking_isCase)enter.className=new_class+"5";else
enter.className="flickon5";}
if(GetElement('flick15')&& bDayNotFocus){if(parking_isCase)GetElement('flick15').className="flickon15static";else
GetElement('flick15').className=new_class+"15";}
for(var i=1;i<15;i++){oSpan=document.getElementById('flick'+i);if(!oSpan)continue;add=i;if(i==1 || i==2 || i==3)add="2";if(i==5 || i==14)continue;if(i==7 || i==8 || i==9)add="7";if(i==12 || i==13)add="12";oSpan.className=new_class+add;}}
function CombineComplexNAResult(result_value){var textNA='';var na_charge=parseInt(-result_value);textNA=arrNAresults[(na_charge)];if(na_charge==3 || na_charge==10){var str=new String(result_value);var b=str.split(".");if(na_charge==10){var fract_str="";for(var n=b[1].length-1;n>=0;n--)fract_str+=b[1].charAt(n);}
else fract_str=b[1];textNA=textNA.replace("___",fract_str);}
else if(na_charge==9){var str=new String(result_value);var b=str.split(".");var Fract=b[1];var hours=Fract.substr(0,2);if(hours.length<2)hours+='0';if(hours.charAt(0)==0)hours=hours.charAt(1);var AMPM="AM";if(hours>24){while(hours>24)hours -=24;}
if(hours>12){hours -=12;AMPM="PM";}
else if(hours==12)AMPM="PM";var min=Fract.substr(2,2);if(min.length>0 && min.length<2)min+='0';if(min=='00')min='';if(min.length>0)min=':'+min;hours+=min+AMPM;textNA=textNA.replace("___",hours);}
return textNA;}
function updateGarages(par){CurrentError=0;if(typeof(ClearAllExpWindows)=="function")ClearAllExpWindows();HideGreenDetails();if(STREET_CASE && !parking_isMonthly){if(parking_option==0||parking_option==2)if(typeof(getStreets)=='function')getStreets();if(parking_option==2){DisplayElem("garage_list_div","none");DisplayElem("showgarlistdiv","none");return;}}
if(num_currAllManh){if(par==1)num_currAllManh=1;if(parking_vehicle==VEHICLE_MOTORCYCLE)var loc_exists=arrAllManhattanMC[num_currAllManh];else
var loc_exists=arrAllManhattan[num_currAllManh];if(!loc_exists){sort_results=SORT_RATE;return fetchGaragesAroundBounds(0,num_currAllManh);}
else{return listGarages(num_currAllManh);}}
if(flagMapMovingPanZoom && AIRPORT){flagMapMovingPanZoom=false;listGarages();return;}
flagMapMovingPanZoom=false;var viewportBounds=gMap.getBounds();var fetchViewport=true;for(var i=0;i<fetchedBounds.length;i++){if(fetchedBounds[i].containsBounds(viewportBounds)){if(MS_VERSION!=2)if(typeof(arrFetchedMonthSpecs)!='undefined')arrCurrentMonthSpecs=arrFetchedMonthSpecs[i];fetchViewport=false;break;}}
var fetchCase=false;if(!fetchViewport && parking_isCase){for(var id in garages){if(!garages[id].primaryEntrance)continue;if(viewportBounds.contains(garages[id].primaryEntrance.latLng)&& !garages[id].hasCaseResult(parking_arrival,parking_departure,parking_vehicle)){fetchCase=true;break;}}}
if(!fetchViewport && GREEN && !parking_isCase && !parking_isMonthly){for(var id in garages){if(!garages[id].primaryEntrance)continue;if(viewportBounds.contains(garages[id].primaryEntrance.latLng)&& !garages[id].dailyLoaded){fetchCase=true;break;}}}
if(fetchViewport || fetchCase)fetchGaragesAroundBounds(viewportBounds);else
listGarages();}
function fetchGaragesAroundBounds(centreBounds,manh){if(!manh){var bounds=new GLatLngBounds(new GLatLng(parseFloat(centreBounds.getSouthWest().lat())- parseFloat(AREA_CACHE_BORDER/671),parseFloat(centreBounds.getSouthWest().lng())- parseFloat(AREA_CACHE_BORDER/571)),new GLatLng(parseFloat(centreBounds.getNorthEast().lat())+parseFloat(AREA_CACHE_BORDER/671),parseFloat(centreBounds.getNorthEast().lng())+parseFloat(AREA_CACHE_BORDER/571)));if((parseFloat(bounds.getSouthWest().lat())+parseFloat(AREA_CACHE_BORDER/671))==(parseFloat(bounds.getNorthEast().lat())- parseFloat(AREA_CACHE_BORDER/671))){alert("\nPLEASE CLICK THE **REFRESH** BUTTON IN YOUR BROWSER. PARKING FACILITIES FAILED TO PROPERLY LOAD.\n\n\n"+"If you continue to have trouble and...\n\n"+"BestParking is NOT your home page,\n"+"(1) close and reopen the browser window or tab,\n"+"(2) adjust window size and/or sidebar view (e.g., Favorites), and only then\n"+"(3) freshly load BestParking.com - DO NOT adjust window size or sidebar again\n"+"until you have run your intial search and you see the Google map displayed.\n\n"+"BestParking IS your home page,\n"+"(1) close and reopen the browser window or tab,\n"+"(2) DO NOT adjust window size and/or sidebar view (e.g., Favorites)\n"+"until you have run your initial search and you see the Google map displayed.");return;}
var url="";url+="?area="+bounds.getSouthWest().lng()+","+bounds.getSouthWest().lat()+","+bounds.getNorthEast().lng()+","+bounds.getNorthEast().lat();if(parking_isCase)url+="&arr="+getGMTTime(parking_arrival)/1000+"&dep="+getGMTTime(parking_departure)/1000+"&veh="+parking_vehicle;if(!parking_isMonthly)url+="&daily";if(typeof COMPANY !='undefined')if(COMPANY !='')url+="&company="+escape(COMPANY);}
else{var url="?manh="+manh+"&veh="+parking_vehicle;}
if(CUSTOM)url+="&custom";if(GetElement("debug_div"))if(GetElement("debug_div").style.display=='block')GetElement("debug_div").value=XML_GARAGES_URL+url;var xmlDoc=getXML(XML_GARAGES_URL+url,doneFetchGaragesAroundBounds);function doneFetchGaragesAroundBounds(xmlDoc){if(xmlDoc==null || xmlDoc.xml==""){alert("Could not retrieve garage data at this time. Please try again shortly.");return;}
try{var xmlGeneral=xmlDoc.documentElement.getElementsByTagName("General")[0];DTax=xmlGeneral.getAttribute("dtax");MTax=xmlGeneral.getAttribute("mtax");requestDate2=xmlGeneral.getAttribute("reqdate2");var tmp_arr_date=requestDate2.split("-");currSpclsDate=currRequestDate=currDate=new Date(tmp_arr_date[0],tmp_arr_date[1] - 1,tmp_arr_date[2],0,0,0);if(parking_isCase){var RequestArrGMT=new Date(parseInt(xmlGeneral.getAttribute("arrival"))* 1000);var RequestDepGMT=new Date(parseInt(xmlGeneral.getAttribute("departure"))* 1000);var RequestVeh=parseInt(xmlGeneral.getAttribute("vehicle"));var RequestArrWD=currRequestDate.getDay();}
var xmlAllManh=xmlDoc.documentElement.getElementsByTagName("AllManhattan")[0];if(!xmlAllManh){var centreBounds=gMap.getBounds();var bounds=new GLatLngBounds(new GLatLng(parseFloat(centreBounds.getSouthWest().lat())- parseFloat(AREA_CACHE_BORDER/671),parseFloat(centreBounds.getSouthWest().lng())- parseFloat(AREA_CACHE_BORDER/571)),new GLatLng(parseFloat(centreBounds.getNorthEast().lat())+parseFloat(AREA_CACHE_BORDER/671),parseFloat(centreBounds.getNorthEast().lng())+parseFloat(AREA_CACHE_BORDER/571)));}
if(xmlAllManh){var numAllManh=xmlAllManh.getAttribute("num");var vehAllManh=xmlAllManh.getAttribute("veh");var strAllManh=new String(xmlAllManh.firstChild.nodeValue);if(vehAllManh==VEHICLE_MOTORCYCLE)arrAllManhattanMC[numAllManh]=strAllManh.split(",");else
arrAllManhattan[numAllManh]=strAllManh.split(",");var xmlAllManhSUV=xmlDoc.documentElement.getElementsByTagName("AllManhattanSUV")[0];var strAllManhSUV=new String(xmlAllManhSUV.firstChild.nodeValue);arrAllManhattanSUV[numAllManh]=strAllManhSUV.split(",");var xmlAllManhLUX=xmlDoc.documentElement.getElementsByTagName("AllManhattanLUX")[0];var strAllManhLUX=new String(xmlAllManhLUX.firstChild.nodeValue);arrAllManhattanLUX[numAllManh]=strAllManhLUX.split(",");}
var xmlGarages=xmlDoc.documentElement.getElementsByTagName("Garage");for(var i=0;i<xmlGarages.length;i++){var xmlGarage=xmlGarages[i];var licenceNumber=xmlGarage.getAttribute("licenceNumber");if(garages[licenceNumber]==null){var g=new Garage();g.licenceNumber=licenceNumber;g.garageNumber=getXMLAttr(xmlGarage,"garageNumber");g.company=xmlGarage.getAttribute("company");g.name=xmlGarage.getAttribute("name");if(g.company !="")g.name=g.company+" "+g.name;g.baseGreen=g.green=getXMLAttr(xmlGarage,"green",0);g.APR=getXMLAttr(xmlGarage,"APR",0);g.acoupon=getXMLAttr(xmlGarage,"acoupon",0);if(ACOUPONS)if(typeof(COMPANY)!='undefined' && g.baseGreen==0){g.baseGreen=g.green=1;g.acoupon=1;}
g.dps2nd=getXMLAttr(xmlGarage,"dps2nd",0);g.lst7=getXMLAttr(xmlGarage,"lst7",0);g.sredir=getXMLAttr(xmlGarage,"sredir",0);g.noDPS=getXMLAttr(xmlGarage,"noDPS",0);g.freeSUVspec=0;g.freeSUVspec=getXMLAttr(xmlGarage,"freeSUVspec");g.blckTxt=0;g.blckTxt=getXMLAttr(xmlGarage,"blackTxt");g.partner=getXMLAttr(xmlGarage,"partner",0);if(ACOUPONS && parseInt(g.baseGreen)>0)g.partner=1;g.partner2=getXMLAttr(xmlGarage,"p2");var xmlOpeningHours=xmlGarage.getElementsByTagName("OpeningHours");if(xmlOpeningHours.length>0 && xmlOpeningHours[0].firstChild !=null)g.openingHours=xmlOpeningHours[0].firstChild.nodeValue;g.capacity=xmlGarage.getAttribute("capacity");g.phone=xmlGarage.getAttribute("phone");g.phoneday=xmlGarage.getAttribute("phoneday");g.monspec=getXMLAttr(xmlGarage,"monthspec");g.contact=getXMLAttr(xmlGarage,"contact");g.addresses=xmlGarage.getAttribute("addresses");if(g.addresses !="")g.addresses+="<br>";g.img=getXMLAttr(xmlGarage,"img",0);g.NM=getXMLAttr(xmlGarage,"NM",0);g.nosold=getXMLAttr(xmlGarage,"nosold",0);var xmlEntrances=xmlGarage.getElementsByTagName("Entrance");g.addressHTML="";g.entrances=new Array();for(var n=0;n<xmlEntrances.length;n++){var xmlEntrance=xmlEntrances[n];g.addressHTML+=xmlEntrance.getAttribute("addressText")+"<br>";var entrance=new Entrance(g,new GLatLng(xmlEntrance.getAttribute("latitude"),xmlEntrance.getAttribute("longitude")));if(n==0){g.primaryEntrance=entrance;g.streetText=xmlEntrance.getAttribute("streetText");g.avenueText=xmlEntrance.getAttribute("avenueText");}
g.entrances[n]=entrance;}
if(g.addressHTML=="<br>")g.addressHTML="";var xmlMonthlyParkingSchemes=xmlGarage.getElementsByTagName("MonthlyParkingScheme");if(xmlMonthlyParkingSchemes.length>0){var xmlMonthlyParkingScheme=xmlGarage.getElementsByTagName("MonthlyParkingScheme")[0];var xmlBaseRate=getXMLAttr(xmlMonthlyParkingScheme,"baseRate");if(xmlBaseRate)g.setMonthlyRate(VEHICLE_REGULAR,xmlBaseRate.split(" "));var xmlSuvRate=getXMLAttr(xmlMonthlyParkingScheme,"suvRate");if(xmlSuvRate)g.setMonthlyRate(VEHICLE_SUV,xmlSuvRate.split(" "));var xmlLuxRate=getXMLAttr(xmlMonthlyParkingScheme,"luxRate");if(xmlLuxRate)g.setMonthlyRate(VEHICLE_LUXURY,xmlLuxRate.split(" "));var xmlmcRate=getXMLAttr(xmlMonthlyParkingScheme,"mcRate");if(xmlmcRate)g.setMonthlyRate(VEHICLE_MOTORCYCLE,xmlmcRate.split(" "));}
garages[licenceNumber]=g;}
if(!garages[licenceNumber].dailyLoaded){garages[licenceNumber].baseGreen=garages[licenceNumber].green=getXMLAttr(xmlGarage,"green",0);garages[licenceNumber].partner=getXMLAttr(xmlGarage,"partner",0);if(ACOUPONS && parseInt(garages[licenceNumber].baseGreen)>0)garages[licenceNumber].partner=1;}
if(xmlGarage.getAttribute("exclDates"))garages[licenceNumber].exclDates=" "+xmlGarage.getAttribute("exclDates");var xmlDailyComments=xmlGarage.getElementsByTagName("DailyComments");if(xmlDailyComments.length>0 && xmlDailyComments[0].firstChild !=null)garages[licenceNumber].dailyComments=xmlDailyComments[0].firstChild.nodeValue;var xmlMonthlyComments=xmlGarage.getElementsByTagName("MonthlyComments");if(xmlMonthlyComments.length>0 && xmlMonthlyComments[0].firstChild !=null)garages[licenceNumber].monthlyComments=xmlMonthlyComments[0].firstChild.nodeValue;var xmlMonthlyTopAttrs=xmlGarage.getElementsByTagName("MonthlyTopAttr");if(xmlMonthlyTopAttrs.length>0 && xmlMonthlyTopAttrs[0].firstChild !=null)garages[licenceNumber].monthlyTopAttr=xmlMonthlyTopAttrs[0].firstChild.nodeValue;var xmlDailyTopAttrs=xmlGarage.getElementsByTagName("DailyTopAttr");if(xmlDailyTopAttrs.length>0 && xmlDailyTopAttrs[0].firstChild !=null)garages[licenceNumber].dailyTopAttr=xmlDailyTopAttrs[0].firstChild.nodeValue;var xmlDailyEventAttrs=xmlGarage.getElementsByTagName("DailyEventAttr");if(xmlDailyEventAttrs.length>0 && xmlDailyEventAttrs[0].firstChild !=null)garages[licenceNumber].dailyEventAttr=xmlDailyEventAttrs[0].firstChild.nodeValue;var xmlDailyCases=xmlGarage.getElementsByTagName("DailyCase");for(var n=0;n<xmlDailyCases.length;n++){var xmlDailyCase=xmlDailyCases[0];var SUVdaily=xmlDailyCase.getAttribute("SUVdaily");var SUVrate=xmlDailyCase.getAttribute("SUVrate");var SUVunit=xmlDailyCase.getAttribute("SUVunit");garages[licenceNumber].suvType=getXMLAttr(xmlDailyCase,"SUVtype",1);if(!(POP_SUVTAX_TYPE==3 && SUVdaily=="0.00")){if(SUVdaily !="")garages[licenceNumber].strSUV="$"+SUVdaily+" Per Day";if(SUVrate !="" && SUVrate !="0")garages[licenceNumber].strSUV="$"+SUVrate+" every "+SUVunit+" Hrs";}
if(parking_isCase){var locApr=getXMLAttr(xmlDailyCase,"apr",0);var locAPRData=null;if(locApr>0){locAPRData=new APRData(locApr,xmlDailyCase.getAttribute("APRCode"),xmlDailyCase.getAttribute("APRRating"),xmlDailyCase.getAttribute("APRTitle"),xmlDailyCase.getAttribute("APRPayNow"),xmlDailyCase.getAttribute("APRPayLot"),xmlDailyCase.getAttribute("APRSurchg"),getXMLAttr(xmlDailyCase,"APRDescr",""),getXMLAttr(xmlDailyCase,"APRInfo",""),getXMLAttr(xmlDailyCase,"APRarrinfo",""),getXMLAttr(xmlDailyCase,"APRtrans",""),getXMLAttr(xmlDailyCase,"APRpickup",""),getXMLAttr(xmlDailyCase,"APRother",""),xmlDailyCase.getAttribute("APRRange"));}
var charge=parseFloat(xmlDailyCase.getAttribute("charge"));var charge_str=xmlDailyCase.getAttribute("charges");var str_swp_ids="";if(ACOUPONS){str_swp_ids=getXMLAttr(xmlDailyCase,"SWP_ids","");var rates_str=getXMLAttr(xmlDailyCase,"rates","");var str_irps=getXMLAttr(xmlDailyCase,"IRPs","");garages[licenceNumber].addHourRates(RequestArrWD,RequestVeh,rates_str,str_irps);}
var compCouponId=getXMLAttr(xmlDailyCase,"compCouponId",0);var arrCompCoupon=null;if(compCouponId !=0){var compCouponStr=getXMLAttr(xmlDailyCase,"compCouponStr","");var arrCompCoupon=Array(compCouponId,compCouponStr);}
var chargeComments=xmlDailyCase.getAttribute("comments");var SUVperirp=getXMLAttr(xmlDailyCase,"SUVpIRP");var loc_srch_acoupons=getXMLAttr(xmlGarage,"srchacoupon",0);garages[licenceNumber].addCaseResult(RequestArrGMT,RequestDepGMT,RequestVeh,charge,chargeComments,SUVperirp,charge_str,arrCompCoupon,locAPRData,loc_srch_acoupons);}
if(!parking_isMonthly)garages[licenceNumber].dailyLoaded=1;}}
try{if(!parking_isMonthly){if(typeof(parseXML_AllSpecs)=='function'){var xmlGarSpecs=xmlDoc.documentElement.getElementsByTagName("GarageSpecials")[0];parseXML_AllSpecs(xmlGarSpecs);}}}catch(e){jserror(5,e.number+" :d: "+e.description);throw e;}
try{if(MS_VERSION==2){if(typeof(parseXML_MonthlySpecsVer2)=='function')parseXML_MonthlySpecsVer2(xmlDoc);}
else if(typeof(parseXML_MonthlySpecs)=='function')var loc_arrAreaMonSpec=parseXML_MonthlySpecs(xmlDoc);}catch(e){jserror(5,e.number+" :m: "+e.description);throw e;}
try{if(typeof(parseXML_WeeklySpecs)=='function')parseXML_WeeklySpecs(xmlDoc);}catch(e){jserror(5,e.number+" :w: "+e.description);throw e;}
var xmlGeneral=xmlDoc.documentElement.getElementsByTagName("Timer")[0];PerfPHPTime=xmlGeneral.getAttribute("time");if(!xmlAllManh){fetchedBounds[fetchedBounds.length]=bounds;if(MS_VERSION!=2 && typeof(arrFetchedMonthSpecs)!='undefined'){arrFetchedMonthSpecs[fetchedBounds.length - 1]=loc_arrAreaMonSpec;arrCurrentMonthSpecs=loc_arrAreaMonSpec;}}}catch(e){alert("An error occurred. This is often caused by a weak internet connection.\nPlease check to ensure that you have a strong internet connection and then reload this webpage.");jserror(5,e.number+" "+e.description);CurrentError=1;}
if(xmlAllManh)listGarages(numAllManh);else
listGarages();}}
function getXMLAttr(oElem,strAttrName,def_val){if(!oElem.getAttribute(strAttrName)){if(typeof(def_val)=='undefined')return null;else return def_val;}
return oElem.getAttribute(strAttrName);}
function compareAvenues(g1,g2){var g1AvenueNum=parseInt(g1.avenueText);var g2AvenueNum=parseInt(g2.avenueText);if(isNaN(g1AvenueNum)|| g1AvenueNum==0 || isNaN(g2AvenueNum)|| g2AvenueNum==0){var g1Rotated=rotateLatLng(g1.primaryEntrance.latLng,CITY_ROTATE_ANGLE);var g2Rotated=rotateLatLng(g2.primaryEntrance.latLng,CITY_ROTATE_ANGLE);return g2Rotated.lng()- g1Rotated.lng();}
else{if(g1AvenueNum==g2AvenueNum)return compareStreets(g1,g2);return g1AvenueNum - g2AvenueNum;}}
function compareStreets(g1,g2){var g1StreetNum=parseInt(g1.streetText);var g2StreetNum=parseInt(g2.streetText);if(isNaN(g1StreetNum)|| g1StreetNum==0 || isNaN(g2StreetNum)|| g2StreetNum==0){var g1Rotated=rotateLatLng(g1.primaryEntrance.latLng,CITY_ROTATE_ANGLE);var g2Rotated=rotateLatLng(g2.primaryEntrance.latLng,CITY_ROTATE_ANGLE);return g1Rotated.lat()- g2Rotated.lat();}
else{if(g1StreetNum==g2StreetNum){if(parseInt(g1.avenueText)==parseInt(g2.avenueText))return 0;return compareAvenues(g1,g2);}
else
return g1StreetNum - g2StreetNum;}}
function listGarages(numManh){if(typeof(ClearAllExpWindows)=="function")ClearAllExpWindows();bSpecialsMapView=false;var listedGarages=new Array();arrDisplayedGreenGarages=new Array();arrAreaMonthSpecs=new Array();var bSpecLoad=false;var useRatesGradient=((RATES_GRADIENT_S2 &&(parking_isCase && !parking_isMonthly))||(RATES_GRADIENT_MO && parking_isMonthly)||(parking_isCase && parking_isByColorRates));if(!parking_isMonthly && parking_isCase){DisplayElem("color_switch","visible");}
if(useRatesGradient){var lowestCharge=9999999;var highestCharge=0;cheapestGarage=null;cheapestGarCharge=null;}
if(numManh){if(parking_vehicle==VEHICLE_REGULAR)var arrTempManh=arrAllManhattan[numManh];else if(parking_vehicle==VEHICLE_SUV)var arrTempManh=arrAllManhattanSUV[numManh];else if(parking_vehicle==VEHICLE_LUXURY)var arrTempManh=arrAllManhattanLUX[numManh];else if(parking_vehicle==VEHICLE_MOTORCYCLE)var arrTempManh=arrAllManhattanMC[numManh];for(var n=0;n<arrTempManh.length;n++){var g=garages[arrTempManh[n]];var charge=g.getMonthlyRate(parking_vehicle);g.tempCharge=charge;listedGarages[listedGarages.length]=g;if(useRatesGradient){if(charge !=null && charge>0 && charge<lowestCharge){lowestCharge=charge;cheapestGarage=g;}
if(charge !=null && charge>0 && charge>highestCharge)highestCharge=charge;}}}
else{var strCurrEDDate=currRequestDate.getMonth()+"-"+currRequestDate.getDate();var viewportBounds=gMap.getBounds();for(var id in garages){var g=garages[id];var isGarageInViewport=false;for(var n=0;n<g.entrances.length;n++){if(viewportBounds.contains(garages[id].entrances[n].latLng)){isGarageInViewport=true;break;}}
if(isGarageInViewport){listedGarages[listedGarages.length]=g;if(g.exclDates.indexOf(strCurrEDDate)>-1)g.green=0;else
g.green=g.baseGreen;if(g.green>0){arrDisplayedGreenGarages[arrDisplayedGreenGarages.length]=g.licenceNumber;if(!g.spclsLoaded)bSpecLoad=true;}
if(g.monspec){var loc_monspec=g.monspec;var isInArr=false;for(var ms=0;ms<arrAreaMonthSpecs.length;ms++){if(arrAreaMonthSpecs[ms]==loc_monspec){isInArr=true;break;}}
if(!isInArr)arrAreaMonthSpecs[arrAreaMonthSpecs.length]=loc_monspec;}
if(parking_isMonthly){charge=g.getMonthlyRate(parking_vehicle);}
else if(parking_isCase){caseResult=g.getCaseResult(parking_arrival,parking_departure,parking_vehicle);if(!caseResult)return;g.tempCaseResult=caseResult;charge=caseResult.charge;if(ACOUPONS){if(g.acoupon>0 || caseResult.acoupon>0)g.green=1;else
g.green=0;}}
g.tempCharge=charge;if(useRatesGradient){if((g.green==0 || parking_isMonthly)&& charge !=null && charge>0 && charge<lowestCharge){lowestCharge=charge;cheapestGarage=g;}
if(charge !=null && charge>0 && charge>highestCharge)highestCharge=charge;}}
for(var n=0;n<g.entrances.length;n++)g.entrances[n].requireDisplay(isGarageInViewport);}}
if(!parking_isCase && bSpecLoad && !ACOUPONS)if(typeof(LoadXML_AllSpecs)=='function')LoadXML_AllSpecs(currRequestDate);if(useRatesGradient && !numManh){cheapestGarCharge=lowestCharge;}
if(useRatesGradient && !numManh){DisplayElem("rates_gradient","visible");}
else{DisplayElem("rates_gradient","hidden");}
listedGarages=SortGarages(listedGarages);var GarListHTML="";GarListHTML+='<center><table class="plain" cellspacing="0" style="color:#191919;font-size:17px;font-weight:bold;">';if(numManh)GarListHTML+='<tr class="do_not_print"><td><span style="">Click a Garage</span> in the list below to view its details</td>';else{var loc_img_name='list_garage_icon21.gif';var loc_txt='<span style="color:#033859;">Blue</span>'
if(APR_CASE){loc_img_name='marker_selected_large.gif';loc_txt='<span style="color:#811010;">Red</span>'}
GarListHTML+='<tr class="do_not_print"><td><span style="">Click a Garage</span> in the list below to highlight it in '+loc_txt+'&nbsp;</td>';GarListHTML+='<td><img src="'+PATH_IMG+'images/'+loc_img_name+'"></td>';GarListHTML+='<td>&nbsp;on the map</td>';}
GarListHTML+='</table></center><br>';if(numManh){var start_num=parseInt((numManh - 1)*50)+1;var end_num=parseInt(start_num)+49;if(numManh==1)var strPrevious='Previous';else
var strPrevious='<a href="javascript:ByAllManhattan('+(parseInt(numManh)-1)+')">Previous</a>';var nextNum=(parseInt(numManh)+1);if(listedGarages.length<50)var strNext='Next';else
var strNext='<a href="javascript:ByAllManhattan('+nextNum+')">Next</a>';GarListHTML+="<center><span class='manhdir'>"+strPrevious+"&nbsp;&nbsp;&nbsp; "+start_num+" - "+end_num+" &nbsp;&nbsp;&nbsp;"+strNext+"</span></center><br>";}
var addManhNum="";if(numManh)addManhNum=numManh;GarListHTML+="<table id='garage_table' cellspacing='0' width='100%'><tr>";if(sort_results==SORT_NAME)GarListHTML+="<th style='padding:0.75em;'><nobr>Name&nbsp;&nbsp;<img src='"+PATH_IMG+"images/sort_arrow21_dis.gif'></nobr></th>";else
GarListHTML+="<th style='padding:0.75em;'><a href='javascript:sort_results=SORT_NAME;listGarages("+addManhNum+");'>"+"<nobr><span>Name&nbsp;&nbsp;<img src='"+PATH_IMG+"images/sort_arrow21.gif'></span></nobr>"+"</a></th>";if(sort_results==SORT_STREET)GarListHTML+="<th><nobr>"+TABLE_HEAD_ST+"&nbsp;&nbsp;<img src='"+PATH_IMG+"images/sort_arrow21_dis.gif'></nobr></th>";else
GarListHTML+="<th><a href='javascript:sort_results=SORT_STREET;listGarages("+addManhNum+");'>"+"<nobr><span>"+TABLE_HEAD_ST+"&nbsp;&nbsp;<img src='"+PATH_IMG+"images/sort_arrow21.gif'></span></nobr></a></th>";if(sort_results==SORT_AVENUE)GarListHTML+="<th><nobr>"+TABLE_HEAD_AV+"&nbsp;&nbsp;<img src='"+PATH_IMG+"images/sort_arrow21_dis.gif'></nobr></th>";else
GarListHTML+="<th><a href='javascript:sort_results=SORT_AVENUE;listGarages("+addManhNum+");'>"+"<nobr><span>"+TABLE_HEAD_AV+"&nbsp;&nbsp;<img src='"+PATH_IMG+"images/sort_arrow21.gif'></span></nobr></a></th>";if(parking_isMonthly)rateName="Monthly Rate"+TABLE_HEAD_TAX;else if(parking_isCase)rateName="Rate"+TABLE_HEAD_TAX;else
rateName=null;if(rateName){var loc_pad='&nbsp;';if(TABLE_HEAD_TAX=='')loc_pad='&nbsp;';if(sort_results==SORT_RATE)GarListHTML+="<th>"+'<center><table class="rateth" cellspacing="0"><tr><th>'+rateName+'</th><th><nobr>'+loc_pad+"<img src='"+PATH_IMG+"images/sort_arrow21_dis.gif'>&nbsp;</nobr></th></tr></table></center></th>";else
GarListHTML+='<th><center>'+'<table  class="rateth" cellspacing="0"><tr><th><a href="javascript:sort_results=SORT_RATE;listGarages('+addManhNum+');">'+rateName+'</a></th><th><nobr>'+loc_pad+'<a href="javascript:sort_results=SORT_RATE;listGarages('+addManhNum+');">'+"<img src='"+PATH_IMG+"images/sort_arrow21.gif'></a>&nbsp;</nobr></th></tr></table></center></th>";}
else{GarListHTML+="<th id='charge_col' width='86'><center>Rate"+TABLE_HEAD_TAX+"</center></th>";}
GarListHTML+="</tr>";for(var i=0;i<listedGarages.length;i++){var g=listedGarages[i];g.spec_view="";var greenclass="";if(!parking_isMonthly){if(ACOUPONS && g.acoupon==0 && g.tempCaseResult.acoupon==0)greenclass=" class='garblk'";else if(g.green==1)greenclass=" class='garrg'";else if(g.green==2)greenclass=" class='garr'";}
if(parking_isMonthly && TABLE_HIGH_RG && g.partner2 &&(g.tempCharge>0 || g.tempCharge==-11))greenclass=" class='garr'";if(num_currAllManh){GarListHTML+="<tr "+greenclass+" title='Click garage name to see details' align='left' ><td><a id='garage_link_"+g.licenceNumber+"' href='javascript:garages["+g.licenceNumber+"].select_no_map(false);'";}
else{GarListHTML+="<tr "+greenclass+" title='Click garage name to see details' align='left' ><td><a id='garage_link_"+g.licenceNumber+"' href='javascript:garages["+g.licenceNumber+"].select(false);'";}
if(g==lastSelectedGarage)GarListHTML+=" class='selectedGarageName'";GarListHTML+=">"+g.name;if(!parking_isMonthly && parking_isCase){if(ACOUPONS &&(g.acoupon==2 || g.tempCaseResult.acoupon>0))GarListHTML+='&nbsp;&nbsp;<span class="lnk_und">CLICK HERE FOR COUPON</span>';else if(g.green==1 ||(ACOUPONS && g.acoupon==1))GarListHTML+='&nbsp;&nbsp;<span class="lnk_und">CLICK HERE FOR RATE GUARANTEE</span>';else if(g.green==2)GarListHTML+='&nbsp;&nbsp;<span class="lnk_und">CLICK HERE FOR RESERVATION</span>';}
if(numManh)GarListHTML+='&nbsp;&nbsp;<span class="lnk_und">CLICK FOR DETAILS/MAP</span>';GarListHTML+="<br>"+g.addressHTML+"</a></td>";var loc_st=g.streetText;if(loc_st=="")loc_st="&nbsp;";var loc_av=g.avenueText;if(loc_av=="")loc_av="&nbsp;";GarListHTML+="<td>"+loc_st+"</td><td>"+loc_av+"</td>";if(!(parking_isMonthly || parking_isCase)){GarListHTML+="<td align='center'>&nbsp;</td>";}
if(parking_isMonthly || parking_isCase){var charge=g.tempCharge;var iconFile="";var iconColor="";var iconCont="";if(charge !=null && charge>=0){var gradientStyles="";if(useRatesGradient){var value=Math.max(0,Math.min(1,0.5 -(charge -(lowestCharge+highestCharge)/2)/((lowestCharge+highestCharge)/2)));gradientStyles="color: #ffffff; background-color:rgb(192,"+Math.floor(192*value)+",0);";var imgRank=Math.floor(value*6.99);if(g.tempCharge==cheapestGarCharge)imgRank=7;}
if(!parking_isMonthly && g.APR !=0){caseResult=g.getCaseResult(parking_arrival,parking_departure,parking_vehicle);if(caseResult.APRData)var fmtCharge=caseResult.APRData.Range;else
var fmtCharge=fmtCurrency(charge);}
else
var fmtCharge=fmtCurrency(charge);GarListHTML+="<td align='center' style='font-weight:bold;"+gradientStyles+"'>"+fmtCharge+"</td>";}
else if(parking_isMonthly && charge==-11){gradientStyles="color: #000000; background-color:rgb(210,210,0);";if(TABLE_HIGH_RG)GarListHTML+="<td align='center' style='font-weight:bold;'>GET DEAL</td>";else
GarListHTML+="<td align='center' style='font-weight:bold;"+gradientStyles+"'>GET DEAL</td>";iconCont="<span class='iconpad2'>Get</span><span class='iconpad3'>Deal</span>";if(ICON_MONTH_P2_GREEN)iconFile=ICON_IMG_R;else
iconFile=PATH_IMG+"images/marker_garage_7.gif";iconColor="black";}
else if(parking_isMonthly && charge==-1){GarListHTML+="<td align='center'>NOT POSTED</td>";iconCont="<span class='iconpad'></span><span></span>N/P";if(!parking_isMonthly && g.green==1){iconFile=ICON_IMG_RG;iconColor="black";}
else if(!parking_isMonthly && g.green==2){iconFile=ICON_IMG_R;iconColor="black";}
else if(parking_isMonthly){iconFile=PATH_IMG+"images/marker_garage_na.gif";;iconColor=ICON_COLOR_NA;}
else{iconFile=PATH_IMG+"images/marker_garage_na.gif";;iconColor=ICON_COLOR_NA;}}
else{GarListHTML+="<td align='center'>N/A</td>";iconCont="<span class='iconpad'></span><span></span>N/A";if(g.APR !=0){if(charge==-1)iconCont="<span class='iconpadapr'></span><span></span>SOLD<br>OUT";else
iconCont="<span class='iconpadapr2'></span><span></span>N/A";}
if(!parking_isMonthly && g.APR !=0){iconFile=ICON_IMG_APR;iconColor="black";}
else if(!parking_isMonthly && g.green==1){iconFile=ICON_IMG_RG;iconColor="black";}
else if(!parking_isMonthly && g.green==2){iconFile=ICON_IMG_R;iconColor="black";}
else if(parking_isMonthly){iconFile=PATH_IMG+"images/marker_garage_na.gif";;iconColor=ICON_COLOR_NA;}
else{iconFile=PATH_IMG+"images/marker_garage_na.gif";if(ACOUPONS)iconFile=ICON_IMG_S2;;iconColor=ICON_COLOR_NA;}}
if(!numManh){if(charge !=null && charge>=0){if(fmtCharge.indexOf(".")>-1){fmtCharge=Math.round(parseFloat(fmtCharge.replace(/\$/,"")));fmtCharge="$"+fmtCharge;}
fmtCharge=fmtCharge.replace(".","<wbr>.");if(g.green>0 || parking_isMonthly)var loc_color='black';else
var loc_color='white';if(g.APR !=0){add_apr='2';if(fmtCharge.indexOf("-")>-1){fmtCharge=fmtCharge.replace("-","-<br>");fmtCharge+="&nbsp;";add_apr='';}
fmtCharge="<span class='iconpadapr"+add_apr+"'></span>"+fmtCharge;}
else{if(fmtCharge.substring(1).length>3 && g.APR==0)fmtCharge="<span"+ICON_$_STYLE+">$<br></span>"+fmtCharge.substring(1);else
fmtCharge="<span class='iconpad' ></span><span"+ICON_$_STYLE+">$</span>"+fmtCharge.substring(1);}
iconCont=fmtCharge;if(!parking_isMonthly && g.APR !=0){iconFile=ICON_IMG_APR;iconColor="black";}
else if(!parking_isMonthly && g.green==1 && ICON_HIGH){iconFile=ICON_IMG_RG;iconColor="black";}
else if(!parking_isMonthly && g.green==2 && ICON_HIGH){iconFile=ICON_IMG_R;iconColor="black";}
else if(parking_isMonthly){if(ICON_MONTH_P2_GREEN && g.partner2){iconFile=ICON_IMG_R;iconColor="black";}
else{iconFile=ICON_IMG_S2;iconColor=ICON_COLOR_MO;}}
else{iconFile=ICON_IMG_S2;iconColor=ICON_COLOR_PLAIN;}}
if(!ICON_HIGH && charge !=-11){iconFile=PATH_IMG+"images/marker_garage_s2.gif";iconColor="white";}
for(var n=0;n<g.entrances.length;n++){if(useRatesGradient && charge>=0 &&(g.green==0 || parking_isMonthly)){iconColor="white";if(imgRank==7)iconColor="black";if(parking_isMonthly && g.blckTxt)iconColor="black";g.entrances[n].garageLabel.setImage(PATH_IMG+"images/marker_garage_"+imgRank+".gif",iconColor);}
else
g.entrances[n].garageLabel.setImage(iconFile,iconColor);g.entrances[n].garageLabel.setHTML(iconCont);}}}
else{if(!numManh){for(var n=0;n<g.entrances.length;n++){if(g.APR !=0)g.entrances[n].garageLabel.setImage(ICON_IMG_APR_S1,"black");else if(g.green==1 && ICON_HIGH)g.entrances[n].garageLabel.setImage(ICON_IMG_RG_S1,"black");else if(g.green==2 && ICON_HIGH)g.entrances[n].garageLabel.setImage(ICON_IMG_R_S1,"black");else
g.entrances[n].garageLabel.setImage(ICON_IMG_PLAIN,"blue");g.entrances[n].garageLabel.clearHTML();}}}
if(!numManh){if(g.green==1)g.entrances[0].garageLabel.layer.style.zIndex=3;else if(g.green==2)g.entrances[0].garageLabel.layer.style.zIndex=4;}
GarListHTML+="</tr>";}
GarListHTML+="</table>";if(lastSelectedGarage){loc_sel_img="marker_selected21.gif";if(APR_CASE)loc_sel_img="marker_selected_red.gif";if(lastSelectedGarage.APR !=0)loc_sel_img="marker_selected_large.gif"
for(var n=0;n<lastSelectedGarage.entrances.length;n++){if(lastSelectedGarage.entrances[n].garageLabel !=null)lastSelectedGarage.entrances[n].garageLabel.setTempImage(PATH_IMG+"images/"+loc_sel_img,"white");lastSelectedGarage.entrances[n].garageLabel.layer.style.zIndex=5;}}
if(document.getElementById("garage_list"))document.getElementById("garage_list").innerHTML=GarListHTML;if(STREET_CASE && !parking_isMonthly){if(bGarListState)DisplayElem("garage_list_div","block");DisplayElem("showgarlistdiv","block");}
else{DisplayElem("garage_list_div","block");}
if(parking_isCase && typeof(HideCalcHelp)=='function')CalcHelpTimer=window.setTimeout("HideCalcHelp()",5000);if(listedGarages.length==0){if(CurrentError==0)DisplayElem("no_result","visible");}
if(typeof(DisplayMonSpec)=="function")if(!numManh)DisplayMonSpec();if(typeof(DisplayWeekExpWins)=="function")DisplayWeekExpWins();if(typeof(DisplayDailyExpWins)=="function")DisplayDailyExpWins();if(typeof(MaximizeCurrentExpWin)=="function")MaximizeCurrentExpWin();if(typeof(HideSearchSidePanel)=="function")HideSearchSidePanel(!bSearchSidePanelState);if(globJSBrowser !="Safari"){if(numManh)document.getElementsByName("#level2")[0].scrollIntoView();}
DisplayElem("list_detail_label","none");DisplayElem("list_detail_label_new","none");DisplayElem("map_pop","hidden");if(typeof(garageViewLic)!='undefined'){if(garageViewLic !=0){try{garages[garageViewLic].entrances[0].onMouseOver();garages[garageViewLic].select(true);var str_new_pop='';if(ACOUPONS && !parking_isMonthly)str_new_pop='_new';if(globJSBrowser !="Safari")document.getElementById("map_green_detail_label"+str_new_pop).scrollIntoView(false);}catch(e){jserror(8,garageViewLic+" "+e.number+" "+e.description);}
garageViewLic=0;}}
var todayDate=new Date();strTodayDate=String("0"+(todayDate.getMonth()+1)).slice(-2)+"/"+String("0"+todayDate.getDate()).slice(-2)+"/"+String(todayDate.getFullYear()).slice(-2);var PerformEnd=new Date();}
function SortGarages(listedGarages){if(sort_results==SORT_RATE)listedGarages=listedGarages.sort(function(g1,g2){var g1Value=g1.tempCharge;var g2Value=g2.tempCharge;if(g1Value==null)g1Value=9999992;else if(g1Value==-1)g1Value=9999991;else if(((g1Value<=0)&&(g1Value>- 10))|| g1Value=="undefined")g1Value=9999992;if(g2Value==null)g2Value=9999992;else if(g2Value==-1)g2Value=9999991;else if(((g2Value<=0)&&(g2Value>- 10))|| g2Value=="undefined")g2Value=9999992;if(g1Value==g2Value)return compareStreets(g1,g2);return g1Value - g2Value;});else if(sort_results==SORT_STREET)listedGarages=listedGarages.sort(function(g1,g2){return compareStreets(g1,g2);});else if(sort_results==SORT_AVENUE)listedGarages=listedGarages.sort(function(g1,g2){return compareAvenues(g1,g2);});else if(sort_results==SORT_NAME)listedGarages=listedGarages.sort(function(g1,g2){var str1=g1.company;if(str1=="")str1=g1.name;var str2=g2.company;if(str2=="")str2=g2.name;if(str1==str2)return compareStreets(g1,g2);return((str1==str2)? 0 :((str1>str2)?1:-1));});return listedGarages;}
function HideAllGarages(){if(lastSelectedGarage !=null)lastSelectedGarage.deselect();lastSelectedGarage=null;for(var id in garages){var g=garages[id];if(!g.entrances)continue;for(var n=0;n<g.entrances.length;n++){var curr_entr=g.entrances[n];g.entrances[n].requireDisplay(0);}}}
function CaseResult(charge,comments,SUVperirp,charges,arrCompCoupon,APRData,acoupon){this.charge=charge;this.comments=comments;this.SUVperirp=SUVperirp;this.charges=charges;this.arrCompCoupon=arrCompCoupon;this.APRData=APRData;this.acoupon=acoupon;}
function APRData(apr,Code,Rating,Title,PayNow,PayLot,Surchg,Descr,Info,arrinfo,trans,pickup,other,Range){this.apr=apr;this.Codes=Code.split(" ");this.Rating=Rating.split(" ");this.Titles=Title.split("<br>");this.PayNow=PayNow.split(" ");this.PayLot=PayLot.split(" ");this.Surchg=Surchg.split(" ");this.Descr=Descr.split("<br>");this.Info=Info.split("<br>");this.arrinfo=arrinfo.split("<br>");this.trans=trans.split("<br>");this.pickup=pickup.split("<br>");this.other=other.split("<br>");this.Range=Range;}
function Entrance(garage,latLng){this.garage=garage;this.latLng=latLng;this.garageLabel=null;this.showingMapDetailLabel=false;this.onClick=function(){this.garage.select(true);if(typeof(setWindowHeight)=="function")setWindowHeight(this.garage,"clickopen");if(AIRPORT){if(this.garage.APR !=0)SendTracker('/airport/iconclick/blue');else
SendTracker('/airport/iconclick/black');}
else{var month_day=parking_isMonthly?"monthly":"daily";SendTracker('/'+month_day+'/iconclick');}}
this.onMouseOver=function(){var str_new_pop='';if(ACOUPONS && !parking_isMonthly)str_new_pop='_new';HideMapDetailLabel(this.garage);if(lastSelectedGarage==this.garage &&
document.getElementById("map_green_detail_label"+str_new_pop).style.display=="block")return;if(!this.showingMapDetailLabel){this.showingMapDetailLabel=true;var mapDetailLabel=document.getElementById("map_detail_label"+str_new_pop);if(str_new_pop=="_new"){if(setNewDetailHTML(this.garage,"map_detail_label_new",false,1)!="")DisplayElem("map_detail_label_new","block");yPos=moveDetailLabelToLatLng(mapDetailLabel,this,1);}
else{if(this.garage.setDetailHTML("map_detail_label",false,1)!="")DisplayElem("map_detail_label","block");yPos=moveDetailLabelToLatLng(mapDetailLabel,this);}
if(typeof(setWindowHeight)=="function")setWindowHeight(this.garage,"overopen");}
if(this.garageLabel !=null && lastSelectedGarage !=this.garage)this.garageLabel.layer.style.zIndex=6;};this.onMouseOut=function(){MapDetailLabelGarage=this;timerMapDetailLabel=window.setTimeout("HideMapDetailLabel()",50);if(this.garageLabel !=null && lastSelectedGarage !=this.garage){this.garageLabel.layer.style.zIndex=1;if(this.garage.green==1)this.garageLabel.layer.style.zIndex=3;else if(this.garage.green==2)this.garageLabel.layer.style.zIndex=4;}};this.requireDisplay=function(isRequired,mapOther){if(isRequired &&(this.garageLabel==null || this.garage.baseGreen||(ICON_MONTH_P2_GREEN && this.garage.partner2))){if(this.garage.baseGreen && this.garageLabel && !mapOther){gMap.removeTLabel(this.garageLabel);}
this.garageLabel=new TLabel();this.garageLabel.id="label_garage_"+garage.licenceNumber;this.garageLabel.anchorLatLng=this.latLng;if(mapOther)mapOther.addTLabel(this.garageLabel);else
gMap.addTLabel(this.garageLabel);this.garageLabel.layer.className="garagelbl";this.garageLabel.icondiv=null;if(((this.garage.green==1 || this.garage.green==2)&& !parking_isMonthly && ICON_HIGH && this.garage.APR==0)||(parking_isMonthly && ICON_MONTH_P2_GREEN && this.garage.partner2
&&(this.garage.tempCharge>0 || this.garage.tempCharge==-11))){var size=31;this.garageLabel.layer.className="borderbl";this.garageLabel.layer.style.width=this.garageLabel.layer.style.height=size+"px";var icon_div=document.createElement('div');icon_div.className="icon";this.garageLabel.layer.appendChild(icon_div);icon_div.style.width=icon_div.style.height=size+"px";this.garageLabel.icondiv=icon_div;this.garageLabel.w=this.garageLabel.h=size;if(parking_isMonthly){this.garageLabel.green=this.garage.partner2;this.garageLabel.setImage(ICON_IMG_RG,"black");}
else{this.garageLabel.green=this.garage.green;if(this.garage.APR !=0)this.garageLabel.setImage(ICON_IMG_APR_S1,"black");else if(this.garage.green==1)this.garageLabel.setImage(ICON_IMG_RG,"black");else if(this.garage.green==2)this.garageLabel.setImage(ICON_IMG_R,"black");}}
else if(parseInt(this.garage.APR)>0){this.garageLabel.layer.style.width=this.garageLabel.layer.style.height="31px";this.garageLabel.setImage(ICON_IMG_APR,"blue");}
else
this.garageLabel.setImage(PATH_IMG+"images/marker_garage.gif","blue");this.garageLabel.layer.entrance=this;this.garageLabel.layer.onmouseover=function(){this.entrance.onMouseOver();};this.garageLabel.layer.onmouseout=function(){this.entrance.onMouseOut();};this.garageLabel.layer.onclick=function(){this.entrance.onClick();};}
if(!isRequired && this.garageLabel !=null &&
this.garage !=lastSelectedGarage && this.garageLabel){if(mapOther)mapOther.removeTLabel(this.garageLabel);else
gMap.removeTLabel(this.garageLabel);this.garageLabel=null;}};}
function Garage(){this.licenceNumber=null;this.company=null;this.name=null;this.openingHours=null;this.capacity=null;this.phone=null;this.phoneday=null;this.partner2=0;this.addressHTML=null;this.streetText=null;this.avenueText=null;this.noDPS=false;this.dailyComments=null;this.monthlyComments=null;this.dailyTopAttr=null;this.monthlyTopAttr=null;this.dailyEventAttr=null;this.entrances=new Array();this.primaryEntrance=null
this.monthlyRates=new Array();this.monthlyRatesNM=new Array();this.caseCharges=new Array();this.dailyLoaded=0;this.strSUV="$0.00";this.hourRates=new Array();this.exclDates="";this.monspec=null;this.contact=null;this.arrAllSpecNew=new Array();this.arrAllCoupNew=new Array();this.spclsLoaded=0;this.arrSpecialsMonth=new Array();this.arrCouponsMonth=new Array();this.getMonthlyRate=function(veh,bManh){if(this.NM)return this.monthlyRates[veh];if(bManh)return this.monthlyRates[veh];else
return this.monthlyRatesNM[veh];};this.setMonthlyRate=function(veh,rates){this.monthlyRates[veh]=parseFloat(rates[0]);if(!rates[1])this.monthlyRatesNM[veh]=parseFloat(rates[0]);else
this.monthlyRatesNM[veh]=parseFloat(rates[1]);};this.hasCaseResult=function(arr,dep,veh){return(this.caseCharges[""+getGMTTime(arr)+"-"+getGMTTime(dep)+"/"+veh] !=null);};this.getCaseResult=function(arr,dep,veh){return this.caseCharges[""+getGMTTime(arr)+"-"+getGMTTime(dep)+"/"+veh];};this.addCaseResult=function(arrGMT,depGMT,veh,charge,comments,SUVperirp,charges,arrCompCoupon,APRData,acoupon){this.caseCharges[""+arrGMT.getTime()+"-"+depGMT.getTime()+"/"+veh]=new CaseResult(charge,comments,SUVperirp,charges,arrCompCoupon,APRData,acoupon);};this.addHourRates=function(arrWD,veh,rates,str_irps){this.hourRates[""+arrWD+"_"+veh]=new Array(rates,str_irps);};this.getHourRates=function(arr,veh){if(!this.hourRates[""+arr.getDay()+"_"+veh])return new Array('- - - - - - -','');else
return this.hourRates[""+arr.getDay()+"_"+veh];};this.select=function(isMap){HideGreenDetails();currSpclsDate=currRequestDate;var str_new_pop='';if(ACOUPONS && !parking_isMonthly)str_new_pop='_new';var entr0=this.entrances[0];if(isMap){var mapDetailLabel=document.getElementById("map_green_detail_label"+str_new_pop);if(str_new_pop !="_new")var details_cont=this.setDetailHTML("map_green_detail_label",true,2);else
var details_cont=setNewDetailHTML(this,"map_green_detail_label_new",true,2);mapDetailLabel.style.left=document.getElementById("map_detail_label"+str_new_pop).style.left;mapDetailLabel.style.top=document.getElementById("map_detail_label"+str_new_pop).style.top;if(details_cont !=""){DisplayElem("map_green_detail_label"+str_new_pop,"block");entr0.showingMapDetailLabel=true;}
DisplayElem("list_detail_label"+str_new_pop,"none");DisplayElem("map_detail_label"+str_new_pop,"none");}
else{DisplayElem("map_green_detail_label"+str_new_pop,"none");entr0.showingMapDetailLabel=false;DisplayElem("list_detail_label"+str_new_pop,"block");}
HideMapDetailLabel(this);if(lastSelectedGarage !=this){if(lastSelectedGarage !=null)lastSelectedGarage.deselect();for(var n=0;n<this.entrances.length;n++){if(this.entrances[n].garageLabel !=null){var loc_sel_img="marker_selected21.gif";if(APR_CASE)loc_sel_img="marker_selected_red.gif";if(this.APR !=0)loc_sel_img="marker_selected_large.gif"
this.entrances[n].garageLabel.setTempImage(PATH_IMG+"images/"+loc_sel_img,"white");}
this.entrances[n].garageLabel.layer.style.zIndex=5;}}
var link=document.getElementById("garage_link_"+this.licenceNumber);if(link){link.className="selectedGarageName";if(!isMap){var listDetailLabel=document.getElementById("list_detail_label"+str_new_pop);if(str_new_pop !="_new")this.setDetailHTML("list_detail_label",true,3);else
setNewDetailHTML(this,"list_detail_label_new",true,3);listDetailLabel.style.display="block";var absPos=getAbsolutePositionOf(link);listDetailLabel.style.left=(absPos[0]+50)+"px";listDetailLabel.style.top=(absPos[1]+5)+"px";SetMapPopPosition(listDetailLabel);document.getElementById("map_pop").style.visibility="visible";var latLng=this.primaryEntrance.latLng;InitPopMap();gPopMap.setCenter(latLng,defaultPointZoom);if(popMapIcon!=null)gPopMap.removeTLabel(popMapIcon);popMapIcon=AddGarageIcon(gPopMap,this,"pop_icon");}}
lastSelectedGarage=this;};this.select_no_map=function(isMap){var link=document.getElementById("garage_link_"+this.licenceNumber);if(link){link.className="selectedGarageName";var listDetailLabel=document.getElementById("list_detail_label");listDetailLabel.style.display="none";this.setDetailHTML("list_detail_label",true,3);var absPos=getAbsolutePositionOf(link);listDetailLabel.style.left=absPos[0]+50+"px";listDetailLabel.style.top=absPos[1]+5+"px";listDetailLabel.style.width="510px";listDetailLabel.style.display="block";document.getElementById("map_pop").style.top=parseInt(listDetailLabel.style.top)+parseInt(listDetailLabel.offsetHeight)+2+"px";document.getElementById("map_pop").style.left=listDetailLabel.style.left;document.getElementById("map_pop").style.width="504px";document.getElementById("map_pop").style.visibility="visible";if(globJSBrowser !="Safari")document.getElementById("map_pop").scrollIntoView(false);var latLng=this.primaryEntrance.latLng;gPopMap.setCenter(latLng,defaultPointZoom);if(popMapIcon!=null)gPopMap.removeTLabel(popMapIcon);popMapIcon=new TLabel();popMapIcon.id="pop_icon";popMapIcon.anchorLatLng=latLng;gPopMap.addTLabel(popMapIcon);popMapIcon.setImage(PATH_IMG+"images/marker_garage.gif","blue");}}
this.deselect=function(){for(var n=0;n<this.entrances.length;n++){if(this.entrances[n].garageLabel !=null)this.entrances[n].garageLabel.clearTempImage();this.entrances[n].garageLabel.layer.style.zIndex=1;if(this.green==1)this.entrances[n].garageLabel.layer.style.zIndex=3;else if(this.green==2)this.entrances[n].garageLabel.layer.style.zIndex=4;}
DisplayElem("list_detail_label","none");DisplayElem("list_detail_label_new","none");var link=document.getElementById("garage_link_"+this.licenceNumber);if(link)link.className="";};this.setDetailHTML=function(idDetailLabel,isClick,place){var loc_POP_SEARCH_TYPE=POP_SEARCH_TYPE;var detailHTML="";var locDTax=DTax;if(this.NM)locDTax=MTax;var strTaxIncl='<br><span class="txi"><nobr>(tax incl.)</nobr></span>';var flashTxt="";if(parking_isMonthly)var chrg=this.getMonthlyRate(parking_vehicle);var bGetDealCase=false;var bDisplayMonthForm=(this.partner2 && parking_isMonthly && chrg !=-2 && chrg !=0 && chrg !=null);var bDisplayMonthFormNonPartner=false;if(MS_NONPARTNER_FORM && parking_isMonthly && !bDisplayMonthForm){if(chrg !=-2 && chrg !=0 && chrg !=null)bDisplayMonthFormNonPartner=true;}
if(typeof(OutputMonthlyForm)!="function"){bDisplayMonthForm=bDisplayMonthFormNonPartner=false;}
var loc_arrSpec=new Array();var loc_arrCoup=new Array();var strDateSearch=arrDaysFull[currRequestDate.getDay()]+", "+arrMonths[currRequestDate.getMonth()]+" "+currRequestDate.getDate();if(this.green>0 && !parking_isMonthly){if(isClick)tmpDateSpec=currSpclsDate;else
tmpDateSpec=currRequestDate;var currWD=tmpDateSpec.getDay();var strDateSpec=arrDaysFull[currWD]+", "+arrMonths[tmpDateSpec.getMonth()]+" "+tmpDateSpec.getDate();var indx=tmpDateSpec.getFullYear()+""+tmpDateSpec.getMonth();var day=tmpDateSpec.getDate();if(this.arrAllSpecNew[currWD])loc_arrSpec=selectSpecsShow(this.arrAllSpecNew[currWD],"s",this,indx,day,1);if(this.arrAllCoupNew[currWD])loc_arrCoup=selectSpecsShow(this.arrAllCoupNew[currWD],"c",this,indx,day,1);var dateCalendar=tmpDateSpec.getFullYear()+"-"+tmpDateSpec.getMonth()+"-"+tmpDateSpec.getDate();}
if(!parking_isMonthly && !CUSTOM){var addStyle="";if(!parking_isCase)flashTxt="<u>Enter</u> ARRIVAL and DEPARTURE Times <u>Above Map</u> To CALCULATE RATES";if(!parking_isCase &&(loc_arrSpec.length>0 || loc_arrCoup.length>0)){flashTxt="(1) <u>Enter</u> ARRIVAL and DEPARTURE Times <u>Above Map</u> To CALCULATE RATES, <u>or</u><br>";var article="the";if((loc_arrSpec.length+loc_arrCoup.length)>1)article="a";var loc_Sp_Co="a SPECIAL or COUPON";if(loc_arrCoup.length==0)loc_Sp_Co=article+" SPECIAL";else if(loc_arrSpec.length==0)loc_Sp_Co=article+" COUPON";if(isClick)flashTxt+='(2) <u>Click</u> '+article+' "Get..." Button Below';else
flashTxt+="(2) <u>Click</u> Garage Image on Map To Get "+loc_Sp_Co+" Below";addStyle="text-align:left;";}
if(parking_isCase && this.green>0){var article="the";if((loc_arrSpec.length+loc_arrCoup.length)>0)article="a";var strRRG=' Rate';if(POP_S2_FLASH_TYPE==0){if(this.green==1)strRRG=' Rate Guarantee';if(this.green==2)strRRG=' Reservation';if(this.green==2 && loc_arrCoup.length>0)strRRG=' Reservation or Rate Guarantee';}
if(isClick)flashTxt='<u>Click</u> '+article+' "Get..." Button Below or Run New Search';else
flashTxt='<u>Click</u> Garage Image on Map To Get '+article+strRRG+' Below';}
if(parking_isCase && this.green==0){if(isClick)flashTxt='<u>Click</u> the "Print..." Button Below or Run New Search';else
flashTxt='<u>Click</u> Garage Image on Map To Print Rate Summary';}}
if(parking_isMonthly && !CUSTOM){var loc_app='Deals';if(POP_MO_MONTH_FRM)loc_app='Listed Rate(s)';if(bDisplayMonthForm){if(isClick){if(typeof(COMPANY)=='undefined')flashTxt='<u>Complete</u> Form Below To Get '+loc_app;else flashTxt='';}
else
flashTxt='<u>Click</u> Garage Image on Map To Get '+loc_app;}
else if(bDisplayMonthFormNonPartner){if(isClick)flashTxt='<u>Complete</u> Form Below To Get Competitive Bids';else
flashTxt='<u>Click</u> Garage Image on Map To Get Competitive Bids';}}
if(CUSTOM)flashTxt='';var inx=place;var fntSize=13;if(!parking_isCase &&(loc_arrSpec.length>0 || loc_arrCoup.length>0))fntSize=12;if(parking_isMonthly)fntSize=14;if(flashTxt !=""){var loc_class="flickon2";if(inx=="")loc_class="flickon02";flashTxt="<center style='margin-bottom:4px;'><div id='flick"+inx+"' class='"+loc_class+"' style='font-size:"+fntSize+"px;"+addStyle+"'><b>"+flashTxt+"</b></div></center>";}
detailHTML+=flashTxt;var locIsAPRCase=false;if(!parking_isMonthly && parking_isCase){var caseRslt=this.caseCharges[""+getGMTTime(parking_arrival)+"-"+getGMTTime(parking_departure)+"/"+parking_vehicle];if(!caseRslt)return '';var loc_suvRerIrp=caseRslt.SUVperirp;if(caseRslt.APRData !=null){locIsAPRCase=true;}}
detailHTML+=this.GetGeneralInfoHTML();var detailHTML_SS="";var detailHTML_SS2="";var detailHTML_Daily_Comm="";var Daily_Comm_rates=false;if(!parking_isMonthly && this.dailyComments !=null){var arrComm=this.dailyComments.split("<br>$$<br>");if(arrComm[0] !=undefined)strCommon=arrComm[0];if((parking_vehicle==2)&& arrComm[2] !=undefined){detailHTML_Daily_Comm+='<div class="popattr">'+strCommon+arrComm[2]+'</div>';}
else if(arrComm[1] !=undefined){detailHTML_Daily_Comm+='<div class="popattr">'+strCommon+arrComm[1]+'</div>';}
Daily_Comm_rates=(detailHTML_Daily_Comm.indexOf('$')>-1);}
if(POP_SUVTAX_TYPE==1){if(parking_vehicle==2)var strSUV="SUV/Oversize Vehicle Charge ("+this.strSUV+") Incl.";else
var strSUV="Add "+this.strSUV+" for SUV/Oversize Vehicles";if(this.freeSUVspec)strSUV="";if(parking_isCase && loc_suvRerIrp)var strSUV="SUV/Oversize Vehicle Charge ($"+loc_suvRerIrp+") Incl.";var strTax=locDTax+"% Tax Incl. ";var strTaxSUV="<div class='dotted_blue_dark' style='margin-top:3px;'></div><div class='gentax' style=''>"+strTax;if(strSUV !="")strTaxSUV+=" - "+strSUV;strTaxSUV+="</div>";if(CITY_NAME=="New York" && this.licenceNumber==99999964)strTaxSUV="<div class='dotted_blue_dark' style='margin-top:3px;'></div><div class='gentax' style=''>Tax Included";}
if(POP_SUVTAX_TYPE==2){var strTaxSUV="";strTaxSUV+="<div class='dotted_blue_dark' style='margin-top:3px;'></div>";strTaxSUV+="<div class='gentax'><b>"+locDTax+"% Tax Included</b></div>";if(parking_vehicle==VEHICLE_SUV && !parking_isMonthly && caseRslt.charge>0)strTaxSUV+="<span class='gentax' style='margin-bottom:6px;'>SUV/Oversize Vehicle Charge Included</span>";}
if(POP_SUVTAX_TYPE==3){if(this.strSUV.indexOf("$0")==-1){if(parking_vehicle==2)var strSUV="SUV/Oversize Vehicle Charge ("+this.strSUV+") Included";else
var strSUV="Add "+this.strSUV+" for SUV/Oversize Vehicles";if(parking_isCase && loc_suvRerIrp)var strSUV="SUV/Oversize Vehicle Charge ($"+loc_suvRerIrp+") Included";var strTaxSUV="<div class='dotted_blue_dark' style='margin-top:3px;'></div>";strTaxSUV+="<div  class='gentax'>"+strSUV+"</div>";}
else
var strTaxSUV="<div style='height:5px;font-size:1px'>&nbsp;</div>";}
if(POP_SUVTAX_TYPE==4 || POP_SUVTAX_TYPE==5){var strTaxSUV="";var strSUV="";if(this.suvType==4 && this.strSUV !="")strSUV=" - SUV/Oversize Vehicle Charge = Flat "+this.strSUV;else if(POP_SUVTAX_TYPE==5 && this.strSUV.indexOf("$0")==-1)strSUV=" - Add "+this.strSUV+" for SUV/Oversize Vehicles";strTaxSUV+="<div class='dotted_blue_dark' style='margin-top:3px;'></div>";strTaxSUV+="<div class='gentax'>Tax Included"+strSUV+"</div>";if(AIRPORT)if(this.APR !=0)strTaxSUV+="<div class='gentax'>Free Shuttle Bus To & From Airport Terminal</div>";}
var bTaxSuvAdded=false;if(Daily_Comm_rates){detailHTML_SS2+=strTaxSUV;bTaxSuvAdded=true;}
var spec_pad_all=5;var spec_pad_last="";if(POP_SPEC_FULL){spec_pad_all=6;spec_pad_last=" colspan='2' ";}
var dividing_band='<tr style="height:10px;font-size:1px;"><td></td><td style="padding:0" colspan="'+spec_pad_all+'">&nbsp;</td><td></td></tr>';if(!parking_isMonthly && parking_isCase &&
POP_SUVTAX_TYPE==2 && caseRslt.charge<0 && !bTaxSuvAdded){detailHTML_SS2+="<br>";bTaxSuvAdded=true;}
if(!parking_isMonthly && !parking_isCase){detailHTML_SS+='<tr class="srch"><td><img src="'+PATH_IMG+'images/pop_yellow_tl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_yellow_tr.gif"></td></tr>';detailHTML_SS+='<tr class="titlesrch"><td></td><td colspan="'+spec_pad_all+'">Your Search</td><td></td></tr>';detailHTML_SS+='<tr class="srch"><td></td><td colspan="'+spec_pad_all+'"><center>'
detailHTML_SS+='<span style="color:#fd1310;font-size:18px;"><center><b>Enter ARRIVAL and DEPARTURE Times<br>';detailHTML_SS+='<u>Above Map</u> To CALCULATE RATES';if(this.APR !=0)detailHTML_SS+='<br>and RESERVE YOUR SPACE';detailHTML_SS+='</b></center></span></center><td></td></tr>';detailHTML_SS+='<tr class="srch"><td><img src="'+PATH_IMG+'images/pop_yellow_bl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_yellow_br.gif"></td></tr>';detailHTML_SS+=dividing_band;}
if(!parking_isMonthly && parking_isCase){if(!bTaxSuvAdded){detailHTML_SS2+=strTaxSUV;bTaxSuvAdded=true;}
if(ACOUPONS){if(this.acoupon==2 || caseRslt.acoupon>0)var loc_Btn='Print COUPON';else if(this.acoupon==1)var loc_Btn='Print GUARANTEE';else
var loc_Btn='Print SUMMARY';}
else if(this.green==1)var loc_Btn='Get Free RATE GUARANTEE';else if(this.green==2)var loc_Btn='Get Free RESERVATION';else
var loc_Btn='Print This Rate Summary';if((loc_POP_SEARCH_TYPE==1 || loc_POP_SEARCH_TYPE==2 || loc_POP_SEARCH_TYPE==3)&& !locIsAPRCase){var str_class='btn_get_free_rrg';if(ACOUPONS)var str_class='btn_get_acoupon';var GetRateStr='<table class="'+str_class+' plain" cellspacing="0" '+'onClick="OpenGetGuarantee(-1, '+this.licenceNumber+', \'\');">'+'<tr><td>'+loc_Btn+'</td></tr></table>';}
var loc_indx=(parseInt(place)+6);var loc_class="flickon7";if(!isClick){loc_indx="00";loc_class="flickoff7";}
var loc_com_name=this.company.toUpperCase();if(loc_com_name=="" || this.partner ||(loc_com_name=='STANDARD' && CITY_NAME=='Boston')||(loc_com_name=='INTERPARK' && CITY_NAME=='Chicago'))loc_com_name='This Facility';var loc_rate=new String(fmtCurrency(caseRslt.charge));if(CENTRAL_APPLY)if(this.company.toLowerCase().indexOf("central")>-1){if(loc_rate.indexOf(".")==-1)loc_rate+=".00";loc_rate+=strTaxIncl;}
if(caseRslt.charge<0 && !locIsAPRCase){textNA=CombineComplexNAResult(caseRslt.charge);if(textNA !="")textNA="("+textNA+")";if(loc_POP_SEARCH_TYPE==2){detailHTML_SS+='<tr class="srch"><td><img src="'+PATH_IMG+'images/pop_yellow_tl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_yellow_tr.gif"></td></tr>';detailHTML_SS+='<tr class="titlesrch"><td></td><td colspan="'+spec_pad_all+'">Your Search: NOT APPLICABLE <br><span style="font-weight:normal;">'+textNA+'</span></td><td></td></tr>';detailHTML_SS+='<tr class="srch"><td><img src="'+PATH_IMG+'images/pop_yellow_bl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_yellow_br.gif"></td></tr>';}
else{var detailHTML_search='<tr class="titlesrch"><td></td><td colspan="'+spec_pad_all+'">Your Search: NOT APPLICABLE <br><span style="font-weight:normal;">'+textNA+'</span></td><td></td></tr>';}}
else{if(locIsAPRCase){var strAddTD='';colsp='5';detailHTML_SS+='<tr class="apr"><td><img src="'+PATH_IMG+'images/pop_apr_tl.gif"></td>';for(n=0;n<parseInt(colsp);n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_apr_tr.gif"></td></tr>';detailHTML_SS+='<tr class="titleapr"><td></td><td colspan="'+colsp+'">Your Search for '+strDateSearch+'</td><td></td></tr>';var locAPR=caseRslt.APRData;var arr_charges=caseRslt.charges.split(" ");var countRates=0;for(var a=0;a<locAPR.apr;a++){var loc_chrg=arr_charges[a];if(loc_chrg==-1 || loc_chrg==-2)loc_chrg="N/A";else loc_chrg=fmtCurrency(loc_chrg,true);if(loc_chrg !="N/A"){var GetRateStr='<table class="btn_get_free_rrg plain" cellspacing="0" '+'onClick="OpenGetGuarantee(-2, '+this.licenceNumber+', \''+locAPR.Codes[a]+'\');">'+'<tr><td>Get RESERVATION</td></tr></table>';countRates++;}
else{var loc_Btn_Txt='Get RESERVATION';if(arr_charges[a]==-1)loc_Btn_Txt='SOLD OUT';var GetRateStr='<table class="btn_get_free_rrg plain" cellspacing="0">'+'<tr><td class="disabled">'+loc_Btn_Txt+'</td></tr></table>';}
detailHTML_SS+='<tr class="titleapr titleapr2"><td></td><td colspan="'+colsp+'">'+locAPR.Titles[a]+'</td><td></td></tr>';detailHTML_SS+='<tr class="apr"><td width="8"></td><td colspan="'+colsp+'">';detailHTML_SS+='<center><table border="0" cellspacing="0" cellpadding="0"><tr><td style="text-align:right;padding-right:6px;">';detailHTML_SS+='<table border="0" cellspacing="0" cellpadding="0">';detailHTML_SS+='<tr class="apr"><td class="head">Arrive</td><td class="head">Depart</td><td class="head">Rate</td></tr>';detailHTML_SS+='<tr><td class="aprinfo">'+jsFormatDate(parking_arrival)+'<br>'+jsFormatTime(parking_arrival,0,true)+'</td><td class="aprinfo">'+jsFormatDate(parking_departure)+'<br>'+jsFormatTime(parking_departure,0,true)+'</td><td class="aprinfo">'+loc_chrg+'</td></tr>';detailHTML_SS+='</table>';detailHTML_SS+='</td><td class="aprbtncell" style="text-align:left;padding-left:6px;">';detailHTML_SS+=GetRateStr;if(loc_chrg !="N/A"){detailHTML_SS+='<table border="0" cellspacing="0" cellpadding="1" style="margin-left:2px;">';detailHTML_SS+='<tr><td>Pay Your 1st Day Now:</td><td style="color:#811010;">$</td><td style="color:#811010;text-align:right;">'+fmtCurrency(locAPR.PayNow[a],true,true)+"</td><td>*</td><tr>";detailHTML_SS+='<tr><td><nobr>Pay Rest of Stay at Lot:&nbsp;</nobr></td><td>$</td><td style="text-align:right;">'+fmtCurrency(locAPR.PayLot[a],true,true)+'</td><td></td><tr>';detailHTML_SS+='</table>';}
else{if(arr_charges[a]==-2)loc_NA_notice="Error Calculating Rates";else loc_NA_notice="";detailHTML_SS+='<table border="0" cellspacing="0" cellpadding="1">';detailHTML_SS+='<tr><td style="letter-spacing:-1px;font-size:14px;color:#811010;padding-top:6px">'+loc_NA_notice+'</td><tr>';detailHTML_SS+='</table>';}
detailHTML_SS+='</td></tr></table></center>';detailHTML_SS+='</td>';detailHTML_SS+='<td width="8"></td>';detailHTML_SS+='</tr>';if(locAPR.Rating[a] !="" && typeof(locAPR.Rating[a])!="undefined"){detailHTML_SS+='<tr class="apr"><td></td><td colspan="'+colsp+'" style="padding:0px;">'+'<center><img src="'+PATH_IMG+'images/rating'+locAPR.Rating[a]+'.gif" height="16"></center>'+'</td><td></td></tr>';}
if(loc_chrg !="N/A"){detailHTML_SS+='<tr class="apr"><td></td><td colspan="'+colsp+'" style="padding:6px;">';detailHTML_SS+='<center><span class="link" onmouseover="DisplayAPRPop('+this.licenceNumber+', '+a+', this);"'+' onmouseout="HideAPRPop();">More Details - Important Information</span></center>';detailHTML_SS+='</td><td></td></tr>';}}
if(countRates>0){if(parseFloat(locAPR.Surchg[0])>0)str_fee_txt='Includes '+fmtCurrency(locAPR.Surchg[0],true)+' service fee for online booking';else
str_fee_txt='Includes $0.00 service fee;<br>$5.00 fee waived for this facility';detailHTML_SS+='<tr class="apr"><td></td><td colspan="'+colsp+'" style="padding-top:8px;">'+'<table border="0" cellspacing="0" cellpadding="1">'+'<tr><td width="273px"></td>'+'<td style="font-size:12px;">*&nbsp;</td><td style="font-size:11px;color:#000000;font-weight:bold;"> '+str_fee_txt+'</td><tr></table>'+'</td><td></td></tr>';}
detailHTML_SS+='<tr class="apr"><td><img src="'+PATH_IMG+'images/pop_apr_bl.gif"></td>';for(n=0;n<parseInt(colsp);n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_apr_br.gif"></td></tr>';}
if(loc_POP_SEARCH_TYPE==2 && !locIsAPRCase){var colsp='5';var loc_chrg=fmtCurrency(caseRslt.charge,true);detailHTML_SS+='<tr class="apr"><td><img src="'+PATH_IMG+'images/pop_apr_tl.gif"></td>';for(n=0;n<parseInt(colsp);n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_apr_tr.gif"></td></tr>';detailHTML_SS+='<tr class="titleapr"><td></td><td colspan="'+colsp+'">Your Search for '+strDateSearch+'</td><td></td></tr>';detailHTML_SS+='<tr class="apr" style="padding:0px;font-size:4px;"><td></td><td colspan="'+colsp+'">&nbsp;</td><td></td></tr>';detailHTML_SS+='<tr class="apr"><td width="8"></td><td colspan="'+colsp+'">';detailHTML_SS+='<center><table border="0" cellspacing="0" cellpadding="0"><tr><td style="text-align:right;padding-right:6px;">';detailHTML_SS+='<table border="0" cellspacing="0" cellpadding="0">';detailHTML_SS+='<tr class="apr"><td class="head">Arrive</td><td class="head">Depart</td><td class="head">Rate</td></tr>';detailHTML_SS+='<tr><td class="aprinfo">'+jsFormatDate(parking_arrival)+'<br>'+jsFormatTime(parking_arrival,0,true)+'</td><td class="aprinfo">'+jsFormatDate(parking_departure)+'<br>'+jsFormatTime(parking_departure,0,true)+'</td><td class="aprinfo">'+loc_chrg+'</td></tr>';detailHTML_SS+='</table>';detailHTML_SS+='</td><td class="aprbtncell" style="text-align:left;padding-left:6px;">';detailHTML_SS+=GetRateStr;if(parseInt(this.nosold)!=1)detailHTML_SS+='<center><table border="0" cellspacing="0" cellpadding="1" style="margin-left:2px;">'+'<tr><td>May Be Sold Out &</td><tr><tr><td>Rate Not Guaranteed</td><tr></table></center>';detailHTML_SS+='</td></tr></table></center>';detailHTML_SS+='</td><td width="8"></td>';detailHTML_SS+='</tr>';detailHTML_SS+='<tr class="apr"><td><img src="'+PATH_IMG+'images/pop_apr_bl.gif"></td>';for(n=0;n<parseInt(colsp);n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_apr_br.gif"></td></tr>';}}
var loc_compCoupon=caseRslt.arrCompCoupon;if(loc_POP_SEARCH_TYPE==1 && !locIsAPRCase && loc_compCoupon !=null){var loc_rate=caseRslt.charge;var loc_id=loc_compCoupon[0];var loc_specStr=loc_compCoupon[1];detailHTML_SS+='<tr class="srch"><td><img src="'+PATH_IMG+'images/pop_yellow_tl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_yellow_tr.gif"></td></tr>';detailHTML_SS+='<tr class="titlesrch"><td></td><td colspan="'+spec_pad_all+'">Your Search for '+strDateSearch+'</td><td></td></tr>';var URL=XML_GET_COUPON_URL+"?v="+VERSION+"&id="+this.licenceNumber+"&coup="+loc_id+'&arr='+(getGMTTime(parking_arrival)/1000)+"&redir"+"&compare";var GetRateStr='<table class="btn_get_free_rrg plain" cellspacing="0" '+'onClick="window.open(\''+URL+'\');">'+'<tr><td style="font-weight:bold;"><nobr>Get Free RATE GUARANTEE</nobr></td></tr></table>';detailHTML_SS+='<tr class="srch"><td class="srch"></td><td class="head">Arrive</td><td class="head">Depart&nbsp;by</td><td class="head">Max&nbsp;Hrs</td><td class="head">Rate</td>'+'<td '+spec_pad_last+'></td><td></td></tr>';detailHTML_SS+='<tr class="srchinfo"><td  class="srch">&nbsp;</td><td>'+loc_specStr+'<td>$'+loc_rate+'</td>'+'<td  class="srch btntd" '+spec_pad_last+'><center>'+GetRateStr+'</center></td>'+'<td class="srch">&nbsp;</td></tr>';detailHTML_SS+='<tr class="srch"><td><img src="'+PATH_IMG+'images/pop_yellow_bl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_yellow_br.gif"></td></tr>';}
if(loc_POP_SEARCH_TYPE==1 && !locIsAPRCase && loc_compCoupon==null){var detailHTML_search='';var na_charge=caseRslt.charge;var bSpecialsAplied=false;var grid_range=60;detailHTML_SS+='<tr class="srch"><td><img src="'+PATH_IMG+'images/pop_yellow_tl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_yellow_tr.gif"></td></tr>';detailHTML_SS+='<tr class="titlesrch"><td></td><td colspan="'+spec_pad_all+'">Your Search for '+strDateSearch+'</td><td></td></tr>';var detailHTML_grid='';var arr_charges=caseRslt.charges.split(" ");detailHTML_grid+='<table class="grid" cellspacing="0">';if(this.green>0)detailHTML_grid+='<tr><td colspan="3" rowspan="3">Rates<br>Guaranteed</td>';else
detailHTML_grid+='<tr><td colspan="3" rowspan="3"><b>Rates<br><span style="color:#ed1c24;">NOT</span><br>Guaranteed</b></td>';detailHTML_grid+='<td class="arrdeptd" colspan="3" style="border-bottom:0;padding-bottom:0;"><nobr>DEPART '+arrWeekDay[parking_departure.getDay()]+", "+arrMonthAbbr[parking_departure.getMonth()]+" "+parking_departure.getDate()+'</nobr></td></tr>';detailHTML_grid+='<tr colspan="3" class="toparrow"><td style="border-right:0;">&nbsp;</td><td class="bb" style="border-left:0;border-right:0;"><center><img src="'+PATH_IMG+'images/arrow_grid_top.gif" alt="v"></center></td><td style="border-left:0;">&nbsp;</td></tr>';detailHTML_grid+='<tr><td class="rb">'+jsFormatTime(parking_departure,-grid_range)+'</td>'+'<td class="currtimecell">'+jsFormatTime(parking_departure)+'</td>'+'<td class="lb">'+jsFormatTime(parking_departure,grid_range)+'</td></tr>';detailHTML_grid+='<tr><td class="arrdeptd" rowspan="3" style="text-align:center;border-right:0px;padding-right:0;">ARRIVE<br>';detailHTML_grid+=arrWeekDay[parking_arrival.getDay()]+"<br>"+arrMonthAbbr[parking_arrival.getMonth()]+" "+parking_arrival.getDate();detailHTML_grid+='</td>';detailHTML_grid+='<td  class="leftarrow" rowspan="3" style="border-left:0;"><img src="'+PATH_IMG+'images/arrow_grid_left.gif" alt=">"></td>';for(var r=0;r<3;r++){if(r!=0)detailHTML_grid+='<tr>';detailHTML_grid+='<td';if(r==1)detailHTML_grid+=' class="currtimecell"';detailHTML_grid+='>'+jsFormatTime(parking_arrival,(r-1)*grid_range)+'</td>';for(var c=0;c<3;c++){if(parseInt(arr_charges[r*3+c])<0){var loc_chrg="N/A";if(na_charge>0)na_charge=arr_charges[r*3+c];}
else if(arr_charges[r*3+c]=="-")var loc_chrg="&#8212;";else
var loc_chrg="$"+arr_charges[r*3+c];if(loc_chrg.indexOf("*")>-1)bSpecialsAplied=true;detailHTML_grid+='<td';if(r==1 && c==1)detailHTML_grid+=' class="mainchrg"';detailHTML_grid+='>'+loc_chrg+'</td>';}
detailHTML_grid+='</tr>';}
detailHTML_grid+='</table>';detailHTML_SS+='<tr class="srch"><td></td><td colspan="'+spec_pad_all+'" style="vertical-align:middle;">';detailHTML_SS+='<center><table cellspacing="0">';detailHTML_SS+=detailHTML_search;detailHTML_SS+='<tr><td><center>'
detailHTML_SS+=detailHTML_grid;detailHTML_SS+='</center></td>'
detailHTML_SS+='<td style="vertical-align:middle;padding-left:30px"><center>';detailHTML_SS+=GetRateStr;detailHTML_SS+='</center></td></tr>';if(this.lst7){if(this.green==1){var loc_str='Rate Guarantee';}
else if(this.green==2){var loc_str='Reservation';}
if(this.green==1 || this.green==2)detailHTML_SS+='<tr><td colspan="2" style="letter-spacing:-1px;font-size:14px;color:#811010;padding-top:4px;">'+'<b>You MUST Print This Free "'+loc_str+'" To Get the Rates Above</b></td></tr>';}
if(this.dailyEventAttr !=null)detailHTML_SS+='<tr><td colspan="2" style="letter-spacing:-1px;font-size:14px;color:#811010;padding-top:4px;">'+'<b>'+this.dailyEventAttr+'</b></td></tr>';if(parseInt(na_charge)<0){textNA=CombineComplexNAResult(na_charge);detailHTML_SS+='<tr><td colspan="2" style="font-size:14px;color:#811010;padding-top:4px;">'+'<b>N/A = '+textNA+'</b></td></tr>';}
if(bSpecialsAplied){detailHTML_SS+='<tr><td colspan="2" style="font-size:14px;color:#811010;padding-top:4px;">'+'<b>*ALERT: "Special" Rules Below Control This Rate</b></td></tr>';}
detailHTML_SS+='</table></center>';detailHTML_SS+='</td><td></td></tr>';detailHTML_SS+='<tr class="srch"><td><img src="'+PATH_IMG+'images/pop_yellow_bl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td width="8"><img src="'+PATH_IMG+'images/pop_yellow_br.gif"></td></tr>';}
if((loc_POP_SEARCH_TYPE==1 && !locIsAPRCase && loc_compCoupon==null)|| loc_POP_SEARCH_TYPE==3){if(GREEN){var not_partner_txt1='<center><table class="plain" cellspacing="0"><tr><td>Select a&nbsp;';if(GREEN_RG)not_partner_txt1+='</td><td><img src="'+ICON_IMG_RG_SMALL+'" style="border:1px solid #000; background:#000;">';not_partner_txt1+='</td><td>&nbsp;';if(GREEN_RG && GREEN_R)not_partner_txt1+='or&nbsp;';if(GREEN_R)not_partner_txt1+='</td><td><img src="'+ICON_IMG_R_SMALL+'" style="border:1px solid #000; background:#000;">';not_partner_txt1+='</td><td>&nbsp;Garage ';if(ACOUPONS)not_partner_txt1+='To Get a Discounted Coupon Rate';else if(GREEN_R && GREEN_RG)not_partner_txt1+='To Get a Rate Guarantee or Reservation';else if(GREEN_R)not_partner_txt1+='To Get a Free Reservation';else if(GREEN_RG)not_partner_txt1+='To Get a Free Rate Guarantee';if(AIRPORT)not_partner_txt1=not_partner_txt1.replace("Free ","");not_partner_txt1+='</td></tr></table></center>';var not_partner_txt2='Check Rates Before Parking!<br>'+loc_com_name+' Does Not Guarantee Its Rates';if(typeof(COMPANY)!='undefined')not_partner_txt1="";fix_stle='';if(ACOUPONS &&(this.partner>0 || caseRslt.charge==-2)){not_partner_txt2="";fix_stle=' style="padding-top:8px;"';}
var not_partner_txt='<table class="nonpart" cellspacing="0" width="100%">'+'<tr><td class="tl_mb"></td><td class="bar_mb" rowspan="2"'+fix_stle+'>'+not_partner_txt1+'</td><td class="tr_mb"></td></tr>';if(typeof(COMPANY)=='undefined')not_partner_txt+='<tr class="bar_mb" style="height:20px;"><td></td><td></td></tr>';if(not_partner_txt2 !="")not_partner_txt+='<tr class="bar_mb"><td colspan="3" style="padding:0px 6px;"><div class="dotted_blue"></div></td></tr>'+'<tr class="bar_mb" style="height:30px;"><td>'+'</td><td rowspan="2">'+not_partner_txt2+'</td><td></td></tr>';else
not_partner_txt+='<tr class="bar_mb"><td></td><td rowspan="2"></td><td></td></tr>';not_partner_txt+='<tr><td class="bl_mb"></td><td class="br_mb"></td></tr>'+'</table>';}
else{var not_partner_txt1='Check Rates Before Parking!'+'<br>This Facility Does Not Guarantee Its Rates';var not_partner_txt='<table class="nonpart" cellspacing="0" width="100%">'+'<tr><td class="tl_mb"></td><td class="bar_mb"></td><td class="tr_mb"></td></tr>'+'<tr class="bar_mb" style="height:30px;"><td>'+'</td><td>'+not_partner_txt1+'</td><td></td></tr>'+'<tr><td class="bl_mb"></td><td class="bar_mb"></td><td class="br_mb"></td></tr>'+'</table>';}
if(parseInt(this.green)==0){detailHTML_SS+=dividing_band;detailHTML_SS+='<tr><td colspan="'+(parseInt(spec_pad_all)+2)+'"><center>'+not_partner_txt+'</center></td></tr>';}}
detailHTML_SS+=dividing_band;}
if(!parking_isMonthly && this.green>0 && loc_arrSpec.length>0){if(!bTaxSuvAdded){detailHTML_SS2+=strTaxSUV;bTaxSuvAdded=true;}
var str_freeSUV='';var loc_add_style='';if(this.freeSUVspec){str_freeSUV='<tr class="spcl descr"><td></td><td colspan="'+spec_pad_all+'" style="padding-top:0px;"><b>(There Is <u>No</u> SUV Charge)</b></td><td></td></tr>';loc_add_style=' style="padding-bottom:0px;"';}
detailHTML_SS+='<tr class="spcl"><td><img src="'+PATH_IMG+'images/pop_purp_tl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td><img src="'+PATH_IMG+'images/pop_purp_tr.gif"></td></tr>';detailHTML_SS+='<tr class="title spcl"><td></td><td width="100%" colspan="'+spec_pad_all+'"'+loc_add_style+'>'
if(loc_arrSpec.length>1)detailHTML_SS+='SPECIALS Offered';else
detailHTML_SS+='SPECIAL Offered';detailHTML_SS+=" for";if(!parking_isCase){detailHTML_SS+='<input id="popDateTemp'+place+'" type="text" value="'+dateCalendar+'" style="visibility:hidden;width:4px;height:1px;">';}
else
detailHTML_SS+="&nbsp;";detailHTML_SS+=strDateSpec;if(!parking_isCase){detailHTML_SS+=' or '+'&nbsp;<a href="javascript:;" class="cal" onClick="calendPlace='+place+';InitCal();DisplayCal(document.getElementById(\'popDateTemp'+place+'\'), ChangeSpec);">calendar</a>';}
detailHTML_SS+='</td><td></td></tr>';detailHTML_SS+=str_freeSUV;var detailHTML_SS_specs="";var addList="";if(place==3)addList="l";for(var s in loc_arrSpec){if(parking_vehicle==VEHICLE_REGULAR || this.freeSUVspec)var loc_rate=loc_arrSpec[s].rate;else if(parking_vehicle==VEHICLE_SUV)var loc_rate=loc_arrSpec[s].rateSUV;if(CENTRAL_APPLY)if(this.company.toLowerCase().indexOf("central")>-1)loc_rate+=strTaxIncl;if(this.green==1)var loc_Btn_s='Get Free RATE GUARANTEE';else if(this.green==2)var loc_Btn_s='Get Free RESERVATION';if(!(CITY_NAME=='New York' && this.company.toLowerCase()=="icon"))if(this.dps2nd)loc_Btn_s='Get Free RESERVATION';var GetRateStr='<table class="btn_get_free_rrg plain" cellspacing="0" '+'onClick="OpenGetGuarantee('+s+', '+this.licenceNumber+', \'s'+addList+'\');">'+'<tr><td>'+loc_Btn_s+'</td></tr></table>';var id='';if(place==2)id='id="s'+s+'" ';if(place==3)id='id="sl'+s+'" ';var loc_descr_digits=loc_arrSpec[s].description;if(loc_descr_digits=="1 2 3"){loc_descr_digits="ALL-DAY Special";}
else{loc_descr_digits=loc_descr_digits.replace(/ /g,", ");for(var d=1;d<4;d++)loc_descr_digits=loc_descr_digits.replace(d,arrSpecialsDescriptions[d]);loc_descr_digits=loc_descr_digits.replace(/Specials/g,"Special");}
var loc_descr=loc_descr_digits;var addPadd="";if(detailHTML_SS_specs=="")addPadd="padding-top:0;";detailHTML_SS_specs+='<tr class="spcl descr"><td></td><td colspan="'+spec_pad_all+'" style="'+addPadd+'"><b>'+loc_descr+'</b></td><td></td></tr>';var maxmin_head="Max&nbsp;Hrs";if(parseInt(loc_arrSpec[s].stay)<0)maxmin_head="Min&nbsp;Hrs";if(POP_SPEC_FULL)detailHTML_SS_specs+='<tr class="spcl"><td></td><td class="head">Arrive</td><td class="head twolns">Depart<br>after</td><td class="head twolns">Depart<br>before</td><td class="head">'+maxmin_head+'</td><td class="head">Rate</td>'+'<td width="100%"></td><td></td></tr>';else
detailHTML_SS_specs+='<tr class="spcl"><td></td><td class="head">Arrive</td><td class="head">'+loc_arrSpec[s].headDep+'</td><td class="head">'+maxmin_head+'</td><td class="head">Rate</td>'+'<td></td><td></td></tr>';detailHTML_SS_specs+='<tr class="spclinfo"><td class="spcl">&nbsp;</td><td>'+loc_arrSpec[s].specStr+'<td>$'+loc_rate+'</td>'+'<td  '+id+' class="spcl btntd"><center>'+GetRateStr+'</center></td>'+'<td class="spcl">&nbsp;</td></tr>';}
detailHTML_SS+=detailHTML_SS_specs;detailHTML_SS+='<tr class="spcl"><td><img src="'+PATH_IMG+'images/pop_purp_bl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td><img src="'+PATH_IMG+'images/pop_purp_br.gif"></td></tr>';detailHTML_SS+=dividing_band;}
if(!parking_isMonthly && this.green>0 && loc_arrCoup.length>0){if(!bTaxSuvAdded){detailHTML_SS2+=strTaxSUV;bTaxSuvAdded=true;}
detailHTML_SS+='<tr class="coupon"><td><img src="'+PATH_IMG+'images/pop_red_tl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td><img src="'+PATH_IMG+'images/pop_red_tr.gif"></td></tr>';detailHTML_SS+='<tr class="title coupon"><td></td><td colspan="'+spec_pad_all+'" style="">'
if(loc_arrCoup.length>1)detailHTML_SS+='COUPONS Offered';else
detailHTML_SS+='COUPON Offered';detailHTML_SS+=" for";if(!parking_isCase){var coup_place=parseInt(place)+10;detailHTML_SS+='<input id="popDateTemp'+coup_place+'" type="text" value="'+dateCalendar+'" style="visibility:hidden;width:4px;height:1px;">';}
else
detailHTML_SS+="&nbsp;";detailHTML_SS+=strDateSpec;if(!parking_isCase){detailHTML_SS+=' or '+'&nbsp;<a href="javascript:;" class="cal" onClick="calendPlace='+coup_place+';InitCal();DisplayCal(document.getElementById(\'popDateTemp'+coup_place+'\'), ChangeSpec);">calendar</a>';}
detailHTML_SS+='</td><td></td></tr>';var addList="";if(place==3)addList="l";var detailHTML_SS_coups="";var allCoupsRules="";if(this.green==1)var loc_Btn_c='Get Free RATE GUARANTEE';else if(this.green==2)var loc_Btn_c='Get Free RESERVATION';if(CITY_NAME=="Boston" && this.company.toLowerCase()=="icon")loc_Btn_c='Get Free RESERVATION';for(var s in loc_arrCoup){var GetRateStr='<table class="btn_get_free_rrg plain" cellspacing="0" '+'onClick="OpenGetGuarantee('+s+', '+this.licenceNumber+', \'c'+addList+'\');">'+'<tr><td>'+loc_Btn_c+'</td></tr></table>';var id='';if(place==2)id='id="c'+s+'" ';if(place==3)id='id="cl'+s+'" ';if(parking_vehicle==VEHICLE_REGULAR)var loc_rate=loc_arrCoup[s].rate;else if(parking_vehicle==VEHICLE_SUV)var loc_rate=loc_arrCoup[s].rateSUV;if(CENTRAL_APPLY)if(this.company.toLowerCase().indexOf("central")>-1)loc_rate+=strTaxIncl;var loc_descr=loc_arrCoup[s].description;if(loc_arrCoup[s].rules!="")loc_descr+=" ("+loc_arrCoup[s].rules+")";var addPadd="";if(detailHTML_SS_coups=="")addPadd="padding-top:0;";detailHTML_SS_coups+='<tr class="coupon descr"><td></td><td colspan="'+spec_pad_all+'" style="'+addPadd+'"><b>'+loc_descr+'</b></td><td></td></tr>';detailHTML_SS_coups+='<tr class="coupon"><td class="coupon"></td><td class="head">Arrive</td><td class="head">Depart&nbsp;by</td><td class="head">Max&nbsp;Hrs</td><td class="head">Rate</td>'+'<td '+spec_pad_last+'></td><td></td></tr>';detailHTML_SS_coups+='<tr class="coupinfo"><td  class="coupon">&nbsp;</td><td>'+loc_arrCoup[s].specStr+'<td>$'+loc_rate+'</td>'+'<td  class="coupon btntd" '+id+' '+spec_pad_last+'><center>'+GetRateStr+'</center></td>'+'<td class="coupon">&nbsp;</td></tr>';}
detailHTML_SS+='';detailHTML_SS+=detailHTML_SS_coups;detailHTML_SS+='<tr class="coupon"><td><img src="'+PATH_IMG+'images/pop_red_bl.gif"></td>';for(n=0;n<spec_pad_all;n++)detailHTML_SS+='<td></td>';detailHTML_SS+='<td><img src="'+PATH_IMG+'images/pop_red_br.gif"></td></tr>';detailHTML_SS+=dividing_band;}
if(detailHTML_SS !="")detailHTML_SS=detailHTML_SS2+'<table class="spectbl" border="0" cellspacing="0" width="100%">'+detailHTML_SS+'</table>';detailHTML+=detailHTML_SS;detailHTML+=detailHTML_Daily_Comm;if(parking_isMonthly){var loc_POP_MO_SEARCH_TYPE=POP_MO_SEARCH_TYPE;if(CITY_NAME=="New York" &&(this.licenceNumber==99999964 || this.NM))loc_POP_MO_SEARCH_TYPE=3;var chrg=this.getMonthlyRate(parking_vehicle);if(loc_POP_MO_SEARCH_TYPE==3 && chrg>0){strLocTax="";if(this.NM)strLocTax=MTax+"% ";detailHTML+="<div class='dotted_blue_dark' style='margin-top:3px;'></div>"+"<div class='gentax'>"+strLocTax+"Tax Included</div>";bTaxSuvAdded=true;}
var chrgReg=chrg;var chrgSUV=this.getMonthlyRate(VEHICLE_SUV);var surchrgSUV=0;if(POP_MO_SUV_SURCHRG && chrg>0)surchrgSUV=chrgSUV - chrg;var strTaxSUVmo='';if(chrg==-11)bGetDealCase=true;if(chrg<=0){if(chrg==-1)chrg=" &nbsp;Not Posted";if(chrg==0 || chrg==-2){chrg=" &nbsp;Not Applicable";if(parking_vehicle==VEHICLE_MOTORCYCLE)chrg+="<br>(Facility May Not Accept Motorcycles)";else if(parking_vehicle==VEHICLE_REGULAR)chrg+="<br>(No Monthly Parking)";else
chrg+="<br>(Facility May Not Accept Your Vehicle Type)";}}
else if(chrg==null)chrg=" &nbsp;Not Applicable<br>(No Monthly Parking)";else{if(loc_POP_MO_SEARCH_TYPE==1)chrg='<center><table class="nyc"><tr><td><nobr>$'+chrg+' <span class="incl">(Incl. 18.375% Tax - Non-Manhattan Registration)</span><br>'+'$'+(this.getMonthlyRate(parking_vehicle,true))+' <span class="incl">(Incl. 10.375% Tax - Manhattan Registration)</span></nobr></td><tr></table></center>';if(loc_POP_MO_SEARCH_TYPE !=1)chrg=" &nbsp;$"+chrg;if(POP_SUVTAX_TYPE==2)strTaxSUVmo=strTaxSUV;}
var arrAddStr=Array("",""," - SUV"," - Luxury"," - Motorcycle");var addVeh=arrAddStr[parking_vehicle];var loc_str='Deals';var loc_com=(this.company.toUpperCase());if(POP_MO_MONTH_FRM){loc_str='The Above Rate(s)';loc_com=""}
if(bDisplayMonthForm && bGetDealCase){var chargeLine='To Get '+loc_str+' at This ';if(typeof(COMPANY)=='undefined')chargeLine+=loc_com;chargeLine+=' Location<br>Enter Contact Information and Click "Send"'+OutputMonthlyForm(this.licenceNumber,isClick,place);var loc_str_img='mon_frm_yel_';var loc_str_class='yellowff5';}
else{var chargeLine='Monthly 24-Hr Rate'+addVeh+': '+chrg;var loc_str_img='pop_yellow_';var loc_str_class='srch';}
var addClass="srch";if(loc_POP_MO_SEARCH_TYPE==1 &&(bDisplayMonthForm && !bGetDealCase)|| bDisplayMonthFormNonPartner)addClass="";if(surchrgSUV>0){chargeLine='<center><table class="popmonthsrch" cellspacing=0><tr><td>Monthly 24-Hr Rate:&nbsp;</td><td>$'+chrgReg+'</td></tr><tr><td class="suv">SUV Surcharge: </td><td class="suv">$'+surchrgSUV+'</td></tr></table></center>';}
var monthSearch='';top_margn=7;if(bTaxSuvAdded)top_margn=0;monthSearch+='<table class="popmonthsrch '+loc_str_class+'" cellspacing="0" border="0" width="100%" style="margin-top:'+top_margn+'px;">'+'<tr><td><img src="'+PATH_IMG+'images/'+loc_str_img+'tl.gif"></td>'+'<td width="100%"></td><td width="8"><img src="'+PATH_IMG+'images/'+loc_str_img+'tr.gif"></td></tr>'+'<tr><td></td><td>'+chargeLine+'</td><td></td></tr>'+'<tr><td><img src="'+PATH_IMG+'images/'+loc_str_img+'bl.gif"></td>'+'<td></td><td width="8"><img src="'+PATH_IMG+'images/'+loc_str_img+'br.gif"></td></tr>'+'</table>';monthSearch=strTaxSUVmo+monthSearch;if(this.monthlyComments !=null){var arrComm=this.monthlyComments.split("<br>$$<br>");monthSearch=arrComm[0]+monthSearch;if(parking_vehicle !=VEHICLE_MOTORCYCLE)detailHTML+="<b>"+monthSearch+'</b><div class="popattr">'+arrComm[1]+'</div>';else if(arrComm[2] !=undefined)detailHTML+="<b>"+monthSearch+'</b><div class="popattr">'+arrComm[2]+'</div>';else
detailHTML+=monthSearch;}
else
detailHTML+=monthSearch;}
detailHTML+="</span>";if(this.img=="1"){var img_link=ROOT_URL+'images/facility_'+this.licenceNumber+'.jpg';if(AIRPORT)img_link=ROOT_URL+'garage_photo.php?lic='+this.licenceNumber;detailHTML+='<a target="_blank" class="cal" href="'+img_link+'">View a Photo of This Facility</a>';}
var contact_txt="&nbsp;";if((parking_isCase && caseRslt.charge>0)||(parking_isMonthly && this.getMonthlyRate(parking_vehicle)>0)|| loc_arrSpec.length>0 || loc_arrCoup.length>0){if(this.contact){contact_txt="Last visited on <br>"+this.contact;}
else if(this.baseGreen>0){contact_txt="Rates current as of <br>"+strTodayDate;}}
if((parking_isMonthly && bDisplayMonthForm && !bGetDealCase)|| bDisplayMonthFormNonPartner){if(bDisplayMonthForm){var chargeLine='To Get '+loc_str+' at This ';if(typeof(COMPANY)=='undefined')chargeLine+=loc_com;chargeLine+=' Location<br>Enter Contact Information and Click "Send"'+OutputMonthlyForm(this.licenceNumber,isClick,place);}
else if(bDisplayMonthFormNonPartner){var chargeLine='To Get Competitive Bids <br>Enter Contact Information and Click "Send"'+OutputMonthlyForm(this.licenceNumber,isClick,place);}
detailHTML+='<table class="popmonthsrch yellowff5" cellspacing="0" border="0" width="100%" style="margin-top:7px;">'+'<tr><td><img src="'+PATH_IMG+'images/mon_frm_yel_tl.gif"></td>'+'<td width="100%"></td><td width="8"><img src="'+PATH_IMG+'images/mon_frm_yel_tr.gif"></td></tr>'+'<tr><td></td><td>'+chargeLine+'</td><td></td></tr>'+'<tr><td><img src="'+PATH_IMG+'images/mon_frm_yel_bl.gif"></td>'+'<td></td><td width="8"><img src="'+PATH_IMG+'images/mon_frm_yel_br.gif"></td></tr>'+'</table>';}
if(bDisplayMonthForm || bDisplayMonthFormNonPartner){var strAddId="";if(!isClick)strAddId="f";if(place==3)strAddId=strAddId+"l";var strSendBtn='<div id="sendms_btn_pop'+strAddId+'" class="mb_btn"  onClick="SendMonSpecPop('+place+');" style="margin-right:20px;">'+'<div class="c"><div class="l"><div class="r" id="sendms_btn_pop'+strAddId+'_inner">'+'Send'+'</div></div></div></div>';}
else{var strSendBtn='';}
var locClass=GetElement(idDetailLabel).className;GetElement(idDetailLabel).className=locClass.replace(/ graypop/,"");var bGray=false;if(!parking_isMonthly){if(GREEN)if(this.green==0)bGray=true;if(!GREEN)if(this.noDPS)bGray=true;}
if(parking_isMonthly){if(MON_PARTNERS){if(!this.partner2 || loc_chrg==-1)bGray=true;}
else{var loc_chrg=this.getMonthlyRate(parking_vehicle);if(loc_chrg==-2 || typeof(this.getMonthlyRate(parking_vehicle))=='undefined')bGray=true;}}
if(bGray)GetElement(idDetailLabel).className+=" graypop";GetElement(idDetailLabel+"_head").innerHTML='<center>'+this.name+'</center>';GetElement(idDetailLabel+"_cont").innerHTML=detailHTML;GetElement(idDetailLabel+"_visit").innerHTML=contact_txt;GetElement(idDetailLabel+"_sendtd").innerHTML=strSendBtn;if(isClick)GetElement(idDetailLabel+"_close").className='mb_btn';else
GetElement(idDetailLabel+"_close").className='mb_btn_dis';return detailHTML;};this.GetGeneralInfoHTML=function(param){if(typeof param=='undefined')param='';var detailHTML='';detailHTML+='<span class="name">'+this.name+'<br></span>';detailHTML+='<span class="addr">'+this.addresses+'</span>';if(POP_SHOW_CAP){if(this.capacity==null || this.capacity==0){if(!AIRPORT)detailHTML+='<span class="gencat">Capacity: </span><span class="gendat">Not Posted<br></span>';}
else
detailHTML+='<span class="gencat">Capacity: </span><span class="gendat">'+this.capacity+'<br></span>';}
if(this.openingHours !=null)detailHTML+='<span class="hours">'+this.openingHours+'<br></span>';if((parking_isMonthly || param=='phn_mon')&& this.phone !=null){detailHTML+='<span class="gendat">'+this.phone+'<br></span>';}
else if(!parking_isMonthly && this.phoneday !=null)detailHTML+='<span class="gendat">'+this.phoneday+'<br></span>';var top_attr='';if(!parking_isMonthly && this.dailyTopAttr !=null){var arrAttr=this.dailyTopAttr.split("<br>$$<br>");if((parking_vehicle==2)&& arrAttr[1] !=undefined)top_attr=arrAttr[1];else if(arrAttr[0] !=undefined)top_attr=arrAttr[0];}
if(parking_isMonthly && this.monthlyTopAttr !=null){var arrAttr=this.monthlyTopAttr.split("<br>$$<br>");if(parking_vehicle !=VEHICLE_MOTORCYCLE)top_attr=arrAttr[0];else if(arrAttr[1] !=undefined)top_attr=arrAttr[1];}
if(top_attr !='')detailHTML+='<span class="gentop">'+top_attr+'<br></span>';;return detailHTML;}
this.GetGarageAttributesHTML=function(){var detailHTML="";if(!parking_isMonthly && this.dailyComments !=null){var arrComm=this.dailyComments.split("<br>$$<br>");if(arrComm[0] !=undefined)strCommon=arrComm[0];if((parking_vehicle==2)&& arrComm[2] !=undefined){detailHTML+='<div class="popattr">'+strCommon+arrComm[2]+'</div>';}
else if(arrComm[1] !=undefined){detailHTML+='<div class="popattr">'+strCommon+arrComm[1]+'</div>';}}
if(parking_isMonthly && this.monthlyComments !=null){var arrComm=this.monthlyComments.split("<br>$$<br>");if(parking_vehicle !=VEHICLE_MOTORCYCLE)detailHTML+='<div class="popattr">'+arrComm[0]+arrComm[1]+'</div>';else if(arrComm[2] !=undefined)detailHTML+='<div class="popattr">'+arrComm[2]+'</div>';}
return detailHTML;}}
function HighlightByRates(boolByRates){var btnDis=document.getElementById("colorSwitch"+boolByRates);var btnEn=document.getElementById("colorSwitch"+!boolByRates);btnDis.className="dis";btnDis.onmouseover=null;btnDis.onmouseout=null;btnEn.className="en";btnEn.onmouseover=function(){setBackgrnd(this,'color_switch_over.gif');};btnEn.onmouseout=function(){setBackgrnd(this,'color_switch_btn.gif')};parking_isByColorRates=boolByRates;if(boolByRates)sort_results=SORT_RATE;else
sort_results=SORT_STREET;listGarages();}
function AddGarageIcon(objMap,garage,strID){var latLng=garage.primaryEntrance.latLng;var loc_popMapIcon=new TLabel();loc_popMapIcon.id=strID;loc_popMapIcon.anchorLatLng=latLng;objMap.addTLabel(loc_popMapIcon);if(garage.green>0 && !parking_isMonthly && garage.APR==0){loc_popMapIcon.layer.className="borderbl";loc_popMapIcon.layer.style.width=loc_popMapIcon.layer.style.height="31px";var icon_div=document.createElement('div');icon_div.className="icon";loc_popMapIcon.layer.appendChild(icon_div);icon_div.style.width=icon_div.style.height="31px";loc_popMapIcon.icondiv=icon_div;loc_popMapIcon.w=loc_popMapIcon.h=31;loc_popMapIcon.green=garage.green;if(garage.green==1)loc_popMapIcon.setImage(ICON_IMG_RG_S1,"black");else if(garage.green==2)loc_popMapIcon.setImage(ICON_IMG_R_S1,"black");}
else if(!parking_isMonthly && garage.APR!=0){loc_popMapIcon.layer.style.width=loc_popMapIcon.layer.style.height="31px";loc_popMapIcon.setImage(ICON_IMG_APR_S1,"black");}
else{loc_popMapIcon.setImage(PATH_IMG+"images/marker_garage.gif","blue");}
return loc_popMapIcon;}
function HideGreenDetails(){lastHourFld=null;DisplayElem("flick6","none");DisplayElem('pophour','none');DisplayElem("map_green_detail_label","none");DisplayElem("detwait","none");DisplayElem("list_detail_label","none");DisplayElem("map_pop","hidden");DisplayElem("map_green_detail_label_new","none");DisplayElem("list_detail_label_new","none");if(typeof(setWindowHeight)=="function")setWindowHeight("clickclose");if(typeof(CloseCal)=="function")CloseCal();DisplayElem("no_result","hidden");}
function CreateDetailLabel(idDetailLabel){var zIndex='';if(idDetailLabel=='map_detail_label')zIndex='z-index:3015;';if(idDetailLabel=='map_green_detail_label')zIndex='z-index:3009;';document.write('<table id="'+idDetailLabel+'" class="garpop plain do_not_print_imp" cellspacing="0" style="width:510px;display:none;'+zIndex+'">'+'<tr><td class="tl_mb"></td>'+'<td  id="'+idDetailLabel+'_top" class="bar_mb" rowspan="2" width="100%" style="width:492px;">'+'<table cellspacing="0" width="100%">'+'<tr><td id="'+idDetailLabel+'_head" width="100%" style="padding-left:23px;font-weight:600;"></td>'+'<td class="X_btn_td2" onClick="HideGreenDetails();"><img src="'+PATH_IMG+'images/blank.gif" width="23" height="22"></td></tr></table>'+'</td><td class="tr_mb"></td></tr>'+'<tr class="bar_mb" style="height:25px;"><td></td><td></td></tr>'+'<tr><td class="left">&nbsp;</td><td id="'+idDetailLabel+'_cont" class="center">'+'</td><td class="right">&nbsp;</td></tr>'+'<tr class="bar_mb" style="height:25px;"><td></td><td rowspan="2">'+'<table cellspacing="0" width="100%">'+'<tr><td width="50%"></td>'+'<td id="'+idDetailLabel+'_sendtd" >'+'</td>'+'<td>'+'<div id="'+idDetailLabel+'_close" class="mb_btn_dis" onClick="HideGreenDetails();">'+'<div class="c"><div class="l"><div class="r" id="'+idDetailLabel+'_close_inner">'+'Close'+'</div></div></div></div>'+'</td>'+'<td width="50%" class="visit" id="'+idDetailLabel+'_visit"></td></tr>'+'</table>'+'</td><td></td></tr>'+'<tr><td class="bl_mb"></td><td class="br_mb"></td></tr>'+'</table>');}
CreateDetailLabel("map_detail_label");CreateDetailLabel("map_green_detail_label");CreateDetailLabel("list_detail_label");function CreateStandardPopup(strID,strCloseFunc,intWidth,strSendFunc){var bSendBtn=0;if(strSendFunc)bSendBtn=1;var strAddFunc='';if(strID=='week_sp' || strID=='day_sp' || strID=='month_sp')strAddFunc=' onClick="HideGreenDetails();return true;"';intWidth+=18;var strSendBtn='';var strBtnsWidth='';if(bSendBtn){strSendBtn='<td  style="padding-right:20px;">'+'<div  id="'+strID+'_sendbtn" class="mb_btn" onClick="'+strSendFunc+'" style="">'+'<div class="c"><div class="l"><div class="r" id="'+strID+'_sendbtn_inner">'+'Send'+'</div></div></div></div>'+'</td>';}
document.write('<table id="'+strID+'" class="garpop plain do_not_print_imp" cellspacing="0" style="display:none;width:'+intWidth+'px;z-index:3000;" '+strAddFunc+'>'+'<tr><td><img src="'+PATH_IMG+'images/tl_mb.gif"></td>'+'<td  class="bar_mb" rowspan="2" width="100%">'+'<table cellspacing="0" width="100%">'+'<tr><td width="100%" id="'+strID+'_head" style="padding-left:23px;text-align:center;"></td>'+'<td class="X_btn_td" onClick="'+strCloseFunc+'"><img src="'+PATH_IMG+'images/X_btn.gif"></td></tr></table>'+'</td><td><img src="'+PATH_IMG+'images/tr_mb.gif"></td></tr>'+'<tr class="bar_mb" style="height:25px;"><td></td><td></td></tr>'+'<tr><td class="left">&nbsp;</td><td id="'+strID+'_cont" class="center">'+'</td><td class="right">&nbsp;</td></tr>'+'<tr class="bar_mb" style="height:25px;"><td></td><td rowspan="2"><center>'+'<table cellspacing="0"><tr>'+strSendBtn+'<td>'+'<div  id="'+strID+'_closebtn" class="mb_btn" onClick="'+strCloseFunc+'" style="'+strBtnsWidth+'">'+'<div class="c"><div class="l"><div class="r" id="'+strID+'_closebtn_inner">'+'Close'+'</div></div></div></div>'+'</td></tr>'+'</table>'+'</center></td><td></td></tr>'+'<tr><td class="bl_mb"></td><td class="br_mb"></td></tr>'+'</table>');}
function SetMapPopPosition(listDetailLabel){var oMapPop=GetElement("map_pop");oMapPop.style.top=(parseInt(listDetailLabel.style.top)+parseInt(listDetailLabel.offsetHeight)+2)+"px";oMapPop.style.left=listDetailLabel.style.left;var loc_pop_width2=listDetailLabel.offsetWidth;if(globJSBrowser=="IE")loc_pop_width2+=0;else loc_pop_width2 -=4;oMapPop.style.width=loc_pop_width2+"px";}
