function StateSuggestions() {
    this.states = [
"Aiea",
"Captain Cook",
"Haiku",
"Haleiwa",
"Hana",
"Hanalei",
"Hawaii National Park",
"Hawi",
"Hilo",
"Holualoa",
"Honaunau",
"Honokaa",
"Honolulu",
"Honomu",
"Kahului",
"Kailua",
"Kailua Kona",
"Kalaheo",
"Kamuela",
"Kaneohe",
"Kapaa",
"Kapaau",
"Kapolei",
"Kaunakakai",
"Keaau",
"Kealakekua",
"Keauhou",
"Kekaha",
"Kihei",
"Koloa",
"Kula",
"Lahaina",
"Laie",
"Lanai City",
"Lihue",
"Makawao",
"Maunaloa",
"Naalehu",
"Pahoa",
"Paia",
"Princeville",
"Volcano",
"Waialua",
"Waianae",
"Waikiki",
"Waikoloa",
"Wailea",
"Wailuku",
"Waimanalo",
"Waimea"];
}

StateSuggestions.prototype.requestSuggestions = function (oAutoSuggestControl /*:AutoSuggestControl*/,
                                                          bTypeAhead /*:boolean*/) {
    var aSuggestions = [];
    var sTextboxValue = oAutoSuggestControl.textbox.value;
    
    if (sTextboxValue.length > 0){
    	topsuggestion = null;
        for (var i=0; i < this.states.length; i++) { 
            if (this.states[i].toLowerCase().indexOf(sTextboxValue.toLowerCase()) == 0) {
                aSuggestions.push(this.states[i]);
		if (!topsuggestion) {topsuggestion = this.states[i];}
            } 
        }
    }

    oAutoSuggestControl.autosuggest(aSuggestions, bTypeAhead);
};

