function applyFilter(form, elem_type) {
  var strCommaDelimList=getServerDataFilter(form, elem_type);
}

function getServerDataFilter(form, elem_type) {
  document.body.style.cursor='wait';

  try{
    try{
      xmlhttp=new XMLHttpRequest();
    }
    catch(e) {
      var XMLHTTP_IDS=new Array(
      'MSXML2.XMLHTTP.5.0',
      'MSXML2.XMLHTTP.4.0',
      'MSXML2.XMLHTTP.3.0',
      'MSXML2.XMLHTTP',
      'Microsoft.XMLHTTP' );
      var success=false;
      for (var i=0;i < XMLHTTP_IDS.length && !success;i++) {
        try {
        xmlhttp=new ActiveXObject(XMLHTTP_IDS[i]);
        success=true;
        } catch (e) {}
      }
      if (!success) {
        try{
        xmlhttp=new HTML_AJAX_IframeXHR();
        } catch(e) {
          alert('Sorry. We are unable to load xml file. Please try again later.');
        }
      }
    }
    if(xmlhttp==null)
      return false;
    
    filter_str = '';
    for(i=0;i<form.length;i++) {
        if(form[i].type == elem_type && form[i].checked)
           filter_str =  filter_str + form[i].name + '=1&';
    }
    xmlhttp.open("GET", '/lib/ajax/apply-filter.php?'+filter_str, true);
    xmlhttp.onreadystatechange=function(){
      if(xmlhttp.readyState==4){
        if(document.getElementById("id_main_content")) 
           document.getElementById("id_main_content").innerHTML = unescape(xmlhttp.responseText);
           

        document.body.style.cursor='auto';
        xmlhttp=null
      }
    };
    xmlhttp.send('');
  }
  catch (e) {
    alert("Server is not available at this time to process your request.");
  }
  return true;
}

