function contextSearch(search_value) {
  var strCommaDelimList=getSearchData(search_value);
}

function getSearchData(search_value) {
  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;

    xmlhttp.open("GET", '/lib/ajax/context-search.php?search_str=' + encodeURIComponent(search_value), true);
    xmlhttp.onreadystatechange=function(){
      if(xmlhttp.readyState==4){
        var elName = xmlhttp.responseXML.documentElement; 
        var entryEl = elName.getElementsByTagName('entry');
        var result_str = '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
        
        if(entryEl.length>0) {
           for (var i = 0; i<entryEl.length; i++){
                itemEl = entryEl[i].getElementsByTagName('item');
                if(itemEl.length>0) {
                   result_str = result_str + '<tr><td align="left" style="font-weight: bold; padding-left: 5px; padding-top: 15px; padding-bottom: 3px;">' + entryEl[i].getAttribute('name') + '</td></tr>';
                   for (var j = 0; j<itemEl.length; j++){
                       var item_name = decodeURIComponent(itemEl[j].getAttribute('name'));
                       var item_url  = itemEl[j].getAttribute('url');
                       result_str = result_str + '<tr><td align="left" style="padding-left: 15px; padding-top: 3px; padding-bottom: 3px;"><a href="' + item_url + '">' + item_name + '</a></td></tr>';
                   }
                }
           }
        }
        
        result_str = result_str + '</table>';
        if(document.getElementById("search_content")) 
           document.getElementById("search_content").innerHTML = result_str;
       
        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;
}