function StateSuggestions() {
    this.states = [
"Abilene",
"Alma",
"Andover",
"Anthony",
"Arkansas City",
"Arlington",
"Ashland",
"Atchison",
"Atwood",
"Augusta",
"Aurora",
"Baldwin City",
"Barnes",
"Baxter Springs",
"Beaumont",
"Belleville",
"Beloit",
"Beverly",
"Bonner Springs",
"Brookville",
"Bucklin",
"Burlington",
"Caldwell",
"Cassoday",
"Cawker City",
"Chanute",
"Cherryvale",
"Chetopa",
"Cimarron",
"Clay Center",
"Clifton",
"Clyde",
"Coffeyville",
"Colby",
"Coldwater",
"Columbus",
"Concordia",
"Cottonwood Falls",
"Council Grove",
"Cunningham",
"De Soto",
"Derby",
"Dighton",
"Dodge City",
"Dover",
"Downs",
"El Dorado",
"Elkhart",
"Ellis",
"Ellsworth",
"Emporia",
"Erie",
"Eskridge",
"Eureka",
"Fall River",
"Florence",
"Fort Leavenworth",
"Fort Scott",
"Fredonia",
"Frontenac",
"Galena",
"Garden City",
"Gardner",
"Garnett",
"Glen Elder",
"Goddard",
"Goodland",
"Great Bend",
"Greensburg",
"Halstead",
"Hardtner",
"Harper",
"Hays",
"Haysville",
"Herington",
"Hesston",
"Hiawatha",
"Highland",
"Hill City",
"Hillsboro",
"Hoisington",
"Holton",
"Horton",
"Hoxie",
"Hoyt",
"Hugoton",
"Humboldt",
"Hutchinson",
"Independence",
"Iola",
"Jewell",
"Johnson",
"Junction City",
"Kansas City",
"Kensington",
"Kingman",
"Kinsley",
"Kiowa",
"Kirwin",
"La Crosse",
"Lacygne",
"Lake Quivira",
"Lakin",
"Lansing",
"Larned",
"Lawrence",
"Leavenworth",
"Lebo",
"Lenexa",
"Leonardville",
"Leoti",
"Liberal",
"Lincoln",
"Lindsborg",
"Little River",
"Logan",
"Lyons",
"Manhattan",
"Mankato",
"Marion",
"Marysville",
"Mayetta",
"Mc Cracken",
"Mc Pherson",
"Mcpherson",
"Meade",
"Medicine Lodge",
"Merriam",
"Minneapolis",
"Minneola",
"Mound City",
"Moundridge",
"Mount Hope",
"Natoma",
"Neodesha",
"Ness City",
"Newton",
"Norton",
"Oakley",
"Oberlin",
"Olathe",
"Onaga",
"Osage City",
"Osawatomie",
"Osborne",
"Ottawa",
"Overland Park",
"Paola",
"Park City",
"Parsons",
"Phillipsburg",
"Pittsburg",
"Plains",
"Plainville",
"Pratt",
"Protection",
"Quinter",
"Ramona",
"Rexford",
"Rose Hill",
"Russell",
"Sabetha",
"Saint Francis",
"Saint John",
"Salina",
"Scott City",
"Sedan",
"Selden",
"Seneca",
"Sharon Springs",
"Shawnee",
"Shawnee Mission",
"Shields",
"Smith Center",
"South Haven",
"South Hutchinson",
"Stafford",
"Sterling",
"Stockton",
"Sublette",
"Syracuse",
"Tipton",
"Tonganoxie",
"Topeka",
"Tribune",
"Ulysses",
"Uniontown",
"Valley Center",
"Wa Keeney",
"Wakeeney",
"Wamego",
"Washington",
"Wathena",
"Wellington",
"Wichita",
"Wilson",
"Winfield",
"Yates Center"];
}

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

