LNJS.SearchManager.prototype._buildHTML = function(i, type, p, rlist, x, nonGeocodedListingsIncluded, listingIsNonGeocoded) {
    //i is index
    //type is premium, showcase, etc
    //p is the listing obj
    //rlist is the stringbuilder to append the results to
    //x is whether the user is premium or not - ignored

    if (!nonGeocodedListingsIncluded) {
        listingIsNonGeocoded = false;
    }

    var bAlternate = false;

    if (i % 2 > 0) {
        bAlternate = true;
    }

    if (bAlternate) {
        rlist.append('<tr class="llRD-record llRD-alt">');
    }
    else {
        rlist.append('<tr class="llRD-record">');
    }

    var showCheckBox = false;

    if (enNGReportControlIncluded) {
        showCheckBox = enNGReportControlIncluded;
    }

    if (showCheckBox) {
        //Fixing the width of the checkbox column to 30 per bugs #24620, 24613, 24529
        rlist.append('<td class="llRD-checkboxColumn" style="width:3%;">');
        var sSelectedListings = '';
        if (selectedListingIDs) {
            sSelectedListings = selectedListingIDs.join(',');
        }

        var pchkBoxArray = document.getElementsByName('pchk' + p.lid);
        var pchkBox = pchkBoxArray == null ? null : pchkBoxArray[0];
        var selectAllCheckBox = document.getElementById('llRH-SelectAll');
        var checkedString = ((selectAllCheckBox != null && selectAllCheckBox.checked) || (pchkBox != null && pchkBox.checked) || (isSelectedListing && isSelectedListing(p.lid))) ? ' checked="true"' : '';
        rlist.append('<input type="checkbox" id="rchk' + i + '" class="llRD-checkbox" name="rchk' + p.lid + '" value="' + p.lid + '" onclick="reportCheckBoxChange(this)"' + checkedString + ' />');
        rlist.append('</td>');
    }

    //Fixing the width of the thumbnail column to 30 per bugs #24620, 24613, 24529
    rlist.append('<td class="llRD-photoColumn" style="width:8%;">');
    rlist.append('<a name="' + p.lid + '">');
    rlist.append('</a>');

    if (!ll_opt1050) {
        if (listingIsNonGeocoded) {
            addNonGeocodedThumbnailPhoto(p, rlist);
        }
        else {
            addThumbnailPhoto(p, rlist, i, nonGeocodedListingsIncluded);
        }
    }

    rlist.append('</td>');

    //Fixing the width of the showmap column to 30 per bugs #24620, 24613, 24529
    rlist.append('<td class="llRD-showMapColumn" style="width:8%;" align="center" >');
    rlist.append('<div class="llRD-showMap">');

    if (!listingIsNonGeocoded) {
        var pinIndex = i;
        var pinNumber = (i + 1);

        if (nonGeocodedListingsIncluded) {
            pinIndex = p.pinIndex;
            pinNumber = p.pinNumber;
        }

        rlist.append('<img src="/images/looplink/pin_standard.gif" alt="Show on map" class="showMapPin" alt="map pin" />');
        rlist.append('<div class="llRD-showMapNumber" style="height:1em;">');
        rlist.append(pinNumber);
        rlist.append('</div>');
        rlist.append('<br />');

        rlist.append('<a href="javascript://" onclick="showPinProfile(' + pinIndex + ');void(location.href=\'#map\');" >' +
		    'Show on Map' +
		    '</a>');
    }

    rlist.append('</div>');
    rlist.append('</td>');
    //Fixing the width of the stats column to 30 per bugs #24620, 24613, 24529
    rlist.append('<td class="llRD-statsColumn" style="width:20%;">');
    rlist.append('<div class="llRD-stats">');

    if ((p.name) &&
	    (p.name != '')) {
        if (listingIsNonGeocoded) {
            addNonGeocodedCompanyName(p, rlist);
        }
        else {
            addCompanyName(p, rlist, i);
        }
    }

    if (p.viewListingWebSiteUrl && p.viewListingWebSiteText) {
        rlist.append('<div class="llRD-elwLink"><img alt="' + p.viewListingWebSiteText + '" src="' + p.viewListingWebSiteImage + '" /> <a target="_blank" href="' + p.viewListingWebSiteUrl + '">' + p.viewListingWebSiteText + '</a></div>');
    }

    if ((p.price) &&
        (p.price != '')) {
        addPrice(p, rlist);
    }

    if (p.type == "fs") {
        if ((p.units) &&
            (p.units != '')) {
            addNumUnits(p, rlist);
        }

        if ((p.cap) &&
            (p.cap != '')) {
            addCapRate(p, rlist);
        }
    }
    else if (p.type == "fl") {
        addLeaseRate(p, rlist);

        if ((!ll_opt960) &&
            (p.spaceavail) &&
            (p.spaceavail != '')) {
            addSpaceAvailable(p, rlist);
        }
    }

    if ((p.sizetotal) &&
        (p.sizetotal != '')) {
        addBuildingSize(p, rlist);
    }

    if (((ll_opt930) &&
            (p.sizetotalparcel) &&
            (p.sizetotalparcel != '')) ||
        ((ll_opt940) &&
            (!p.sizetotal) ||
            (p.sizetotal == ''))) {
        addParcelSize(p, rlist);
    }

    if ((p.type == 'fs') &&
        (!ll_opt900) &&
        (p.bfscname) &&
        (p.bfscname != '')) {
        addPropertyType(p, rlist);
    }

    if ((p.type == 'fl') &&
        (!ll_opt970) &&
        (p.bfscname) &&
        (p.bfscname != '')) {
        addPropertyType(p, rlist);
    }

    if (ll_opt1340 && p.pconname != '') {
        addPrimaryContact(p, rlist);
    }

    rlist.append('</div>');
    rlist.append('</td>');
    //Fixing the width of the description column to 30 per bugs #24620, 24613, 24529
    rlist.append('<td class="llRD-descriptionColumn" style="width:61%;">');
    rlist.append('<div class="llRD-description">');

    if ((!ll_opt910) ||
	    (!ll_opt920)) {
        addCityState(p, rlist);
    }

    if ((ll_opt540) &&
        (p.pdesc) &&
        (p.pdesc != '')) {
        addDescription(p, rlist);
    }

    if ((!ll_opt980) &&
        (p.conname) &&
        (p.conname != '')) {
        //addBroker(p, rlist);
    }

    rlist.append('</div>');
    rlist.append('</td>');
    rlist.append('</tr>');
}

function addCompanyName(p, rlist, i, nonGeocodedListingsIncluded)
{
    var pinIndex = i;
    
    var companyName = p.name;
    
    if (p.conf)
    {
        companyName = 'Confidential'
    }
    
    if (nonGeocodedListingsIncluded)
    {
        pinIndex = p.pinIndex;
    }
    
    rlist.append('<h4>');
    rlist.append('<a href="javascript://" onclick="showPinProfile(' + pinIndex + ');void(location.href=\'#map\');javascript:LNJS.Page.SearchMgr.llShowListingProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\');">');
    rlist.append(companyName);
    rlist.append('</a>');
    
    // Not confidential and In Contract status
    if ((!p.conf) &&
        (p.status == 60))
    {
        rlist.append(' <span id="inContract">(In Contract)</span>');
    }
    
    rlist.append('</h4>');
}

function addNonGeocodedCompanyName(p, rlist)
{
    var companyName = p.name;
    
    if (p.conf)
    {
        companyName = 'Confidential'
    }
    
    rlist.append('<h4>');
    rlist.append('<a href="javascript://" onclick="javascript:LNJS.Page.SearchMgr.llShowListingProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\');">');
    rlist.append(companyName);
    rlist.append('</a>');
    
    // Not confidential and In Contract status
    if ((!p.conf) &&
        (p.status == 60))
    {
        rlist.append(' <span id="inContract">(In Contract)</span>');
    }
    
    rlist.append('</h4>');
}

function addSpaceAvailable(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-sizeAvail">');
    
    if ((p.numspaces) &&
        (p.numspaces != '') &&
        (p.numspaces != 0))
    {
        if (p.numspaces > 1)
        {
            rlist.append(p.spaceavail + ' (' + p.numspaces + ' spaces)');
        }
        else
        {
            rlist.append(p.spaceavail + ' (' + p.numspaces + ' space)');
        }
    }
    else
    {
        rlist.append(p.spaceavail);
    }
    
    rlist.append('</div>');
}

function addLeaseRate(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-leaseRate">');
    
    if (p.rateyr != null)
    {
        rlist.append('<div class="llRD-pricePerYear">');
        rlist.append(p.rateyr);
        rlist.append('</div>');
    }
    
    if (p.ratemo != null)
    {
        rlist.append('<div class="llRD-pricePerMonth">');
        rlist.append(p.ratemo);
        rlist.append('</div>');
    }
    
    rlist.append('</div>');
}

function addPrice(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-price">');
    rlist.append(p.price);
    rlist.append('</div>');
}

function addBuildingSize(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-bldgSize">');
    rlist.append(p.sizetotal);
    rlist.append('</div>');
}

function addNumUnits(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-numUnits">');
    rlist.append(p.units);
    rlist.append('</div>');
}

function addCapRate(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-capRate">');
    rlist.append(p.cap + ' Cap Rate');
    rlist.append('</div>');
}

function addDescription(p, rlist)
{
	if(p.conf)
		return;
    while(p.pdesc.indexOf('#13;')>=0)
    {
		p.pdesc = p.pdesc.replace(/\#13\;/,'<br />');
    }
    
    rlist.append('<p>');
    rlist.append(p.pdesc);
    rlist.append('</p>');
}

function addBroker(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-contact">');
    rlist.append('<a href="javascript://" onclick="LNJS.Page.SearchMgr.llShowBrokerProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\',\'' + p.conseq + '\');">');
    rlist.append(p.conname);
    rlist.append('</a>');
    rlist.append('</div>');
}

function addCityState(p, rlist)
{
    rlist.append('<h5>');
    
    var cityState = '';
    
    if ((!ll_opt910) &&
        (p.city) &&
        (p.city != ''))
    {
        //rlist.append(p.city);
        
        cityState += p.city;
        
        if ((!ll_opt920) &&
            (p.state) &&
            (p.state != ''))
        {
            //rlist.append(', ');
            
            cityState += ', ';
        }
    }
    
    if ((!ll_opt920) &&
        (p.state) &&
        (p.state != ''))
    {
        //rlist.append(p.state);
        
        cityState += p.state;
    }
    
//    if (p.conf)
//    {
//        cityState = 'Confidential';
//    }
    
    rlist.append(cityState);
    
    rlist.append('</h5>');
}

function addPropertyType(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-propType">');
    rlist.append(p.bfscname);
    rlist.append('</div>');
}

function addPrimaryContact(p, rlist) {
    if (p.pconname == '')
        return;
        
    rlist.append('<div class="llRD-primarycontact">');

    rlist.append('<a title="' + p.pconname + '" href="javascript:LNJS.Page.SearchMgr.llShowBrokerProfile(\'' + p.lid + '\', \'' + document.getElementById('name').value + '\', 1);" >');
    rlist.append(p.pconname);
    rlist.append('</a>');

    if (p.pconphone != '') {
        rlist.append('<div class="phone">');
        rlist.append(p.pconphone);
        rlist.append('</div>');
    }
    rlist.append('</div>');
}

function addParcelSize(p, rlist)
{
	if(p.conf)
		return;
    rlist.append('<div class="llRD-lotSize">');
    rlist.append(p.sizetotparcel);
    rlist.append('</div>');
}

function addThumbnailPhoto(p, rlist, i, nonGeocodedListingsIncluded)
{
    
    var pinIndex = i;
    var pinNumber = (i + 1);
    
    if (nonGeocodedListingsIncluded)
    {
        pinIndex = p.pinIndex;
        pinNumber = p.pinNumber;
    }
    if(p.conf)
    {
		rlist.append('<div style="position:relative;text-align:center;">');
		rlist.append('<a href="javascript://" onclick="void(location.href=\'#map\');javascript:LNJS.Page.SearchMgr.llShowListingProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\');">');
		rlist.append('<img src="/images/listing/search/key.gif" alt="Confidential"/>');
		rlist.append('</a>');
    }
    else
    {
		rlist.append('<div class="llRD-photo" style="text-align:center;">');
    
		if ((p.thumbnailurl != null) &&
			(p.thumbnailurl != ''))
		{
			rlist.append('<a href="javascript://" onclick="showPinProfile(' + pinIndex + ');void(location.href=\'#map\');javascript:LNJS.Page.SearchMgr.llShowListingProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\');">');
			rlist.append('<img src="' + p.thumbnailurl + '" />');
			rlist.append('</a>');
		}
		else
		{
			rlist.append('<a href="javascript://" onclick="showPinProfile(' + pinIndex + ');void(location.href=\'#map\');javascript:LNJS.Page.SearchMgr.llShowListingProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\');">');
			rlist.append('<img src="/images/search/map/pnp100x75.gif" alt="No Photo Provided" />');
			rlist.append('</a>');
		}
	    
		rlist.append('<a href="javascript://" onclick="showPinProfile(' + pinIndex + ');" style="color:White; text-decoration:none;">');
	    
		if ((isMapHidden) &&
			(!isMapHidden()))
		{
			rlist.append('<img id="photoNumberImage" src="/images/looplink/photoNumber.gif" class="llRD-photoNumberLabel" style="z-index:100" alt=""/>');
			rlist.append('<div id="photoNumber" class="llRD-photoNumber">');
		}
		else
		{
			rlist.append('<img id="photoNumberImage" src="/images/looplink/photoNumber.gif" class="llRD-photoNumberLabel" style="z-index: 100; display: none;" alt=""/>');
			rlist.append('<div id="photoNumber" class="llRD-photoNumber" style="display: none;">');
		}
    
		rlist.append(pinNumber);
		rlist.append('</div>');
		rlist.append('</a>');
	}
    
    rlist.append('</div>');
}

function addNonGeocodedThumbnailPhoto(p, rlist)
{
    if(p.conf)
    {
		rlist.append('<div style="position:relative;text-align:center;">');
		rlist.append('<a href="javascript://" onclick="javascript:LNJS.Page.SearchMgr.llShowListingProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\');">');
		rlist.append('<img src="/images/listing/search/key.gif" alt="Confidential"/>');
		rlist.append('</a>');
    }
    else
    {
		rlist.append('<div class="llRD-photo" style="text-align:center;">');
    
		if ((p.thumbnailurl != null) &&
			(p.thumbnailurl != ''))
		{
			rlist.append('<a href="javascript://" onclick="javascript:LNJS.Page.SearchMgr.llShowListingProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\');">');
			rlist.append('<img src="' + p.thumbnailurl + '" alt="No Photo Provided"/>');
			rlist.append('</a>');
		}
		else
		{
			rlist.append('<a href="javascript://" onclick="javascript:LNJS.Page.SearchMgr.llShowListingProfile(\'' + p.lid + '\',\'' + document.getElementById('name').value + '\');">');
			rlist.append('<img src="/images/search/map/pnp100x75.gif" alt="No Photo Provided" />');
			rlist.append('</a>');
		}
    }
    
    rlist.append('</div>');
}

function showPinProfile(index)
{
    if ((showMap) && 
        (isMapHidden) && 
        (isMapHidden()))
    { 
        showMap();
    }
    
    LNJS.Page.SearchMgr.zoomToDefaultView();
    
    LNJS.Page.SearchMgr.showPinProfile(index);
    
    LNJS.Page.Log.__LogActionCode(159);
}

var sCurRentShowAs = 'PY';
function showRentAsToggle(showRentAs) {
    sCurRentShowAs = showRentAs;
    
    divs = document.getElementsByTagName('div');
    
    if (divs)
    {
        for (var i = 0; i < divs.length; i++)
        {
            if (divs[i].className == 'llRD-pricePerYear')
            {
                if (showRentAs == 'PY')
                {
                    divs[i].style.visibility = 'visible';
                    LNJS.Page.Log.__LogActionCode(156);
                }
                else if (showRentAs == 'PM')
                {
                    divs[i].style.visibility = 'hidden';
                }
            }
            else if (divs[i].className == 'llRD-pricePerMonth')
            {
                if (showRentAs == 'PY')
                {
                    divs[i].style.visibility = 'hidden';
                }
                else if (showRentAs == 'PM')
                {
                    divs[i].style.visibility = 'visible';
                    LNJS.Page.Log.__LogActionCode(157);
                }
            }
        }
    }
}