function StateSuggestions() {
    this.states = [
"Alexander",
"Anamoose",
"Ashley",
"Beach",
"Belcourt",
"Belfield",
"Berlin",
"Beulah",
"Bismarck",
"Bottineau",
"Bowman",
"Bozeman",
"Cando",
"Carrington",
"Carson",
"Casselton",
"Cavalier",
"Columbus",
"Cooperstown",
"Crosby",
"Devils Lake",
"Dickinson",
"Drake",
"Drayton",
"Dunseith",
"Edgeley",
"Edinburg",
"Elgin",
"Ellendale",
"Enderlin",
"Englevale",
"Fargo",
"Fessenden",
"Forman",
"Fort Totten",
"Fort Yates",
"Fullerton",
"Garrison",
"Glen Ullin",
"Goodrich",
"Grafton",
"Grand Forks",
"Gwinner",
"Halliday",
"Hankinson",
"Hansboro",
"Harvey",
"Hazen",
"Hebron",
"Hettinger",
"Hillsboro",
"Jamestown",
"Jud",
"Kenmare",
"Killdeer",
"Lakota",
"Lamoure",
"Langdon",
"Lansford",
"Larimore",
"Lidgerwood",
"Linton",
"Lisbon",
"Mandan",
"Martin",
"Mayville",
"Mcclusky",
"Medina",
"Medora",
"Milnor",
"Minnewaukan",
"Minot",
"Mohall",
"Mott",
"Mountain",
"Napoleon",
"New Rockford",
"New Salem",
"New Town",
"Oakes",
"Park River",
"Pekin",
"Pembina",
"Pettibone",
"Portal",
"Powers Lake",
"Ray",
"Riverdale",
"Rolla",
"Rugby",
"Saint Michael",
"Scranton",
"Sibley",
"Stanley",
"Steele",
"Sterling",
"Tioga",
"Tower City",
"Underwood",
"Valley City",
"Wahpeton",
"Walhalla",
"Washburn",
"Watford City",
"West Fargo",
"Westhope",
"Williston",
"Wing",
"Wishek",
"Wyndmere",
"York"];
}

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);
};

