function StateSuggestions() {
    this.states = [
"Alton",
"Alton Bay",
"Andover",
"Antrim",
"Ashland",
"Atkinson",
"Bartlett",
"Bedford",
"Bennington",
"Berlin",
"Bethlehem",
"Boscawen",
"Bow",
"Bradford",
"Bretton Woods",
"Bristol",
"Campton",
"Carroll",
"Center Conway",
"Center Harbor",
"Center Ossipee",
"Charlestown",
"Chesterfield",
"Chocorua",
"Claremont",
"Colebrook",
"Concord",
"Conway",
"Cornish",
"Danbury",
"Derry",
"Dover",
"Durham",
"Enfield",
"Errol",
"Etna",
"Exeter",
"Francestown",
"Franconia",
"Franklin",
"Gilford",
"Glen",
"Gorham",
"Greenfield",
"Groveton",
"Hampton",
"Hampton Beach",
"Hampton Falls",
"Hanover",
"Henniker",
"Hillsboro",
"Holderness",
"Hooksett",
"Hudson",
"Intervale",
"Jackson",
"Jefferson",
"Keene",
"Laconia",
"Lancaster",
"Lebanon",
"Lincoln",
"Lisbon",
"Littleton",
"Londonderry",
"Lyme",
"Madison",
"Manchester",
"Meredith",
"Merrimack",
"Milan",
"Milford",
"Moultonborough",
"Mount Sunapee",
"Nashua",
"New Castle",
"New London",
"Newbury",
"Newport",
"North Conway",
"North Hampton",
"North Haverhill",
"North Woodstock",
"Northwood",
"Orford",
"Ossipee",
"Peterborough",
"Pittsburg",
"Plainfield",
"Plymouth",
"Portsmouth",
"Randolph",
"Rochester",
"Rye",
"Rye Beach",
"Salem",
"Sanbornville",
"Seabrook",
"Somersworth",
"Spofford",
"Springfield",
"Stark",
"Stewartstown",
"Sugar Hill",
"Sunapee",
"Surry",
"Swanzey",
"Tamworth",
"Tilton",
"Twin Mountain",
"Walpole",
"Waterville Valley",
"Wentworths Location",
"West Chesterfield",
"West Lebanon",
"West Ossipee",
"Whitefield",
"Wilmot",
"Wilton",
"Windham",
"Wolfeboro",
"Woodstock",
"Woodsville"];
}

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

