function StateSuggestions() {
    this.states = [
"Aberdeen",
"Adena",
"Akron",
"Albany",
"Alexandria",
"Alliance",
"Alpha",
"Amelia",
"Amherst",
"Archbold",
"Ashland",
"Ashtabula",
"Athens",
"Atwater",
"Aurora",
"Austinburg",
"Austintown",
"Avon",
"Avon Lake",
"Batavia",
"Beachwood",
"Beavercreek",
"Bedford",
"Bedford Heights",
"Bellaire",
"Bellefontaine",
"Bellevue",
"Bellville",
"Belmont",
"Belpre",
"Berlin",
"Berlin Heights",
"Blue Ash",
"Bluffton",
"Boardman",
"Bolivar",
"Botkins",
"Bowling Green",
"Bridgeport",
"Broadview Heights",
"Brook Park",
"Brooklyn",
"Brookville",
"Brunswick",
"Bryan",
"Buckeye Lake",
"Bucyrus",
"Burbank",
"Burton",
"Cadiz",
"Caldwell",
"Cambridge",
"Canal Winchester",
"Canfield",
"Canton",
"Carrollton",
"Cedarville",
"Celina",
"Centerville",
"Chardon",
"Charm",
"Chesapeake",
"Chesterville",
"Chillicothe",
"Cincinnati",
"Circleville",
"Cleveland",
"Cleveland Heights",
"Cleves",
"Clyde",
"Columbiana",
"Columbus",
"Concord Twp",
"Conneaut",
"Coolville",
"Copley",
"Coshocton",
"Cridersville",
"Curtice",
"Cuyahoga Falls",
"Dalton",
"Danville",
"Dayton",
"Defiance",
"Delaware",
"Dellroy",
"Dillonvale",
"Dover",
"Dublin",
"East Liverpool",
"East Rochester",
"Eastlake",
"Eaton",
"Elyria",
"Englewood",
"Euclid",
"Fairborn",
"Fairfield",
"Fairlawn",
"Fairview Park",
"Findlay",
"Fort Loramie",
"Fostoria",
"Franklin",
"Franklin Furnace",
"Fremont",
"Friendship",
"Gahanna",
"Galion",
"Gallipolis",
"Galloway",
"Gambier",
"Geneva",
"Georgetown",
"Girard",
"Glouster",
"Granville",
"Greenville",
"Greenwich",
"Grove City",
"Groveport",
"Hamilton",
"Harrison",
"Heath",
"Hebron",
"Hicksville",
"Hilliard",
"Hillsboro",
"Holiday City",
"Holland",
"Hubbard",
"Huber Heights",
"Hudson",
"Huron",
"Independence",
"Ironton",
"Jackson",
"Jeffersonville",
"Kelleys Island",
"Kent",
"Kenton",
"Kings Mills",
"Kingsville",
"Lakeside",
"Lakeside Marblehead",
"Lakeview",
"Lakewood",
"Lancaster",
"Laurelville",
"Lebanon",
"Lewis Center",
"Lewisburg",
"Lima",
"Lisbon",
"Little Hocking",
"Lockbourne",
"Logan",
"London",
"Lorain",
"Loudonville",
"Loveland",
"Lowellville",
"Macedonia",
"Madison",
"Manchester",
"Mansfield",
"Marblehead",
"Marietta",
"Marion",
"Marysville",
"Mason",
"Massillon",
"Masury",
"Maumee",
"Mayfield Heights",
"Mc Arthur",
"Mcconnelsville",
"Mechanicsburg",
"Medina",
"Mentor",
"Mesopotamia",
"Miamisburg",
"Middle Bass",
"Middleburg Heights",
"Middletown",
"Milan",
"Milford",
"Millbury",
"Milledgeville",
"Millersburg",
"Millersport",
"Minerva",
"Monroe",
"Montpelier",
"Morristown",
"Morrow",
"Mount Gilead",
"Mount Orab",
"Mount Sterling",
"Mount Vernon",
"Napoleon",
"Nelsonville",
"New Albany",
"New Carlisle",
"New Concord",
"New Lexington",
"New London",
"New Matamoras",
"New Paris",
"New Philadelphia",
"New Vienna",
"Newark",
"Newbury",
"Newcomerstown",
"Newport",
"Newton Falls",
"Ney",
"Niles",
"North Baltimore",
"North Canton",
"North Fairfield",
"North Georgetown",
"North Jackson",
"North Kingsville",
"North Lawrence",
"North Lima",
"North Olmsted",
"North Randall",
"North Ridgeville",
"Northfield",
"Northwood",
"Norwalk",
"Norwich",
"Novelty",
"Oakwood Village",
"Oberlin",
"Obetz",
"Oregon",
"Orrville",
"Oxford",
"Painesville",
"Palestine",
"Pataskala",
"Paulding",
"Pemberville",
"Peninsula",
"Perrysburg",
"Pickerington",
"Piketon",
"Piqua",
"Plymouth",
"Poland",
"Pomeroy",
"Port Clinton",
"Portsmouth",
"Put In Bay",
"Ravenna",
"Reynoldsburg",
"Richfield",
"Richwood",
"Rio Grande",
"Ripley",
"Rockbridge",
"Rossford",
"Russia",
"Saint Clairsville",
"Saint Marys",
"Salem",
"Sandusky",
"Scio",
"Sdvedalen",
"Seaman",
"Senecaville",
"Seville",
"Shadyside",
"Sharonville",
"Sidney",
"Solon",
"South Bloomingville",
"South Lebanon",
"South Point",
"South Vienna",
"Springboro",
"Springdale",
"Springfield",
"Steubenville",
"Stockport",
"Stony Ridge",
"Stow",
"Strasburg",
"Streetsboro",
"Strongsville",
"Sugarcreek",
"Summerfield",
"Sunbury",
"Swanton",
"Sylvania",
"Taft",
"Tallmadge",
"Tiffin",
"Tipp City",
"Toledo",
"Troy",
"Twinsburg",
"Uhrichsville",
"Uniontown",
"Upper Sandusky",
"Urbana",
"Valley City",
"Van Wert",
"Vandalia",
"Vermilion",
"Versailles",
"Wadsworth",
"Waldo",
"Walnut Creek",
"Wapakoneta",
"Warren",
"Warrensville Heights",
"Washington Court House",
"Wauseon",
"Waverly",
"Wayne",
"Waynesville",
"Wellington",
"West Alexandria",
"West Chester",
"West Portsmouth",
"West Union",
"Westerville",
"Westfield Center",
"Westlake",
"Whitehouse",
"Wickliffe",
"Willard",
"Williamsburg",
"Willoughby",
"Wilmington",
"Wilmot",
"Winchester",
"Woodsfield",
"Wooster",
"Worthington",
"Xenia",
"Youngstown",
"Zanesfield",
"Zanesville"];
}

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

