function showHint(p_sUrl, p_sInputField, p_sResponseId, p_sResponseDiv, p_sInputValue){
 var xmlHttp = getAjaxRequest();
 
 var sQuery = escape(p_sInputValue);
 if(p_sInputValue.lastIndexOf(",") > -1){
   sQuery = p_sInputValue.substring(p_sInputValue.lastIndexOf(",")+1, p_sInputValue.length);
 }
 
 var sUrl = p_sUrl;
 sUurl=sUrl+"?searchTerm="+sQuery+"&searchColumn"+p_sInputField;
 
 if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
	xmlHttp.open("GET", p_sUrl+'?searchTerm='+sQuery+'&searchColumn='+p_sInputField, true);
	xmlHttp.onreadystatechange = function(){
	  if (xmlHttp.readyState == 4) {
	    var ss = document.getElementById(p_sResponseDiv);
	    ss.innerHTML = '';
	    var str = xmlHttp.responseText.split("\n");
	    for(i=0; i < str.length - 1; i++) {
	      //Build our element string.  This is cleaner using the DOM, but			//IE doesn't support dynamically added attributes.
	      var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
	      suggest += 'onmouseout="javascript:suggestOut(this);" ';
	      suggest += "onclick=\"javascript:setSearch('"+p_sResponseId+"','"+p_sResponseDiv+"','"+p_sInputValue+"',this.innerHTML);\" ";
	      suggest += 'class="suggest_link">' + str[i] + '</div>';
	      ss.innerHTML += suggest;
	    }
      }
	} 
	xmlHttp.send(null);
  }
}

function showFactor(p_sUrl, p_sInputField, p_sResponseId, p_sResponseDiv, p_sInputValue){
 var xmlHttp = getAjaxRequest();
 
 var sQuery = escape(p_sInputValue);
 if(p_sInputValue.lastIndexOf(",") > -1){
   sQuery = p_sInputValue.substring(p_sInputValue.lastIndexOf(",")+1, p_sInputValue.length);
 }
 
 if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
	xmlHttp.open("GET", p_sUrl+'?searchTerm='+sQuery+'&searchType='+p_sInputField, true);
	xmlHttp.onreadystatechange = function(){
	  if (xmlHttp.readyState == 4) {
	    var ss = document.getElementById(p_sResponseDiv);
	    ss.innerHTML = '';
	    var str = xmlHttp.responseText.split("\n");
	    for(i=0; i < str.length - 1; i++) {
	      //Build our element string.  This is cleaner using the DOM, but			//IE doesn't support dynamically added attributes.
	      var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
	      suggest += 'onmouseout="javascript:suggestOut(this);" ';
	      suggest += "onclick=\"javascript:setSearch('"+p_sResponseId+"','"+p_sResponseDiv+"','"+p_sInputValue+"',this.innerHTML);\" ";
	      suggest += 'class="suggest_link">' + str[i] + '</div>';
	      ss.innerHTML += suggest;
	    }
      }
	} 
	xmlHttp.send(null);
  }
}

//Mouse over function
function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}
//Click function
function setSearch(p_sResponseId, p_sResponseDiv, p_sInput, p_sValue) {
  if(p_sInput.length > 0){
    p_sValue = p_sInput+","+p_sValue;  
  }
  document.getElementById(p_sResponseId).value = p_sValue;
  document.getElementById(p_sResponseDiv).innerHTML = '';
}