// A JavaScript Array DataSource

   // Instantiate one XHR DataSource and define schema as an array:
   //     ["Record Delimiter",
   //     "Field Delimiter"]
   oACDS = new YAHOO.widget.DS_XHR("/start_with.php",["\n","\t"]);
   oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
   oACDS.maxCacheEntries = 60;
   //oACDS.queryMatchSubset = true;


	var oAutoComp = new YAHOO.widget.AutoComplete('freedict-ac-input','startwith', oACDS);
	oAutoComp.autoHighlight = false;
	oAutoComp.animHoriz = true;
	oAutoComp.animVert = true;

	oAutoComp.itemSelectEvent.subscribe(submitForm);
	function submitForm() {
		//document.frmFreeDictionary.submit();
		formsubmit();
	}

	oAutoComp.textboxKeyEvent.subscribe(getsuggestions);
	function getsuggestions() {
		showResult(document.frmFreeDictionary.Query.value);
	}
	
	function installSearchEngine() {
	 if (window.external && ("AddSearchProvider" in window.external)) {
	   // Firefox 2 and IE 7, OpenSearch
	   window.external.AddSearchProvider("http://www.freedictionary.org/firefox_freedict.xml");
	 } else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
	   // No search engine support (IE 6, Opera, etc).
	   alert("Sorry, we do not support this browser version");
	   // Firefox <= 1.5, Sherlock
	//   window.sidebar.addSearchEngine("http://example.com/search-plugin.src",
	//                                  "http://example.com/search-icon.png",
	//                                  "Search Plugin", "");
	 } else {
	   // No search engine support (IE 6, Opera, etc).
	   alert("Sorry, we do not support this browser version");
	 }
	}
