function StateSuggestions() {
    this.states = [
"Adair",
"Albia",
"Alden",
"Algona",
"Allison",
"Altoona",
"Amana",
"Ames",
"Anamosa",
"Anita",
"Ankeny",
"Armstrong",
"Arnolds Park",
"Atkins",
"Atlantic",
"Audubon",
"Avoca",
"Baxter",
"Bedford",
"Belmond",
"Bettendorf",
"Bloomfield",
"Boone",
"Brayton",
"Brooklyn",
"Burlington",
"Calmar",
"Cantril",
"Carroll",
"Carter Lake",
"Cedar Falls",
"Cedar Rapids",
"Centerville",
"Chariton",
"Charles City",
"Cherokee",
"Clarinda",
"Clarion",
"Clear Lake",
"Clermont",
"Clinton",
"Clive",
"Colfax",
"Columbus Junction",
"Conrad",
"Coralville",
"Corning",
"Correctionville",
"Corydon",
"Council Bluffs",
"Cresco",
"Creston",
"Davenport",
"De Soto",
"De Witt",
"Decorah",
"Denison",
"Des Moines",
"Donnellson",
"Dorchester",
"Dubuque",
"Durant",
"Dyersville",
"Eagle Grove",
"Earlville",
"Early",
"Eddyville",
"Eldora",
"Eldridge",
"Elk Horn",
"Elkader",
"Emmetsburg",
"Estherville",
"Evansdale",
"Fairfield",
"Fayette",
"Forest City",
"Fort Dodge",
"Fort Madison",
"Fremont",
"Garner",
"Glenwood",
"Grand Junction",
"Greenfield",
"Grimes",
"Grinnell",
"Griswold",
"Grundy Center",
"Guthrie Center",
"Guttenberg",
"Hamburg",
"Hampton",
"Harlan",
"Harpers Ferry",
"Hartley",
"Hawarden",
"Hawkeye",
"Homestead",
"Hudson",
"Humboldt",
"Ida Grove",
"Independence",
"Indianola",
"Iowa City",
"Iowa Falls",
"Jefferson",
"Jesup",
"Johnston",
"Kalona",
"Kellogg",
"Keokuk",
"Keosauqua",
"Knoxville",
"La Porte City",
"Lake City",
"Lake Mills",
"Lamoni",
"Lansing",
"Larchwood",
"Le Claire",
"Le Grand",
"Le Mars",
"Lenox",
"Leon",
"Logan",
"Lowden",
"Malcom",
"Manchester",
"Manly",
"Manning",
"Maquoketa",
"Marion",
"Marquette",
"Marshalltown",
"Mason City",
"Mc Gregor",
"Milford",
"Missouri Valley",
"Mo Valley",
"Monona",
"Montezuma",
"Monticello",
"Moravia",
"Mount Ayr",
"Mount Pleasant",
"Mount Sterling",
"Mount Vernon",
"Moville",
"Muscatine",
"Nashua",
"Nevada",
"New Hampton",
"New Sharon",
"Newton",
"Nora Springs",
"North Liberty",
"Northwood",
"Oelwein",
"Okoboji",
"Onawa",
"Orange City",
"Osage",
"Osceola",
"Oskaloosa",
"Otley",
"Ottumwa",
"Pacific Junction",
"Panora",
"Pella",
"Peosta",
"Percival",
"Perry",
"Pleasant Hill",
"Pocahontas",
"Postville",
"Prairie City",
"Red Oak",
"Remsen",
"Riverside",
"Rock Rapids",
"Rock Valley",
"Rockwell City",
"Ruthven",
"Sac City",
"Sergeant Bluff",
"Sheldon",
"Shenandoah",
"Sibley",
"Sigourney",
"Sioux Center",
"Sioux City",
"Slater",
"Sloan",
"Spencer",
"Spillville",
"Spirit Lake",
"Stanton",
"Storm Lake",
"Story City",
"Strawberry Point",
"Stuart",
"Sumner",
"Tama",
"Thompson",
"Tipton",
"Toledo",
"Traer",
"Underwood",
"Urbana",
"Urbandale",
"Vinton",
"Walcott",
"Walnut",
"Wapello",
"Washington",
"Waterloo",
"Waukee",
"Waukon",
"Waverly",
"Webster City",
"West Bend",
"West Branch",
"West Burlington",
"West Des Moines",
"West Liberty",
"West Union",
"Westside",
"Whiting",
"Williams",
"Williamsburg",
"Wilton",
"Windsor Heights",
"Winterset",
"Woodbine"];
}

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

