 YAHOO.example.BasicLocal = function() {
     // Use a LocalDataSource
    var oDS = new YAHOO.util.LocalDataSource(YAHOO.example.Data.arrayWords);
    // Optional to define fields for single-dimensional array
     oDS.responseSchema = {fields : ["n", "i", "t"]};

    // Instantiate the AutoComplete
    var oAC = new YAHOO.widget.AutoComplete("searchBox", "myContainer", oDS);
    oAC.prehighlightClassName = "yui-ac-prehighlight";
    oAC.useShadow = true;
    oAC.maxResultsDisplayed=10;
    oAC.minQueryLength =1;
	oAC.autoHighlight=false;
	oAC.setHeader('Suggested pages:');
	oAC.animSpeed =0;
	oAC.animVert =false;

    var myHiddenField = YAHOO.util.Dom.get("searchBox");
	var myForm = YAHOO.util.Dom.get("headerSearchForm");
	
	
	oAC.formatResult = function(oResultData, sQuery, sResultMatch) {   
    var sMarkup = (sResultMatch) ? sResultMatch : "";  
	
	 if(oResultData[2]=="D")
	 {
	 	sMarkup = "<span class=\"dio_result\">" + sMarkup +"</span>";
	 }
	 else{
	 	sMarkup = "<span class=\"page_result\">" + sMarkup +"</span>";
	 }
     return sMarkup ;   
	};   

	
	

    var myHandler = function(sType, aArgs) {
	      var myAC = aArgs[0]; // reference back to the AC instance
	       var elLI = aArgs[1]; // reference to the selected LI element
      var oData = aArgs[2]; // object literal of selected item's result data


	       
	        if(oData[1]=="")
	        {

	        	myForm.submit();
	        }
	        else{
				
				
				if(oData[1].charAt(0)=='F'){
					location.href='http://forms.richmond.gov.uk/AF3/an/default.aspx/RenderForm/?' + oData[1];
				}
				else if(oData[1].charAt(0)=='h'){
					location.href = oData[1];
				}
				else {
					location.href= 'http://www.richmond.gov.uk' + oData[1];
				}
				
				
	        }
    };




		oAC.itemSelectEvent.subscribe(myHandler)




    return {
        oDS: oDS,
        oAC: oAC
    };








}();
