
	YAHOO.example.BasicLocal = function() {


    // Define a custom search function for the DataSource   
     var matchEvents = function(sQuery) {   
         // Case insensitive matching   
         var query = sQuery.toLowerCase(),   
             event,   
             i=0,   
             l=YAHOO.example.Data.arrayPerformers.length,   
             matches = [];   
            
         // Match against each name of each contact   
         for(; i<l; i++) {   
             event = YAHOO.example.Data.arrayPerformers[i];   
             if((event.toLowerCase().indexOf(unescape(query).trim()) > -1)) {   
                 matches[matches.length] = event;   
             }   
         }   
         return matches;   
     };   


	    // Use a LocalDataSource
	    var oDS = new YAHOO.util.FunctionDataSource(matchEvents);
	    // Optional to define fields for single-dimensional array
	    oDS.responseSchema = {fields : ["performer"]};
	
	    // Instantiate the AutoComplete
	    var oAC = new YAHOO.widget.AutoComplete("c_searchBox", "myContainer", oDS);
	    oAC.prehighlightClassName = "yui-ac-prehighlight";
		oAC.maxResultsDisplayed = 20; 
	    oAC.useShadow = true;
	    
	    return {
	        oDS: oDS,
	        oAC: oAC
	    };
	}();

