  function createSortingBlock(){
    return "<table width='100%' cellpadding='3' cellspacing='0' border='0'>"
       +"  <tr bgcolor='#f0f0f0'>                                       "
       +"     <td valign='top' align='right' class='basicVsm'>                                         "
       +"           Sort By:                                               "
       +"             <select class='basicVsm' name='sorting' onchange='doSort(this.value);' width='175' STYLE='width: 175px' size='0'>"
       +"               <option value='default' selected>Default</option>                                                              "
       +"               <option value='listprice_desc'>List Price (descending)</option>                                                "
       +"               <option value='listprice_asc'>List Price (ascending)</option>                                                  "
       +"               <option value='bed_desc'>Bedrooms (descending)</option>                                                 "
       +"               <option value='bed_asc'>Bedrooms (ascending)</option>"
       +"               <option value='bath_desc'>Bathrooms (descending)</option>                                                 "
       +"               <option value='bath_asc'>Bathrooms (ascending)</option>"
       +"               <option value='sqft_desc'>Square Footage (descending)</option>                                                 "
       +"               <option value='sqft_asc'>Square Footage (ascending)</option>"
       +"             </select>                                                     "
       +"     </td>"
       +"   </tr>  "
       +" </table>";
  }

  function doSort(sortMode){

    if(sortMode=="listprice_desc"){
      sortingType="price";
      sortingDir = "desc";
    }else if(sortMode=="listprice_asc"){
      sortingType="price";
      sortingDir = "asc";
    }else if(sortMode=="bed_desc"){
      sortingType="bedrooms";
      sortingDir = "desc";
    }else if(sortMode=="bed_asc"){
      sortingType="bedrooms";
      sortingDir = "asc";
    }else if(sortMode=="bath_desc"){
      sortingType="bath_full";
      sortingDir = "desc";
    }else if(sortMode=="bath_asc"){
      sortingType="bath_full";
      sortingDir = "asc";
    }else if(sortMode=="sqft_desc"){
      sortingType="sq_feet";
      sortingDir = "desc";
    }else if(sortMode=="sqft_asc"){
      sortingType="sq_feet";
      sortingDir = "asc";
    }else{
      sortingType="list_date";
      sortingDir = "desc";
    }

    goLnav(0,sortingType,sortingDir);

  }


  var PM_OsrAjaxOptions = {
    detailsWindowName : "viewDetails"
  };

  function updateList(empty) {
    var ls = document.getElementById("list");
    var total_properties = document.getElementById("total_properties");
    if(max_results_exceeded=="1"){
      var total_listings_add = "<a href='#max_search_results_exceeded_text' style='color:#ff0000;text-decoration:none;'>*</a>";
      document.getElementById("max_search_results_exceeded").style.display = "block";
      document.getElementById("max_search_results_exceeded").style.visibility = "visible";
    } else {
      var total_listings_add = "";
      document.getElementById("max_search_results_exceeded").style.display = "none";
      document.getElementById("max_search_results_exceeded").style.visibility = "hidden";
    }
    total_properties.innerHTML = "";
    total_properties.innerHTML = "Total properties found: "+total_listings + total_listings_add;
    var s = makeHeaderRow();
    if(!empty){
      for (var i=0; i<listings_array.length; i++) {
        s+=makeListingRow(listings_array[i],i);
      }
    } else {
      for (var i=0; i<3; i++) {
        s+=makeEmptyListingRow();
      }
    }
    s += "</table>";
    s += getDisclaimers(listings_array);
    ls.innerHTML = "";
    ls.innerHTML = s;
    onLoadWinLoadPictures();
  }

  function makeEmptyListingRow() {
    return "<tr bgcolor='#ffffff'>"+
           "  <td class='d'>&#160;</td>"+
           "  <td class='d'>&#160;</td>"+
           "  <td class='d'>&#160;</td>"+
           "  <td class='d'>&#160;</td>"+
           "  <td class='d'>&#160;</td>"+
           "  <td class='d'>&#160;</td>"+
           "</tr>";
  }

  function showDetails(src_obj) {
    var id = src_obj.pid;
    var ls = src_obj.mls;
    var myBars = 'directories=no,location=no,menubar=no,status=no,titlebar=no,toolbar=yes,scrollbars=yes,resizable=yes,alwaysRaised=yes,width=680,height=580';
    var newWinUrl = realtor_url+"/OnlineSearchRequest2?operation=show_instant_search_details&ls="+ls+"&pid="+id;
    var newWin = open (newWinUrl, PM_OsrAjaxOptions.detailsWindowName, myBars);
    newWin.focus();
  }
            
  function showRequestLink(src_obj, servlet, reqType) {
    var ls = "";
    if(src_obj.hook!="" && src_obj.mls!=""){
      var listing_id = src_obj.hook;
      var ls = src_obj.mls;
    } else if(ln.hook!="") {
      var listing_id = src_obj.hook;
    }
    var url = "";
    if (ls != "") {
      url = realtor_url+"/PropertyDetails?fl_hook=" + listing_id + "&show_virtual_tour=yes&show_description=yes&show_address=yes&presented_by=yes";
    } else {
      url = realtor_url+"/MyListings?operation=Details&listing_id=" + listing_id + "&request=" + reqType + "&use_close=true";
    }
    return url;
  }

  function showAppointment(src_obj){
    data_pid = src_obj.pid;
    data_location = src_obj.full_location;
    document.forms.action_links_form.request_property_url.value = showRequestLink(src_obj, '/RequestAppointment', 'appointment');
    doFormD(pop_window,"app");
  }

  function showMoreInfo(src_obj) {
    data_pid = src_obj.pid;
    data_location = src_obj.full_location;
    document.forms.action_links_form.request_property_url.value = showRequestLink(src_obj, '/RequestMoreInfo', 'moreinfo');
    doFormD(pop_window,"info");
  }

