function StateSuggestions() {
    this.states = [
"Alachua",
"Altamonte Springs",
"Amelia Island",
"Anna Maria",
"Apalachicola",
"Apopka",
"Arcadia",
"Astor",
"Atlantic Beach",
"Auburndale",
"Aventura",
"Avon Park",
"Bagdad",
"Bal Harbour",
"Baldwin",
"Bartow",
"Bay Harbor Islands",
"Belle Glade",
"Belleair Beach",
"Belleview",
"Beverly Hills",
"Big Pine Key",
"Blountstown",
"Boca Grande",
"Boca Raton",
"Bokeelia",
"Bonifay",
"Bonita Springs",
"Bowling Green",
"Boynton Beach",
"Bradenton",
"Bradenton Beach",
"Brandon",
"Branford",
"Bristol",
"Bronson",
"Brooksville",
"Bunnell",
"Bushnell",
"Callahan",
"Cape Canaveral",
"Cape Coral",
"Cape Haze",
"Captiva",
"Carl Fisher",
"Carrabelle",
"Casselberry",
"Cedar Key",
"Celebration",
"Champions Gate",
"Chattahoochee",
"Chiefland",
"Chipley",
"Citra",
"Clearwater",
"Clearwater Beach",
"Clermont",
"Clewiston",
"Cocoa",
"Cocoa Beach",
"Coconut Creek",
"Coconut Grove",
"Coral Gables",
"Coral Springs",
"Crawfordville",
"Crescent City",
"Crestview",
"Cross City",
"Crystal River",
"Cutler Bay",
"Dade City",
"Dania",
"Dania Beach",
"Davenport",
"Davie",
"Daytona Beach",
"Daytona Beach Shores",
"Debary",
"Deerfield Beach",
"Defuniak Springs",
"Deland",
"Delray Beach",
"Deltona",
"Destin",
"Doral",
"Duck Key",
"Dundee",
"Dunedin",
"Dunnellon",
"East Palatka",
"Eastpoint",
"Ebro",
"Edgewater",
"Elkton",
"Ellenton",
"Englewood",
"Estero",
"Eustis",
"Everglades City",
"Fanning Springs",
"Fern Park",
"Fernandina Beach",
"Flagler Beach",
"Florahome",
"Florida City",
"Fort Lauderdale",
"Fort Mc Coy",
"Fort Meade",
"Fort Myers",
"Fort Myers Beach",
"Fort Pierce",
"Fort Walton Beach",
"Freeport",
"Frostproof",
"Ft Lauderdale",
"Ft Myers",
"Gainesville",
"Georgetown",
"Golden Beach",
"Goodland",
"Graceville",
"Grand Ridge",
"Grant",
"Green Cove Springs",
"Greenacres",
"Groveland",
"Gulf Breeze",
"Gulfport",
"Haines City",
"Hallandale",
"Hallandale Beach",
"Hawthorne",
"Heathrow",
"Hernando",
"Hialeah",
"Hialeah Gardens",
"High Springs",
"Highland Beach",
"Hilliard",
"Hillsboro Beach",
"Hobe Sound",
"Holiday",
"Hollywood",
"Holmes Beach",
"Homestead",
"Homosassa",
"Howey In The Hills",
"Hudson",
"Immokalee",
"Indialantic",
"Indian Harbour Beach",
"Indian Rocks Beach",
"Indian Shores",
"Inglis",
"Intercession City",
"Inverness",
"Islamorada",
"Jacksonville",
"Jacksonville Beach",
"Jasper",
"Jennings",
"Jensen Beach",
"Juno Beach",
"Jupiter",
"Kenansville",
"Kendall",
"Key Biscayne",
"Key Colony Beach",
"Key Largo",
"Key West",
"Kissimmee",
"Labelle",
"Lady Lake",
"Lake Alfred",
"Lake Buena Vista",
"Lake City",
"Lake Helen",
"Lake Mary",
"Lake Panasoffkee",
"Lake Placid",
"Lake Wales",
"Lake Worth",
"Lakeland",
"Lamont",
"Land O Lakes",
"Lantana",
"Largo",
"Lauderdale By The Sea",
"Lauderhill",
"Lawtey",
"Lee",
"Leesburg",
"Lehigh Acres",
"Little Torch Key",
"Live Oak",
"Long Key",
"Longboat Key",
"Longwood",
"Loxahatchee",
"Lutz",
"Lynn Haven",
"Macclenny",
"Madeira Beach",
"Madison",
"Maitland",
"Manalapan",
"Marathon",
"Marco Island",
"Margate",
"Marianna",
"Mary Esther",
"Mascotte",
"Matlacha",
"Mayo",
"Mc Intosh",
"Medley",
"Melbourne",
"Melbourne Beach",
"Merritt Island",
"Mexico Beach",
"Miami",
"Miami Beach",
"Miami Gardens",
"Miami Lakes",
"Miami Shores",
"Miami Springs",
"Micanopy",
"Midway",
"Milton",
"Mims",
"Minneola",
"Miramar",
"Miramar Beach",
"Monticello",
"Moore Haven",
"Mount Dora",
"Mulberry",
"Murdock",
"Naples",
"Navarre",
"Neptune Beach",
"New Port Richey",
"New Smyrna",
"New Smyrna Beach",
"Newberry",
"Niceville",
"Nokomis",
"North Bay Village",
"North Fort Myers",
"North Miami",
"North Miami Beach",
"North Palm Beach",
"North Port",
"North Redington Beach",
"Oakland Park",
"Ocala",
"Ocklawaha",
"Ocoee",
"Okahumpka",
"Okeechobee",
"Old Town",
"Oldsmar",
"Orange City",
"Orange Park",
"Orlando",
"Ormond Beach",
"Osprey",
"Otter Creek",
"Oviedo",
"Oxford",
"Palatka",
"Palm Bay",
"Palm Beach",
"Palm Beach Gardens",
"Palm Beach Shores",
"Palm City",
"Palm Coast",
"Palm Harbor",
"Palmetto",
"Panacea",
"Panama City",
"Panama City Beach",
"Patrick Afb",
"Pembroke Pines",
"Pensacola",
"Pensacola Beach",
"Perry",
"Pinellas Park",
"Plant City",
"Plantation",
"Poinciana",
"Pompano Beach",
"Ponce De Leon",
"Ponte Vedra Beach",
"Port Charlotte",
"Port Orange",
"Port Richey",
"Port Saint Joe",
"Port Saint Lucie",
"Port St Lucie",
"Punta Gorda",
"Quincy",
"Redington Shores",
"Reunion",
"Riverview",
"Riviera Beach",
"Rockledge",
"Royal Palm Beach",
"Ruskin",
"Safety Harbor",
"Saint Augustine",
"Saint Cloud",
"Saint James City",
"Saint Marks",
"Saint Pete Beach",
"Saint Petersburg",
"Sanford",
"Sanibel",
"Santa Rosa Beach",
"Sarasota",
"Satellite Beach",
"Satsuma",
"Sebastian",
"Sebring",
"Seffner",
"Seminole",
"Shalimar",
"Siesta Key",
"Silver Springs",
"Singer Island",
"Sneads",
"South Bay",
"South Daytona",
"South Miami",
"Southwest Ranches",
"Spring Hill",
"St Pete Beach",
"Starke",
"Steinhatchee",
"Stuart",
"Summerfield",
"Summerland Key",
"Sun City Center",
"Sunny Isles Beach",
"Sunrise",
"Surfside",
"Tallahassee",
"Tamarac",
"Tampa",
"Tarpon Springs",
"Tavares",
"Tavernier",
"Temple Terrace",
"Tequesta",
"The Villages",
"Titusville",
"Treasure Island",
"Trenton",
"Umatilla",
"Valparaiso",
"Valrico",
"Venice",
"Vernon",
"Vero Beach",
"Waldo",
"Wauchula",
"Weeki Wachee",
"Weirsdale",
"Wellington",
"Wesley Chapel",
"West Melbourne",
"West Miami",
"West Palm Beach",
"West Park",
"Weston",
"Wewahitchka",
"White Springs",
"Wildwood",
"Williston",
"Wilton Manors",
"Windermere",
"Winter Garden",
"Winter Haven",
"Winter Park",
"Yankeetown",
"Yeehaw Junction",
"Yulee",
"Zephyrhills"];
}

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

