﻿/// <reference name="MicrosoftAjax.js"/>
/// <reference path="VeJavaScriptIntellisenseHelper.js" />
var shapeLayer = null;
var resultsLayer;
var lineLayer;
var polyPoints = new Array();
var down = 0;
var X = 0, Y = 0;
var origin;
var pinObjIds = new Array();
var radiusShapeId = "";
var newLayer = new VEShapeLayer();
var polyPinLayer; 
var map, tileLayer;
var strLatitudeStr = "";
var strLongitudeStr = "";
var blnFirstLoad ;
var blnMapView;
var blnPolyView;
var strTitle="";
var mapDetail;
var pinPoint = null;
var pinPixel = null;
var LoadMapFlag = false;
var intImgSpacerHeight = "0px";
var blnShowHideClick =  false;
var glbShpCount ;
var glbAdjustedMapImgHeight = 0;
var glbFirstTimeMapDisplay = true;
var varOpenHouse;
var glbFirstListViewLoad = true;
var glbPropDesc ="";
var FlyOutPropDesc = new Array();
var FlyOutMap_Coord = new Array();
var mapPopup ;
var glbPrintListView;
var glbPageNum = 0;
var posx = 0;
var posy = 0;
blnEventUndefined = false;
var strBottomNavBarStr = "";
var glbSrchType;

//var REALMAPS_BING_KEY = "AqabFCc5Urn1ULlYubFfwluWl313EmAcRQBJv815Ful-CcTKBq2pFp8ynRcswrlS";

var REALMAPS_BING_KEY = "AoP1 - NCinpfW5oAMksgwvLj7r3s5zEUmz73DO41JYzmywZU0Td9vCt_jp0Fh8Lqf";

function getTransparenSeeData(intPageNum,evt,sFld) {

    var strSrchType = "";  
    var strMLSNumber_p="";
    
    document.getElementById('divSelections').style.visibility="";
    document.getElementById('sidebar-listviewMIM').style.visibility="";            
    
    if ($get('divMLSSrch').style.visibility == "") {
        
        strLocation = document.getElementById("txtMLSNumber").value;            
        //Validate numeric.        
        if (strLocation == "") {
            alert("Please enter a valid MLS Number");
            return false;
        }
        if (!ValidateNumeric(trim(strLocation))) {
            alert("Please enter a valid MLSNumber");
            document.getElementById ("txtMLSNumber").select();
            document.getElementById ("txtMLSNumber").focus();
            return false;
        }
        strSrchType = "MLSSrch";
        strMLSNumber_p = trim(document.getElementById ("txtMLSNumber").value);
    }
    
    //alert("1=" + strSrchType);
    
    ShowLoadingMessage_ShowPrompt('ListView');
    
    glbPageNum = intPageNum;
    document.getElementById('PageFooter').style.display="none";

    var intPrevCurPage = 1;
    if (CheckObject("txtPrevCurPage")) intPrevCurPage = $get('txtPrevCurPage').value;    
    var strPropType = $get('lstPropType').value;    
    
    var strViewType = $get('hdnViewType').value;        
    var strLayoutViewType = strViewType ;
    var strSortOrder = $get('lstSortOrder').value;
    var intPageSize = $get('lstRecsPerPage').value;    
        
    document.getElementById ('hdnCurrentPage').value = intPageNum;       
      
    var strLocation = "";
            
    if ($get('divSchoolDistSrch').style.visibility == "") strLocation = document.getElementById("radCboSchoolDistrict").value;        
    //if ($get('divCitySrch').style.visibility == "") strLocation = document.getElementById("radCboCity").value;        
    /*if ($get('divCityZipSrch').style.visibility == "") {
        strLocation = document.getElementById("radCboCityZip").value;            
        strSrchType = "CityZipSrch";
    }*/
    
    var strTemp = "";
    
    if ($get('divAddressSrch').style.visibility == "") {
        strLocation = document.getElementById("txtKeyword").value;        
        strLocation = strLocation.replace(/"/g,"@");        
        //alert(strLocation);
        strLocation = RemoveNonAlphaChars(strLocation);            
        //strLocation  = ReplaceCityValues(strLocation);                
        strSrchType = "AddressSrch";       
    }
    
    var strCriteria = BuildCriteriaString(intPageNum,strPropType,strSrchType); //BuildCriteria1();
    
    if (strLocation == "") strViewType="M";
    var blnOpenHouse = $get('chkOpenHouse').checked;
        
    com.transparensee.realcomp.transparenSeeProxy.GetRadiusMatches(strCriteria,intPageNum,intPrevCurPage,strPropType,strViewType,strLayoutViewType,strSortOrder,strLocation ,blnOpenHouse,strSrchType, intPageSize, strMLSNumber_p,radSuccess, radFail);
    
}

function ReplaceCityValues(strCity){
    
    var arrCity = new Array(" s ", " n ", " e ", " w ", " ctr ", " st ", " ave ", " twp " , " vlg ", " township ", " village ", " dr ", " drive " ); 
    
    for (var i = 0; i < arrCity.length; ++i) {
        strCity = strCity.toLowerCase().replace(arrCity[i]," ");        
    }
    
    return strCity;
}


function ExecuteTransparensee(evt, sFld){
    
    var intCurrPage = document.getElementById ('hdnCurrentPage').value; 
    getTransparenSeeData(intCurrPage,undefined,sFld);    
}

function radSuccess(e) {
    if (e != null && e != "") {
	    AddRadLayer(e);
	} else {
	    //No results.
	    if (!map) return;
	    
	    map.DeleteAllShapes();
	    if (glbSrchType == "PolygonSrch") {
	        drawSearchPolygon();       
        }	    
	    
        document.getElementById('divListView').innerHTML = "<p><br></p><p><br><br></p><p><br></p> No Results found. ";
        
        ClearFacetCounts($get('lstPropType').value);       
        SetNormalScreen_Prompt();
        
        return false;
	}    
	
    SetNormalScreen_Prompt();
	
}

function radFail(e) {
	
	alert("radFail Error: " + e);
	//HideProgBar();
	  //SetNormalScreen();
	SetNormalScreen_Prompt();
}
  
function AddRadLayer(jsonLayer) {	

	try {	    
	    GetMap(jsonLayer);
		
	} catch (e) {
		//MessageBox(true, "Failure Drawing Sql Polygons: " + e, 2000);
		//return;
	}	
}

function switchPushpin(strPropType,strType) {

    if (strType == "1") { //Exact Matches
        return "images/houseblue.png";
    } else {    //Partial matches
        return "images/housered.png";
    }
    
	/*switch (strPropType) {
		case "RS":
			return "images/houseblue.png";
			break;
		case "CO":
			return "images/housegreen.png";
			break;
		case "MF":
			return "images/houseyellow.png";
			break;
		case "VL":
			return "images/houseorange.png";
			break;
		default:
			return "images/houseblue.png";
			break;
	}*/
}

function LoadBingMap (){
    
    LoadMap_Detail();
    if (!(LoadMapFlag)) LoadMapFlag = true;
    
}

function LoadMap_Detail(){
    
    if (!(LoadMapFlag)) {
        //var map = null;
        var strLatLong = document.getElementById('hidLatLong').value;
        
        var arrLatLon = strLatLong.split(",");
        
        var strLatVal = arrLatLon[0];
        var strLonVal = arrLatLon[1];
        
       //var LA = new VELatLong(42.479876,-82.901402);
        var LA = new VELatLong(arrLatLon[0],arrLatLon[1]);

        mapDetail = new VEMap('myMapDetail');
        mapDetail.SetCredentials(REALMAPS_BING_KEY);

        mapDetail.SetDashboardSize(VEDashboardSize.Small);
        mapDetail.LoadMap(LA, 14, VEMapStyle.Road, false, VEMapMode.Mode2D, true, 1);

        pinPoint = mapDetail.GetCenter();
        pinPixel = mapDetail.LatLongToPixel(pinPoint);
        mapDetail.AddPushpin(pinPoint);
   }                      
}

function GetMap(jsonLayer) {
    
    document.getElementById('divListView').innerHTML="";    

    if (strLatitudeStr.length ==0 ) {
        document.getElementById('myMap').style.visibility="";
        document.getElementById('myMap').style.height="300px";
        //document.getElementById('plMapBreak').innerHTML="<BR>";
        //alert('first load= ' + blnFirstLoad);
        if (blnFirstLoad == 1) {
            map = new VEMap('myMap');
            map.SetCredentials(REALMAPS_BING_KEY);
            map.SetDashboardSize("normal");
            var options = new VEMapOptions();   
            options.EnableBirdseye = false; 
            map.LoadMap(options);
            
        } else {
            //map.clear();            
            if (!map) return;            
            map.DeleteAllShapes();
        }
                
        blnFirstLoad = 0
    }         
            
    myLoadCallback(jsonLayer);
    
    if (blnPolyView)  {
        polygonSearch();
    } else {
        //if (map) map.DeleteAllShapes();
    }   
}

function myLoadCallback(jsonLayer) 
{    
    DrawPoints(jsonLayer);
}


function doShowInfoBoxGrid(sPinId, e) {
	
	var clickedShape = map.GetShapeByID(sPinId);
	
	e.style.fontweight = "bold";

	if (clickedShape) {
		map.ShowInfoBox(clickedShape);
		return;
	}
}

function clusteringCallback(clusters) {
	var strDesc = "";
	try {
		for (var i = 0; i < clusters.length; ++i) {
			var cluster = clusters[i];
			var clusterShape = cluster.GetClusterShape();
			//clusterShape.SetTitle("");
			//clusterShape.SetDescription("This cluster has " + cluster.Shapes.length + " shapes in it!");
			for (var n = 0; n < cluster.Shapes.length; ++n) {
				if (strDesc == "") {
					strDesc = parseDescriptionMarkup(cluster.Shapes[n].Notes, n);
				} else {
					strDesc += parseDescriptionMarkup(cluster.Shapes[n].Notes, n);
				}
			}
			clusterShape.SetDescription(strDesc);
			strDesc = "";
		}
	} catch (e) {
		alert("Clustering Error: " + e.message);
	}
}

function parseDescriptionMarkup(strMarkup, nIndex) {
	
	var strImgToken = "<img"; 
	var strImgUrl = "";
	var intImgStartPos = strMarkup.indexOf(strImgToken);
	var intImgEndPos = strMarkup.indexOf("</TR>", intImgStartPos);
	strImgUrl = strMarkup.substring(intImgStartPos, intImgEndPos - 1);
	strImgUrl = strImgUrl.replace("nowrap", "style='font-size:7pt;'");

	var strSearchEnd = "</td>";
	var strSearchStart = "<td style='color:white;font-weight:bold;' colspan='2' height='20px'>";
	var intFirstPoint = strMarkup.indexOf(strSearchStart) + strSearchStart.length;
	var intLastPoint = strMarkup.indexOf(strSearchEnd) + strSearchEnd.length;
	var strReturn = strMarkup.substring(intFirstPoint, intLastPoint);

	return "<table id='tblResult" + nIndex + "' class='resultTable'><tr><td colspan='2' style='font-size:7pt;' valign='top'>" + strReturn + "</td></tr><tr><td style='font-size:6pt;'>" + strImgUrl + " </tr></table>";
}


function zoomToListing(pinId) {

	try {
		var clickedShape = map.GetShapeByID(pinId);
		var zoomLatLong = new VELatLong(clickedShape.Latitude, clickedShape.Longitude);
		var pts = new Array();

		pts[0] = zoomLatLong;

		map.SetMapView(pts);
		map.SetZoomLevel(15);
		document.getElementById('myMap').focus();
		
	} catch (e) {
		alert("zoomToListing Error:" + e.message);
	}
}

function doHideInfoBoxGrid(sPinId, e) {
	
	var clickedShape = map.GetShapeByID(sPinId);
	//e.style.cursor = "arrow";
	//e.style.background = "LightSteelBlue";
	//e.style.filter = "Alpha(Opacity=100); -moz-opacity:1;";
	//e.style.opacity = "1";
	e.style.font.weight = "normal";

	if (clickedShape) {
		map.HideInfoBox(clickedShape);
	}
}

function SetClustering() 
{
    var options =  new VEClusteringOptions();
    options.Callback = clusteringCallback;
    var customIcon = new VECustomIconSpecification();
    customIcon.Image = "images/ClusterHouseGray.png";
    options.Icon = customIcon;
    shapeLayer.SetClusteringConfiguration( VEClusteringType.Grid, options);
}

function clusteringCallback(clusters)
{
   for (var i=0; i < clusters.length; ++i)
   {
      var cluster = clusters[i];
      var clusterShape = cluster.GetClusterShape();
      clusterShape.SetTitle("This is my Cluster #" + i);
      clusterShape.SetDescription("This cluster has " + cluster.Shapes.length + " shapes in it!");
   }
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


function GetHeaderInfo(exactSize, TransExactSize, TransMaxLimit , rowStartIndex, pageSize, navBarSize, TotNumPages, pageStartIndex, intprevCurPage,m_currentPage,intTotalSize, intDataSize, intQueryTime){

    var strListView="" ;
    //string strListView = null;
    var intCtr = 0;    
    var strLFinalDisabled = " style='cursor:hand' onclick=getTransparenSeeData('1');";  //Default val.
    var strRFinalDisabled = " style='cursor:hand' onclick=getTransparenSeeData('" + TotNumPages + "');"; //Default val.
    var strLPrevDisabled = "";
    var strRNextDisabled = "";              
    var strSelected = "";
    var strResultsDisplay = "";
   
    var prevPage;
    if (m_currentPage == 1)    {
        prevPage = 1;
        strLFinalDisabled = "disabled style='background-color: Transparent;' ";
        strLPrevDisabled = "disabled style='background-color: Transparent;' ";
    } else {
        prevPage = m_currentPage - 1;
        strLPrevDisabled = " style='cursor:hand' onclick=getTransparenSeeData('" + prevPage + "');";  //Default val.
    }

    var nextPage;
    if (m_currentPage == TotNumPages) {
        nextPage = TotNumPages;
        strRFinalDisabled = "disabled style='background-color: Transparent;'";
        strRNextDisabled = "disabled style='background-color: Transparent;'";
    } else {
        nextPage = m_currentPage + 1;
        strRNextDisabled = " style='cursor:hand' onclick=getTransparenSeeData('" + nextPage + "');"; //Default val.
    }
    
    strListView = "";
        
    var intDispRowStartIndex = rowStartIndex+1 ;
    if (intDispRowStartIndex == 0) intDispRowStartIndex += 1;
    //var intRowEndIndex = rowStartIndex + 10; 
    var intRowEndIndex = rowStartIndex + pageSize; 
    //check if endrows is more than the total listintgs.
    if (intRowEndIndex > exactSize) intRowEndIndex  = exactSize;
    
    //strResultsDisplay = "Results: " + intDispRowStartIndex + " - " + intRowEndIndex + " of " + numberFormat(exactSize) + " Listings&nbsp;&nbsp;&nbsp;&nbsp;";                         
    if (TransExactSize >= TransMaxLimit ) {             
        strResultsDisplay = "<span style='line-height:17px'>Results: " + numberFormat(TransExactSize) + " Listings (only the first " + numberFormat(TransMaxLimit)  + " will be available)</span><br> <span style='line-height:22px'>"  +
            "Viewing: " + intDispRowStartIndex + " - " + intRowEndIndex + "</span>"; //+ " of the first " + numberFormat(TransMaxLimit) + " returned Listings";0
    } else {
        strResultsDisplay = "<span style='line-height:12px'>Results: " + numberFormat(exactSize) + " Listings</span><br> <span style='line-height:22px'>"  +
            "Viewing: " + intDispRowStartIndex + " - " + intRowEndIndex + "</span>";// + " of the returned Listings";
    }
    
    if (varBrowser != "IE") {
        var strTopNavBarStr = "<br><br>";
    } else {
        var strTopNavBarStr = "<br>";
    }
    strTopNavBarStr += "<span style='color: #598fb2;' class=search-resultsList>" + strResultsDisplay + "</span>";

    strTopNavBarStr += "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span align=right id=paging><a  " + strLFinalDisabled + " ><<</a>";
    //strBottomNavBarStr = "<span style='color: #598fb2;' class=search-resultsList>" + strResultsDisplay + "</span><BR><DIV align=left id=paging1><a " + strLFinalDisabled + " ><<</a>";
    strBottomNavBarStr = "<span style='color: #598fb2;' class=search-resultsList>" + strResultsDisplay + "</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span align=right id=paging><a  " + strLFinalDisabled + " ><<</a>";

    strTopNavBarStr += "<a " + strLPrevDisabled + " ><</a>";
    strBottomNavBarStr += "<a " + strLPrevDisabled + " ><</a>";
    
    for (var intLoop = pageStartIndex; intLoop <= TotNumPages; intLoop++) {
        strSelected = "class=''";

        if (intLoop == m_currentPage) strSelected = "class='selected'";    
        strTopNavBarStr += "<a style='cursor:hand' " + strSelected + " onclick=getTransparenSeeData('" + intLoop + "');>" + intLoop + "</a>";
        strBottomNavBarStr += "<a style='cursor:hand' " + strSelected + " onclick=getTransparenSeeData('" + intLoop + "');>" + intLoop + "</a>";
        strSelected = "";
        
        intCtr++;
        if (intCtr == navBarSize) break;
    }

    strTopNavBarStr += "<a " + strRNextDisabled + " >></a>";
    strBottomNavBarStr += "<a " + strRNextDisabled + " >></a>";
    strTopNavBarStr += "<a " + strRFinalDisabled + " )>>></a></span>";
    strBottomNavBarStr += "<a " + strRFinalDisabled + " >>></a></DIV>";

    strListView += strTopNavBarStr;
    
    return strListView;    
}

function DrawPoints(layer) {

    try { map.DeleteShapeLayer(resultsLayer); } catch (exc) { }
   /* 
    if (document.getElementById("polyPoints").innerHTML ==""){
        if (blnFirstLoad != 1) {
            map.DeleteAllShapeLayers();
        }
    }*/
    	
    	
	resultsLayer = new VEShapeLayer();	
	var arrPoints = new Array();
	pinObjIds.length = null; //0;
	var i;
	var tmp;
	var intnonZeroVals=0;
    var strType = "1";
    
    var strRelvImage100 ="Relevancy100";
    var strRelvImageSm100 ="RelevancySm100";
    var strRelvImage50 ="Relevancy50"; 
    var strRelvImageSm50 ="RelevancySm50";

    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strPushPinImage = "images/houseBlue.png";
    
    try {

		var intRowIndex = layer[0].rowStartIndex;
		
	    var strHeader = GetHeaderInfo(layer[0].exactSize,layer[0].TransExactSize, layer[0].TransMaxLimit , layer[0].rowStartIndex, layer[0].pageSize, layer[0].navBarSize, layer[0].TotNumPages, layer[0].pageStartIndex, layer[0].intprevCurPage,layer[0].CurrentPage,layer[0].intTotalSize,layer[0].intDataSize,layer[0].intQueryTime);
    
		for (var i = 0; i < layer.length; i++) {
            
		    if (layer[i].latitude !=0 && layer[i].longitude !=0) {		        
		    
			    var ll = new VELatLong(layer[i].latitude, layer[i].longitude);
			    var pin = new VEShape(VEShapeType.Pushpin, ll);
                
                arrPoints[intnonZeroVals] = ll;
			    var sListingInfo;
	            
			    /*//Determine the Relevancy	        
                //Check if partial or exact match listings occur first.
                if (layer[i].RelevanceImg.search(strRelvImage100) >-1 || layer[i].RelevanceImg.search(strRelvImageSm100) >-1) strPushPinImage = "images/houseBlue.png";
                if (layer[i].RelevanceImg.search(strRelvImage50) >-1 || layer[i].RelevanceImg.search(strRelvImageSm50) >-1) strPushPinImage = "images/housered.png";
                */
                
    		    pin.SetCustomIcon("<span style='align:center;font-family:Arial; font-size:x-small;" +
                   "color:Black;' >" +
                   "<TABLE><TR><TD><img height='25' width='25' src='" + strPushPinImage + "'></TD></TR><TR><TD align='center' valign='top' width=15px><TABLE cellspacing='0' cellpadding='0' border=1 class='ordinalBox'><TR><TD bgcolor='white' align='center' >&nbsp;" + (intRowIndex + i + 1) + "</TD></TR></TABLE></TD></TR></TABLE>" +   
                   "</span>");
    			
    			//"<TABLE><TR><TD><img height='25' width='25' src='" + switchPushpin(layer[i].PropertyType,strType) + "'></TD></TR><TR><TD align='center' valign='top' width=15px><TABLE cellspacing='0' cellpadding='0' border=1 class='ordinalBox'><TR><TD bgcolor='white' align='center' >&nbsp;" + (intRowIndex + i + 1) + "</TD></TR></TABLE></TD></TR></TABLE>" +
    			
			    var sDesc = GetMapBubbleInfoByProp(layer,i);
			    //alert (sDesc);
			    
			    pin.SetDescription(sDesc);
			    resultsLayer.AddShape(pin);
			    //pin.SetDescription(pin.GetDescription + "<DIV STYLE='display:none;' id='pin" + (i + 1) + "Id'>" + pin.GetID() + "</DIV>");
			    pinObjIds[i + 1] = pin.GetID();
			    
			    intnonZeroVals+=1;
            }
		}
		//alert(arrPoints.length);
		//arrPoints = new Array(intnonZeroVals);
		
		map.AddShapeLayer(resultsLayer);
		
		if (intnonZeroVals == 0) {
		    map.SetCenterAndZoom(new VELatLong(42.506976262, -83.3590871), 13);
		} else {
		    if (intnonZeroVals < 2) {
		        map.SetCenterAndZoom(arrPoints[0],13);
		    } else {
		         //alert("blnMapView=" + blnMapView);
		        if (blnPolyView == 0) {
		            if (blnMapView == 0) map.SetMapView(arrPoints);	        
		        }
		        //alert(arrPoints.length);
		        //if (blnPolyView == 0) map.SetMapView(arrPoints);	
		        
		        //alert("curr zoom level=" + map.GetZoomLevel());
		        
		        if (document.getElementById ("spnShowHideMap").innerHTML == "Show Map") {
                    
                    document.getElementById ('myMap').style.visibility = "hidden";
                    document.getElementById('myMap').style.height = "0px";
                }
		    }		
	    }
			    
	    if ($get('hdnViewType').value == "G") {
	        BuildGridView(layer, pinObjIds,strHeader);
	    } else {
		    BuildListView(layer, pinObjIds,strHeader);
		}

		window.scrollTo(0, 150); 


		//Save Search Criteria into cookies
        SaveCriteriaToCookie();
		
	} catch (ex) {
		alert("List View ->Error: " + ex.message);
	}
	
}

function GetMapBubbleInfoByProp(layer,i) {
    
    var strMapBubble = "";    	    
    var strSpLp = "";
	var strLeaseSale;

	if (layer[i].Status == "SOLD") {
	    strSpLp =  addCommas(layer[i].SP + ' ' + strLeaseSale);
	} else {
	    strSpLp = addCommas(layer[i].LP);
	}
    
	if (layer[i].LeaseSale == 'L') {
	    strLeaseSale = '<br>Lease/Sale:Lease';
		strSpLp += "/month";
	} else {
	    strLeaseSale = "";
	    strSpLp+="";
	}

    var strTitleBarAddress = layer[i].Address + "<BR>" + strSpLp ;//+ "<BR>" + layer[i].City + ", MI " + layer[i].Zip + "<BR>" + strSpLp;
    
    var strPropType = layer[i].PropertyType;
    var strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
    var strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                   

    switch (strPropType ) {
        case "RS":
            strMapBubble = "<TABLE cellspacing='0' cellpadding='1' >" +
                "<tr bgcolor='navy'><td style='color:white;font-weight:bold;' colspan='2' valign=top>Pushpin #" + (layer[i].rowStartIndex + i + 1) + "<br>" + strTitleBarAddress + "</td></tr><TR><TD  VALIGN='TOP' ALIGN='LEFT'><img src='" +
                 layer[i].ImageUrl +
                "'></TD><TD valign='top' ALIGN='LEFT' nowrap>" + 
                "<BR>MLS ID: " + layer[i].MlsNumber +
                "<BR>Style: " + layer[i].Style + 
                "<BR>Bedrooms: " + layer[i].NumberBedrooms + 
                "<br>Baths/Lavs: " + layer[i].TotalBaths + "/" + layer[i].TotalLavs +
                "<br>Sq. Feet: " + layer[i].TotalSquareFeet +			    
                "</TD></TR>" +
                "<TR id='trRemarks'><TD COLSPAN='2' wrap><br>" +
                layer[i].Remarks.substring(0, 150) +
                "...</TD>" + 
                "</tr>" ;
            break;
        case "CO":
            strMapBubble = "<TABLE height='200'  cellspacing='0' cellpadding='1' >" +
                "<tr bgcolor='navy'><td style='color:white;font-weight:bold;' colspan='2' height='20px'>Pushpin #" + (layer[i].rowStartIndex + i + 1) + "<br>" + strTitleBarAddress + "</td></tr><TR><TD  VALIGN='TOP' ALIGN='LEFT'><img src='" +
                 layer[i].ImageUrl +
                "'></TD><TD valign='top' ALIGN='LEFT' nowrap>" + 
                "<BR>MLS ID: " + layer[i].MlsNumber + 
                "<BR>Style: " + layer[i].Style + 
                 "<BR>Bedrooms: " + layer[i].NumberBedrooms + 
                 "<br>Baths/Lavs: " + layer[i].TotalBaths + "/" + layer[i].TotalLavs +
                "<br>Sq. Feet: " + layer[i].TotalSquareFeet +			    
                 "</TD></TR>" +
                 "<TR id='trRemarks'><TD COLSPAN='2' wrap><br>" +
                layer[i].Remarks.substring(0, 150) +
                "...</TD>" + 
                "</tr>";
        
            break;
        case "MF":
  
            strMapBubble = "<TABLE height='200'  cellspacing='0' cellpadding='1' >" +
                "<tr bgcolor='navy'><td style='color:white;font-weight:bold;' colspan='2' height='20px'>Pushpin #" + (layer[i].rowStartIndex + i + 1) + "<br>" + strTitleBarAddress + "</td></tr><TR><TD  VALIGN='TOP' ALIGN='LEFT'><img src='" +
                 layer[i].ImageUrl +
                "'></TD><TD valign='top' ALIGN='LEFT' nowrap>" + 
                 "<BR>MLS ID: " + layer[i].MlsNumber + 
                 "<BR># Units: " + layer[i].TotUnits +                  
                 "<BR># 3 BR Units: " + layer[i].BR3Units + 
                 "<br># 2 BR Units: " + layer[i].BR2Units +
                "<br># 1 BR Units: " + layer[i].BR1Units +			    
                "<br># Efficiencies: " + layer[i].Efficiencies +			    
                 "</TD></TR>" +
                 "<TR id='trRemarks'><TD COLSPAN='2' wrap><br>" +
                layer[i].Remarks.substring(0, 150) +
                "...</TD>" + 
                "</tr>" ;
            break;
        case "VL":
  
            strMapBubble = "<TABLE height='200'  cellspacing='0' cellpadding='1' >" +
                "<tr bgcolor='navy'><td style='color:white;font-weight:bold;' colspan='2' height='20px'>Pushpin #" + (layer[i].rowStartIndex + i + 1) + "<br>" + strTitleBarAddress + "</td></tr><TR><TD  VALIGN='TOP' ALIGN='LEFT'><img src='" +
                 layer[i].ImageUrl +
                "'></TD><TD valign='top' ALIGN='LEFT' >" + 
                "<BR>MLS ID: " + layer[i].MlsNumber + 
                 "<BR>Zoning: " + layer[i].Zoning + 
                 "<br>Acres: " + layer[i].Acres + 
                "<br>Lot Size: " + layer[i].LotDimen +			    
                 "</TD></TR>" +
                 "<TR id='trRemarks'><TD COLSPAN='2' wrap><br>" +
                layer[i].Remarks.substring(0, 150) +
                "...</TD>" + 
                "</tr>" ;
            break;   
        
        case "CM":
          
            strMapBubble = "<TABLE height='200'  cellspacing='0' cellpadding='1' >" +
                "<tr bgcolor='navy'><td style='color:white;font-weight:bold;' colspan='2' height='20px'>Pushpin #" + (layer[i].rowStartIndex + i + 1) + "<br>" + strTitleBarAddress + "</td></tr><TR><TD  VALIGN='TOP' ALIGN='LEFT'><img src='" +
                 layer[i].ImageUrl +
                "'></TD><TD valign='top' ALIGN='LEFT' >" + 
                "<BR>MLS ID: " + layer[i].MlsNumber + 
                 "<BR>Zoning: " + layer[i].Zoning + 
                 "<br>Sub Prop Type: " + layer[i].SubPropType +
                "<br>Sq. Feet: " + layer[i].TotalSquareFeet +			    
                 "</TD></TR>" +
                 "<TR id='trRemarks'><TD COLSPAN='2' wrap><br>" +
                layer[i].Remarks.substring(0, 150) +
                "...</TD>" + 
                "</tr>" ;
            break;
    
    }
    
    strMapBubble += "<tr><td><br>" + strDetailParams + "Detail View</a></td></tr>" +     
        "</TABLE>";
    
    //alert(strMapBubble);
    return strMapBubble;
                
}

function DrawPoints_Cluster(layer) {
	//var pins = new Array();
	resultsLayer = new VEShapeLayer();
	var options = new VEClusteringOptions();
	var customIcon = new VECustomIconSpecification();
	//var arrPoints = new Array(layer.length);
	var arrPoints = new Array();
	pinObjIds.length = null; //0;
	var i;
	var tmp;
	var intnonZeroVals=0;

	try {

		customIcon.Image = "images/ClusterHouseGray.png";
		options.Icon = customIcon;
		options.Callback = clusteringCallback;		
		resultsLayer.SetClusteringConfiguration(VEClusteringType.Grid, options);
		resultsLayer.SetTitle("resultsLayer");
		var intRowIndex = layer[0].rowStartIndex;
		
	    var strHeader = GetHeaderInfo(layer[0].exactSize, layer[0].rowStartIndex, layer[0].pageSize, layer[0].navBarSize, layer[0].TotNumPages, layer[0].pageStartIndex, layer[0].intprevCurPage,layer[0].CurrentPage,layer[0].intTotalSize,layer[0].intDataSize,layer[0].intQueryTime);
	    	    
		for (var i = 0; i < layer.length; i++) {
            
		    if (layer[i].latitude !=0 && layer[i].longitude !=0) {		        
		    
			    var ll = new VELatLong(layer[i].latitude, layer[i].longitude);
			    var pin = new VEShape(VEShapeType.Pushpin, ll);
        
			    //arrPoints[i] = ll;
			    arrPoints[intnonZeroVals] = ll;
			    

			    var sListingInfo;
			    //alert(layer[i].latitude + ',' + layer[i].longitude);
    						
			    pin.SetCustomIcon("<span style='align:center;font-family:Arial; font-size:x-small;" +
                   "color:Black;' >" +
                   "<TABLE><TR><TD><img height='25' width='25' src='" + switchPushpin(layer[i].PropertyType) + "'></TD></TR><TR><TD align='center' valign='top' width=15px><TABLE cellspacing='0' cellpadding='0' border=1 class='ordinalBox'><TR><TD bgcolor='white' align='center' >&nbsp;" + (intRowIndex + i + 1) + "</TD></TR></TABLE></TD></TR></TABLE>" +
                   "</span>");
    			
			    var strSpLp = "";
			    var strLeaseSale;

			    if (layer[i].Status == "SOLD") {
				    strSpLp = '$' + addCommas(layer[i].SP + ' ' + strLeaseSale);
			    } else {
				    strSpLp = '$' + addCommas(layer[i].LP);
			    }

			    if (layer[i].LeaseSale == 'L') {
				    strLeaseSale = '<br>Lease/Sale:Lease';
				    strSpLp += "/month";
			    } else {
				    strLeaseSale = "";
			    }

			    var strTitleBarAddress = layer[i].Address + "<BR>" + layer[i].City + ", MI " + layer[i].Zip + "<BR>" + strSpLp;
			    sListingInfo = "<a href='javascript:void();'>" + layer[i].MlsNumber + "</a>" +
			    //"<BR>List Price: " +  +
            "<BR>Status: " + layer[i].Status;

			    var sDesc = "<TABLE height='200'  cellspacing='0' cellpadding='1' >" +
                "<tr bgcolor='navy'><td style='color:white;font-weight:bold;' colspan='2' height='20px'>Pushpin #" + (layer[i].rowStartIndex + i + 1) + "<br>" + strTitleBarAddress + "</td></tr><TR><TD  VALIGN='TOP' ALIGN='LEFT'><img src='" +
                 layer[i].ImageUrl +
                "'></TD><TD valign='top' ALIGN='LEFT' nowrap>" + sListingInfo +
                 "<BR>Bedrooms: " + layer[i].NumberBedrooms + 
                 "<br>Baths/Lavs: " + layer[i].TotalBaths + "/" + layer[i].TotalLavs +
                "<br>Sq. Feet: " + layer[i].TotalSquareFeet +
			    //strLeaseSale +
                 "</TD></TR>" +
                 "<TR id='trRemarks'><TD COLSPAN='2' wrap><br>" +
                layer[i].Remarks.substring(0, 150) +
                "...</TD>" + //</TR><TR><Td align='center' valign='top' colspan='2'><br><input type='button' width='100' value='    details    ' /></td>" +
                "</tr>" +
                "</TABLE>";
			    pin.SetDescription(sDesc);
			    resultsLayer.AddShape(pin);
			    //pin.SetDescription(pin.GetDescription + "<DIV STYLE='display:none;' id='pin" + (i + 1) + "Id'>" + pin.GetID() + "</DIV>");
			    pinObjIds[i + 1] = pin.GetID();
			    
			    intnonZeroVals+=1;
            }
		}
//		alert(arrPoints.length);
		//arrPoints = new Array(intnonZeroVals);
		
		map.AddShapeLayer(resultsLayer);
		if (intnonZeroVals < 2) {
		    map.SetCenterAndZoom(arrPoints[0],13);
		} else {
		    map.SetMapView(arrPoints);
		}		
				
	    if ($get('hdnViewType').value == "G") {
	        BuildGridView(layer, pinObjIds,strHeader);
	    } else {
		    BuildListView(layer, pinObjIds,strHeader);
		}
		
	} catch (e) {
		alert("DrawPoints->Error: " + e.message);
	}
	
}

function WriteHighSlideScripts(){

    var strHighSlideScripts = "<script type=text/javascript>\n" + 
        "//<![CDATA[\n" + 
        "hs.graphicsDir = '../highslide/graphics/';\n" + 
        "hs.transitions = ['expand', 'crossfade'];\n" + 
        "hs.restoreCursor = null;\n" + 
        "hs.lang.restoreTitle = 'Click for next image';\n" + 
        "// Add the slideshow providing the controlbar and the thumbstrip\n" + 
        "hs.addSlideshow({\n" + 
	    "    //slideshowGroup: 'group1',\n" + 
	    "    interval: 2000,\n" + 
	    "    repeat: true,\n" + 
	    "    useControls: true,\n" + 
	    "    overlayOptions: {\n" + 
		"        position: 'bottom right',\n" + 
		"        offsetY: 20\n" + 
	    "    },\n" + 
	    "    thumbstrip: {\n" + 
		"        position: 'below',\n" + 
		"        mode: 'horizontal',\n" + 
		"        relativeTo: 'expander'\n" + 
	    "    }\n" + 
        "});\n" + 
        "// Options for the in-page items\n" + 
        "var inPageOptions = {\n" + 
	    "    //slideshowGroup: 'group1',\n" + 
	    "    outlineType: null,\n" + 
	    "    allowSizeReduction: false,\n" + 
	    "    wrapperClassName: 'in-page controls-in-heading',\n" + 
	    "    useBox: true,\n" + 
	    "    width: 282,\n" + 
	    "    height: 210,\n" + 
	    "    targetX: 'gallery-area 10px',\n" + 
	    "    targetY: 'gallery-area',\n" + 
	    "    captionEval: 'this.thumb.alt',\n" + 
	    "    numberPosition: 'caption'\n" + 
        "}\n" + 
        "// Open the first thumb on page load\n" + 
        "hs.addEventListener(window, 'load', function() {\n" + 
	    "    document.getElementById('thumb1').onclick();\n" + 
        "});\n" + 
        "// Cancel the default action for image click and do next instead\n" + 
        "hs.Expander.prototype.onImageClick = function() {\n" + 
	    "    if (/in-page/.test(this.wrapper.className))	return hs.next();\n" + 
        "}\n" + 
        "// Under no circumstances should the static popup be closed\n" + 
        "hs.Expander.prototype.onBeforeClose = function() {\n" + 
	    "    if (/in-page/.test(this.wrapper.className))	return false;\n" + 
        "}\n" + 
        "// ... nor dragged\n" + 
        "hs.Expander.prototype.onDrag = function() {\n" + 
	    "    if (/in-page/.test(this.wrapper.className))	return false;\n" + 
        "}\n" + 
        "// Keep the position after window resize\n" + 
        "hs.addEventListener(window, 'resize', function() {\n" + 
	    "    var i, exp;\n" + 
	    "    hs.getPageSize();\n" + 
	    "    for (i = 0; i < hs.expanders.length; i++) {\n" + 
		"        exp = hs.expanders[i];\n" + 
		"        if (exp) {\n" + 
		"	        var x = exp.x,\n" + 
		"		        y = exp.y;\n" + 
		"	        // get new thumb positions\n" + 
		"	        exp.tpos = hs.getPosition(exp.el);\n" + 
		"	        x.calcThumb();\n" + 
		"	        y.calcThumb();\n" + 
		"	        // calculate new popup position\n" + 
		 "	        x.pos = x.tpos - x.cb + x.tb;\n" + 
		"	        x.scroll = hs.page.scrollLeft;\n" + 
		"	        x.clientSize = hs.page.width;\n" + 
		"	        y.pos = y.tpos - y.cb + y.tb;\n" + 
		"	        y.scroll = hs.page.scrollTop;\n" + 
		"	        y.clientSize = hs.page.height;\n" + 
		"	        exp.justify(x, true);\n" + 
		"	        exp.justify(y, true);\n" + 
		"	        // set new left and top to wrapper and outline\n" + 
		"	        exp.moveTo(x.pos, y.pos);\n" + 
		 "       }\n" + 
	      "  }\n" + 
        "});\n" ;
        
    
    $get('plHighSlideScripts').innerHTML = strHighSlideScripts;
}


function BuildGridView(layer, pinIds,strHeader) {

	var strPropType = $get('lstPropType').value;    
	var strListView = "<span style=line-height:28px>" + strHeader + "</span><br><table cellspacing='0' id='Results' style='font-size: 11px;font-family : Verdana,Arial;' class='data-table'>\n\r" ;    
	var strPrintListView = "<span style=line-height:28px>" + strHeader.replace("<br>","") + "</span><br><table cellspacing='0' width=100% id='Results' style='font-size: 11px;font-family : Verdana,Arial;' class='data-table'>\n\r" ;    	
	
	switch(strPropType){
	    case "RSCO":
            strListView += BuildRSGridView(layer, pinIds,0);            
            strPrintListView += BuildRSGridView(layer, pinIds,1);
            break;
        case "RS":
            strListView += BuildRSGridView(layer, pinIds,0);            
            strPrintListView += BuildRSGridView(layer, pinIds,1);
            break;
        case "CO":
            strListView += BuildRSGridView(layer, pinIds,0);            
            strPrintListView += BuildRSGridView(layer, pinIds,1);
            break;
        case "VL":
            strListView += BuildVLGridView(layer, pinIds,0);
            strPrintListView += BuildVLGridView(layer, pinIds,1);
            break;
        case "MF":
            strListView += BuildMFGridView(layer, pinIds,0);
            strPrintListView += BuildMFGridView(layer, pinIds,1);
            break;
        case "CM":
            strListView += BuildCMGridView(layer, pinIds,0);
            strPrintListView += BuildCMGridView(layer, pinIds,1);
            break;
    }    
    
	strListView += "" +
	    "<tr><td><div id='divHdnPositionGrid' ></div></td></tr>" + 
        "</tbody>\n\r" +
        "</table>" + 
        strBottomNavBarStr + "<br>";
        //"</table><p>&nbsp;<br><br><br></p>";

	//strListView +="<div id='divHdnPositionGrid' ></div>";	
               //document.write (strListView); 
    document.getElementById('divListView').innerHTML= strListView ;
    
    strPrintListView+="</tbody>\n\r" +
        "</table>";	
    document.getElementById('hidPrintListView').value = strPrintListView;
    
    document.getElementById('PageFooter').style.display=""; 
    var glbFooterPos = FindAbsolutePosition(document.getElementById("divHdnPositionGrid"));
	    
	    //alert(glbFooterPos );
	var intPosition = glbFooterPos + 20;
	if (intPosition < 1950) intPosition  = 1950;
                        
    if (varBrowser == "IE") {
        document.getElementById("PageFooter").style.top = intPosition + 30 + "px";
    } else {
        document.getElementById("PageFooter").style.marginTop="1850px";
    }
    	
	glbFirstListViewLoad = false;

}

function BuildRSGridView(layer,pinIds,blnPrint){
    
    var intShpCount = layer.length; 
	var strTableOut = "";
	var strNewRow = "";	
    var strAddress ;
    var strDetailParams = "";    
    var strOfficeURL = "";
    var strEmailSubject = "";
    var strImageHeaderCSS = "List_Img_Header_DEFAULT";
    var strListingTag ="";
    var strMouseOutScript_PropDet="";
    var strPropImgDims = "&w=45&h=35";  
    
    var strRelvImage100 = "ExactMatchVSM"; //"RelevancySm100";
    var strRelvImage50 = "PartialMatchVSM";  //"RelevancySm50";
    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strSeperator_Page = "images/exact_seperator.png";
    var strSeperator = "images/exact_seperator.gif";
    var strListView  = "";
    
    //Check if partial or exact match listings occur first.
    intRelvPos = layer[0].RelevanceImg.search(strRelvImage100);
        
    if (intRelvPos == -1) {        
        intRelvPos = layer[0].RelevanceImg.search(strRelvImage50);                            
        strSeperator_Page = "images/partial_seperator.png";            
    }
    
    strListView += "<img src='" + strSeperator_Page + "' width=100% />";
        	
    strListView += "<tbody>\n\r" +                                    
        "<thead>\n\r" +
        "<tr style=color:#254375>\n\r" +
        "<th>&nbsp;</th>\n\r" +
        "<th>&nbsp;</th>\n\r" +
        "<th width=20%>Address</th>\n\r" +        
        "<th>Beds</th>\n\r" +        
        "<th>Baths/Lavs</th>\n\r" +        
        "<th>Bsmt</th>\n\r" +        
        "<th>Sq Ft</th>\n\r" +        
        "<th>Price</th>\n\r" +
        "<th>Office</th>\n\r" +        
        "<th width=20%></th>\n\r" +
        "</tr>\n\r" +
        "</thead><tbody>";
        
    var intRow = 1;
    var strAltClass = "";                            
    var strMapHeader = "";
    var intnonZeroVals = 0;
    var strOwnerShipStatusImg = "&nbsp;";
    
    for (var i = 0; i < intShpCount; i++) {		
        
        if (intRow % 2 == 0) {
            strAltClass = "class='alt'";
        } else {
            strAltClass = "";
        }

        /*strOwnerShipStatusImg = "&nbsp;";
        if (layer[i].OwnerShipStatusImg.length > 0) strOwnerShipStatusImg = layer[i].OwnerShipStatusImg;*/
        
    	blnSectionBreaker = false ;
        
        strSeperator = "images/exact_seperator.png";
        intRelvPos = layer[i].RelevanceImg.search(strRelvImage100);
        
        if (intRelvPos == -1) {
            if (blnRelFirstTime) {
                intRelvPos = layer[i].RelevanceImg.search(strRelvImage50);                                
                strSeperator = "images/partial_seperator.png";    
                blnSectionBreaker = true;
                                
                blnRelFirstTime = false;
            }                           
        }
        
        //if (blnSectionBreaker && (strSeperator_Page != strSeperator)) strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator + "' width=100% /></td></tr>";
        if (blnSectionBreaker && (strSeperator_Page != strSeperator)) {        
            strListView += "</table><img src='" + strSeperator + "' width=745px /><br>";
            strListView += "<table cellspacing='0' width=100% id='Results' style='font-size: 11px;font-family : Verdana,Arial;' class='data-table'><tbody>\n\r" +                                    
            "<thead>\n\r" +
            "<tr style=color:#254375>\n\r" +
            "<th>&nbsp;</th>\n\r" +
            "<th>&nbsp;</th>\n\r" +        
            "<th width=20%>Address</th>\n\r" +        
            "<th>Beds</th>\n\r" +        
            "<th>Baths/Lavs</th>\n\r" +        
            "<th>Bsmt</th>\n\r" +        
            "<th>Sq Ft</th>\n\r" +        
            "<th>Price</th>\n\r" +
            "<th>Office</th>\n\r" +
            "<th width=20%></th>\n\r" +
            "</tr>\n\r" +
            "</thead><tbody>";
        }
                                      
        strAddress = layer[i].AddressGrid ;
        FlyOutMap_Coord [i] = layer[i].latitude + "," + layer[i].longitude;
        strEmailSubject = "MLS#:" + layer[i].MlsNumber + " at " + layer[i].StreetNumName;
        strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
        
        strImageHeaderCSS = "List_Img_Header_DEFAULT";
        //if (layer[i].StatusDisplay == "JUSTLISTED") strImageHeaderCSS = "List_Img_Header_JustListed";
        //if (layer[i].StatusDisplay == "PRICECHANGE") strImageHeaderCSS = "List_Img_Header_PriceChange";
             
        if (!blnPrint) {    
            strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                                           
            strMouseOutScript_PropDet = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Map(event," + i + ",'" + layer[i].ImageUrl + "&w=320&h=240',this);";                     
            strOfficeURL = "<a href='#L' onclick =\"ShowTB_Iframe_Ofc('OfficeProfile.aspx?ID=" + layer[i].ListOfficeCode + "&SrchType=2&Target=O&Src=L&Print=0&Addr=" + escape(strEmailSubject) + "&LeadSrc=GridViewOfc&keepThis=true&TB_iframe=true&height=460&width=830')\" >";      
        }
        
        strListView += "<tr " + strAltClass + " >\n\r" +            
            "<td>" + (layer[i].rowStartIndex+intnonZeroVals + 1)  + "</td>\n\r" +
            "<td>" + strDetailParams + "<div><img id='imgPrimPhoto" + i + "' " + strMouseOutScript_PropDet + "  style='padding-top:0px' width=45px height=35px src='" + layer[i].ImageUrl + strPropImgDims  + "' /><br>" ;            
            if (!blnPrint) strListView += "</a>";
        strListView += "</div></td>\n\r" +                        
            "<td>" + strDetailParams + strAddress ;
            if (!blnPrint) strListView += "</a>";
             strListView +="</td>\n\r" +                            
            "<td>" + layer[i].NumberBedrooms  + "</td>\n\r" +
            "<td>" + layer[i].TotalBaths + "/" + layer[i].TotalLavs + "</td>\n\r" +            
            "<td>" + layer[i].GarageBsmtDesc + "</td>\n\r" +            
            "<td>" + layer[i].TotalSquareFeet + "</td>\n\r" +
            "<td class=price>" +  layer[i].LP  + "</td>\n\r" +                                        
            "<td align=center>"  + strOfficeURL  + "<img width=40px style='padding-top:0px'  height=30px src='" + layer[i].LogoURL + "'>";
            if (!blnPrint) strListView += "</a>";
            strListView += "<BR>" + "</td>\n\r" +             
            "<td valign=top >" + layer[i].RelevanceImg + "</td>\n\r" +            
            "</tr>\n\r" ;
            intRow++;  
            
            intnonZeroVals++;             
    }
        
    return strListView;
}

function BuildMFGridView(layer,pinIds,blnPrint){
    
    var intShpCount = layer.length; //shpLayer.GetShapeCount();	
	var strTableOut = "";
	var strNewRow = "";	
    var strAddress ;
    var strDetailParams = "";    
    var strOfficeURL = "";
    var strEmailSubject = "";
    var strImageHeaderCSS = "List_Img_Header_DEFAULT";
    var intnonZeroVals = 0;
    var strListingTag ="";
    var strMouseOutScript_PropDet ="";
    var strPropImgDims = "&w=45&h=35";      
    var strRelvImage100 = "ExactMatchVSM"; //"RelevancySm100";
    var strRelvImage50 = "PartialMatchVSM";  //"RelevancySm50";
    
    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strSeperator_Page = "images/exact_seperator.png";
    var strSeperator = "images/exact_seperator.gif";
    var strListView  = "";
    
    //Check if partial or exact match listings occur first.
    intRelvPos = layer[0].RelevanceImg.search(strRelvImage100);
        
    if (intRelvPos == -1) {        
        intRelvPos = layer[0].RelevanceImg.search(strRelvImage50);                            
        strSeperator_Page = "images/partial_seperator.png";            
        //alert(intRelvPos);
    }
    
    strListView += "<img src='" + strSeperator_Page + "' width=100% />";
		 
    strListView += "<tbody>\n\r" +                                    
        "<thead>\n\r" +
        "<tr style=color:#254375>\n\r" +
        "<th>&nbsp;</th>\n\r" +
        "<th>&nbsp;</th>\n\r" +        
        "<th>Address</th>\n\r" +
        "<th>Tot Sq. Ft.</th>\n\r" +
        "<th>#Units</th>\n\r" +                
        "<th>Style</th>\n\r" +
        "<th>Price</th>\n\r" +
        "<th>Office</th>\n\r" +        
        "<th></th>\n\r" +
        "</tr>\n\r" +
        "</thead><tbody>";
        
    var intRow = 1;
    var strAltClass = "";                    
    
 	for (var i = 0; i < intShpCount; i++) {			                
        
        if (intRow % 2 == 0) {
            strAltClass = "class='alt'";
        } else {
            strAltClass = "";
        }
        
        blnSectionBreaker = false ;
        
        strSeperator = "images/exact_seperator.png";
        intRelvPos = layer[i].RelevanceImg.search(strRelvImage100);
        
        if (intRelvPos == -1) {
            if (blnRelFirstTime) {
                intRelvPos = layer[i].RelevanceImg.search(strRelvImage50);                                
                strSeperator = "images/partial_seperator.png";    
                blnSectionBreaker = true;
                                
                blnRelFirstTime = false;
            }                           
        }
        
        //if (blnSectionBreaker && (strSeperator_Page != strSeperator)) strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator + "' width=100% /></td></tr>";
        if (blnSectionBreaker && (strSeperator_Page != strSeperator)) {        
            strListView += "</table><img src='" + strSeperator + "' width=745px /><br>";
            strListView += "<table cellspacing='0' width=100% id='Results' style='font-size: 11px;font-family : Verdana,Arial;' class='data-table'><tbody>\n\r" +                                    
            "<thead>\n\r" +
            "<tr style=color:#254375>\n\r" +
            "<th>&nbsp;</th>\n\r" +
            "<th>&nbsp;</th>\n\r" +        
            "<th>Address</th>\n\r" +        
            "<th>Beds</th>\n\r" +        
            "<th>Bath</th>\n\r" +        
            "<th>Basement</th>\n\r" +        
            "<th>Sq. Ft.</th>\n\r" +        
            "<th>Price</th>\n\r" +
            "<th>Office</th>\n\r" +             
            "<th></th>\n\r" +
            "</tr>\n\r" +
            "</thead><tbody>";
        }
        
        strImageHeaderCSS = "List_Img_Header_DEFAULT";
        //if (layer[i].StatusDisplay == "JUSTLISTED") strImageHeaderCSS = "List_Img_Header_JustListed";
        //if (layer[i].StatusDisplay == "PRICECHANGE") strImageHeaderCSS = "List_Img_Header_PriceChange";
        
        strAddress = layer[i].Address ;
        FlyOutMap_Coord [i] = layer[i].latitude + "," + layer[i].longitude;
        strEmailSubject = "MLS#:" + layer[i].MlsNumber + " at " + layer[i].StreetNumName;
        strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
        
        if (!blnPrint) { 
            strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                                                           
            strOfficeURL = "<a href='#L' onclick =\"ShowTB_Iframe_Ofc('OfficeProfile.aspx?ID=" + layer[i].ListOfficeCode + "&SrchType=2&Target=O&Src=L&Print=0&Addr=" + escape(strEmailSubject) + "&LeadSrc=GridViewOfc&keepThis=true&TB_iframe=true&height=460&width=830')\" >";              
            strMouseOutScript_PropDet = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Map(event," + i + ",'" + layer[i].ImageUrl + "&w=320&h=240',this);";
        }
        
        strListView += "<tr " + strAltClass + " >\n\r" +
            "<td>" + (layer[i].rowStartIndex+intnonZeroVals + 1)  + "</td>\n\r" +
            "<td>" + strDetailParams + "<div><img id='imgPrimPhoto" + i + "' " + strMouseOutScript_PropDet + "  style='padding-top:0px' width=45px height=35px src='" + layer[i].ImageUrl + strPropImgDims  + "' /><br>" ;            
            if (!blnPrint) strListView += "</a>";
            strListView += "</div></td>\n\r" +                        
            "<td>" + strDetailParams + strAddress ;
            if (!blnPrint) strListView += "</a>";
            strListView +="</td>\n\r" +                              
            "<td>" + layer[i].TotalSquareFeet + "</td>\n\r" +            
            "<td >" + layer[i].TotUnits + "</td>\n\r" +
            "<td >" + layer[i].Style + "</td>\n\r" +
            "<td class=price>" +  layer[i].LP  + "</td>\n\r" +                                        
            "<td align=center>"  + strOfficeURL  + "<img width=40px style='padding-top:0px'  height=30px src='" + layer[i].LogoURL + "'>";
            if (!blnPrint) strListView += "</a>";
            strListView += "<BR>" + "</td>\n\r" +
            "<td valign=top >" + layer[i].RelevanceImg + "</td>\n\r" +            
            "</tr>\n\r" ;
                        
            intRow++;    
            intnonZeroVals++;                                                      
    
    }
    
    return strListView;
}

function BuildVLGridView(layer,pinIds,blnPrint){
    
    var intShpCount = layer.length; //shpLayer.GetShapeCount();	
	var strTableOut = "";
	var strNewRow = "";	
    var strAddress ;
    var strDetailParams = "";    
    var strOfficeURL = "";
    var strEmailSubject = "";
    var strImageHeaderCSS = "List_Img_Header_DEFAULT";
    var intnonZeroVals = 0;
    var strListingTag ="";
    var strMouseOutScript_PropDet ="";
    var strPropImgDims = "&w=45&h=35";
    var strRelvImage100 = "ExactMatchVSM"; //"RelevancySm100";
    var strRelvImage50 = "PartialMatchVSM";  //"RelevancySm50";
    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strSeperator_Page = "images/exact_seperator.png";
    var strSeperator = "images/exact_seperator.gif";
    var strListView  = "";
    
    //Check if partial or exact match listings occur first.
    intRelvPos = layer[0].RelevanceImg.search(strRelvImage100);
        
    if (intRelvPos == -1) {        
        intRelvPos = layer[0].RelevanceImg.search(strRelvImage50);                            
        strSeperator_Page = "images/partial_seperator.png";            
    }
    
    strListView += "<img src='" + strSeperator_Page + "' width=100% />";  
	    
    strListView = "<tbody>\n\r" +                                    
        "<thead>\n\r" +
        "<tr style=color:#254375>\n\r" +
        "<th>&nbsp;</th>\n\r" +
        "<th>&nbsp;</th>\n\r" +        
        "<th>Address</th>\n\r" +        
        "<th>Acres</th>\n\r" +
        "<th>Lot Size</th>\n\r" +
        "<th>Zoning</th>\n\r" +
        "<th>Price </th>\n\r" +
        "<th>Office</th>\n\r" +         
        "<th></th>\n\r" +
        "</tr>\n\r" +
        "</thead><tbody>";
        
    var intRow = 1;
    var strAltClass = "";                    
           
 	for (var i = 0; i < intShpCount; i++) {			                
         if (intRow % 2 == 0) {
            strAltClass = "class='alt'";
        } else {
            strAltClass = "";
        }

        blnSectionBreaker = false ;
        
        strSeperator = "images/exact_seperator.png";
        intRelvPos = layer[i].RelevanceImg.search(strRelvImage100);
        
        if (intRelvPos == -1) {
            if (blnRelFirstTime) {
                intRelvPos = layer[i].RelevanceImg.search(strRelvImage50);                                
                strSeperator = "images/partial_seperator.png";    
                blnSectionBreaker = true;
                                
                blnRelFirstTime = false;
            }                           
        }
        
        //if (blnSectionBreaker && (strSeperator_Page != strSeperator)) strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator + "' width=100% /></td></tr>";
        if (blnSectionBreaker && (strSeperator_Page != strSeperator)) {        
            strListView += "</table><img src='" + strSeperator + "' width=745px /><br>";
            strListView += "<table cellspacing='0' width=100% id='Results' style='font-size: 11px;font-family : Verdana,Arial;' class='data-table'><tbody>\n\r" +                                    
            "<thead>\n\r" +
            "<tr style=color:#254375>\n\r" +
            "<th>&nbsp;</th>\n\r" +
            "<th>&nbsp;</th>\n\r" +        
            "<th>Address</th>\n\r" +        
            "<th>Beds</th>\n\r" +        
            "<th>Bath</th>\n\r" +        
            "<th>Basement</th>\n\r" +        
            "<th>Sq. Ft.</th>\n\r" +        
            "<th>Price</th>\n\r" +
            "<th>Office</th>\n\r" +             
            "<th></th>\n\r" +
            "</tr>\n\r" +
            "</thead><tbody>";
        }
        
        strImageHeaderCSS = "List_Img_Header_DEFAULT";
        //if (layer[i].StatusDisplay == "JUSTLISTED") strImageHeaderCSS = "List_Img_Header_JustListed";
        //if (layer[i].StatusDisplay == "PRICECHANGE") strImageHeaderCSS = "List_Img_Header_PriceChange";
        
        strAddress = layer[i].Address ; 
        FlyOutMap_Coord [i] = layer[i].latitude + "," + layer[i].longitude;       
        strEmailSubject = "MLS#:" + layer[i].MlsNumber + " at " + layer[i].StreetNumName;
        strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
        
        if (!blnPrint) {   
            strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                                                                   
            strOfficeURL = "<a href='#L' onclick =\"ShowTB_Iframe_Ofc('OfficeProfile.aspx?ID=" + layer[i].ListOfficeCode + "&SrchType=2&Target=O&Src=L&Print=0&Addr=" + escape(strEmailSubject) + "&LeadSrc=GridViewOfc&keepThis=true&TB_iframe=true&height=460&width=830')\" >";             
            strMouseOutScript_PropDet = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Map(event," + i + ",'" + layer[i].ImageUrl + "&w=320&h=240',this);";
        }
        
        strListView += "<tr " + strAltClass + " >\n\r" +
            "<td>" + (layer[i].rowStartIndex+intnonZeroVals + 1)  + "</td>\n\r" +
            "<td>" + strDetailParams + "<div><img id='imgPrimPhoto" + i + "' " + strMouseOutScript_PropDet + "  style='padding-top:0px' width=45px height=35px src='" + layer[i].ImageUrl + strPropImgDims  + "' /><br>" ;            
        if (!blnPrint) strListView += "</a>";
        strListView += "</div></td>\n\r" +                        
            "<td>" + strDetailParams + strAddress ;
            if (!blnPrint) strListView += "</a>";
             strListView +="</td>\n\r" + 
            "<td>" + layer[i].Acres  + "</td>\n\r" +
            "<td>" + layer[i].LotDimen + "</td>\n\r" +
            "<td>" + layer[i].Zoning+ "</td>\n\r" +
            "<td class=price>" +  layer[i].LP  + "</td>\n\r" +                            
            "<td align=center>"  + strOfficeURL  + "<img width=40px style='padding-top:0px'  height=30px src='" + layer[i].LogoURL + "'>";
            if (!blnPrint) strListView += "</a>";
            strListView += "<BR>" + "</td>\n\r" +
            "<td valign=top >" + layer[i].RelevanceImg + "</td>\n\r" +            
            "</tr>\n\r" ;
            
            intRow++;      
            intnonZeroVals++;               
    }
    
    return strListView;
}

function BuildCMGridView(layer,pinIds,blnPrint){
    
    var intShpCount = layer.length; //shpLayer.GetShapeCount();	
	var strTableOut = "";
	var strNewRow = "";	
    var strAddress ;
    var strDetailParams = "";    
    var strOfficeURL = "";
    var strEmailSubject = "";
    var strImageHeaderCSS = "List_Img_Header_DEFAULT";
    var intnonZeroVals = 0;
    var strListingTag ="";
    var strMouseOutScript_PropDet ="";
    var strPropImgDims = "&w=45&h=35";
    var strRelvImage100 = "ExactMatchVSM"; //"RelevancySm100";
    var strRelvImage50 = "PartialMatchVSM";  //"RelevancySm50";
    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strSeperator_Page = "images/exact_seperator.png";
    var strSeperator = "images/exact_seperator.gif";
    var strListView  = "";
    
    //Check if partial or exact match listings occur first.
    intRelvPos = layer[0].RelevanceImg.search(strRelvImage100);
        
    if (intRelvPos == -1) {        
        intRelvPos = layer[0].RelevanceImg.search(strRelvImage50);                            
        strSeperator_Page = "images/partial_seperator.png";            
    }
    
    strListView += "<img src='" + strSeperator_Page + "' width=100% />";
	        
    strListView = "<tbody>\n\r" +                                    
        "<thead>\n\r" +
        "<tr style=color:#254375>\n\r" +
        "<th>&nbsp;</th>\n\r" +
        "<th>&nbsp;</th>\n\r" +        
        "<th>Address</th>\n\r" +        
        "<th>Sq. Ft.</th>\n\r" +
        "<th>Zoning</th>\n\r" +         
        "<th>Sub Prop Type</th>\n\r" +        
        "<th>Price</th>\n\r" +      
        "<th>Office</th>\n\r" +                
        "<th></th>\n\r" +
        "</tr>\n\r" +
        "</thead><tbody>";
        
    var intRow = 1;
    var strAltClass = "";                    
    
 	for (var i = 0; i < intShpCount; i++) {			                
        if (intRow % 2 == 0) {
            strAltClass = "class='alt'";
        } else {
            strAltClass = "";
        }
        
        blnSectionBreaker = false ;
        
        strSeperator = "images/exact_seperator.png";
        intRelvPos = layer[i].RelevanceImg.search(strRelvImage100);
        
        if (intRelvPos == -1) {
            if (blnRelFirstTime) {
                intRelvPos = layer[i].RelevanceImg.search(strRelvImage50);                                
                strSeperator = "images/partial_seperator.png";    
                blnSectionBreaker = true;
                                
                blnRelFirstTime = false;
            }                           
        }
        
        //if (blnSectionBreaker && (strSeperator_Page != strSeperator)) strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator + "' width=100% /></td></tr>";
        if (blnSectionBreaker && (strSeperator_Page != strSeperator)) {        
            strListView += "</table><img src='" + strSeperator + "' width=745px /><br>";
            strListView += "<table cellspacing='0' width=100% id='Results' style='font-size: 11px;font-family : Verdana,Arial;' class='data-table'><tbody>\n\r" +                                    
            "<thead>\n\r" +
            "<tr style=color:#254375>\n\r" +
            "<th>&nbsp;</th>\n\r" +
            "<th>&nbsp;</th>\n\r" +        
            "<th>Address</th>\n\r" +        
            "<th>Beds</th>\n\r" +        
            "<th>Bath</th>\n\r" +        
            "<th>Basement</th>\n\r" +        
            "<th>Sq. Ft.</th>\n\r" +        
            "<th>Price</th>\n\r" +
            "<th>Office</th>\n\r" + 
            "<th></th>\n\r" +
            "</tr>\n\r" +
            "</thead><tbody>";
        }
        
        strImageHeaderCSS = "List_Img_Header_DEFAULT";
        //if (layer[i].StatusDisplay == "JUSTLISTED") strImageHeaderCSS = "List_Img_Header_JustListed";
        //if (layer[i].StatusDisplay == "PRICECHANGE") strImageHeaderCSS = "List_Img_Header_PriceChange";
        
        strAddress = layer[i].Address ;
        FlyOutMap_Coord [i] = layer[i].latitude + "," + layer[i].longitude;
        strEmailSubject = "MLS#:" + layer[i].MlsNumber + " at " + layer[i].StreetNumName;
        strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
                
        if (!blnPrint) {    
            strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                                           
            strMouseOutScript_PropDet = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Map(event," + i + ",'" + layer[i].ImageUrl + "&w=320&h=240',this);";                     
            strOfficeURL = "<a href='#L' onclick =\"ShowTB_Iframe_Ofc('OfficeProfile.aspx?ID=" + layer[i].ListOfficeCode + "&SrchType=2&Target=O&Src=L&Print=0&Addr=" + escape(strEmailSubject) + "&LeadSrc=GridViewOfc&keepThis=true&TB_iframe=true&height=460&width=830')\" >";      
        }
        
        strListView += "<tr " + strAltClass + " >\n\r" +
            "<td>" + (layer[i].rowStartIndex+intnonZeroVals + 1)  + "</td>\n\r" +
            "<td>" + strDetailParams + "<div><img id='imgPrimPhoto" + i + "' " + strMouseOutScript_PropDet + "  style='padding-top:0px' width=45px height=35px src='" + layer[i].ImageUrl + strPropImgDims  + "' /><br>" ;            
            if (!blnPrint) strListView += "</a>";
        strListView += "</div></td>\n\r" +                        
            "<td>" + strDetailParams + strAddress ;
            if (!blnPrint) strListView += "</a>";
             strListView +="</td>\n\r" +  
            "<td>" + layer[i].TotalSquareFeet  + "</td>\n\r" +                                       
            "<td>" + layer[i].Zoning + "</td>\n\r" +                                    
            "<td>" + layer[i].SubPropType + "</td>\n\r" +            
            "<td class=price>" +  layer[i].LP  + "</td>\n\r" + 
            "<td align=center>"  + strOfficeURL  + "<img width=40px style='padding-top:0px'  height=30px src='" + layer[i].LogoURL + "'>";
            if (!blnPrint) strListView += "</a>";
            strListView += "<BR>" + "</td>\n\r" +
            "<td valign=top >" + layer[i].RelevanceImg + "</td>\n\r" +            
            "</tr>\n\r" ;
            intRow++;         
            intnonZeroVals++;            
    }
    
    return strListView;
}

function SetFacetedCounts(layer) {

    var strPropType = $get('lstPropType').value;
    
    ClearFacetCounts(strPropType);

    var strddSLE = layer[0].strddSLE;
    
    var obj = jQuery.parseJSON(strddSLE);
    var txtDD = new String(obj.exactCounts);
    var strSelectedVals = txtDD.split(",");
    
    document.getElementById("spnForSale_FC").innerHTML = " (" + strSelectedVals[0] + ")";
    document.getElementById("spnSLE_FC").innerHTML = " (" + strSelectedVals[1] + ")";

    var strddOwnership = layer[0].strddOwnership;
    obj = jQuery.parseJSON(strddOwnership);
    txtDD = new String(obj.exactCounts);
    strSelectedVals = txtDD.split(",");
    var intForeclosedCounts = 0;
    intForeclosedCounts = parseInt(strSelectedVals[1]) + parseInt(strSelectedVals[2]);
    document.getElementById("spnPrivateOwned_FC").innerHTML = " (" + strSelectedVals[0] + ")";
    document.getElementById("spnForeclosed_FC").innerHTML = " (" + intForeclosedCounts + ")";
    document.getElementById("spnCorpRelo_FC").innerHTML = " (" + strSelectedVals[3] + ")";
    document.getElementById("spnShortSale_FC").innerHTML = " (" + strSelectedVals[4] + ")";

    /*var strddSearchPrice = layer[0].strddSearchPrice;
    obj = jQuery.parseJSON(strddSearchPrice);
    txtDD = new String(obj.exactCounts);
    strSelectedVals = txtDD.split(",");
    document.getElementById("spnPrice_FC").innerHTML = " (" + strSelectedVals[0] + ")";
    */
    var strddStatus = layer[0].strddStatus;
    obj = jQuery.parseJSON(strddStatus);
    txtDD = new String(obj.exactCounts);
    strSelectedVals = txtDD.split(",");

    document.getElementById("spnJustListed_FC").innerHTML = " (" + strSelectedVals[0] + ")";
    document.getElementById("spnPriceChanged_FC").innerHTML = " (" + strSelectedVals[1] + ")";
    
    if (strPropType == "RSCO" || strPropType == "RS" | strPropType == "CO") {
        var strddPropFeatures = layer[0].strddPropFeatures;
        var strPropSelectedVals = strddPropFeatures.split("|");
        var strDimension = "";

        for (var i = 0; i < strPropSelectedVals.length; i++) {
            obj = jQuery.parseJSON(strPropSelectedVals[i]);
            txtDD = new String(obj.exactCounts);
            strDimension = obj.dimension;
            strSelectedVals = txtDD.split(",");

            switch (strDimension) {
                case "GARAGE":
                    //alert("0:" + strSelectedVals[0] + ";1:" + strSelectedVals[1]);
                    if (document.getElementById("chkGarage").checked) {
                        document.getElementById("spnGarage_FC").innerHTML = " (" + strSelectedVals[1] + ")";
                    } else {
                        document.getElementById("spnGarage_FC").innerHTML = " (" + strSelectedVals[1] + ")";
                    }
                    break;
                case "BASEMENT":
                    if (document.getElementById("chkBasement").checked) {
                        document.getElementById("spnBsmt_FC").innerHTML = " (" + strSelectedVals[1] + ")";
                    } else {
                        document.getElementById("spnBsmt_FC").innerHTML = " (" + strSelectedVals[1] + ")";
                    }
                    break;
                case "FIREPLACE":
                    if (document.getElementById("chkFirePlace").checked) {
                        document.getElementById("spnFireplace_FC").innerHTML = " (" + strSelectedVals[1] + ")";
                    } else {
                        document.getElementById("spnFireplace_FC").innerHTML = " (" + strSelectedVals[1] + ")";
                    }
                    break;
                case "POOL":
                    if (document.getElementById("chkPool").checked) {
                        document.getElementById("spnPool_FC").innerHTML = " (" + strSelectedVals[1] + ")";
                    } else {
                        document.getElementById("spnPool_FC").innerHTML = " (" + strSelectedVals[1] + ")";
                    }
                    break;
                case "COOLING":
                    
                    var intCoolingCounts = 0;
                    intCoolingCounts = parseInt(strSelectedVals[0]) + parseInt(strSelectedVals[1]) + parseInt(strSelectedVals[2]) + parseInt(strSelectedVals[3]) + parseInt(strSelectedVals[4]);
                    
                    if (document.getElementById("chkCooling").checked) {
                        document.getElementById("spnAC_FC").innerHTML = " (" + intCoolingCounts + ")";
                    } else {
                        document.getElementById("spnAC_FC").innerHTML = " (" + intCoolingCounts + ")";
                    }
                    break;
            }

        }
    }
    
    var strCheckBoxList = "chkArchitecture,chkWaterFrontList";

    if (strPropType == "VL") {
        strCheckBoxList += ",chkVLSiteDesc,chkVLZoning";
    }  else if (strPropType == "CM") {
        strCheckBoxList += ",chkZoning,chkSubPropType,chkOfferings,chkLicenses";
    } else if (strPropType == "MF") {
        strCheckBoxList += ",chkStyle,chkRentIncl"; 
    } else {
        strCheckBoxList += ",chkSiteDesc";
    }
                
    var CheckBoxListArray = strCheckBoxList.split(",");        
    var elementRef ;
    var checkBoxArray ;
    var strddFeatureName;
    var strddFeatureVal;
    
    for (var intChkList = 0; intChkList < CheckBoxListArray.length; intChkList++) {

        strddFeatureName = CheckBoxListArray[intChkList];
                
        switch (strddFeatureName) {
            case "chkArchitecture":
                strddFeatureVal = layer[0].strddArchitecture;
                break;
            case "chkWaterFrontList":
                strddFeatureVal = layer[0].strddWaterFront;
                break;
            case "chkSiteDesc":
                strddFeatureVal = layer[0].strddSiteDesc;
                break;
            case "chkVLSiteDesc":
                strddFeatureVal = layer[0].strddSiteDesc;
                break;
            case "chkZoning":
                strddFeatureVal = layer[0].strddZoning;
                break;
            case "chkVLZoning":
                strddFeatureVal = layer[0].strddZoning;
                break;                
            case "chkStyle":
                strddFeatureVal = layer[0].strddStyle;
                break;
            case "chkRentIncl":
                strddFeatureVal = layer[0].strddRentIncl;
                break;
            case "chkSubPropType":
                strddFeatureVal = layer[0].strddSubPropType;
                break;                
            case "chkOfferings":
                strddFeatureVal = layer[0].strddOfferings;
                break;
            case "chkLicenses":
                strddFeatureVal = layer[0].strddLicenses;
                break;    
        }

        //alert(strddFeatureName + ";" + strddFeatureVal);
        
        obj = jQuery.parseJSON(strddFeatureVal);
        txtDD = new String(obj.exactCounts);
        strSelectedVals = txtDD.split(",");

        var elementRef = document.getElementById(strddFeatureName);
        var checkBoxArray = elementRef.getElementsByTagName('input');

        for (var i = 0; i < checkBoxArray.length; i++) {
            var checkBoxRef = checkBoxArray[i];
            //if (checkBoxRef.checked == true) {
            var labelArray = checkBoxRef.parentNode.getElementsByTagName('label');

            if (labelArray.length > 0) {
                
                if (varBrowser != "IE") {
                    labelArray[0].innerHTML = labelArray[0].innerHTML.replace('<span class="FacetsStyle"> (0)</span>', "");
                } else {
                    labelArray[0].innerHTML = labelArray[0].innerHTML.replace("<SPAN class=FacetsStyle> (0)</SPAN>", "");
                    labelArray[0].innerHTML = labelArray[0].innerHTML.replace("<span class=FacetsStyle> (0)</span>", "");
                }
                labelArray[0].innerHTML += "<span class=FacetsStyle> (" + strSelectedVals[i] + ")</span>";
            }
            //}
        }
    }
}

function ClearFacetCounts(strPropType) {

    var strReplaceString = "<span class=FacetsStyle> (0)</span>";
    
    document.getElementById("spnForSale_FC").innerHTML = strReplaceString ;
    document.getElementById("spnSLE_FC").innerHTML = strReplaceString ;

    //document.getElementById("spnPrice_FC").innerHTML = strReplaceString ;
        
    document.getElementById("spnPrivateOwned_FC").innerHTML = strReplaceString ;
    document.getElementById("spnForeclosed_FC").innerHTML = strReplaceString ;
    document.getElementById("spnCorpRelo_FC").innerHTML = strReplaceString ;
    document.getElementById("spnShortSale_FC").innerHTML = strReplaceString ;
    document.getElementById("spnJustListed_FC").innerHTML = strReplaceString ;
    document.getElementById("spnPriceChanged_FC").innerHTML = strReplaceString ;

    document.getElementById("spnGarage_FC").innerHTML = strReplaceString ;
    document.getElementById("spnBsmt_FC").innerHTML = strReplaceString ;
    document.getElementById("spnFireplace_FC").innerHTML = strReplaceString ;
    document.getElementById("spnPool_FC").innerHTML = strReplaceString ;
    document.getElementById("spnAC_FC").innerHTML = strReplaceString ;

    //Clear Architecture Facet Counts
    var strCheckBoxList = "chkArchitecture,chkWaterFrontList";
     
    if (strPropType == "VL") {
        strCheckBoxList += ",chkVLSiteDesc,chkVLZoning";
    }  else if (strPropType == "CM") {
        strCheckBoxList += ",chkZoning,chkSubPropType,chkOfferings,chkLicenses";
    } else if (strPropType == "MF") {
        strCheckBoxList += ",chkStyle,chkRentIncl"; 
    } else {
        strCheckBoxList += ",chkSiteDesc";
    }

    var CheckBoxListArray = strCheckBoxList.split(",");
        
    var elementRef ;
    var checkBoxArray ;
        
    for (var intChkList = 0; intChkList < CheckBoxListArray.length; intChkList++) {
        elementRef = document.getElementById(CheckBoxListArray[intChkList]);
        checkBoxArray = elementRef.getElementsByTagName('input');

        for (var i = 0; i < checkBoxArray.length; i++) {
            var checkBoxRef = checkBoxArray[i];
            var labelArray = checkBoxRef.parentNode.getElementsByTagName('label');

            var strLabelText = labelArray[0].innerHTML;
            var intStartPos1 = labelArray[0].innerHTML.toLowerCase().indexOf("<span");

            if (intStartPos1 > -1) {
                var strTextToBeReplaced = labelArray[0].innerHTML.substr(intStartPos1);
                strLabelText = labelArray[0].innerHTML.replace(strTextToBeReplaced, strReplaceString);
                labelArray[0].innerHTML = strLabelText;
            } else {            
                labelArray[0].innerHTML += "<span class=FacetsStyle> (0)</span>";
            }
        }
            
    }
/*
        //Clear WaterFront Facet Counts
        var elementRef = document.getElementById("chkWaterFrontList");
        var checkBoxArray = elementRef.getElementsByTagName('input');

        for (var i = 0; i < checkBoxArray.length; i++) {
            var checkBoxRef = checkBoxArray[i];
            var labelArray = checkBoxRef.parentNode.getElementsByTagName('label');

            var strLabelText = labelArray[0].innerHTML;
            var intStartPos1 = labelArray[0].innerHTML.toLowerCase().indexOf("<span");
            if (intStartPos1 > -1) {
                var strTextToBeReplaced = labelArray[0].innerHTML.substr(intStartPos1);
                strLabelText = labelArray[0].innerHTML.replace(strTextToBeReplaced, "");
                labelArray[0].innerHTML = strLabelText;
            }
        }

        //Clear SiteDesc Facet Counts
        var elementRef = document.getElementById("chkSiteDesc");
        var checkBoxArray = elementRef.getElementsByTagName('input');

        for (var i = 0; i < checkBoxArray.length; i++) {
            var checkBoxRef = checkBoxArray[i];
            var labelArray = checkBoxRef.parentNode.getElementsByTagName('label');

            var strLabelText = labelArray[0].innerHTML;
            var intStartPos1 = labelArray[0].innerHTML.toLowerCase().indexOf("<span");
            if (intStartPos1 > -1) {
                var strTextToBeReplaced = labelArray[0].innerHTML.substr(intStartPos1);
                strLabelText = labelArray[0].innerHTML.replace(strTextToBeReplaced, "");
                labelArray[0].innerHTML = strLabelText;
            }
        }*/

}

function BuildListView(layer, pinIds,strHeader) {

//	var shpLayer = new VEShapeLayer();
//	shpLayer = layer;
	var intShpCount = layer.length; //shpLayer.GetShapeCount();
			
	var strNewRow = "";	
	var strDetailParams = "";
	var intnonZeroVals=0;
	var strPropType = $get('lstPropType').value;    
	
	//alert(strPropType);
	if ($get('divMLSSrch').style.visibility == "") strPropType  = layer[0].PropertyType;
		    
    var strAddress ;    
	var strListView = "<span style=line-height:28px>" + strHeader + "</span><span style=line-height:12px><br><br></span><table cellspacing='0' id='Results' style='font-size: 11px;font-family : Verdana,Arial;' class='sortable-onload-3 no-arrow rowstyle-alt colstyle-alt paginate-10 max-pages-7 paginationcallback-callbackTest-calculateTotalRating paginationcallback-callbackTest-displayTextInfo sortcompletecallback-callbackTest-calculateTotalRating '><tbody>\n\r";    
    var strPrintListView = "<span style=line-height:28px>" + strHeader.replace("<br>","") + "</span><span style=line-height:12px><br><br></span><table cellspacing='0' id='Results' style='font-size: 11px;font-family : Verdana,Arial;' class='sortable-onload-3 no-arrow rowstyle-alt colstyle-alt paginate-10 max-pages-7 paginationcallback-callbackTest-calculateTotalRating paginationcallback-callbackTest-displayTextInfo sortcompletecallback-callbackTest-calculateTotalRating '><tbody>\n\r";
    SetFacetedCounts(layer);
    
    switch(strPropType){
        case "RSCO":
            strListView += BuildRSListView(layer, pinIds,0);            
            strPrintListView += BuildRSListView(layer, pinIds,1);
            break;
        case "RS":
            strListView += BuildRSListView(layer, pinIds,0);
            strPrintListView += BuildRSListView(layer, pinIds,1);
            break;
        case "CO":
            strListView += BuildRSListView(layer, pinIds,0);
            strPrintListView += BuildRSListView(layer, pinIds,1);
            break;
        case "VL":
            strListView += BuildVLListView(layer, pinIds,0);
            strPrintListView += BuildVLListView(layer, pinIds,1);
            break;
        case "MF":
            strListView += BuildMFListView(layer, pinIds,0);
            strPrintListView += BuildMFListView(layer, pinIds,1);
            break;
        case "CM":
            strListView += BuildCMListView(layer, pinIds,0);
            strPrintListView += BuildCMListView(layer, pinIds,1);
            break;
    }    
          
	strListView +="</TABLE>";	
	strListView +=strBottomNavBarStr + "<br>";
	strListView +="<div id='divHdnPosition' ></div>";	
	
	strPrintListView+="</TABLE>";	
    document.getElementById('hidPrintListView').value = strPrintListView;
    
    //document.write (strListView);    
    document.getElementById('divListView').innerHTML= strListView ;
     
    document.getElementById('PageFooter').style.display=""; 
    var glbFooterPos = FindAbsolutePosition(document.getElementById("divHdnPosition"));
	    
	    //alert(glbFooterPos );
	var intPosition = glbFooterPos;
	if (intPosition < 1950) intPosition  = 1950;
            //alert(intPosition);
            
    if (varBrowser == "IE") {
        //document.getElementById("PageFooter").style.top="1950px";
        document.getElementById("PageFooter").style.top = intPosition + 30 + "px";
    } else {
        //alert(intPosition);
        //document.getElementById("PageFooter").style.marginTop= intPosition - 1700 + "px";//"2050px"; //"1850px";
        
        //document.getElementById("PageFooter").style.marginTop= intPosition + "px";//"2050px"; //"1850px";
        
        if (varBrowser == "mozilla") document.getElementById("PageFooter").style.marginTop= intPosition - 1400 + "px";//"2050px"; //"1850px";
        if (varBrowser == "Safari") document.getElementById("PageFooter").style.marginTop= intPosition - 1700  + "px";
        
    }

}

function close_window(intType) {
    
	/*if (intType == 1 ) document.getElementById("ShowPhoto").style.display = 'none';
	if (intType == 2 ) document.getElementById("ShowFlyOut").style.display = 'none';
	if (intType == 3 ) document.getElementById("ShowFlyOut_Map").style.display = 'none';*/
	
	document.getElementById("ShowFlyOut_Map").style.display = 'none';

}

function close_window_Status() {

    /*if (intType == 1 ) document.getElementById("ShowPhoto").style.display = 'none';
    if (intType == 2 ) document.getElementById("ShowFlyOut").style.display = 'none';
    if (intType == 3 ) document.getElementById("ShowFlyOut_Map").style.display = 'none';*/

    document.getElementById("ShowFlyOut_Status").style.display = 'none';

}

function openPhotoWin(e,varPhotoURL){    		    

    var evt = (typeof( window.event ) != "undefined" ) ? window.event : e;   		
    
    showPromptClick(evt,'ShowPhoto',400,0,e.clientX,e.clientY-5,50,varPhotoURL);    		
    
}

function showPromptClick(e,PromptID, width, hdirection, x, y, vdirection, varPhotoURL) { 
    
    //cross-browser compatibility - window.event doesn't work on mozilla.
	var sender = (typeof( window.event ) != "undefined" ) ? e.srcElement : e.target;
	var evt = (typeof( window.event ) != "undefined" ) ? window.event : e;
        	
	var prompt = document.all[PromptID];
	prompt.style.pixelLeft = 0;
	prompt.style.pixelTop = 0;
        	    
    document.getElementById("imgListing").src = varPhotoURL ;
        	
	var pX = 0;
	var pY = 0;
        	
	if (showPromptClick.arguments.length < 4) {
	    pX = evt.clientX>0 ? ((evt.clientX+width<document.body.clientWidth) ? evt.clientX : evt.clientX - width) : 20;
		pY= evt.clientY+document.body.scrollTop;
	} else {
        if (hdirection<1) {
		    pX= x>0 ? ((x+width<document.body.clientWidth) ? x : x - width) : 0;
			pY=y+document.body.scrollTop;
		} else {
		    pX = hdirection==1 ? x - width : x;
			pY = y+document.body.scrollTop;
		}
	}
	prompt.style.display = 'inline';
        	
	/*prompt.style.pixelLeft = pX;
	prompt.style.pixelTop = pY;*/
	//alert(pY);
	/*if (pY > 300) {
	    prompt.style.pixelTop = pY - 230 ;
	} else {
	    prompt.style.pixelTop = pY;
	}*/
	
	pX = mouseX(evt);
	pY = mouseY(evt);
	
	if (pY > 600) pY = pY - 230 ;
	
	prompt.style.pixelLeft = pX ;
	prompt.style.pixelTop = pY ;
	
	prompt.style.zIndex = 600;
}

//function openFlyoutDetWin(e,layer,i){    		    
function openFlyoutDetWin(sFld, e,i){    		    

    var evt = (typeof( window.event ) != "undefined" ) ? window.event : e;   
        
    showPromptClick_FlyOut(sFld,evt,'ShowFlyOut',400,0,e.clientX,e.clientY-5,50,i);    		
    
}

function openFlyoutDetWin_Map(e,i,varPhotoURL,sFld){    		    

    var evt = (typeof( window.event ) != "undefined" ) ? window.event : e;   
            
    if (varBrowser == "IE") {
        showPromptClick_FlyOut_Map(evt, 'ShowFlyOut_Map', 400, 0, e.clientX, e.clientY - 5, 50, i, varPhotoURL, sFld);
        document.getElementById("imgListing").src = varPhotoURL;	
    } else {
        showPromptIMG(evt,'ShowFlyOut_Map',400,0,evt.clientX+150,evt.clientY,120,i,varPhotoURL,sFld);        
    }

}

function openFlyoutDetWin_Status(e, i, varPhotoURL, sFld) {

    var evt = (typeof (window.event) != "undefined") ? window.event : e;

    if (varBrowser == "IE") {
        showPromptClick_FlyOut_Status(evt, 'ShowFlyOut_Status', 120, 0, e.clientX, e.clientY - 5, 50, i, varPhotoURL, sFld);
        document.getElementById("imgStatus").src = varPhotoURL;
    } else {
        showPromptIMG_Status(evt, 'ShowFlyOut_Status', 120, 0, evt.clientX + 150, evt.clientY, 120, i, varPhotoURL, sFld);
    }

}

function LoadMap_PopUp(i){
        
    var strLatLong = FlyOutMap_Coord[i] ;        
    var arrLatLon = strLatLong.split(",");

    var strLatVal = arrLatLon[0];
    var strLonVal = arrLatLon[1];
          
    var LA = new VELatLong(arrLatLon[0],arrLatLon[1]);

    mapPopup = new VEMap('myMap_PopUp');

    mapPopup.SetDashboardSize(VEDashboardSize.Small);
    mapPopup.LoadMap(LA, 14, VEMapStyle.Road, false, VEMapMode.Mode2D, false, 1);
    
    /*var pin = new VEShape(VEShapeType.Pushpin, LA);
    pin.SetCustomIcon("<img src='IMAGES/houseBlue.png'>"); 
    mapPopup.GetZoomLevel();
	mapPopup.AddShape(pin);*/
				
    AddPin_PopUp();
    mapPopup.HideDashboard();
    mapPopup = null;
    //mapPopup.Dispose();        
}

function AddPin_PopUp() {

    // Add a new pushpin to the center of the map.
    pinPoint = mapPopup.GetCenter();
    pinPixel = mapPopup.LatLongToPixel(pinPoint);
    mapPopup.AddPushpin(pinPoint);

}


function showPromptClick_FlyOut_Status(e, PromptID, width, hdirection, x, y, vdirection, i, varPhotoURL, sFld) {

    //cross-browser compatibility - window.event doesn't work on mozilla.
    var sender = (typeof (window.event) != "undefined") ? e.srcElement : e.target;
    var evt = (typeof (window.event) != "undefined") ? window.event : e;

    var prompt = document.getElementById(PromptID);
    prompt.style.pixelLeft = 0;
    prompt.style.pixelTop = 0;

    document.getElementById("imgStatus").src = varPhotoURL;

    //document.getElementById("divFlyOutDetPopup").innerHTML = FlyOutPropDesc[i]  ;
    //setTimeout("LoadMap_PopUp(" + i + ")", "1");
    //LoadMap_PopUp(i);

    //document.getElementById("imgListing").src = varPhotoURL;

    //LoadMap_PopUp(i);

    var pX = 0;
    var pY = 0;

    if (showPromptClick_FlyOut_Status.arguments.length < 4) {
        pX = evt.clientX > 0 ? ((evt.clientX + width < document.body.clientWidth) ? evt.clientX : evt.clientX - width) : 20;
        pY = evt.clientY + document.body.scrollTop;
    } else {
        if (hdirection < 1) {
            pX = x > 0 ? ((x + width < document.body.clientWidth) ? x : x - width) : 0;
            pY = y + document.body.scrollTop;
        } else {
            pX = hdirection == 1 ? x - width : x;
            pY = y + document.body.scrollTop;
        }
    }
    prompt.style.display = 'inline';

    FindAbsolutePosition_IMG(sFld);

    pX = mouseX(evt);
    pY = mouseY(evt);

    //if (pY > 600) pY = pY - 230 ;

    // not fully visible on screen

    //if (pY + 200 > posBottom()) pY = pY - 300;
    if (pY + 200 > posBottom()) pY = pY - 120;

    //alert(pX + ";" + pY);
    var intScrWidth = screen.width;
    var intScrHeight = screen.height;
    var intpX = pX;
    
    if (intScrWidth < 1280) intpX = intpX - 150;
    
    prompt.style.pixelLeft = intpX;
    prompt.style.pixelTop = pY;

    prompt.style.zIndex = 600;
}


function showPromptClick_FlyOut_Map(e,PromptID, width, hdirection, x, y, vdirection,i,varPhotoURL,sFld) { 
    
    //cross-browser compatibility - window.event doesn't work on mozilla.
	var sender = (typeof( window.event ) != "undefined" ) ? e.srcElement : e.target;
	var evt = (typeof( window.event ) != "undefined" ) ? window.event : e;
        	
	var prompt = document.getElementById (PromptID);
	prompt.style.pixelLeft = 0;
	prompt.style.pixelTop = 0;

	//document.getElementById("imgListing").src = varPhotoURL;

	//document.getElementById("divFlyOutDetPopup").innerHTML = FlyOutPropDesc[i]  ;

	//Do not show map if lat/longs are nulls or 0s.
	var strLatLong = FlyOutMap_Coord[i];
	var arrLatLon = strLatLong.split(",");

	var strLatVal = arrLatLon[0];
	var strLonVal = arrLatLon[1];

	/*if (strLatVal != 0 && strLonVal != 0) {
	    setTimeout("LoadMap_PopUp(" + i + ")", "1");
	} else {
	
	//MapUnavailable
	    document.getElementById ("myMap_PopUp").innerHTML = "<img src='images/MapUnavailable.gif' width=326px height=246px >";
	}*/

	setTimeout("LoadMap_PopUp(" + i + ")", "1");
	
    //LoadMap_PopUp(i);

    document.getElementById("imgListing").src = varPhotoURL;
    
    //LoadMap_PopUp(i);
        	
	var pX = 0;
	var pY = 0;
        	
	if (showPromptClick_FlyOut_Map.arguments.length < 4) {
	    pX = evt.clientX>0 ? ((evt.clientX+width<document.body.clientWidth) ? evt.clientX : evt.clientX - width) : 20;
		pY= evt.clientY+document.body.scrollTop;
	} else {
        if (hdirection<1) {
		    pX= x>0 ? ((x+width<document.body.clientWidth) ? x : x - width) : 0;
			pY=y+document.body.scrollTop;
		} else {
		    pX = hdirection==1 ? x - width : x;
			pY = y+document.body.scrollTop;
		}
	}
	prompt.style.display = 'inline';
    
    FindAbsolutePosition_IMG(sFld);
    
	pX = mouseX(evt);
	pY = mouseY(evt);
	
	//if (pY > 600) pY = pY - 230 ;
    
    // not fully visible on screen	
    //alert("pY < posTop() = " + pY + ";" + posTop());
    //alert("pY < posBottom() = " + pY + ";" + posBottom());
	//if (pY < posTop() || posTop() - pY < 250 ) pY = pY + 350;
	if (pY + 200 > posBottom()) pY = pY - 300;

	//alert(pX + ";" + pY);
	
	prompt.style.pixelLeft = pX ;
	prompt.style.pixelTop = pY ;
	
	prompt.style.zIndex = 600;
}

function showPromptClick_FlyOut_Map_NonIE(e,PromptID, width, hdirection, x, y, vdirection,i,varPhotoURL) { 
    
    //cross-browser compatibility - window.event doesn't work on mozilla.
	var sender = (typeof( window.event ) != "undefined" ) ? e.srcElement : e.target;
	var evt = (typeof( window.event ) != "undefined" ) ? window.event : e;
    
	var prompt = document.getElementById (PromptID);
	prompt.style.pixelLeft = 0;
	prompt.style.pixelTop = 0;
    
    //document.getElementById("divFlyOutDetPopup").innerHTML = FlyOutPropDesc[i]  ;
    setTimeout("LoadMap_PopUp(" + i + ")", "1");
    //LoadMap_PopUp(i);
    
    document.getElementById("imgListing").src = varPhotoURL ;
    
    //LoadMap_PopUp(i);
        	
	var pX = 0;
	var pY = 0;
    
	if (showPromptClick_FlyOut_Map_NonIE.arguments.length < 4) {	    
	    pX = evt.clientX>0 ? ((evt.clientX+width<document.body.clientWidth) ? evt.clientX : evt.clientX - width) : 20;
		pY= evt.clientY+document.body.scrollTop;
	} else {	    
        if (hdirection<1) {
		    pX= x>0 ? ((x+width<document.body.clientWidth) ? x : x - width) : 0;
			pY=y+document.body.scrollTop;
		} else {
		    pX = hdirection==1 ? x - width : x;
			pY = y+document.body.scrollTop;
		}
	}
	
	prompt.style.display = 'inline';
    
	pX = mouseX(evt);
	pY = mouseY(evt);
		
	if (pX > 600) pX = pX - 230 ;
	prompt.style.pixelLeft = pX ;
	prompt.style.pixelTop = pY ;
	
	prompt.style.zIndex = 600;
}

function doSomething(e) {

	if (e.pageX == null)
    {
       // IE case
       var d= (document.documentElement && 
               document.documentElement.scrollLeft != null) ?
              document.documentElement : document.body;
       posx= e.clientX + d.scrollLeft - 200;
       posy= e.clientY + d.scrollTop + 500;
    }
    else
    {
       // all other browsers
       posx= e.pageX -  200;
       posy= e.pageY + 200;
    }

}

function FindAbsolutePosition_IMG(obj) 
{
//alert(obj);
    var posX = 0;
    var posY = 0;
    // alert("obj=" + obj.id + ";" + posX + ";" + posY); 
    while (obj != null)
    {
        posX += obj.offsetLeft;
        posY += obj.offsetTop;
        obj = obj.offsetParent;
    }
     //alert(posX + ";" + posY);
    posx = posX + 25;
     posy = posY + 25;
          
     //alert('in fnc=' + posX + ";" + posY);
     //return true ;
	//return {top:posY, left:posX};
}

function showPromptIMG(e,PromptID, width, hdirection, x, y, vdirection, i, varPhotoURL,sFld) { 
    
    //cross-browser compatibility - window.event doesn't work on mozilla.
	var sender = (typeof( window.event ) != "undefined" ) ? e.srcElement : e.target;
	var evt = (typeof( window.event ) != "undefined" ) ? window.event : e;

	var pprompt = document.getElementById (PromptID);
	 
	pprompt.style.pixelLeft = 0;
	pprompt.style.pixelTop = 0;
		    	
	var pX = 0;
	var pY = 0;
	var ScrollTop = 0;
	
    setTimeout("LoadMap_PopUp(" + i + ")", "1");
    document.getElementById("imgListing").src = varPhotoURL ;
    				
	if (showPromptIMG.arguments.length < 4) {		        
	    pX = evt.clientX >0 ? ((evt.clientX+width< document.body.clientWidth) ? evt.clientX : evt.clientX - width) :20;
		pY= evt.clientY + document.body.scrollTop;
    } else {    
        if (hdirection < 1) {				
            pX= x>0 ? ((x+width<document.body.clientWidth) ? x : x - width) :100;
			pY=y+document.body.scrollTop;
        } else {
			pX = hdirection==1 ? evt.clientX  : 100;
			pY = evt.clientY ;
        }
    }
	pprompt.style.display = 'inline';
   	
   	if (varBrowser == "Safari" || varBrowser == "mozilla" ) {
   	    
   	    FindAbsolutePosition_IMG(sFld);
	    
	    /*if ((pY-document.body.scrollTop)>screen.height) {	        
		    y = pY;
        } else {            
		    pprompt.style.pixelTop = document.body.scrollTop + vdirection;				
        }*/
	
		//x = pX;
		
		//alert("posy < posBottom() = " + posy + ";" + posBottom());
        
        if (posy + 200 > posBottom()) posy = posy - 300;
        
    
        pprompt.style.top = posy + "px";
        pprompt.style.left= posx + "px";
    	
    } else {
	    x = (window.Event) ? e.pageX : event.clientX;
        y = (window.Event) ? e.pageY : event.clientY;
        
        /*
        if (x>900 && y < 500) {    
            x= x - 400;
            y = y + 300;
        }*/     
                       
        pprompt.style.top =  y + "px";
        pprompt.style.left= x + "px";
    }
       				
	pprompt.style.zIndex = 600;
}


function showPromptIMG_Status(e, PromptID, width, hdirection, x, y, vdirection, i, varPhotoURL, sFld) {
    
    //cross-browser compatibility - window.event doesn't work on mozilla.
    var sender = (typeof (window.event) != "undefined") ? e.srcElement : e.target;
    var evt = (typeof (window.event) != "undefined") ? window.event : e;

    var pprompt = document.getElementById(PromptID);

    pprompt.style.pixelLeft = 0;
    pprompt.style.pixelTop = 0;

    var pX = 0;
    var pY = 0;
    var ScrollTop = 0;

    /*setTimeout("LoadMap_PopUp(" + i + ")", "1");*/
    document.getElementById("imgStatus").src = varPhotoURL;

    if (showPromptIMG_Status.arguments.length < 4) {
        pX = evt.clientX > 0 ? ((evt.clientX + width < document.body.clientWidth) ? evt.clientX : evt.clientX - width) : 20;
        pY = evt.clientY + document.body.scrollTop;
    } else {
        if (hdirection < 1) {
            pX = x > 0 ? ((x + width < document.body.clientWidth) ? x : x - width) : 100;
            pY = y + document.body.scrollTop;
        } else {
            pX = hdirection == 1 ? evt.clientX : 100;
            pY = evt.clientY;
        }
    }
    pprompt.style.display = 'inline';

    if (varBrowser == "Safari" || varBrowser == "mozilla") {

        FindAbsolutePosition_IMG(sFld);

        /*if ((pY-document.body.scrollTop)>screen.height) {	        
        y = pY;
        } else {            
        pprompt.style.pixelTop = document.body.scrollTop + vdirection;				
        }*/

        //x = pX;

        //alert("posy < posBottom() = " + posy + ";" + posBottom());

        if (posy + 200 > posBottom()) posy = posy - 120;

        var intScrWidth = screen.width;
        var intScrHeight = screen.height;
        var intpX = posx;

        if (intScrWidth < 1280) intpX = intpX - 150;

        

        pprompt.style.top = posy + "px";
        //pprompt.style.left = posx + "px";
        pprompt.style.left = intpX + "px";

    } else {
        x = (window.Event) ? e.pageX : event.clientX;
        y = (window.Event) ? e.pageY : event.clientY;

        /*
        if (x>900 && y < 500) {    
        x= x - 400;
        y = y + 300;
        }*/

        pprompt.style.top = y + "px";
        pprompt.style.left = x + "px";
    }

    pprompt.style.zIndex = 600;
}




function getViewportScrollY1 () {
    
    var scrollY = 0;
    
    if( document.documentElement && document.documentElement.scrollTop ) {
        scrollY = document.documentElement.scrollTop;
    }
    else if( document.body && document.body.scrollTop ) {
        scrollY = document.body.scrollTop;
    }
    else if( window.pageYOffset ) {
        scrollY = window.pageYOffset;
    }
    else if( window.scrollY ) {
        scrollY = window.scrollY;
    }
    return scrollY;
}

function showPromptClick_FlyOut(sFld, e,PromptID, width, hdirection, x, y, vdirection,i) { 
    
    //cross-browser compatibility - window.event doesn't work on mozilla.
	var sender = (typeof( window.event ) != "undefined" ) ? e.srcElement : e.target;
	var evt = (typeof( window.event ) != "undefined" ) ? window.event : e;
        	
	var prompt = document.all[PromptID];
	prompt.style.pixelLeft = 0;
	prompt.style.pixelTop = 0;
        	    
    document.getElementById("divFlyOutDetPopup").innerHTML = FlyOutPropDesc[i]  ;
        	
	var pX = 0;
	var pY = 0;
        	
	if (showPromptClick_FlyOut.arguments.length < 4) {
	    pX = evt.clientX>0 ? ((evt.clientX+width<document.body.clientWidth) ? evt.clientX : evt.clientX - width) : 20;
		pY= evt.clientY+document.body.scrollTop;
	} else {
        if (hdirection<1) {
		    pX= x>0 ? ((x+width<document.body.clientWidth) ? x : x - width) : 0;
			pY=y+document.body.scrollTop;
		} else {
		    pX = hdirection==1 ? x - width : x;
			pY = y+document.body.scrollTop;
		}
	}
	prompt.style.display = 'inline';
        	
	/*prompt.style.pixelLeft = pX;
	prompt.style.pixelTop = pY;*/
	//alert(pY);
	/*if (pY > 300) {
	    prompt.style.pixelTop = pY - 230 ;
	} else {
	    prompt.style.pixelTop = pY;
	}*/
	
	pX = mouseX(evt);
	pY = mouseY(evt);
	
	if (pY > 600) pY = pY - 230 ;
	
	prompt.style.pixelLeft = pX ;
	prompt.style.pixelTop = pY ;
	
	prompt.style.zIndex = 600;
}

function SaveCriteriaToCookie(){

    var strLocOption = "1";
    var strViewType = $get('hdnViewType').value;
    var strPropType = $get('lstPropType').value;
    var strRecsPerPage = $get('lstRecsPerPage').value;
    if (strViewType == "") strViewType  = "L";
    
    createCookie("PropType",strPropType,"30");   
    createCookie("ViewType",strViewType,"30");   
    createCookie("RecsPerPage",strRecsPerPage,"30");       
    //createCookie("CityZip",$get('radCboCity').value,"30");   
    createCookie("CityZip",$get('txtKeyword').value,"30");   
    
    //Values-- And :1; Or:0 
    /*var radio = document.getElementsByName("radLocation")
    if (radio[1].checked == true) strLocOption = "0";        */
    /*var chkLocation = document.getElementsByName("chkLocation")
    if (chkLocation == true) strLocOption = "0";        */
    
    if (document.getElementById("chkLocation").checked == true) strLocOption = "0";        
        
    createCookie("LocationOption",strLocOption,"30");  
    
    createCookie("PriceMin",$get('txtSearchPriceMin').value,"30");   
    createCookie("PriceMax",$get('txtSearchPriceMax').value,"30");   
    
    if (strPropType =="RS" || strPropType =="CO" || strPropType =="RSCO") {    
        //Get baths, beds, acres, sq.ft, year built        
        createCookie("BathsMin", $get('txtBathsMin').value, "30");
        createCookie("BathsMax", $get('txtBathsMax').value, "30");

        createCookie("BedsMin", $get('txtBedsMin').value, "30");
        createCookie("BedsMax", $get('txtBedsMax').value, "30");  
                
        createCookie("AcresMin",$get('txtMinLotSize').value,"30");
        createCookie("AcresMax", $get('txtMaxLotSize').value, "30");

        createCookie("YearBuiltMin", $get('txtYearBuiltMin').value, "30");
        createCookie("YearBuiltMax", $get('txtYearBuiltMax').value, "30");

        createCookie("SqFtMin", $get('txtSqFtMin').value, "30");
        createCookie("SqFtMax", $get('txtSqFtMax').value, "30");
        
    }
    
    switch (strPropType){        
        
        case "MF":
            //year built, #Units, #Spaces
            //createCookie("YearBuilt",$get('txtYearBuilt').value,"30"); 
            createCookie("TotUnits",$get('txtNumUnits').value,"30"); 
            createCookie("TotSpaces",$get('txtSpaces').value,"30"); 
            
            break;
        case "CM":
            //Sq.Ft, Year Built
            /*createCookie("TotSqFt",$get('txtSqFt').value,"30"); 
            createCookie("YearBuilt",$get('txtYearBuilt').value,"30"); */
            
            break;
        case "VL":
            //Acres
            createCookie("AcresMinVL",$get('txtMinLotSize_VL').value,"30"); 
            createCookie("AcresMaxVL",$get('txtMaxLotSize_VL').value,"30"); 
            
            break;
    }
}

function GetSpacerHeightByBrowserType(intShpCount) {
    
    //alert(varBrowser);
    //95px times; 
	//alert(intShpCount);
	if (varBrowser == "IE") {
	    if (intShpCount <= 2 ) intImgSpacerHeight ="920px";  //90px * 8
	    if (intShpCount > 2 && intShpCount <= 4 ) intImgSpacerHeight ="360px"; //90px * 4
	    if (intShpCount > 4 && intShpCount <= 7 ) intImgSpacerHeight ="340px"; //90px * 3
	    if (intShpCount > 7 && intShpCount <= 8 ) intImgSpacerHeight ="98px"; //90px * 1
	    if (intShpCount > 8 &&  intShpCount < 10) intImgSpacerHeight ="90px";
	} else if (varBrowser == "Opera") {
        if (intShpCount <= 2 ) intImgSpacerHeight ="445px";  //90px * 8
	    if (intShpCount > 2 && intShpCount <= 4 ) intImgSpacerHeight ="360px"; //90px * 4
	    if (intShpCount > 4 && intShpCount <= 7 ) intImgSpacerHeight ="0px"; //90px * 3
	    if (intShpCount > 7 && intShpCount <= 8 ) intImgSpacerHeight ="98px"; //90px * 1
	    if (intShpCount > 8 &&  intShpCount < 10) intImgSpacerHeight ="0px";
    } else {
        if (intShpCount <= 2 ) intImgSpacerHeight ="415px";  //90px * 8
	    if (intShpCount > 2 && intShpCount <= 4 ) intImgSpacerHeight ="360px"; //90px * 4
	    if (intShpCount > 4 && intShpCount <= 7 ) intImgSpacerHeight ="0px"; //90px * 3
	    if (intShpCount > 7 && intShpCount <= 8 ) intImgSpacerHeight ="98px"; //90px * 1
	    if (intShpCount > 8 &&  intShpCount < 10) intImgSpacerHeight ="0px";
    }    	
    
}

function showTB_ListView_Iframe(e,strTitle,strPropType,strURL,strListingTag)  { 
    
    if (blnRes800 == "true") {        
        fncDetailWin("SearchDetails.aspx?ListingTag=" + strListingTag ,'DetWinPrint') ;        
    } else {
        //showProgBar('2');  //1 - loading Details progress bar    
        //showLoadingMessage(e,'PropDetLB');
        ShowLoadingMessage_ShowPrompt('PropDetLB');
        
        strTitle = GetTitle(strPropType);    
        tb_show(strTitle,strURL);
        //HideProgBar();   
    }
}

function ShowTB_Iframe_Ofc(strURL){

    if (!(blnAndroid || blnIpad)) {
        ShowLoadingMessage_ShowPrompt('PropDetLB');
        
        tb_show('Office Details',strURL);

    } else {
        window.open(strURL, "", "");
    }        
}

function showTB(DivId,strPropertyId,strPropType)  { 
    
    showProgBar('2');  //1 - loading Details progress bar
    
    blnView = false;
    LoadMapFlag = false;
    strTitle = GetTitle(strPropType);
    ListingDetailService.GetDetailReport(strPropertyId,strPropType,DetailSuccess, DetailFail);
         
} 

    
function DetailSuccess(e){

    var strLighBoxDims ="height=530&width=955";
    if (screen.width < 1024) strLighBoxDims ="height=350&width=750";
    
    var newURL = "#TB_inline?" + strLighBoxDims + "&inlineId=popContent"; 
    var strPropType = $get('lstPropType').value;   
    
    var oDDL = document.getElementById("lstPropType");
    
    //Replace '|' with double quotes. and |* with single quote
        
    $get('popContent').innerHTML = e;    
    
    if (e != "") {
        //ShowHideTabPanels_1(strPropType);                              
        //ShowHideTabPanels(strPropType,"False");
        
        //LoadGalleria();
        tb_show(strTitle , newURL); 
                //ShowHideTabPanels(strPropType,"False");
        document.getElementById("spnOfficeName").innerHTML = wordwrap(strOfficeName, 26, "<br/>\n" );                
        document.getElementById("spnAgentName").innerHTML = wordwrap(strAgentName, 30, "<br/>\n" );        
        document.getElementById("spnRemarks").innerHTML  = convertQuotesForRemarks(strRemarks);
        
        ShowHideTabPanels(strPropType,varOpenHouse);
        //document.getElementById("spnMapScripts").innerHTML = "LoadMap_Detail();";
    } else {
        alert('No Details');
    }
    
    HideProgBar();   
}

function DetailFail(e) {
    //Process Request Failure
        alert(e);
        HideProgBar();
}


function ShowHideTabPanels_1(strPropType) {
    
    toggleDisplayOff ('gallery-area');
    toggleDisplayOff ('Map');
    
    switch (strPropType) {
    case "RS":
        toggleDisplayOff ('RoomInfo');
        break;
    case "CO":
        toggleDisplayOff ('RoomInfo');
        break;
    case "MF":
        toggleDisplayOff ('UnitInfo');
        break;
    case "CM":
        toggleDisplayOff ('BuildingInfo');
        toggleDisplayOff ('BusinessInfo');
        break;
    case "VL":
        toggleDisplayOff ('LotDetails');
        break;
      }
}
        
function BuildRSListView(layer, pinIds,blnPrint) {

	var intShpCount = layer.length; 	
	var strTableOut = "";	
	var strDetailParams = "";
	var strDetailParams1 = "";
	var intnonZeroVals=0;
	var strPropType = $get('lstPropType').value;    
	var strListView="";    
	var strListViewPrint=""; 	
    var strAddress ;
    var strMouseOutScript_PropDet = "";
    var strMouseOutScript_Status = "";
    var strPropImgDims = "&w=100&h=75";  
    
    var strImageHeaderCSS = "List_Img_Header_DEFAULT";
    var strEmailSubject = "";
    var strOfficeURL = "";    
    var strListingTag ;
    var strAcresLabel = " acres";
    // var strRelvImage100 ="Relevancy100";
    var strRelvImage100 = "ExactMatchVSM";    
    var strRelvImage50 = "PartialMatchVSM";  //"RelevancySm50";
    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strSeperator_Page = "images/exact_seperator.png";
    var strSeperator = "images/exact_seperator.gif";
    
    //Check if partial or exact match listings occur first.
    intRelvPos = layer[0].RelevanceImg.search(strRelvImage100);
        
    if (intRelvPos == -1) {        
        intRelvPos = layer[0].RelevanceImg.search(strRelvImage50);                    
        strSeperator_Page = "images/partial_seperator.png";    
    }
    
    strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator_Page + "' width=100% /></td></tr>";
        
    for (var i = 0; i < intShpCount; i++) {	
        
        blnSectionBreaker = false ;
        
        strSeperator = "images/exact_seperator.png";
        intRelvPos = layer[i].RelevanceImg.search(strRelvImage100);
        //alert('pos=' + intRelvPos );
        if (intRelvPos == -1) {
            if (blnRelFirstTime) {
                intRelvPos = layer[i].RelevanceImg.search(strRelvImage50);
                blnSectionBreaker = true;
                strSeperator = "images/partial_seperator.png";    
                
                blnRelFirstTime = false;
            }                           
        }
        
        if (blnSectionBreaker && (strSeperator_Page != strSeperator)) strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator + "' width=100% /></td></tr>";
        
        strAcresLabel = " acres";
        if (layer[i].Acres == "") strAcresLabel = "";
                		        
        strImageHeaderCSS = "List_Img_Header_DEFAULT";
        //if (layer[i].StatusDisplay == "JUSTLISTED") strImageHeaderCSS = "List_Img_Header_JustListed";
        //if (layer[i].StatusDisplay == "PRICECHANGE") strImageHeaderCSS = "List_Img_Header_PriceChanged";

        //FlyOutMap_Coord [i] = layer[i].latitude + "," + layer[i].longitude;
        FlyOutMap_Coord[i] = layer[i].latitude + "," + layer[i].longitude;                
        strAddress = layer[i].Address + " " + layer[i].City + ", MI " + layer[i].Zip ;
        strEmailSubject = "MLS#:" + layer[i].MlsNumber + " at " + layer[i].StreetNumName;
        strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
                
        if (!blnPrint) {    
            strDetailParams1 = "showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "')";
            strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                                           
            strMouseOutScript_PropDet = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Map(event," + i + ",'" + layer[i].ImageUrl + "&w=320&h=240',this);";
            strMouseOutScript_Photo = " onMouseOut = close_window(1) onmouseover=openFlyoutDetWin(this, event," + i + ");";

            strMouseOutScript_Status = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Status(event," + i + ",'images/GraphicCodes.png',this);";
        }        

        strListView += "<tr id='Tr7'  style='cursor:hand;' class='firstRow'>\n\r";                                     
        strListView += "<td class='logo' rowspan='4'>";
                
        if (!blnPrint) {
            strListView += "<div id=" + strImageHeaderCSS + ">" + (layer[i].rowStartIndex + intnonZeroVals + 1) +
            strDetailParams + "<a><img id='imgPrimPhoto" + i + "' " + strMouseOutScript_PropDet + " width=100px style='padding-top:5px;padding-bottom:0px' height=71px onclick=\"showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "')\" src='" + layer[i].ImageUrl + strPropImgDims + "' /></a>" + "<div style=margin-top:0px'>" + layer[i].RelevanceImg + "</div></div>\n\r";
            strOfficeURL = "<a href='#L' onclick =\"ShowTB_Iframe_Ofc('OfficeProfile.aspx?ID=" + layer[i].ListOfficeCode + "&SrchType=2&Target=O&Src=L&Print=0&Addr=" + escape(strEmailSubject) + "&LeadSrc=ListViewOfc&keepThis=true&TB_iframe=true&height=460&width=830')\" >";      
        } else {            
            strListView += "<div id=List_Img_Header_NOIMG>\n\r"  +                                            
            strDetailParams + "<img width=100px style='padding-top:5px;padding-bottom:0px' height=75px src='" + layer[i].ImageUrl + strPropImgDims + "' /><span>" + layer[i].RelevanceImg + "</span></div>\n\r";                        
        }                        
                            
        if (!blnPrint) strListView += "</a>\n\r" ;
        
        strListView +="</td> \n\r" +
            "<td  colspan='3' style='line-height:12px'><div class='adr'>" + strDetailParams + layer[i].Address ;
            
        if (!blnPrint) strListView += "</a>\n\r";
        strListView += "</div></td> \n\r" +
            "<td colspan='3'></td>\n\r" +
            "</tr><tr><td colspan='2'></td> \n\r" +
            "<td colspan='2'></td>\n\r" +
            "<td colspan='2'></td>\n\r" +
            "<td rowspan='3' valign=center align=center><div class='listingOffice'>" +
            "<table width=100% align=center>" ;

        //if (layer[i].OwnerShipStatusImg != "" || layer[i].OwnerShipStatusImg != undefined) strListView += "<tr><td style='text-align: center'>" + layer[i].OwnerShipStatusImg + "</td></tr>";
        
        strListView += "<tr><td align=center><div style='color:#68C2E0;font-weight: bold;font-size: 12px;text-align: center;padding-bottom:10px;width:100px; '>&nbsp;" + layer[i].LP + "</div></td></tr>" +    
           "<tr><td style='text-align: center'>" + strOfficeURL + "<img width=70px height=53px src='" + layer[i].LogoURL + "' alt='" + layer[i].Company + "' />"  ;
                
        if (!blnPrint) strListView += "</a>\n\r" ;    
            
        strListView += "</td></tr></table></div></td>\n\r" +
            "</tr> \n\r" +
            "<tr>\n\r" +
            "<td><ul><li><span class='label'><b>MLS #:</b></span> <span style='padding-left:8px'>" + layer[i].MlsNumber + "</span></li> <li><span class='label'><b>Beds:</b></span> <span style='padding-left:15px'>" + layer[i].NumberBedrooms + "</span></li> <li><span class='label'><b>Baths/Lavs:</b></span> <span style='padding-left:10px'>" + layer[i].TotalBaths + "/" + layer[i].TotalLavs + "</span></li></ul></td>\n\r" +
            "<td><ul><li><span class='label'><b>Sq. Ft:</b></span><span style='padding-left:28px'>" + layer[i].TotalSquareFeet + "</span></li> <li><span class='label'><b>Year Built:</b></span><span style='padding-left:2px'>" + layer[i].YearBuilt + "</span></li>";
            
            if (layer[i].PropertyType != "CO") strListView += "<li><span class='label'><b>Lot Size:</b></span><span style='padding-left:15px'>" + layer[i].LotDimen + "</span></li></ul></td> \n\r";
            
            strListView +="<td><ul>";
            strListView +=  "<li><span class='label'><b>Schools:</b></span><span style='padding-left:5px'>" + layer[i].SchoolDistrict + "</span></li>";    
        
        if (layer[i].OpenHouseDates != "") {
            
            strListView += "<li><b>Open House:</b><span style='padding-left:8px'>" + layer[i].OpenHouseDates + "</span></li>";            
            if (layer[i].PropertyType != "CO") strListView += " <li><span class='label'><b>Acres:</b></span><span style='padding-left:20px'>" + layer[i].Acres  + "</span></li>";            
                
        } else {
            //strListView += "<li>&nbsp</li><li>&nbsp</li>";            
            if (layer[i].PropertyType != "CO") strListView += " <li><span class='label'><b>Acres:</b></span><span style='padding-left:20px'>" + layer[i].Acres  + "</span></li>";            
        }
        
        strListView += "</ul></td> \n\r" +                    
            "</tr>\n\r" +
            "<tr>\n\r" +
            "<td class='distance' colspan='4' style='width:100%'><br><span class='label'><b>Remarks</b></span> <span>" + layer[i].Remarks + "</span>" +             
            "</td>\n\r" +
            "</tr>\n\r" +
            "<tr><td>&nbsp;</td></tr>";   
               
        
        if (blnPrint && intnonZeroVals == 6) strListView += "<tr><td><h1 ></h1></td></tr>";
        
        
        intnonZeroVals+=1;               
    }
        
	return strListView;			
}

function BuildVLListView(layer, pinIds,blnPrint) {

	var intShpCount = layer.length; 	
	var strTableOut = "";	
	var strDetailParams = "";
	var intnonZeroVals=0;
	var strPropType = $get('lstPropType').value;    
	var strListView="";    
    var strAddress ;   
    var strMouseOutScript  ;  
    var strMouseOutScript_PropDet;
    var strOfficeURL = "";     
    var strEmailSubject = "";
    var strImageHeaderCSS = "List_Img_Header_DEFAULT";      
    var strListingTag ;
    var strAcresLabel = " acres";
    var strPropImgDims = "&w=100&h=75";
    var strRelvImage100 = "ExactMatchVSM";
    var strRelvImage50 = "PartialMatchVSM";  //"RelevancySm50";
    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strSeperator_Page = "images/exact_seperator.png";
    var strSeperator = "images/exact_seperator.gif";
    
    //Check if partial or exact match listings occur first.
    intRelvPos = layer[0].RelevanceImg.search(strRelvImage100);
        
    if (intRelvPos == -1) {        
        intRelvPos = layer[0].RelevanceImg.search(strRelvImage50);                    
        strSeperator_Page = "images/partial_seperator.png";    
    }
    
    strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator_Page + "' width=100% /></td></tr>";
           
    for (var i = 0; i < intShpCount; i++) {			
        strAcresLabel = " acres";
        if (layer[i].Acres =="") strAcresLabel = "";
        
        strImageHeaderCSS = "List_Img_Header_DEFAULT";
        //if (layer[i].StatusDisplay == "JUSTLISTED") strImageHeaderCSS = "List_Img_Header_JustListed";
        //if (layer[i].StatusDisplay == "PRICECHANGE") strImageHeaderCSS = "List_Img_Header_PriceChange";
        
        strAddress = layer[i].Address + " " + layer[i].City + ", MI " + layer[i].Zip ;
        FlyOutMap_Coord [i] = layer[i].latitude + "," + layer[i].longitude;
        strEmailSubject = "MLS#:" + layer[i].MlsNumber + " at " + layer[i].StreetNumName;
        strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
        
        blnSectionBreaker = false ;
        
        strSeperator = "images/exact_seperator.png";
        intRelvPos = layer[i].RelevanceImg.search(strRelvImage100);
        //alert('pos=' + intRelvPos );
        if (intRelvPos == -1) {
            if (blnRelFirstTime) {
                intRelvPos = layer[i].RelevanceImg.search(strRelvImage50);
                blnSectionBreaker = true;
                strSeperator = "images/partial_seperator.png";    
                
                blnRelFirstTime = false;
            }                           
        }
        
        if (blnSectionBreaker && (strSeperator_Page != strSeperator)) strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator + "' width=100% /></td></tr>";
                
        if (!blnPrint) {                                    
            strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                              
            strMouseOutScript_PropDet = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Map(event," + i + ",'" + layer[i].ImageUrl + "&w=320&h=240',this);";
            strMouseOutScript_Photo = " onMouseOut = close_window(1) onmouseover=openFlyoutDetWin(event," + i + ");" ;                            
        }        

        strListView += "<tr id='Tr7'  style='cursor:hand;' class='firstRow'>\n\r";                                     
        strListView += "<td class='logo' rowspan='4'>";

        if (!blnPrint) {
            strListView += "<div id=" + strImageHeaderCSS  + ">" + (layer[i].rowStartIndex+intnonZeroVals + 1) +
            strDetailParams + "<a><img " + strMouseOutScript_PropDet + " width=100px style='padding-top:5px' height=71px onclick=\"showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "')\" src='" + layer[i].ImageUrl + strPropImgDims + "' /></a><div style=margin-top:0px'>" + layer[i].RelevanceImg + "</div></div>\n\r"            
            strOfficeURL = "<a href='#L' onclick =\"ShowTB_Iframe_Ofc('OfficeProfile.aspx?ID=" + layer[i].ListOfficeCode + "&SrchType=2&Target=O&Src=L&Print=0&Addr=" + escape(strEmailSubject) + "&LeadSrc=ListViewOfc&keepThis=true&TB_iframe=true&height=460&width=830')\" >";                                      
        } else {
            strListView += "<div id=List_Img_Header_NOIMG>\n\r"  +            
            strDetailParams + "<img width=100px style='padding-top:5px;padding-bottom:0px' height=75px src='" + layer[i].ImageUrl + strPropImgDims + "' /><span>" + layer[i].RelevanceImg + "</span></div>\n\r";                        
        }   
        
        if (!blnPrint) strListView += "</a>\n\r" ;                     
		        
        strListView +="</td> \n\r" +
            "<td  colspan='3' style='line-height:12px'><div class='adr'>" + strDetailParams + layer[i].Address ;
        
        if (!blnPrint) strListView += "</a>\n\r" ;
        strListView += "</div></td> \n\r" +
            "<td colspan='3'></td>\n\r" +                                    
            "</tr><tr><td colspan='2'></td> \n\r" +
            "<td colspan='2'></td>\n\r" +
            "<td colspan='2'></td>\n\r" +            
            "<td rowspan='3' valign=center align=center><div class='listingOffice'>" +             
            "<table width=100% align=center>";

        //if (layer[i].OwnerShipStatusImg != "" || layer[i].OwnerShipStatusImg != undefined) strListView += "<tr><td style='text-align: center'>" + layer[i].OwnerShipStatusImg + "</td></tr>";

        strListView += "<tr><td align=center><div style='color:#68C2E0;font-weight: bold;font-size: 12px;text-align: center;padding-bottom:10px;width:100px; '>&nbsp;" + layer[i].LP  + "</div></td></tr>" +            
            "<tr><td style='text-align: center'>" + strOfficeURL + "<img width=70px height=53px src='" + layer[i].LogoURL + "' alt='" + layer[i].Company + "' />";

        if (!blnPrint) strListView += "</a>\n\r";                
              
        strListView += "</td></tr></table></div></td>\n\r" +
            "</tr> \n\r" +
            "<tr>\n\r" +
            "<td><div id='listview_ul_wrapper'><ul class='multiple_columns_Two'>" +             
            "<li><span class='label'><b>MLS #:&nbsp;</b></span> <span style='padding-left:23px'>" + layer[i].MlsNumber + "</span></li>" + 
            "<li><span class='label'><b>Schools:&nbsp;&nbsp;</b></span>" + layer[i].SchoolDistrict + "</span></li></ul>" +
            "<ul class='multiple_columns_Two'>" + 
            "<li><span class='label'><b>Lot Size:</b></span><span style='padding-left:17px'>" + layer[i].LotDimen + "</span></li>" +
            "<li><span class='label'><b>Acres:</b></span><span style='padding-left:20px'>" + layer[i].Acres + "</span></li></ul></div>" +
            "<ul class='multiple_columns_One_LV'>" + 
            "<li><span class='label'><b>Zoning:</b></span> <span style='padding-left:24px'>" + layer[i].Zoning + "</span></li> " + 
            "<li><span class='label'><b>Site Desc:</b></span> <span style='padding-left:4px'>" + layer[i].SiteDesc + "</span></li></ul>";
               
        strListView += "</td> \n\r" +                    
            "</tr>\n\r" +
            "<tr>\n\r" +            
            "<td class='distance' colspan='2' style='width:100%'><br><span class='label'><b>Remarks</b></span> <span>" + layer[i].Remarks + "</span></td>\n\r" +
            "</tr>\n\r" +
            "<tr><td>&nbsp;</td></tr>";   
            
            if (blnPrint && intnonZeroVals == 6) strListView += "<tr><td><h1 ></h1></td></tr>";
            
            intnonZeroVals+=1;               
	}	           
        
	return strListView;			
}

function BuildMFListView(layer, pinIds, blnPrint) {

	var intShpCount = layer.length; 	
	var strTableOut = "";	
	var strDetailParams = "";
	var intnonZeroVals=0;
	var strPropType = $get('lstPropType').value;    
	var strListView="";    
    var strAddress ;    
    var strMouseOutScript  ;  
    var strMouseOutScript_PropDet ="" ;  
    var strOfficeURL = "";    
    var strEmailSubject = "";  
    var strImageHeaderCSS = "List_Img_Header_DEFAULT";     
    var strListingTag ;
    var strAcresLabel = " acres";
    var strPropImgDims = "&w=100&h=75";
    var strRelvImage100 = "ExactMatchVSM";
    var strRelvImage50 = "PartialMatchVSM";  //"RelevancySm50";
    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strSeperator_Page = "images/exact_seperator.png";
    var strSeperator = "images/exact_seperator.gif";
    
    //Check if partial or exact match listings occur first.
    intRelvPos = layer[0].RelevanceImg.search(strRelvImage100);
        
    if (intRelvPos == -1) {        
        intRelvPos = layer[0].RelevanceImg.search(strRelvImage50);                    
        strSeperator_Page = "images/partial_seperator.png";    
    }
    
    strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator_Page + "' width=100% /></td></tr>";
    
    for (var i = 0; i < intShpCount; i++) {
        strAcresLabel = " acres";
        if (layer[i].Acres =="") strAcresLabel = "";
        
        blnSectionBreaker = false ;
        
        strSeperator = "images/exact_seperator.png";
        intRelvPos = layer[i].RelevanceImg.search(strRelvImage100);
        //alert('pos=' + intRelvPos );
        if (intRelvPos == -1) {
            if (blnRelFirstTime) {
                intRelvPos = layer[i].RelevanceImg.search(strRelvImage50);
                blnSectionBreaker = true;
                strSeperator = "images/partial_seperator.png";    
                
                blnRelFirstTime = false;
            }                           
        }
        
        if (blnSectionBreaker && (strSeperator_Page != strSeperator)) strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator + "' width=100% /></td></tr>";
        
        strImageHeaderCSS = "List_Img_Header_DEFAULT";
        //if (layer[i].StatusDisplay == "JUSTLISTED") strImageHeaderCSS = "List_Img_Header_JustListed";
        //if (layer[i].StatusDisplay == "PRICECHANGE") strImageHeaderCSS = "List_Img_Header_PriceChange";
                
        strAddress = layer[i].Address + " " + layer[i].City + ", MI " + layer[i].Zip ;
        FlyOutMap_Coord [i] = layer[i].latitude + "," + layer[i].longitude;
        strEmailSubject = "MLS#:" + layer[i].MlsNumber + " at " + layer[i].StreetNumName;
        strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
                
        if (!blnPrint) {                                    
            strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                                           
            strMouseOutScript_PropDet = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Map(event," + i + ",'" + layer[i].ImageUrl + "&w=320&h=240',this);";
            strMouseOutScript_Photo = " onMouseOut = close_window(1) onmouseover=openFlyoutDetWin(event," + i + ");" ;                            
        }   
                           
        strListView += "<tr id='Tr7'  style='cursor:hand;' class='firstRow'>\n\r";                                     
        strListView += "<td class='logo' rowspan='4'>";
        
        if (!blnPrint) {                    
            strListView += "<div id=" + strImageHeaderCSS  + ">" + (layer[i].rowStartIndex+intnonZeroVals + 1)  +
            strDetailParams + "<a><img " + strMouseOutScript_PropDet + " width=100px style='padding-top:5px' height=71px onclick=\"showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "')\" src='" + layer[i].ImageUrl + strPropImgDims + "' /></a><div style=margin-top:0px'>" + layer[i].RelevanceImg + "</div></div>\n\r"                                                                  
            strOfficeURL = "<a href='#L' onclick =\"ShowTB_Iframe_Ofc('OfficeProfile.aspx?ID=" + layer[i].ListOfficeCode + "&SrchType=2&Target=O&Src=L&Print=0&Addr=" + escape(strEmailSubject) + "&LeadSrc=ListViewOfc&keepThis=true&TB_iframe=true&height=460&width=830')\" >";      
        } else {            
            strListView += "<div id=List_Img_Header_NOIMG>\n\r"  +
            strDetailParams + "<img width=100px style='padding-top:5px;padding-bottom:0px' height=75px src='" + layer[i].ImageUrl + strPropImgDims + "' /><span>" + layer[i].RelevanceImg + "</span></div>\n\r";                        
            
            //strDetailParams + "<img " + strMouseOutScript_PropDet + " width=100px style='padding-top:5px' height=75px src='" + layer[i].ImageUrl + "' /></div>\n\r"                                                                  
        }                        
                
        if (!blnPrint) strListView += "</a>\n\r" ;
        
        strListView +="</td> \n\r" +
            "<td  colspan='3' style='line-height:12px'><div class='adr'>" + strDetailParams + layer[i].Address ;
        
        if (!blnPrint) strListView += "</a>\n\r" ;
        strListView += "</div></td> \n\r" +
            "<td colspan='3'></td>\n\r" +                                    
            "</tr><tr><td colspan='2'></td> \n\r" +
            "<td colspan='2'></td>\n\r" +
            "<td colspan='2'></td>\n\r" +            
            "<td rowspan='3' valign=center align=center><div class='listingOffice'>" + 
            "<table width=100% align=center>";
            
        //if (layer[i].OwnerShipStatusImg != "" || layer[i].OwnerShipStatusImg != undefined) strListView += "<tr><td style='text-align: center'>" + layer[i].OwnerShipStatusImg + "</td></tr>";
        
        strListView += "<tr><td align=center><div style='color:#68C2E0;font-weight: bold;font-size: 12px;text-align: center;padding-bottom:10px;width:100px; '>&nbsp;" + layer[i].LP  + "</div></td></tr>" +
            "<tr><td style='text-align: center'>" + strOfficeURL + "<img width=70px height=53px src='" + layer[i].LogoURL + "' alt='" + layer[i].Company + "' />";

        if (!blnPrint) strListView += "</a>\n\r";  
         
        strListView += "</td></tr></table></div></td>\n\r" +
            "</tr> \n\r" +
            "<tr>\n\r" +
            "<td><ul><li><span class='label'><b>MLS #:&nbsp;</b></span> <span style='padding-left:8px'>" + layer[i].MlsNumber + "</span></li> <li><span class='label'><b># Units:</b></span><span style='padding-left:8px'>" + layer[i].TotUnits + "</span></li> <li><span class='label'><b>Style:</b></span> <span style='padding-left:18px'>" + layer[i].Style + "</span></li></ul></td>\n\r" +
            "<td><ul><li><span class='label'><b>Sq. Ft:</b></span> <span style='padding-left:28px'>" + layer[i].TotalSquareFeet + "</span></li> <li><span class='label'><b>Year Built:</b></span> <span style='padding-left:2px'>" + layer[i].YearBuilt + "</span></li> <li><span class='label'><b>Acres:</b></span><span style='padding-left:32px'>" + layer[i].Acres +  "</span></li></ul></td> \n\r" +
            "<td><ul><li><span class='label'><b>Schools:</b></span><span style='padding-left:16px'>" + layer[i].SchoolDistrict + "</span></li><li><span class='label'><b>Lot Size:</b></span><span style='padding-left:1px'>" + layer[i].LotDimen + "</span></li><li>&nbsp</li>";            
       
        strListView += "</ul></td> \n\r" +                    
            "</tr>\n\r" +
            "<tr>\n\r" +
            "<td class='distance' colspan='4' style='width:100%'><br><span class='label'><b>Remarks</b></span> <span>" + layer[i].Remarks + "</span></td>\n\r" +
            "</tr>\n\r" +
            "<tr><td>&nbsp;</td></tr>";   
        
        if (blnPrint && intnonZeroVals == 6) strListView += "<tr><td><h1 ></h1></td></tr>";
             
            intnonZeroVals+=1;               
	}	                   
        
	return strListView;			
}

function BuildCMListView(layer, pinIds,blnPrint) {

	var intShpCount = layer.length; 	
	var strTableOut = "";	
	var strDetailParams = "";
	var intnonZeroVals=0;
	var strPropType = $get('lstPropType').value;    
	var strListView="";    
    var strAddress ;
    var strMouseOutScript  ;
    var strMouseOutScript_PropDet ="" ;    
    var strOfficeURL = "";  
    var strEmailSubject = "";     
    var strImageHeaderCSS = "List_Img_Header_DEFAULT";        
    var strListingTag ;
    var strAcresLabel = " acres";
    var strPropImgDims = "&w=100&h=75";
    var strRelvImage100 = "ExactMatchVSM";
    var strRelvImage50 = "PartialMatchVSM";  //"RelevancySm50";
    var intRelvPos  = 0;
    var blnSectionBreaker ="false";
    var blnRelFirstTime = true;
    var strSeperator_Page = "images/exact_seperator.png";
    var strSeperator = "images/exact_seperator.gif";
    
    //Check if partial or exact match listings occur first.
    intRelvPos = layer[0].RelevanceImg.search(strRelvImage100);
        
    if (intRelvPos == -1) {        
        intRelvPos = layer[0].RelevanceImg.search(strRelvImage50);                    
        strSeperator_Page = "images/partial_seperator.png";    
    }
    
    strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator_Page + "' width=100% /></td></tr>";
    
    
    for (var i = 0; i < intShpCount; i++) {		
        strAcresLabel = " acres";
        if (layer[i].Acres =="") strAcresLabel = "";
        
        strImageHeaderCSS = "List_Img_Header_DEFAULT";
        //if (layer[i].StatusDisplay == "JUSTLISTED") strImageHeaderCSS = "List_Img_Header_JustListed";
        //if (layer[i].StatusDisplay == "PRICECHANGE") strImageHeaderCSS = "List_Img_Header_PriceChange";
        
        strAddress = layer[i].Address + " " + layer[i].City + ", MI " + layer[i].Zip ;
        FlyOutMap_Coord [i] = layer[i].latitude + "," + layer[i].longitude;
        strEmailSubject = "MLS#:" + layer[i].MlsNumber + " at " + layer[i].StreetNumName;
        strListingTag = layer[i].PropertyId + "1" + GetPropNum(layer[i].PropertyType) + "111" + "&UserId=";
                
        blnSectionBreaker = false ;
        
        strSeperator = "images/exact_seperator.png";
        intRelvPos = layer[i].RelevanceImg.search(strRelvImage100);
        //alert('pos=' + intRelvPos );
        if (intRelvPos == -1) {
            if (blnRelFirstTime) {
                intRelvPos = layer[i].RelevanceImg.search(strRelvImage50);
                blnSectionBreaker = true;
                strSeperator = "images/partial_seperator.png";    
                
                blnRelFirstTime = false;
            }                           
        }
        
        if (blnSectionBreaker && (strSeperator_Page != strSeperator)) strListView += "<tr ><td colspan='8' style='width:100%;padding-bottom:5px'><img src='" + strSeperator + "' width=100% /></td></tr>";
        
        if (!blnPrint) {                                    
            strDetailParams = "<a style='cursor:hand' id='lnkPhoto' onclick= showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "') class='thickbox'>";                                           
            strMouseOutScript_PropDet = " onMouseOut = close_window(1); onmouseover = openFlyoutDetWin_Map(event," + i + ",'" + layer[i].ImageUrl + "&w=320&h=240',this);";
            strMouseOutScript_Photo = " onMouseOut = close_window(1) onmouseover=openFlyoutDetWin(event," + i + ");" ;                            
        }     
                           
         strListView += "<tr id='Tr7'  style='cursor:hand;' class='firstRow'>\n\r";                                     
        strListView += "<td class='logo' rowspan='4'>";
                
        if (!blnPrint) {                    
            strListView += "<div id=" + strImageHeaderCSS  + ">" + (layer[i].rowStartIndex+intnonZeroVals + 1)  +
            strDetailParams + "<a><img " + strMouseOutScript_PropDet + " width=100px style='padding-top:5px' height=71px onclick=\"showTB_ListView_Iframe(event,'" + strTitle + "','" + layer[i].PropertyType + "','ListingDetail_LB.aspx?PropertyId=" + layer[i].PropertyId + "&PropType=" + layer[i].PropertyType + "&keepThis=true&TB_iframe=true&height=480&width=975','" + strListingTag + "')\" src='" + layer[i].ImageUrl + strPropImgDims + "' /></a><div style=margin-top:0px'>" + layer[i].RelevanceImg + "</div></div>\n\r"                                                                  
            strOfficeURL = "<a href='#L' onclick =\"ShowTB_Iframe_Ofc('OfficeProfile.aspx?ID=" + layer[i].ListOfficeCode + "&SrchType=2&Target=O&Src=L&Print=0&Addr=" + escape(strEmailSubject) + "&LeadSrc=ListViewOfc&keepThis=true&TB_iframe=true&height=460&width=830')\" >";      
        } else {            
            strListView += "<div id=List_Img_Header_NOIMG>\n\r"  +
            strDetailParams + "<img width=100px style='padding-top:5px;padding-bottom:0px' height=75px src='" + layer[i].ImageUrl + strPropImgDims + "' /><span>" + layer[i].RelevanceImg + "</span></div>\n\r";                        
            //strDetailParams + "<img " + strMouseOutScript_PropDet + " width=100px style='padding-top:5px' height=75px src='" + layer[i].ImageUrl + "' /></div>\n\r"                                                                  
        }                        
                
        if (!blnPrint) strListView += "</a>\n\r" ;
        
        strListView +="</td> \n\r" +
            "<td  colspan='3' style='line-height:12px'><div class='adr'>" + strDetailParams + layer[i].Address ;
        
        if (!blnPrint) strListView += "</a>\n\r" ;
        strListView += "</div></td> \n\r" +
            "<td colspan='3'></td>\n\r" +                                    
            "</tr><tr><td colspan='2'></td> \n\r" +
            "<td colspan='2'></td>\n\r" +
            "<td colspan='2'></td>\n\r" +            
            "<td rowspan='3' valign=center align=center><div class='listingOffice'>" +             
             "<table width=100% align=center>";
         
        //if (layer[i].OwnerShipStatusImg != "" || layer[i].OwnerShipStatusImg != undefined) strListView += "<tr><td style='text-align: center'>" + layer[i].OwnerShipStatusImg + "</td></tr>";
        
        strListView += "<tr><td align=center><div style='color:#68C2E0;font-weight: bold;font-size: 12px;text-align: center;padding-bottom:10px;width:100px; '>&nbsp;" + layer[i].LP  + "</div></td></tr>" +
            "<tr><td style='text-align: center'>" + strOfficeURL + "<img width=70px height=53px src='" + layer[i].LogoURL + "' alt='" + layer[i].Company + "' />";

        if (!blnPrint) strListView += "</a>\n\r"; 
        
        strListView += "</td></tr></table></div></td>\n\r" +
            "</tr> \n\r" +                          
            "<tr>\n\r" +
            "<td><div id='listview_ul_wrapper'><ul class='multiple_columns_Two'>" + 
            "<li><span class='label'><b>MLS #:&nbsp;</b></span> <span>" + layer[i].MlsNumber + "</span></li>" + 
            "" + 
            "<li><span class='label'><b>Schools:&nbsp;&nbsp;</b></span>" + layer[i].SchoolDistrict + "</span></li></ul>" +
            "<ul class='multiple_columns_Two'>" + 
            "<li style='white-space: no-wrap'><span class='label'><b>Sub Prop Type:&nbsp;</b></span> <span>" + layer[i].SubPropType + "</span></li>" +
            "<li><span class='label'><b>Sq. Ft:</b></span> <span style='padding:17px'>" + layer[i].TotalSquareFeet + "</span></li></ul></div>" +
             "<ul class='multiple_columns_Two'>" +
            "<li style='white-space: no-wrap'><span class='label'><b>Acres:&nbsp;</b></span> <span>" + layer[i].Acres+ "</span></li>" +
            "<li><span class='label'><b>Lot Size:</b></span> <span style='padding:2px'>" + layer[i].LotDimen + "</span></li></ul>" +
            "<ul class='multiple_columns_One_LV'>" + 
            "<li><span class='label'><b>Offerings:</b></span> <span>" + layer[i].Offerings + "</span></li>" + 
            "<li ><span class='label'><b>Zoning:</b></span> <span style='padding:15px'>" + layer[i].Zoning + "</span></li>" ;
            
            //"<td><ul><li><span class='label'><b>MLS #:&nbsp;</b></span> <span>" + layer[i].MlsNumber + "</span></li> <li style='white-space: no-wrap'><span class='label'><b>Sub Prop Type:&nbsp;</b></span> <span>" + layer[i].SubPropType + "</span></li>  <li><span class='label'><b>Offerings:</b></span> <span>" + layer[i].Offerings + "</span></li> <li ><span class='label'><b>Zoning:</b></span> <span>" + layer[i].Zoning + "</span></li></ul></td>\n\r" +
            //"<td><ul><li><span class='label'><b>Sq. Ft:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></span> <span>" + layer[i].TotalSquareFeet + "</span></li><li>&nbsp;</li><li><span class='label'><b>Lot Dimen:&nbsp;&nbsp;&nbsp;</b></span><span>" + layer[i].LotDimen + "</span></li><li>&nbsp;</li></ul></td> \n\r" +
            //"<td><ul><li><span class='label'><b>Schools:&nbsp;&nbsp;</b></span>" + layer[i].SchoolDistrict + "</span></li><li>&nbsp;</li><li>&nbsp;</li><li>&nbsp;</li>";
       
        strListView += "</ul></td> \n\r" +                    
            "</tr>\n\r" +
            "<tr>\n\r" +
            "<td class='distance' colspan='2' style='width:100%'><span class='label'><b>Remarks</b></span> <span>" + layer[i].Remarks + "</span></td>\n\r" +
            "</tr>\n\r" +
            "<tr><td>&nbsp;</td></tr>";   
            
            if (blnPrint && intnonZeroVals == 6) strListView += "<tr><td><h1 ></h1></td></tr>";
            
            intnonZeroVals+=1;               
	}	                   
                    
	return strListView;			
}


function GetPropNum(strPropType) {

        var intPropNum =0;

        switch (strPropType) {
            case "RS":
                intPropNum = 1;
                break;
            case "CO":
                intPropNum = 2;
                break;
            case "MF":
                intPropNum = 3;
                break;
            case "CM":
                intPropNum = 4;
                break;
            case "VL":
                intPropNum = 5;
                break;
        }

        return intPropNum;

}

/**************************************************************************************************************/


  

function TransparenSee_Success_Handler(e) {
    //Process Result Set
    
    var strSummary = e;
    var strViewType = $get('hdnViewType').value;
        
    var ItemIdList = $get('divListView');   
    //ItemIdList.innerHTML = strSummary + GetFooter();
               
    //var divSpace = $get('divSpace');   
    //divSpace.innerHTML = "";    
    //divSpace.innerHTML = "<img src='images/space.gif' id=imgSpacer width=20px height=0px/>";
    document.getElementById("pnlMapView").innerHTML = "";
        
    //var divSpace1 = $get('imgSpacer1');   
    //divSpace1.style.width="20px";            
    if (strViewType =="L") {
       // divSpace1.style.height="300px";        
       //document.getElementById ("sidebar-listview").style.visibility ="";
       //document.getElementById ("sidebar-listview").style.height="14px";
       //document.getElementById ("sidebar-listviewMIM").style.visibility ="hidden";
    } else {
        //divSpace1.style.height="600px";
        document.getElementById("lnkOneLiner").className="selected";
        document.getElementById("lnkListView").className="";
        document.getElementById ("sidebar-listview").style.visibility ="hidden";
       //document.getElementById ("sidebar-listviewMIM").style.visibility ="";
    }
    
    if (strViewType !="M") {
        document.getElementById('myMap').style.visibility="hidden";
        document.getElementById('myMap').style.height="0px";
        
        //document.getElementById ("sidebar-listview").style.visibility ="";
        //document.getElementById ("sidebar-listviewMIM").style.visibility ="hidden";
    }
  
       
    
}

function TransparenSee_Failure_Handler(e) {
    //Process Request Failure
}

function ParseLatLonValues(){
    
    var strLatFirst = "";
    var strLonFirst = "";
    var strLatLon = document.getElementById('polyPoints').innerHTML;
    //alert('map view:'+blnMapView);
    if (blnMapView) strLatLon = document.getElementById('mapPoints').innerHTML;
    //alert(blnMapView);
             
    var arrLatLonDelim = strLatLon.split("|");
    var i ;
    var arrLatLon;

    var strLatVal = "";
    var strLonVal = "";

    for (i = 0; i < arrLatLonDelim.length;i++) {
        arrLatLon = arrLatLonDelim[i].split(",")
        strLatVal += arrLatLon[0] + ","
        strLonVal += arrLatLon[1] + ","
        
        if (i==0){
            strLatFirst = arrLatLon[0] ;
            strLonFirst = arrLatLon[1] ;
        }
    }
            
    if (blnMapView) {
        var intPos = strLatVal.lastIndexOf(",");    
        strLatitudeStr = strLatVal.substring(0,intPos);
    
        intPos = strLonVal.lastIndexOf(",");    
        strLongitudeStr = strLonVal.substring(0,intPos);    
    } else {
        strLatitudeStr = strLatVal + strLatFirst;
        strLongitudeStr = strLonVal + strLonFirst;
    }    
}

function TrimState(strCity){
    
    var intPos = 0;
    var strTempString = "";    
    
    intPos = strCity.indexOf(","); 
    
    strTempString = strCity.substr(0,intPos);
    
    return strTempString;
}

function BuildCriteriaString(intPageNum,strPropType,strSrchType) {
    
    var CriteriaStr="";
    var strDelimiter = "|";
    var SrchPriceMin=0;
    var SrchPriceMax=0;
    var strCityZip = "";
    var strSchoolDistrict = "";
    var strMLSNumber="";
    var strLocOption = "1";
    var strStatusVals = "";
            
    /*var intPageSize = 10;	
    if ($get('hdnViewType').value == "G") intPageSize = 25;*/
    
    var intPageSize = $get('lstRecsPerPage').value;        
    
    CriteriaStr= "page:" + intPageNum + "|page_size:" + intPageSize;
    
    //if (strSrchType == "CityZipSrch") {
    if (strSrchType == "MLSSrch") {    
        strMLSNumber = document.getElementById("txtMLSNumber").value;
    } else if (strSrchType == "AddressSrch") {
        strCityZip = document.getElementById("txtKeyword").value;
        strCityZip = RemoveNonAlphaChars(strCityZip );            
        strCityZip = ReplaceCityValues(strCityZip);        
                
        /*var radio = document.getElementsByName("radLocation")
        if (radio[1].checked == true) strLocOption = "0";        */
        //var chkLocation = document.getElementsByName("chkLocation")
        //if (chkLocation == true) strLocOption = "0";        
        if (document.getElementById("chkLocation").checked == true) strLocOption = "0";        
        
    } else {
    //if (!(document.getElementById("radCboCity").value == undefined)) {
        //strCityZip = document.getElementById("radCboCity").value;
        strCityZip = document.getElementById("txtKeyword").value;
    //}    
    }
            
    if ($get('divSchoolDistSrch').style.visibility == 'hidden') {
        
        if (strSrchType =="MLSSrch") {
            CriteriaStr += strDelimiter + "MLSNUMBER:" + strMLSNumber;
        } else if (strSrchType == "AddressSrch") {                        
            CriteriaStr += strDelimiter + "CITY:" + strCityZip.toLowerCase();
            CriteriaStr += strDelimiter + "LOCOPTION:" + strLocOption;
        /*} else {
            CriteriaStr += strDelimiter + "CITY:" + strCityZip;*/
        }
        
    } else {
        //if (!(document.getElementById("radCboSchoolDistrict").value == undefined)) {
            strSchoolDistrict = document.getElementById("radCboSchoolDistrict").value.toUpperCase();
        //}  
        CriteriaStr += strDelimiter + "SCHOOL_DISTRICT:" + strSchoolDistrict ;
    }        
        
    SrchPriceMin = decommafy($get('txtSearchPriceMin').value);    
    if (SrchPriceMin  !="") SrchPriceMin = parseInt(SrchPriceMin)/1000;
    var OrigSearchPriceMin  = SrchPriceMin ;    
    
    SrchPriceMax = decommafy($get('txtSearchPriceMax').value);
    if (SrchPriceMax !="") SrchPriceMax = parseInt(SrchPriceMax) /1000;
    var OrigSearchPriceMax  = SrchPriceMax ;
    
    var PriceMarginMin = SrchPriceMin  * 10/100;
    var PriceMarginMax = SrchPriceMax  * 10/100;
    
    if (SrchPriceMin != 0){
        //Hike up the Lower limit by 10%
        SrchPriceMin = SrchPriceMin - PriceMarginMin;    
    }
    
    if (SrchPriceMax.length  != 0) {
        //Hike up the upper limit by 10%
        SrchPriceMax += PriceMarginMax;
    }
        
    CriteriaStr += strDelimiter + "SEARCHPRICE_MIN:" + SrchPriceMin ;    
    CriteriaStr += strDelimiter + "SEARCHPRICE_MAX:" + SrchPriceMax ;    
    
    CriteriaStr += strDelimiter + "ORIGSEARCHPRICE_MIN:" + OrigSearchPriceMin ;    
    CriteriaStr += strDelimiter + "ORIGSEARCHPRICE_MAX:" + OrigSearchPriceMax ;    
                
    if (strCityZip == "") {    
    
        if (document.getElementById ("hdnSearchType").value != "") {
            //alert('parse');
            ParseLatLonValues();       
        }
    } else {
        strLatitudeStr="";
        strLongitudeStr="";
    }    
    
    CriteriaStr += strDelimiter + "MARKET_CODE:A";            
    CriteriaStr += strDelimiter + "MARKET_CODE_WT:1.0";     
    CriteriaStr += strDelimiter + "INTERNETDISPLAY:1";       
    CriteriaStr += strDelimiter + "SORTORDER:" + $get('lstSortOrder').value;                
    CriteriaStr += strDelimiter + "GEOLOC:";        
    CriteriaStr += strDelimiter + "LATITUDE:" + strLatitudeStr; 
    CriteriaStr += strDelimiter + "LONGITUDE:" + strLongitudeStr;               
    //CriteriaStr += strDelimiter + "RADIUS:" + $get('lstCityRadius').value;

    var strOwnershipStatus = GetCheckBoxGrpValue(document.forms[0].chkOwnership);
    if (GetCheckedValue($get("chkShortSale").checked).length > 0) strOwnershipStatus += "," + $get("chkShortSale").value;

    //alert(strOwnershipStatus);

    var strLeaseSale = GetCheckBoxGrpValue(document.forms[0].chkSLE);
    var strShortSale = GetCheckedValue($get("chkShortSale").checked);

    CriteriaStr += strDelimiter + "LEASE_SALE:" + strLeaseSale;
    CriteriaStr += strDelimiter + "SHORTSALE:" + strShortSale;

    CriteriaStr += strDelimiter + "OWNERSHIPSTATUS:" + strOwnershipStatus;

    createCookie("OwnershipStatus", strOwnershipStatus, "30");
    createCookie("CookieOwnershipStatus", strOwnershipStatus, "30");
    createCookie("LeaseSale", strLeaseSale, "30");
    createCookie("ShortSale", strShortSale, "30");
    
    if (($get("chkJustListed").checked) && ($get("chkPriceChange").checked)) {
        strStatusVals = $get("chkJustListed").value;
        strStatusVals += "," + $get("chkPriceChange").value;
    } else {
        if ($get("chkJustListed").checked) strStatusVals = $get("chkJustListed").value;
        if ($get("chkPriceChange").checked) strStatusVals += $get("chkPriceChange").value;
    }
    
    CriteriaStr += strDelimiter + "STATUS:" + strStatusVals;

    createCookie("Status", strStatusVals, "30");
    
    if (strPropType == "RS" || strPropType == "CO" || strPropType == "RSCO"){    
        
        if (strSrchType == "MLSSrch") { 
        
        } else {    
            if (strPropType == "RSCO") {
                CriteriaStr += strDelimiter + "PROPTYPE:RS,CO" ;
            } else {
                CriteriaStr += strDelimiter + "PROPTYPE:" + strPropType ;
            }
        }

        //Add some more Default criteria
        CriteriaStr += strDelimiter + "MIM:1";
        CriteriaStr += strDelimiter + "OFFICEACTIVE:1";
        CriteriaStr += strDelimiter + "AGENTACTIVE:1";   
                
        /*CriteriaStr += strDelimiter + "TOT_SQUARE_FEET:" + $get('txtSqFt').value;                                
        CriteriaStr += strDelimiter + "TOT_SQUARE_FEET_WT:" + GetWeightedSliderValue($get('slValSqFt').innerHTML) ;                   
        CriteriaStr += strDelimiter + "NO_BEDROOMS:" + $get('txtTotBeds').value;
        CriteriaStr += strDelimiter + "NO_BEDROOMS_WT:" + GetWeightedSliderValue($get('slValBeds').innerHTML) ;                                
        CriteriaStr += strDelimiter + "TOT_BATHS:" + $get('txtTotBaths').value;
        CriteriaStr += strDelimiter + "TOT_BATHS_WT:" + GetWeightedSliderValue($get('slValBaths').innerHTML) ;                                
        CriteriaStr += strDelimiter + "YEAR_BUILT:" + $get('txtYearBuilt').value;
        CriteriaStr += strDelimiter + "YEAR_BUILT_WT:" + GetWeightedSliderValue($get('slValYearBuilt').innerHTML) ;                                */
        
        CriteriaStr += strDelimiter + "TOT_SQUARE_FEET_MIN:" + decommafy($get('txtSqFtMin').value);
        CriteriaStr += strDelimiter + "TOT_SQUARE_FEET_MAX:" + decommafy($get('txtSqFtMax').value);

        CriteriaStr += strDelimiter + "NO_BEDROOMS_MIN:" + $get('txtBedsMin').value;
        CriteriaStr += strDelimiter + "NO_BEDROOMS_MAX:" + $get('txtBedsMax').value;

        CriteriaStr += strDelimiter + "TOT_BATHS_MIN:" + $get('txtBathsMin').value;
        CriteriaStr += strDelimiter + "TOT_BATHS_MAX:" + $get('txtBathsMax').value;

        CriteriaStr += strDelimiter + "YEAR_BUILT_MIN:" + $get('txtYearBuiltMin').value;
        CriteriaStr += strDelimiter + "YEAR_BUILT_MAX:" + $get('txtYearBuiltMax').value;

        //Save  Other features Criteria into cookies
        var strGarageChecked = GetCheckedValue($get("chkGarage").checked) ;
        var strBasementChecked = GetCheckedValue($get("chkBasement").checked);
        var strFireplaceChecked = GetCheckedValue($get("chkFirePlace").checked);
        var strPoolChecked = GetCheckedValue($get("chkPool").checked);
        var strCoolingChecked = GetCoolingValue($get("chkCooling").checked);
        
        CriteriaStr += strDelimiter + "GARAGE:" + strGarageChecked;
        CriteriaStr += strDelimiter + "BASEMENT:" + strBasementChecked;
        CriteriaStr += strDelimiter + "FIREPLACE:" + strFireplaceChecked;
        CriteriaStr += strDelimiter + "POOL:" + strPoolChecked;
        CriteriaStr += strDelimiter + "COOLING:" + strCoolingChecked;
                
        createCookie("Garage", strGarageChecked, "30");
        createCookie("Basement", strBasementChecked, "30");
        createCookie("Fireplace", strFireplaceChecked, "30");
        createCookie("Pool", strPoolChecked, "30");
        createCookie("Cooling", strCoolingChecked, "30");


        var strArch = Get_Selected_Value('chkArchitecture');        
        CriteriaStr += strDelimiter + "ARCHITECTURE:" + strArch ;
        createCookie("Architecture", strArch, "30");
        //alert("strArch=" + strArch);
        var strOpenHouse = $get('chkOpenHouse').checked;
        createCookie("OpenHouse", strOpenHouse, "30");
        
        if (strOpenHouse) {                                
            
                var d = new Date();
                                
                var curr_date = d.getDate();
                var curr_dateEnd = d.getDate() + 1;
                var curr_month = d.getMonth();
                curr_month = curr_month + 1;
                curr_monthEnd = curr_month + 3;                
                var curr_year = d.getFullYear();
                var end_year = curr_year;
           
                switch (curr_monthEnd){
                    case 13:
                        curr_monthEnd= 1;
                        end_year ++;
                        break;
                    case 14:
                        curr_monthEnd= 2;
                        end_year ++;
                        break;
                     case 15:
                        curr_monthEnd= 3;
                        end_year ++;
                        break;
                }

                var intDaysInMonth = daysInMonth(curr_monthEnd - 1, end_year);
                           
                var strStartDate = curr_month + '/'+ curr_date + '/'+ curr_year;
                //var strEndDate = curr_monthEnd + '/'+ curr_date + '/'+ end_year;
                var strEndDate = curr_monthEnd + '/' + intDaysInMonth  + '/' + end_year;
                
                CriteriaStr += strDelimiter + "STARTDATE_MIN:" + strStartDate ;
                CriteriaStr += strDelimiter + "STARTDATE_MAX:" + strEndDate ;
            }
                             
            var LotSizeMin = $get('txtMinLotSize').value;    
            var LotSizeMax = $get('txtMaxLotSize').value;    
            CriteriaStr += strDelimiter + "LOTSIZE_MIN:" + LotSizeMin ;    
            CriteriaStr += strDelimiter + "LOTSIZE_MAX:" + LotSizeMax ;

            var strWaterDesc = Get_Selected_Value('chkWaterFrontList');
            //alert("strWaterDesc=" + strWaterDesc);
            CriteriaStr += strDelimiter + "WATERFRONT_DESC:" + strWaterDesc;
            createCookie("WaterDesc", strWaterDesc, "30");

            var strSiteDesc = Get_Selected_Value('chkSiteDesc');
            CriteriaStr += strDelimiter + "SITE_DESC:" + strSiteDesc;
            createCookie("SiteDesc", strSiteDesc, "30");          
                                                                        
     
    }    
    switch (strPropType) {
        case "VL":
            
            if (strSrchType != "MLSSrch") { 
                CriteriaStr += strDelimiter + "PROPTYPE:VL" ;
            }

            var strZoning = Get_Selected_Value('chkVLZoning');
            CriteriaStr += strDelimiter + "ZONING:" + strZoning;
            createCookie("ZoningVL", strZoning, "30");
                        
            var LotSizeMin = $get('txtMinLotSize_VL').value;    
            var LotSizeMax = $get('txtMaxLotSize_VL').value;    
            CriteriaStr += strDelimiter + "LOTSIZE_MIN:" + LotSizeMin ;    
            CriteriaStr += strDelimiter + "LOTSIZE_MAX:" + LotSizeMax ;

            var strWaterDesc = Get_Selected_Value('chkWaterFrontList');
            CriteriaStr += strDelimiter + "WATERFRONT_DESC:" + strWaterDesc;
            createCookie("WaterDescVL", strWaterDesc, "30");

            var strSiteDesc = Get_Selected_Value('chkVLSiteDesc');
            CriteriaStr += strDelimiter + "SITE_DESC:" + strSiteDesc;
            createCookie("SiteDescVL", strSiteDesc, "30"); 
                        
            break;
        
        case "CM":
            if (strSrchType != "MLSSrch") { 
                CriteriaStr += strDelimiter + "PROPTYPE:CM" ;            
            }
            CriteriaStr += strDelimiter + "TOT_SQUARE_FEET_MIN:" + $get('txtSqFtMin').value;
            CriteriaStr += strDelimiter + "TOT_SQUARE_FEET_MAX:" + $get('txtSqFtMax').value;

            CriteriaStr += strDelimiter + "YEAR_BUILT_MIN:" + $get('txtYearBuiltMin').value;
            CriteriaStr += strDelimiter + "YEAR_BUILT_MAX:" + $get('txtYearBuiltMax').value;

            var strZoning = Get_Selected_Value('chkZoning');
            CriteriaStr += strDelimiter + "ZONING:" + strZoning;
            createCookie("ZoningCM", strZoning, "30");

            var strSubPropType = Get_Selected_Value('chkSubPropType');
            CriteriaStr += strDelimiter + "SUB_PROP_TYPE:" + strSubPropType;
            createCookie("SubPropType", strSubPropType, "30");

            var strOfferings = Get_Selected_Value('chkOfferings');
            CriteriaStr += strDelimiter + "OFFERINGS:" + strOfferings;
            createCookie("Offerings", strOfferings, "30");

            var strLicenses = Get_Selected_Value('chkLicenses');
            CriteriaStr += strDelimiter + "LICENSES:" + strLicenses;
            createCookie("Licenses", strLicenses, "30");
           
            var LotSizeMin = $get('txtMinLotSize').value;    
            var LotSizeMax = $get('txtMaxLotSize').value;    
            CriteriaStr += strDelimiter + "LOTSIZE_MIN:" + LotSizeMin ;
            CriteriaStr += strDelimiter + "LOTSIZE_MAX:" + LotSizeMax;

            var strWaterDesc = Get_Selected_Value('chkWaterFrontList');
            CriteriaStr += strDelimiter + "WATERFRONT_DESC:" + strWaterDesc;
            createCookie("WaterDescCM", strWaterDesc, "30");
            
                        
            break;
            
        case "MF":
            if (strSrchType != "MLSSrch") { 
                CriteriaStr += strDelimiter + "PROPTYPE:MF" ;  
            }
            CriteriaStr += strDelimiter + "YEAR_BUILT_MIN:" + $get('txtYearBuiltMin').value;
            CriteriaStr += strDelimiter + "YEAR_BUILT_MAX:" + $get('txtYearBuiltMax').value; 
            
            CriteriaStr += strDelimiter + "NO_UNITS:" + $get('txtNumUnits').value;
            CriteriaStr += strDelimiter + "NO_UNITS_WT:" + GetWeightedSliderValue($get('slValUnits').innerHTML) ;                                
            CriteriaStr += strDelimiter + "PARKING:" + $get('txtSpaces').value;
            CriteriaStr += strDelimiter + "PARKING_WT:" + GetWeightedSliderValue($get('slValParking').innerHTML);

            var strStyle = Get_Selected_Value('chkStyle');
            CriteriaStr += strDelimiter + "STYLE:" + strStyle;
            createCookie("Style", strStyle, "30");

            var strRentIncl = Get_Selected_Value('chkRentIncl');
            CriteriaStr += strDelimiter + "RENT_INCL:" + strRentIncl;
            createCookie("RentIncl", strRentIncl, "30");

            var strWaterDesc = Get_Selected_Value('chkWaterFrontList');
            CriteriaStr += strDelimiter + "WATERFRONT_DESC:" + strWaterDesc;
            createCookie("WaterDescMF", strWaterDesc, "30");
            
                       
            break;            
    }
    
    
    //CriteriaStr += strDelimiter + "TOT_SQUARE_FEET_MIN:" + $get('txtMinSqFt').value;    
    //CriteriaStr += strDelimiter + "TOT_SQUARE_FEET_MAX:" + $get('txtMaxSqFt').value;    
    //CriteriaStr += strDelimiter + "TOT_SQUARE_FEET_WT:" + $get('txtSqFtSlider').value;    
               
    return CriteriaStr;
}

function daysInMonth(iMonth, iYear) {
    return 32 - new Date(iYear, iMonth, 32).getDate();
}



function DayAdd(startDate, numDays){
	return DateAdd(startDate,numDays,0,0);
}

function DateAdd(startDate, numDays, numMonths, numYears) {
	
	//var returnDate = new Date(startDate.getTime());
	var returnDate = new Date(startDate);
	var yearsToAdd = numYears;
	
	var month = returnDate.getMonth()	+ numMonths;
	if (month > 11)
	{
		yearsToAdd = Math.floor((month+1)/12);
		month -= 12*yearsToAdd;
		yearsToAdd += numYears;
	}
	returnDate.setMonth(month);
	returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);
		
	returnDate.setTime(returnDate.getTime()+60000*60*24*numDays);
	
	return returnDate;

}

function GetCheckBoxGrpValue(objChkBox){
    
    var strSelected ="";
    
    /*for (i=0; i<document.forms(0).objChkBox.length; i++){
        if (document.forms(0).objChkBox[i].checked==true) {
            strSelected  += document.forms(0).objChkBox[i].value + ",";        
        }   
    }*/
    
    for (i = 0; i < objChkBox.length; i++) {
        if (objChkBox[i].checked == true) {
           // alert("vals=" + objChkBox[i].checked + ";val=" + objChkBox[i].value);
            strSelected  += objChkBox[i].value + ",";        
        }   
    }
    
    intPos = strSelected.lastIndexOf(",");    
    strSelected = strSelected.substring(0,intPos);
        
    return strSelected ;
}

function GetCheckedValue(blnValue) {
    
    strReturn="";
     
    if (blnValue) strReturn="Y";
    
    return strReturn;
    
}

function GetCoolingValue(blnValue) {
    
    strReturn="";
     
    if (blnValue) strReturn="A,B,C,D,E";
    
    return strReturn;
    
}

function GetWeightedSliderValue(intWeight){
    
  /*  switch (intWeight){
    
        case "20":
            intWeight = .25;
            break;
        case "40":
            intWeight = .5;
            break;
        case "60":            
            intWeight = .75;
            break;
        case "80":
            intWeight = 1;
            break;
    }*/
    
    switch (intWeight){
    
        case "1":
            intWeight = .25;
            break;
        case "2":
            intWeight = .5;
            break;
        case "3":            
            intWeight = .75;
            break;
        case "4":
            intWeight = 1;
            break;
    }
    
    return intWeight;
}

function GetSelectedItem_Old(chkPL) {

    var chk = document.getElementById(chkPL);
    alert("chk obj=" + chk.id);
    var intIndex;
    var strSelected = "";

    var checkbox = chk.getElementsByTagName("input");

    var label = chk.getElementsByTagName("span");

    for (var i = 0; i < checkbox.length; i++) {
        if (checkbox[i].checked) {
            intIndex = label[i].id.length - 1;
            strSelected += label[i].id.charAt(intIndex) + ",";
        }
    }

    intPos = strSelected.lastIndexOf(",");
    strSelected = strSelected.substring(0, intPos);

    return strSelected;

} 

function GetSelectedItem(chkPL) {

    var strSelected = "";
    
    var tbl = document.getElementById(chkPL).childNodes[0];
    
    for (var i = 0; i < tbl.childNodes.length; i++) {
        
        for (var k = 0; k < tbl.childNodes[i].childNodes.length; k++) {          
            if (tbl.childNodes[i].childNodes[k].nodeName == "TD") {            
                var currentTD = tbl.childNodes[i].childNodes[k];
                for (var j = 0; j < currentTD.childNodes.length; j++) {              
                   if (currentTD.childNodes[j].nodeName == "SPAN") {                
                        var currentSpan = currentTD.childNodes[j];
                        for (var l = 0; l < currentSpan.childNodes.length; l++) {                  
                            if (currentSpan.childNodes[l].nodeName == "INPUT" && currentSpan.childNodes[l].type == "checkbox") {                    
                                var currentChkBox = currentSpan.childNodes[l];
                               
                                if (currentChkBox.checked) {                      
                                    strSelected += currentSpan.alt + ",";                                    
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    var intPos = strSelected.lastIndexOf(",");
    strSelected = strSelected.substring(0, intPos);

    return strSelected;
}

function Get_Selected_Value(chkPL) {

    var chkText = '';
    var chktable = document.getElementById(chkPL);
    var chktr = chktable.getElementsByTagName('tr');
    for (var i = 0; i < chktr.length; i++) {
        var chktd = chktr[i].getElementsByTagName('td');
        for (var j = 0; j < chktd.length; j++) {
            var chkinput = chktd[j].getElementsByTagName('input');
            var chklabel = chktd[j].getElementsByTagName('label');
            var chkSpan = chktd[j].getElementsByTagName('span');

            for (k = 0; k < chkinput.length; k++) {
                var chkopt = chkinput[k];
                if (chkopt.checked) {
                    //chkText = chkText + chklabel[k].innerHTML + ',';
                    chkText += chkSpan[k].id + ",";

                }
            }
        }
    }

    var intPos = chkText.lastIndexOf(",");
    chkText = chkText.substring(0, intPos);

    return chkText;

}

function Set_Selected_Value(chkPL,strValue) {

    var chkText = '';
    var chktable = document.getElementById(chkPL);
    var chktr = chktable.getElementsByTagName('tr');
    for (var i = 0; i < chktr.length; i++) {
        var chktd = chktr[i].getElementsByTagName('td');
        for (var j = 0; j < chktd.length; j++) {
            var chkinput = chktd[j].getElementsByTagName('input');
            var chklabel = chktd[j].getElementsByTagName('label');
            var chkSpan = chktd[j].getElementsByTagName('span');

            for (k = 0; k < chkinput.length; k++) {
                var chkopt = chkinput[k];
                if (chkSpan[k].id == strValue) {
                    chkopt.checked = true;
                }                
            }
        }
    }

    var intPos = chkText.lastIndexOf(",");
    chkText = chkText.substring(0, intPos);

    return chkText;

}

function ClearFeatureCheckBoxes(chkPL) {
    
    var chktable = document.getElementById(chkPL);
    var chktr = chktable.getElementsByTagName('tr');
    for (var i = 0; i < chktr.length; i++) {
        var chktd = chktr[i].getElementsByTagName('td');
        for (var j = 0; j < chktd.length; j++) {
            var chkinput = chktd[j].getElementsByTagName('input');
            var chklabel = chktd[j].getElementsByTagName('label');
            var chkSpan = chktd[j].getElementsByTagName('span');

            for (k = 0; k < chkinput.length; k++) {
                var chkopt = chkinput[k];                
                chkopt.checked = false;                
            }
        }
    }    
}

function SetSelectedItem(chkPL,strValue) {

    var strSelected = "";

    var tbl = document.getElementById(chkPL).childNodes[0];
    for (var i = 0; i < tbl.childNodes.length; i++) {
        for (var k = 0; k < tbl.childNodes[i].childNodes.length; k++) {
            if (tbl.childNodes[i].childNodes[k].nodeName == "TD") {
                var currentTD = tbl.childNodes[i].childNodes[k];
                for (var j = 0; j < currentTD.childNodes.length; j++) {
                    if (currentTD.childNodes[j].nodeName == "SPAN") {
                        var currentSpan = currentTD.childNodes[j];
                        for (var l = 0; l < currentSpan.childNodes.length; l++) {
                            if (currentSpan.childNodes[l].nodeName == "INPUT" && currentSpan.childNodes[l].type == "checkbox") {
                                var currentChkBox = currentSpan.childNodes[l];
                                //alert("1:" + currentChkBox);
                                //alert("1:" + currentChkBox.id);
                                
                                if (currentSpan.alt == strValue) {
                                    currentChkBox.checked = true;
                                }
                                
                            }
                        }
                    }
                }
            }
        }
    }

    var intPos = strSelected.lastIndexOf(",");
    strSelected = strSelected.substring(0, intPos);

    return strSelected;
}


function decommafy(strValue) {
 
    var re = /,/g
    strValue = strValue.replace(re,"");
 
    return strValue
}

function BuildCriteriaArray() {

    var dictionary = new Array();

    dictionary.push(new myObject('ZIP5', '48374'));
    dictionary.push(new myObject('SEARCHPRICE_MIN', '250'));
    dictionary.push(new myObject('SEARCHPRICE_MAX', '260'));

    return dictionary;
}

function myObject(val1, val2) {
    this.property1 = val1;
    this.property2 = val2;
  }
  
function ValidateNumeric(sValue)    {

	//regular expression for checking alphanumeric, no comma, . 
	var regLP="^[0-9]+$"  //regular expression for checking numeric only, no comma, . 
	
	if (trim(sValue).length != 0 ){
		if ((sValue.search(regLP)==-1)) {  //if match failed									
			return false;
		}
	}
	
	return true;
}

function ltrim ( s ){
	return s.replace( /^\s*/, "" );
}

function rtrim ( s ){
	return s.replace( /\s*$/, "" );
}

function trim ( s ){
	return rtrim(ltrim(s));
}
