
//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Your Browser does not Support AJAX.");
	}	
}

var suggestReq = getXmlHttpRequestObject();

//Called from keyup on the search textbox.
//Starts the AJAX request.

function Trim(sInString) {
	 sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}

function suggest(oAutoSuggestControl /*:AutoSuggestControl*/,
                                                          bTypeAhead /*:boolean*/){
	if (suggestReq.readyState == 4 || suggestReq.readyState == 0) {

	var str = escape(document.getElementById('txt1').value);
      if(Trim(str).length >0) {
	var str2="/lx1/suggest?root=" + str;
		suggestReq.open("GET", str2, true);
	}
		sugg=suggestReq.onreadystatechange = function(){
// ROHIT
	var suggestions = new Array();
	// END ROHIT
		if (suggestReq.readyState == 4) {
//if (suggestReq.readyState == 4 || suggestReq.readyState == 0) {		
		var ss = document.getElementById("suggest")
		ss.innerHTML = '';
		var xml = suggestReq.responseXML;
		var root = xml.getElementsByTagName('suggestions').item(0);

		var cnt = 0;
		for (var i=0; i < root.childNodes.length; i++){
			var node = root.childNodes.item(i);
			if (node.childNodes.length > 0){
				suggestions[cnt++] = node.childNodes.item(0).data;
			}
		}
 	    }
		if(suggestions.length!=0){
		oAutoSuggestControl.autosuggest(suggestions, bTypeAhead);
		}
		} 
		suggestReq.send(null);
	}		
}
