  function updateList(empty) {
    var ls = document.getElementById("list");
    var s = ""+
            "<table width='100%' cellpadding='4' cellspacing='1' border='0'>"+
            "<tr bgcolor='#E7E3E7'>"+
            "  <td width='20%' align='center' class='d' height='30'><nobr><b>photo</b> (click)</nobr></td>"+
            "  <td width='17%' align='center' class='d'><nobr><b>type/<a href='javascript:sortByPrice()' style='color:#ad0000' onmouseover='javascript:lightOn(document.images[\"price_img\"], \"true\")' onmouseout='javascript:lightOn(document.images[\"price_img\"], \"false\")'><img name='price_img' src='http://isvr.net/pix-data.gif' height='22' width='23' border='0' align='absmiddle'>price</a></b></nobr></td>"+
            "  <td width='30%' align='center' class='d'><b><a href='javascript:sortByCity()' style='color:#ad0000' onmouseover='javascript:lightOn(document.images[\"city_img\"],\"true\")' onmouseout='javascript:lightOn(document.images[\"city_img\"],\"false\")'><img name='city_img' src='http://isvr.net/pix-data.gif' height='22' width='23' border='0' align='absmiddle'>location</a><img src='http://isvr.net/p.gif' height='22' width='23' border='0' align='absmiddle'></b></td>"+
            "  <td width='5%' align='center' class='d'><b>bd/ba</b></td>"+
            "  <td width='10%' align='center' class='d'><nobr><b>Total sqft/lot</b></nobr></td>"+
            "  <td width='18%' align='center' class='d'><nobr><b>listing info</b> (click)</nobr><br></td>"+
            "</tr>";
    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;
    init_sort_img();
    onLoadWinLoadPictures();
  }
  function makeListingRow(n,lnum) {
    var result = "<tr bgcolor='#ffffff'>"+
                 "  <td class='d'>"+
                 "    <a href='javascript:showDetails(eval(listings_array["+lnum+"]));'><img src='"+n.photo+"' width='96' height='72' border='0'/></a><br>";
                 if(n.virtual_tour!=""){
                   result += ""+
                             "<table cellspacing='0' cellpadding='1' width='100%'>"+
                             "<tr>"+
                             "  <td><a href='javascript:viewIpix(\""+n.virtual_tour+"\")'><img src='http://isvr.net/icon-VT.gif' width='17' height='8' border='0' alt='VIRTUAL TOUR'></a><br></td>"+
                             "  <td class='basicVsm'><a href='javascript:viewIpix(\""+n.virtual_tour+"\")'>virtual tour</a></span><br></td>"+
                             "</tr>"+
                             "</table>";
                 }
                 if(n.have_multipictures!="" && n.have_multipictures!="false"){
                   result += ""+
                             "<table cellspacing='0' cellpadding='1' width='100%'>"+
                             "<tr>"+
                             "  <td><a href='/MyListings?operation=MorePictures&listing_id="+n.hook+"' target='_blank'><img src='http://isvr.net/icon-MP.gif' width='15' height='10' border='0' alt='PHOTO ALBUM'></a><br></td>"+
                             "  <td class='basicVsm'><a href='/MyListings?operation=MorePictures&listing_id="+n.hook+"' target='_blank'>photo album</a></span><br></td>"+
                             "</tr>"+
                             "</table>";
                 }
                 result += ""+
                 "  </td>"+
                 "  <td class='d' align='center'><b>"+n.lclass+"<br/></b>"+n.price+"</td>"+
                 "  <td class='d'>";
                    result += n.full_location;
                 if(n.city!="" && n.state!=""){
                   var map_append='';
                   if (n.mls=="LMETROCO"){
                     map_append="&show_property=true";
                   }
                   result += " (<a href='javascript:openUrl(\"/ShowMap?operation=getListing&realtor="+realtor_id+"&pid="+n.pid+"&ls="+n.mls+"&address="+escape(n.full_location)+map_append+"\")'>map</a>)";
//                   result += " (<a href='javascript:common_viewMapNew(\""+map_usage+"\",\""+realtor_id+"\",\""+n.street+"\",\""+n.city+"\",\""+n.state+"\",\""+n.zip+"\")'>map</a>)";
                 }
                 result += "<br>";
                 if(n.custom_link!=""){
                   if(n.custom_link_name!=""){
                     result += "<a href='"+n.custom_link+"' target='_blank'>"+n.custom_link_name+"</a>";
                   } else {
                     result += "<a href='"+n.custom_link+"' target='_blank'>"+n.custom_link+"</a>";
                   }
                 }
                 if(n.bedrooms!=""){
                   var cbd = n.bedrooms;
                 } else {
                   var cbd = "n/a";
                 }
                 if(n.bathrooms!=""){
                   var cbth = n.bathrooms;
                 } else {
                   var cbth = "n/a";
                 }
                 if(n.square_feet!=""){
                   var csqft = n.square_feet;
                 } else {
                   var csqft = "n/a";
                 }
    
                 if(n.lot_size!=""){
                   var cls = n.lot_size;
                 } else {
                   var cls = "n/a";
                 }
                 var disclaimer_link = "";
                 var disclaimer_img = "";
                 if(n.mls=="METRO"){
                   disclaimer_link = "<a href='#METRO_DISCLAIMER' style='text-decoration:none;color:#ad0000;'>*</a>";
                 } else if(n.mls=="PIN"){
                     disclaimer_link = "<a href='#PIN_DISCLAIMER' style='text-decoration:none;color:#ad0000;'>*</a>";
                 } else if(n.mls=="SOCAL"){
                     disclaimer_link = "<a href='#SOCAL_DISCLAIMER' style='text-decoration:none;color:#ad0000;'>*</a>";
                 } else if (n.mls=="REIL" && n.status != "Pending do not show"){
                   disclaimer_img = "<a href='#REIL_DISCLAIMER'><img src='http://isvr.net/BLE-logo-sm.gif' height='14' width='14' alt='' border='0' vspace='2'/></a>";
                 } else if (n.mls=="MLSNI"){
                   disclaimer_img = "<!--img src='http://isvr.net/MLSNI-logo-sm.gif' width='82' height='20' alt='' border='0' vspace='3'/-->";
                 } else if (n.mls=="MAXEBRDI"){
                   disclaimer_img = "<a href='#MAXEBRDI_DISCLAIMER'><img src='http://isvr.net/logo_MAXEBRDIsm.gif' height='24' width='45' alt='' border='0' vspace='2'/></a>";
                 } else if (n.idx_icon!='') {
                   disclaimer_img = "<a href='#"+n.mls+"_DISCLAIMER'><img src='"+n.idx_icon+"' alt='' border='0' vspace='2'/></a>";
                 }
                 var company_name = "<span style='color:#707070;'>"+n.company_name+"<br/></span>";
                 if(n.company_name==""){
                   company_name = "";
                 }
                 var mls_name = "";
                 if (n.mls!="REIL"&&n.mls!="LMETROCO"){
                   mls_name = n.mls_full_name+disclaimer_link+"<br/>";
                 }
                 result += ""+
                 "  </td>"+
                 "  <td class='d' align='center'>"+cbd+"<br/>"+cbth+"</td>"+
                 "  <td class='d' align='center'>"+csqft+"<br/>"+cls+"</td>"+
                 "  <td class='d' align='center'><span style='color:#ad0000'>"+n.status_presentation+"<br/><a href='javascript:showDetails(eval(listings_array["+lnum+"]));'>"+n.pid+"</a><br/></span><span style='color:#707070;'>"+mls_name+"</span>"+company_name+disclaimer_img+"</td>";
                 result += "</tr>";
    return result;
  }

  function makeEmptyListingRow() {
    var result = "<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>";
    return result;
  }

  function showRequestLink(src_obj, servlet) {
    var listing_id = src_obj.pid;
    var ls = src_obj.mls;
    var url = realtor_url+servlet+"?show_address=yes&show_description=yes&show_virtual_tour=yes&pid="+listing_id+"&ls="+ls+"&presented_by=broker_listing&use_close=true";
    return url;
  }

  function showDetails(src_obj) {
    var bars = 'directories=no,location=no,menubar=no,status=no,titlebar=no,toolbar=yes,scrollbars=yes,resizable=yes,width=700,height=600';
    var window_name = (new Date()).getTime();
    var newWin = open ('', window_name, bars);
    newWin.document.location.href = showRequestLink(src_obj, '/PropertyDetails');
    newWin.focus();
  }

  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');
    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');
    doFormD(pop_window,"info");
  }

