function StateSuggestions() {
    this.states = [
"Adrian",
"Albany",
"Alton",
"Anderson",
"Annapolis",
"Arnold",
"Augusta",
"Aurora",
"Ava",
"Bates City",
"Belton",
"Berkeley",
"Bethany",
"Blackwater",
"Bloomfield",
"Blue Springs",
"Bolivar",
"Bonne Terre",
"Boonville",
"Bourbon",
"Bowling Green",
"Branson",
"Branson West",
"Bridgeton",
"Brookfield",
"Brunswick",
"Buffalo",
"Butler",
"Cabool",
"California",
"Camdenton",
"Cameron",
"Campbell",
"Canton",
"Cape Girardeau",
"Carrollton",
"Carthage",
"Caruthersville",
"Cassville",
"Center",
"Charleston",
"Chesterfield",
"Chillicothe",
"Clarence",
"Clarksville",
"Clayton",
"Clinton",
"Cole Camp",
"Columbia",
"Concordia",
"Conway",
"Creve Coeur",
"Cuba",
"De Soto",
"Dexter",
"Doniphan",
"Eagleville",
"Earth City",
"East Prairie",
"Edina",
"El Dorado Springs",
"Eldon",
"Elkland",
"Ellington",
"Ellisville",
"Ellsinore",
"Elsberry",
"Eminence",
"Eureka",
"Excello",
"Excelsior Springs",
"Farmington",
"Faucett",
"Fayette",
"Fenton",
"Festus",
"Florissant",
"Foristell",
"Forsyth",
"Fort Leonard Wood",
"Fredericktown",
"Fulton",
"Gainesville",
"Gallatin",
"Glasgow",
"Goodman",
"Grain Valley",
"Grandview",
"Gravois Mills",
"Gray Summit",
"Green City",
"Greenfield",
"Hannibal",
"Harrisonville",
"Hayti",
"Hazelwood",
"Herculaneum",
"Hermann",
"Hermitage",
"Higginsville",
"High Hill",
"Hillsboro",
"Hollister",
"Holt",
"Holts Summit",
"Houston",
"Humansville",
"Independence",
"Ironton",
"Jackson",
"Jadwin",
"Jamesport",
"Jane",
"Jefferson City",
"Joplin",
"Kahoka",
"Kansas City",
"Kearney",
"Kennett",
"Kimberling City",
"Kingdom City",
"Kirksville",
"Kirkwood",
"Knob Noster",
"La Plata",
"Lake Ozark",
"Lake Saint Louis",
"Lamar",
"Lampe",
"Lancaster",
"Laurie",
"Leadwood",
"Leasburg",
"Lebanon",
"Lees Summit",
"Lesterville",
"Lexington",
"Liberty",
"Licking",
"Lincoln",
"Linn",
"Louisiana",
"Macks Creek",
"Macon",
"Malden",
"Mansfield",
"Marble Hill",
"Marceline",
"Marshall",
"Marshfield",
"Marston",
"Marthasville",
"Maryland Heights",
"Maryville",
"Memphis",
"Mexico",
"Milan",
"Moberly",
"Monett",
"Monroe City",
"Mound City",
"Mount Vernon",
"Mountain Grove",
"Mountain View",
"Neelyville",
"Neosho",
"Nevada",
"New Bloomfield",
"New Florence",
"New Haven",
"Newark",
"Nixa",
"Noel",
"North Kansas City",
"O Fallon",
"Oak Grove",
"Odessa",
"OFallon",
"Osage Beach",
"Osceola",
"Owensville",
"Ozark",
"Pacific",
"Palmyra",
"Parkville",
"Peculiar",
"Perry",
"Perryville",
"Pevely",
"Piedmont",
"Pilot Knob",
"Pittsburg",
"Platte City",
"Pleasant Hill",
"Pontiac",
"Poplar Bluff",
"Portageville",
"Potosi",
"Preston",
"Princeton",
"Puxico",
"Reeds Spring",
"Republic",
"Rich Hill",
"Richmond",
"Ridgedale",
"Riverside",
"Rocheport",
"Rock Port",
"Rockaway Beach",
"Rocky Mount",
"Rolla",
"Saint Ann",
"Saint Charles",
"Saint Clair",
"Saint James",
"Saint Joseph",
"Saint Louis",
"Saint Peters",
"Saint Robert",
"Sainte Genevieve",
"Salem",
"Salisbury",
"Sedalia",
"Seymour",
"Shelbina",
"Shell Knob",
"Sikeston",
"Slater",
"Smithville",
"Springfield",
"Stanton",
"Steele",
"Steelville",
"Stockton",
"Stoutsville",
"Strafford",
"Sugar Creek",
"Sullivan",
"Summersville",
"Sunrise Beach",
"Sweet Springs",
"Tarkio",
"Taylor",
"Tecumseh",
"Thayer",
"Theodosia",
"Tipton",
"Trenton",
"Troy",
"Union",
"Unionville",
"Valley Park",
"Van Buren",
"Vandalia",
"Versailles",
"Viburnum",
"Villa Ridge",
"Walnut Shade",
"Warrensburg",
"Warrenton",
"Warsaw",
"Washington",
"Waynesville",
"Weaubleau",
"Wentzville",
"West Plains",
"Weston",
"Wheatland",
"Willow Springs",
"Windsor",
"Winona",
"Wright City"];
}

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

