
function showDataSheet(iDB,iReport){var w;w=window.open('','','left=0,top=0,width=735,height=850,scrollbars=1,resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=0');w.document.write(getReportHTML(iDB,false,iReport));w.document.close();}
function getReportHTML(index,isEmailing,iReport){var area;var city;var mlsNumber;var price;var streetAddress;var areaCity;var r;var iStart,iEnd;var prolog=new StringBuffer();var body="";var epilog=new StringBuffer();if(index>0){iStart=index;iEnd=index;}else{iStart=1;iEnd=gPropertyCount;}
r=propertyDB[iStart];area=r.theTown;city=r.theCity;mlsNumber=r.theMLSnumber;price=formatPrice(r.thePrice);streetAddress=r.theStreetAddress;areaCity=area;if(city!==""&&city!=area){areaCity+=" ("+city+")";}
prolog.append("<html>");prolog.append("<head>");prolog.append("<style>@media print { .noprint { display: none; } A:link { text-decoration: none; color: inherit; } A:visited { text-decoration: none; color: inherit; } }</style>");if(index>0){prolog.append("<title>"+streetAddress+" ("+area+")"+"</title>");}else{prolog.append("<title>Property Report</title>");}
if(!isEmailing){prolog.append("<script>");prolog.append("var kMapName = \""+kMapName+"\";");prolog.append("var kUserData = \""+kUserData+"\";");prolog.append("var kMapServerURL = \""+kMapServerURL+"\";");prolog.append("</script>");prolog.append("<script src='map/libraries/XMLHttpRequest.js'></script>");prolog.append("<script src='"+kMapName+"/data/map-constants.js'></script>");prolog.append("<script src='"+kUserData+"/"+kMapName+"-userdata.js'></script>");prolog.append("<script src='map/code/map-common.js'></script>");prolog.append("<script src='map/code/map-send-sheet.js'></script>");}
prolog.append("</head>");prolog.append("<body>");if(!isEmailing){prolog.append("<div class='noprint' style='font-family: Arial, sans-serif; font-size: 12pt;'>");prolog.append("<div id='buttons' style='text-align: center;'>");prolog.append("<form style='margin: 0px;'>");prolog.append("<input type=button value='Print' onclick='window.print();'> ");prolog.append("<input type=button value='Email' onclick='document.getElementById(\"buttons\").style.display=\"none\"; document.getElementById(\"emailEntry\").style.display=\"\"; document.emailForm.recipient.focus();'>");prolog.append("</form>");prolog.append("</div>");prolog.append("<div id='emailEntry' style='text-align: center; display: none;'>");prolog.append("<div style='font-weight: bold;'>Send Report by Email</div>");prolog.append("<p>");prolog.append("<form id='emailForm'>");prolog.append("<input type='hidden' name='required' value='recipient,email'>");prolog.append("<input type='hidden' name='content' value=\""+"Real estate information -- view in HTML mode.\">");prolog.append("<input type='hidden' name='contentHTML' value=\""+getReportHTML(index,true,iReport)+"\">");prolog.append("Recipient email address<br><input name='recipient' style='width: 200px;'><br>");prolog.append("<span style='font-size: 10pt;'>(Separate multiple email addresses with a comma)</span><p>");prolog.append("Your email address<br><input name='email' value='"+gUserName+"' style='width: 200px;'><br>");prolog.append("<span style='font-size: 10pt;'><input type=checkbox name='copySender' checked>Send a copy to your email address</span><p>");prolog.append("Subject<br><input type='text' name='subject' style='width: 500px;' value=\"");if(index>0){prolog.append(kReportSubject.replace("^1",streetAddress).replace("^2",areaCity).replace("^3",mlsNumber).replace("^4",price));}else{prolog.append(kReportMultiSubject);}
prolog.append("\"><p>");prolog.append("Email message<br><textarea name='note' rows=6 style='width: 500px;'>");if(index>0){prolog.append(kReportMsg.replace("^1",streetAddress).replace("^2",areaCity).replace("^3",mlsNumber).replace("^4",price));}else{prolog.append(kReportMultiMsg);}
prolog.append("</textarea><p>");prolog.append("<table align=center style='font-size: 10pt;'><tr><td>");prolog.append("<img id='captcha' src='"+kCaptchaFolder+"securimage_show.php' border=2>");prolog.append("<td align=center>");prolog.append("Type security word<br>");prolog.append("<i>Not case sensitive</i><br>");prolog.append("<a href='javascript:void(0)' onclick='document.getElementById(\"captcha\").src = \""+kCaptchaFolder+"securimage_show.php?\" + Math.random(); return false;'>Show a New Word</a><br>");prolog.append("<input type='text' name='captcha_code' size='10' maxlength='6'><br>(required)");prolog.append("</table>");prolog.append("<div id='emailStatus' style='color: red; font-weight: bold;'></div>");prolog.append("<input type='button' value='Cancel' onclick='cancelEmailForm();'> ");prolog.append("<input type='submit' value='Send Email' onclick='submitEmailForm(); return false;'>");prolog.append("</form>");prolog.append("</div>");prolog.append("</div>");}
prolog.append("<div id='data'>");switch(iReport){case 0:body=getBrochureHTML(index,iStart,iEnd,isEmailing,true);break;case 1:body=getListHTML(index,iStart,iEnd,isEmailing);break;default:}
epilog.append("</div>");epilog.append("</body>");epilog.append("</html>");return(prolog.toString()+body+epilog.toString());}
function getBrochureHTML(index,iStart,iEnd,isEmailing,useBigPics){var area;var basement;var bathroomCount;var bedroomCount;var brokerage;var city;var condoName;var coords;var description;var DOM;var entryDate;var features;var houseAge;var houseSize;var imageDate;var keyField;var listingDate;var lotDepth;var lotFrontage;var lotSize;var lotSizeAcres;var mlsNumber;var notes;var pictureBigList;var pictureCount;var pictureList;var postalCode;var price;var priceOld;var priceOldDate;var priceSold;var priceTrend;var propertyCategory;var propertyStyle;var realtor;var realtorEmail;var realtorPhone;var realtorURL;var restricted;var soldDate;var streetAddress;var taxes;var taxesYear;var virtualTour;var boundary;var boundaryVertices;var pt;var renovations;var levels;var finished;var unfinished;var construction;var foundation;var flooring;var exterior;var strataFee;var padRental;var strataRules;var suite;var exposure;var fireplace;var parking;var parkingAccess;var outdoor;var roof;var heating;var water;var sewer;var zoning;var rooms,bathrooms,roomInfo;var assessLand,assessBldg;var cable;var gas;var electricity;var telephone;var storm;var fencing;var access;var alr;var flood;var restrictions;var areaCity;var latitude,longitude;var picArray,picBigArray;var featureArray;var ii,i,j,k;var r;var bathHTML;var pathInfo;var now=new Date();var favoriteCount=0;var idList="";var firstFlag=true;var prolog=new StringBuffer();var body=new StringBuffer();for(ii=iStart;ii<=iEnd;ii++){if(gSortOrder==0){i=ii;}else{i=iEnd+iStart-ii;}
r=propertyDB[i];if(index>0||r.isMarked){area=r.theTown;basement=r.theBasement;bathroomCount=r.theBathroomCount;bedroomCount=r.theBedroomCount;brokerage=r.theBrokerage;city=r.theCity;condoName=r.theCondoName;coords=r.theMarker.getPosition();description=r.theDescription;DOM=r.DOMactual;entryDate=r.theEntryDate;features=r.theFeatures;houseAge=r.theHouseAge;houseSize=r.theHouseSize;listingDate=r.theListingDate;lotDepth=r.theLotDepth;lotFrontage=r.theLotFrontage;lotSize=r.theLotSize;lotSizeAcres=r.theLotSizeAcres;mlsNumber=r.theMLSnumber;notes=r.theNotes;pictureBigList=r.thePictureBigList;pictureCount=r.thePictureCount;pictureList=r.thePictureList;postalCode=r.thePostalCode;price=r.thePrice;priceOld=r.thePriceOld;priceOldDate=r.thePriceOldDate;priceSold=r.thePriceSold;priceTrend=r.thePriceTrend;propertyCategory=r.thePropertyCategory;propertyStyle=r.thePropertyStyle;realtor=r.theRealtor;realtorEmail=r.theRealtorEmail;realtorPhone=r.theRealtorPhone;realtorURL=r.theRealtorURL;soldDate=r.theSoldDate;streetAddress=r.theStreetAddress;taxes=r.theTaxes;taxesYear=r.theTaxesYear;virtualTour=r.theVirtualTour;boundary=r.theMarker.getBoundary();renovations=r.theRenovations;levels=r.theLevels;finished=r.theFinished;unfinished=r.theUnfinished;construction=r.theConstruction;foundation=r.theFoundation;flooring=r.theFlooring;exterior=r.theExterior;strataFee=r.theStrataFee;padRental=r.thePadRental;strataRules=r.theStrataRules;suite=r.theSuite;exposure=r.theExposure;parking=r.theParking;parkingAccess=r.theParkingAccess;outdoor=r.theOutdoor;fireplace=r.theFireplace;roof=r.theRoof;heating=r.theHeating;water=r.theWater;sewer=r.theSewer;zoning=r.theZoning;rooms=r.theRooms;bathrooms=r.theBathrooms;assessLand=r.theAssessLand;assessBldg=r.theAssessBldg;cable=r.theCable;gas=r.theGas;electricity=r.theElectricity;telephone=r.theTelephone;storm=r.theStorm;fencing=r.theFencing;access=r.theAccess;alr=r.theALR;flood=r.theFlood;restrictions=r.theRestrictions;latitude=coords.lat();longitude=coords.lng();areaCity=area;if(city!==""&&city!=area){areaCity+=" ("+city+")";}
if(postalCode!=""){areaCity+=" <span style='font-size: smaller;'>("+postalCode+")</span>";}
if(propertyCategory=="Lot"){propertyCategory="Vacant Lot";}
body.append("<hr");if((!firstFlag&&!isEmailing)){body.append(" style='page-break-before: always;'");}
if(isEmailing){priceTrend="";}
body.append(">");body.append("<table width='100%' align=center style='font-family: Arial, sans-serif; font-size: 10pt;'>");body.append("<tr><td align=center width=150>");if(kAgentPhotoURL!=""){body.append("<img src='"+kAgentPhotoURL+"'>");}else{body.append("<img src='"+kAgentBrokerageLogoBigURL+"'>");}
body.append("<td align=center style='background-color: #FFEBCD; border: 1px solid black'>Presented by:<br><span style='font-weight: bold; font-size: 14pt;'>");body.append(kAgentBizName);body.append("</span><br>"+kAgentBrokerageName);body.append("<br>Phone: "+kAgentPhone);body.append("<br>Email: "+kAgentEmail);if(kAgentWebSite!=""){body.append("<br>Web site: "+kAgentWebSite);}
body.append("<br>"+kMonthNames[now.getMonth()]+" "+now.getDate()+", "+now.getFullYear());body.append("<td align=center width=150><img src='"+kAgentBrokerageLogoBigURL+"'>");if(!(latitude===0&&longitude===0)){if(isEmailing){body.append("<tr class='noprint' align=center><td colspan=3><a href='"+gBaseURL+"?map="+kMapName+"&id="+mlsNumber+"&zoom=15"+kMapAnchorName+"' target='_blank'>Click here</a> to view this property on an interactive real estate map.");}}
body.append("</table>");body.append("<div style='height: 8px;'></div>");body.append("<table width='100%' style='font-family: Arial, sans-serif; background-color: yellow; font-size: 10pt; border: 2px solid black;'><tr>");body.append("<td align=left>");body.append("<span style='font-size: 16pt; font-weight: bold; color: black;'>"+streetAddress+"</span>");if(condoName!=""&&(condoName.toLowerCase()!=area.toLowerCase())){body.append(" <i>("+condoName+")</i>");}
body.append("<br>");body.append(areaCity);body.append("<td align=right>");if(soldDate!=""){body.append("<span style='color: red; font-weight: bold;'>");body.append("Sold "+kMonthNames[soldDate.getMonth()]+" "+soldDate.getDate()+", "+soldDate.getFullYear());body.append(" </span>");}else if(priceOld!=0){body.append("<span style='color: red; text-decoration: line-through;'>"+formatPrice(priceOld)+"</span> ");}
body.append("<span style='font-size: 16pt; font-weight: bold; color: green;'>"+formatPrice(price)+priceTrend+"</span>");body.append("<br>");body.append(mlsNumber);body.append("</table>");body.append("<div style='height: 8px;'></div>");body.append("<center>");body.append("<table style='border-collapse: collapse;'><tr><td>");body.append("<div style='position: relative;'>");if(pictureCount>0){picArray=pictureList.split(" ");picBigArray=pictureBigList.split(" ");body.append("<img src='"+picBigArray[0]+"' width=512> ");if(soldDate!==""){body.append("<div style='position: absolute; top: 0px; left: 0px; opacity: 0.50;'>"+"<img src='"+kSoldSashURL+"'>"+"</div>");}else if(DOM<=kRecentListingMaxAge){body.append("<div style='position: absolute; top: 0px; left: 0px; opacity: 0.50;'>"+"<img src='"+kNewSashURL+"'>"+"</div>");}else if(realtor.toLowerCase()==kAgentName.toLowerCase()){body.append("<div style='position: absolute; top: 0px; left: 0px; opacity: 0.50;'>"+"<img src='"+kFeaturedSashURL+"'>"+"</div>");}}
if(!(latitude===0&&longitude===0)){pathInfo="";if(boundary){boundaryVertices=boundary.getPath();if(boundaryVertices.length<50){pathInfo="&path=weight:3|color:0xff0000ff|fillcolor:0x00000003|";for(k=0;k<boundaryVertices.length;k++){pt=boundaryVertices.getAt(k);pathInfo+=pt.lat()+","+pt.lng()+"|";}
pathInfo=pathInfo.substr(0,pathInfo.length-1);}}
if(isEmailing){body.append("<a href='"+gBaseURL+"?id="+mlsNumber+"&zoom=15"+kMapAnchorName+"'>");body.append("<img src='"+kStaticMapGoogleURL+"?center="+latitude+","+longitude+"&maptype="+kStaticMapType+"&zoom=16&size=170x400&markers=color:red|label:X|"+latitude+","+longitude+pathInfo+"&sensor=false' border=2>");body.append("</a>");}else{body.append("<img src='"+kStaticMapGoogleURL+"?center="+latitude+","+longitude+"&maptype="+kStaticMapType+"&zoom=16&size=170x400&markers=color:red|label:X|"+latitude+","+longitude+pathInfo+"&sensor=false' border=2>");}}
body.append("</div>");body.append("</table>");body.append("</center>");body.append("<p>");body.append("<div style='background-color: black; color: white; font-weight: bold; font-size: 16pt; border: 2px solid black; margin-bottom: 4px;'><div style='margin-left: 5px; margin-bottom: 3px;'>Description</div></div>");body.append("<div style='font-size: 10pt; text-align: justify;'>");body.append(description.replace(/\"/g,"&quot;"));body.append("</div>");body.append("<p>");body.append("<div style='background-color: black; color: white; font-weight: bold; font-size: 16pt; border: 2px solid black;");if(!isEmailing){body.append(" page-break-before: always;");}
body.append("'><div style='margin-left: 5px; margin-bottom: 3px;'>Property Summary</div></div>");if(brokerage.toLowerCase()==kAgentBrokerageName.toLowerCase()){body.append("<img src='"+kAgentBrokerageLogoBigURL+"' align=right style='margin-top: 5px;'>");}else{body.append("<img src='"+kMLSRiconURL+"' align=right style='margin-top: 5px;'>");}
body.append("<table style='font-size: 10pt;'>");body.append("<tr><td>Category:<td width=5><td>"+propertyCategory);if(propertyStyle!="NA"&&propertyStyle!==""){body.append("<tr><td>Style of Home:<td width=5><td>"+propertyStyle);}
if(bedroomCount>0){body.append("<tr><td>Bedrooms:<td width=5><td>"+bedroomCount);}
if(bathroomCount>0){bathHTML=""+Math.floor(bathroomCount);if(bathroomCount!=Math.floor(bathroomCount)){bathHTML+="&frac12;";}
body.append("<tr><td>Bathrooms:<td width=5><td>"+bathHTML);}
if(houseSize>0){body.append("<tr><td>Size of Home:<td width=5><td>"+formatNumber(houseSize)+" sq.ft.");}
if(houseSize>0){body.append("<tr><td>$/sqft<td width=5><td>");body.append("$"+formatNumber(parseInt(propertyDB[i].thePrice*1000/houseSize,10)));}
if(basement!==""){body.append("<tr><td>Basement:<td width=5><td>"+basement);}
if(lotSize!==""&&lotSize!="0"&&lotSize!="NA"){body.append("<tr><td>Lot Size:<td width=5><td>"+lotSize);}
if(lotFrontage!==""&&lotFrontage!="0"&&lotFrontage.toLowerCase()!="not available"){body.append("<tr><td>Lot Frontage:<td width=5><td>"+lotFrontage);}
if(lotDepth!==""&&lotDepth!="0"&&lotDepth.toLowerCase()!="not available"){body.append("<tr><td>Lot Depth:<td width=5><td>"+lotDepth);}
if(houseAge!==""){if(houseAge=="0"){houseAge="New";}
body.append("<tr><td>Age of Home:<td width=5><td>"+houseAge);houseAge=parseInt(houseAge,10);if(houseAge>0){body.append(" year");if(houseAge!=1){body.append("s");}}}
if(taxes>0){body.append("<tr><td>Taxes:<td width=5><td>"+formatPrice(taxes/1000));if(taxesYear!==""){body.append(" ("+taxesYear+")");}}
body.append("<tr><td>Days on market:<td width=5><td>"+DOM);body.append("<tr><td>Listing provided by:<td width=5><td>"+brokerage.replace(/\'/g,"&#146;"));if(!kShowSheetBranding&&(brokerage.toLowerCase()==kAgentBrokerageName.toLowerCase())){body.append(", "+realtor.replace(/\'/g,"&#146;")+", "+realtorPhone);}
body.append("</table>");body.append("<p>");body.append("<div style='background-color: black; color: white; font-weight: bold; font-size: 16pt; border: 2px solid black;'><div style='margin-left: 5px; margin-bottom: 3px;'>Features</div></div>");body.append("<table style='font-size: 10pt;'><tr><td valign=top>");if(features!==""&&features.toLowerCase()!="not available"){featureArray=features.split(", ");body.append("<ul>");for(j=0;j<featureArray.length;j++){body.append("<li>"+featureArray[j]);}
body.append("</ul>");}
body.append("</table>");if(gUserName!=""||(brokerage.toLowerCase()==kAgentBrokerageName.toLowerCase())){body.append("<div style='background-color: black; color: white; font-weight: bold; font-size: 16pt; border: 2px solid black; margin-bottom: 4px;");if(!isEmailing){body.append(" page-break-before: always;");}
body.append("'><div style='margin-left: 5px; margin-bottom: 3px;'>");if(propertyCategory=="Vacant Lot"){body.append("More Information");}else{body.append("Room Information &amp; More");}
body.append("</div></div>");if(rooms.length>0||bathrooms.length>0){body.append("<table width='100%' style='border-collapse: collapse; font-size: 10pt;'>");for(j=0;j<rooms.length;j++){if(rooms[j]!=""){body.append("<tr>");roomInfo=rooms[j].split("/");body.append("<td>"+roomInfo[0]);body.append("<td align=center>"+roomInfo[1]);body.append("<td align=right>"+roomInfo[2]);}}
body.append("<tr><td colspan=3><hr style='margin: 0px;'>");for(j=0;j<bathrooms.length;j++){if(bathrooms[j]!=""){body.append("<tr>");roomInfo=bathrooms[j].split("/");body.append("<td>Bathroom");if(roomInfo[1]=="Y"){body.append(" (ensuite)");}
body.append("<td align=center>"+roomInfo[0]+" pieces");body.append("<td align=right>"+roomInfo[2]);}}
body.append("</table>");body.append("<hr>");}
body.append("<table width='100%' style='border-collapse: collapse; font-size: 10pt;'>");if(levels!=""){body.append("<tr><td><b>Levels&nbsp;(Finished)</b><td align=right>"+levels);}
if(basement!==""){body.append("<tr><td><b>Basement</b><td align=right>"+basement);}
if(finished!=""){body.append("<tr><td><b>Floor&nbsp;Area&nbsp;(Finished)</b><td align=right>"+finished);}
if(unfinished!=""){body.append("<tr><td><b>Floor&nbsp;Area&nbsp;(Unfinished)</b><td align=right>"+formatNumber(unfinished)+" sq.ft.");}
if(houseSize!=""&&unfinished!=""){body.append("<tr><td><b>Floor&nbsp;Area&nbsp;(Total)</b><td align=right>"+formatNumber(houseSize)+" sq.ft.");}
if(renovations!=""){body.append("<tr><td><b>Renovations</b><td align=right>"+renovations);}
if(flooring!=""){body.append("<tr><td><b>Flooring</b><td align=right>"+flooring.replace(/,/g,", "));}
if(suite!=""){body.append("<tr><td><b>Suite</b><td align=right>"+suite);}
body.append("</table>");if(levels||basement||finished||unfinished||houseSize||renovations||flooring||suite){body.append("<hr>");}
body.append("<table width='100%' style='border-collapse: collapse; font-size: 10pt;'>");if(strataFee>0){body.append("<tr><td><b>Strata&nbsp;Fee&nbsp;(Monthly)</b><td align=right>"+formatPrice(strataFee/1000));}
if(padRental>0){body.append("<tr><td><b>Pad Rental (Monthly)</b><td align=right>"+formatPrice(padRental/1000));}
if(strataRules!=""){body.append("<tr><td><b>Strata Rules</b><td align=right>"+strataRules.replace(/,/g,", "));}
body.append("</table>");if(strataFee||padRental||strataRules){body.append("<hr>");}
body.append("<table width='100%' style='border-collapse: collapse; font-size: 10pt;'>");if(roof!=""){body.append("<tr><td><b>Roof</b><td align=right>"+roof.replace(/,/g,", "));}
if(foundation!=""){body.append("<tr><td><b>Foundation</b><td align=right>"+foundation);}
if(construction!=""){body.append("<tr><td><b>Construction</b><td align=right>"+construction.replace(/,/g,", "));}
if(exterior!=""){body.append("<tr><td><b>Exterior Finish</b><td align=right>"+exterior.replace(/,/g,", "));}
if(outdoor!=""){body.append("<tr><td><b>Outdoor Features</b><td align=right>"+outdoor.replace(/,/g,", "));}
if(parking!=""){body.append("<tr><td><b>Parking&nbsp;(Total/Covered)</b><td align=right>"+parking.replace(/,/g,", "));}
if(parkingAccess!=""){body.append("<tr><td><b>Parking&nbsp;Access</b><td align=right>"+parkingAccess.replace(/,/g,", "));}
if(exposure!=""){body.append("<tr><td><b>Rear&nbsp;Yard&nbsp;Exposure</b><td align=right>"+exposure);}
body.append("</table>");if(roof||foundation||construction||exterior||outdoor||parking||parkingAccess||exposure){body.append("<hr>");}
body.append("<table width='100%' style='border-collapse: collapse; font-size: 10pt;'>");if(fireplace!=""){body.append("<tr><td><b>Fireplaces</b><td align=right>"+fireplace.replace(/,/g,", "));}
if(heating!=""){body.append("<tr><td><b>Heating</b><td align=right>"+heating.replace(/,/g,", "));}
if(zoning!=""){body.append("<tr><td><b>Zoning</b><td align=right>"+zoning);}
body.append("</table>");body.append("<table width='100%' style='border-collapse: collapse; font-size: 10pt;'>");if(water!=""){body.append("<tr><td><b>Water Supply</b><td align=right>"+water.replace(/,/g,", "));}
if(electricity!=""){body.append("<tr><td><b>Electricity</b><td align=right>"+electricity);}
if(gas!=""){body.append("<tr><td><b>Natural Gas</b><td align=right>"+gas);}
if(telephone!=""){body.append("<tr><td><b>Telephone</b><td align=right>"+telephone);}
if(cable!=""){body.append("<tr><td><b>Cable Television</b><td align=right>"+cable);}
if(sewer!=""){body.append("<tr><td><b>Sanitary Sewer</b><td align=right>"+sewer);}
if(storm!=""){body.append("<tr><td><b>Storm Sewer</b><td align=right>"+storm);}
if(fencing!=""){body.append("<tr><td><b>Fencing</b><td align=right>"+fencing);}
if(access!=""){body.append("<tr><td><b>Access</b><td align=right>"+access);}
if(flood!=""){body.append("<tr><td><b>Flood Plain</b><td align=right>"+flood);}
if(alr!=""){body.append("<tr><td><b>In ALR?</b><td align=right>"+alr);}
if(restrictions!=""){body.append("<tr><td><b>Restrictions</b><td align=right>"+restrictions.replace(/,/g,", "));}
body.append("</table>");if(assessLand>0||assessBldg>0){body.append("<hr>");body.append("<table width='100%' style='border-collapse: collapse; font-size: 10pt;'>");body.append("<tr>");body.append("<td><b>Assessment "+kAssessmentYear+"</b>");body.append("<td align=right>");body.append(formatPrice(assessLand+assessBldg));body.append(" (");body.append((assessLand>0?"land: "+formatPrice(assessLand):""));body.append((assessLand>0&&assessBldg>0?", ":""));body.append((assessBldg>0?"buildings: "+formatPrice(assessBldg):""));body.append(")");body.append("</table>");}else{body.append("<p>");}}
body.append("<div style='");if(!isEmailing){body.append("page-break-before: always;");}
body.append("'></div>");body.append("<center>");if(pictureCount>0){for(j=0;j<pictureCount;j++){if(useBigPics){body.append("<img src='"+picBigArray[j]+"' width=340> ");if((j%2)==1){body.append("<br>");}}else{body.append("<img src='"+picArray[j]+"' width=166>");if(j==3||j==7){body.append("<br style='margin-bottom: 4px;'>");}}}}
body.append("</center>");body.append("<hr>");body.append("<div style='font-size: 10pt; font-style: italic; text-align: left;'>");body.append("This property information is presented by "+kAgentBrokerageName+".");body.append("<p>");body.append(kDisclaimerBoard);body.append("<p>");body.append(kCopyrightNoticeBoard);body.append("</div>");idList+=mlsNumber+",";favoriteCount++;firstFlag=false;}}
idList=idList.substring(0,idList.length-1);if(isEmailing&&favoriteCount>1){prolog.append("<hr>");prolog.append("<center>");prolog.append("<a href='");prolog.append(gBaseURL+"?map="+kMapName+"&favorites="+idList);prolog.append("&favonly=on");prolog.append(kMapAnchorName);prolog.append("'>Click here</a>");prolog.append(" to view all "+favoriteCount+" properties on an interactive real estate map.");prolog.append("</center><p>");}
return(prolog.toString()+body.toString());}
function getListHTML(index,iStart,iEnd,isEmailing){var i,ii;var r;var bedHTML,bathHTML;var bedCount,bathCount;var houseAge;var pictureCount;var picArray;var favoriteCount=0;var idList="";var preamble=new StringBuffer();var body=new StringBuffer();for(ii=iStart;ii<=iEnd;ii++){if(gSortOrder==0){i=ii;}else{i=iEnd+iStart-ii;}
r=propertyDB[i];if(r.isMarked){body.append("<div style='border: 1px solid black; margin-bottom: 2px; padding: 2px;'>");body.append("<table width='100%'");pictureCount=propertyDB[i].thePictureCount;picArray=propertyDB[i].thePictureList.split(" ");body.append("<tr align=center>");body.append("<td align=left valign=top width='"+kPictureWidthList+"'>");if(pictureCount>0){body.append("<div style='position: relative;'>");body.append("<img src='"+picArray[0]+"' width='"+kPictureWidthList+"'>");if(r.theSoldDate!==""){body.append("<div style='position: absolute; top: 0px; left: 0px; opacity: 0.50;'>"+"<img src='"+kSoldSashURL+"'>"+"</div>");}else if(r.DOMactual<=kRecentListingMaxAge){body.append("<div style='position: absolute; top: 0px; left: 0px; opacity: 0.50;'>"+"<img src='"+kNewSashURL+"'>"+"</div>");}else if(r.theRealtor.toLowerCase()==kAgentName.toLowerCase()){body.append("<div style='position: absolute; top: 0px; left: 0px; opacity: 0.50;'>"+"<img src='"+kFeaturedSashURL+"'>"+"</div>");}
body.append("</div>");}
body.append("<td align=center width=87><b>"+formatPrice(r.thePrice)+(isEmailing?"":r.thePriceTrend)+"</b>");if(r.theSoldDate!=""){body.append("<br>");body.append("("+formatPrice(r.thePriceAsking)+")");body.append("<br>");body.append(kMonthNamesAbbrev[r.theSoldDate.getMonth()]+" "+r.theSoldDate.getDate()+", "+r.theSoldDate.getFullYear());}else if(r.thePriceOld!=0){body.append("<br>");body.append("<span style='text-decoration: line-through;'>"+formatPrice(r.thePriceOld)+"</span>");}
body.append("<div style='height: 5px;'></div>");if(r.theBrokerage.toLowerCase()==kAgentBrokerageName.toLowerCase()){body.append("<img src='"+kAgentBrokerageLogoURL+"'>");}else{body.append("<img src='"+kMLSRiconSmallURL+"'>");}
body.append("<td align=center>");if(isEmailing){body.append("<a href='"+gBaseURL+"?id="+r.theMLSnumber+kMapAnchorName+"'>");body.append(r.theStreetAddress);body.append("</a>");}else{body.append(r.theStreetAddress);}
body.append("<br>"+r.theTown);body.append("<br><br>");body.append(r.theMLSnumber);body.append("<br>");body.append(r.theBrokerage);if(r.thePropertyCategory==kPropertyLot){bedHTML="";bathHTML="";bedHTML="Lot";}else{bedCount=r.theBedroomCount;bedHTML=""+bedCount;if(bedCount===0){bedHTML="?";}
bedHTML+=" bed";if(bedCount>1){bedHTML+="s";}
bedHTML+=" / ";bathCount=r.theBathroomCount;bathHTML=""+Math.floor(bathCount);if(bathCount===0){bathHTML="?";}
if(bathCount!=Math.floor(bathCount)){bathHTML=bathHTML+"&frac12;";}
bathHTML+=" bath";if(bathCount!=1){bathHTML+="s";}}
body.append("<td align=right width=200>");body.append(bedHTML+bathHTML);if(r.theHouseSize>0){body.append("<br>"+formatNumber(r.theHouseSize)+"&nbsp;sq.ft.");}
if(r.theLotSizeAcres>0){body.append("<br>"+r.theLotSizeAcres);body.append("&nbsp;acre");if(r.theLotSizeAcres>1){body.append("s");}}
houseAge=r.theHouseAge;if(houseAge!=""&&(parseInt(houseAge,10)>0)){houseAge+=" year";if(houseAge!=1){houseAge+="s";}
houseAge+=" old";}
if(houseAge!=""){body.append("<br>"+houseAge);}
body.append("<br>"+r.DOMactual+" dom");body.append("</table>");body.append("</div>");idList+=r.theMLSnumber+",";favoriteCount++;}}
idList=idList.substring(0,idList.length-1);if(isEmailing){preamble.append("<hr>");preamble.append("<center>");preamble.append("<a href='"+gBaseURL+"?map="+kMapName+"&favorites="+idList+"&favonly=on"+kMapAnchorName+"'>");preamble.append("Click here");preamble.append("</a>");preamble.append(" to view ");if(favoriteCount==1){preamble.append("this property");}else{preamble.append("all "+favoriteCount+" properties");}
preamble.append(" on an interactive real estate map.");preamble.append("</center><p>");}else{preamble.append("<hr>");}
return(preamble.toString()+body.toString());}
