function StateSuggestions() {
    this.states = [
"Absecon",
"Allentown",
"Andover",
"Asbury Park",
"Atco",
"Atlantic City",
"Atlantic Highlands",
"Avalon",
"Avenel",
"Avon By The Sea",
"Barnegat",
"Barnegat Light",
"Barrington",
"Basking Ridge",
"Bay Head",
"Bayonne",
"Beach Haven",
"Belleville",
"Bellmawr",
"Belmar",
"Berlin",
"Blackwood",
"Blairstown",
"Bloomfield",
"Bloomingdale",
"Boonton",
"Bordentown",
"Bound Brook",
"Bradley Beach",
"Branchburg",
"Branchville",
"Brant Beach",
"Brick",
"Bridgeport",
"Bridgeton",
"Bridgewater",
"Brigantine",
"Brooklawn",
"Browns Mills",
"Budd Lake",
"Buena",
"Burlington",
"Butler",
"Caldwell",
"Califon",
"Camden",
"Cape May",
"Cape May Court House",
"Cardiff",
"Carlstadt",
"Carneys Point",
"Carteret",
"Chatham",
"Cherry Hill",
"Cinnaminson",
"Clark",
"Clementon",
"Cliffside Park",
"Clifton",
"Clinton",
"Colts Neck",
"Columbia",
"Columbus",
"Cookstown",
"Cranbury",
"Cranford",
"Dayton",
"Denville",
"Deptford",
"Dumont",
"East Brunswick",
"East Hanover",
"East Orange",
"East Rutherford",
"East Windsor",
"Eatontown",
"Edgewater",
"Edison",
"Egg Harbor City",
"Egg Harbor Township",
"Elizabeth",
"Elmwood Park",
"Englewood",
"Englewood Cliffs",
"Englishtown",
"Ewing",
"Fair Lawn",
"Fairfield",
"Farmingdale",
"Flanders",
"Flemington",
"Florence",
"Florham Park",
"Fords",
"Forked River",
"Fort Dix",
"Fort Lee",
"Fortescue",
"Franklin",
"Franklin Park",
"Franklinville",
"Freehold",
"Frenchtown",
"Ft Lee",
"Galloway",
"Gibbstown",
"Glassboro",
"Glenwood",
"Gloucester City",
"Great Meadows",
"Green Brook",
"Green Creek",
"Hackensack",
"Hackettstown",
"Haddon Township",
"Haddonfield",
"Hammonton",
"Harrison",
"Harvey Cedars",
"Hasbrouck Heights",
"Hawthorne",
"Hazlet",
"Hewitt",
"Highlands",
"Hillsborough",
"Hoboken",
"Holmdel",
"Hopatcong",
"Hopewell",
"Howell",
"Irvington",
"Iselin",
"Island Heights",
"Jackson",
"Jamesburg",
"Jersey City",
"Jobstown",
"Keansburg",
"Kearny",
"Kenilworth",
"Kenvil",
"Keyport",
"Lakehurst",
"Lakewood",
"Lambertville",
"Landing",
"Lavallette",
"Lawrenceville",
"Lebanon",
"Ledgewood",
"Leonia",
"Linden",
"Lindenwold",
"Little Egg Harbor Township",
"Little Ferry",
"Livingston",
"Long Beach Township",
"Long Branch",
"Lyndhurst",
"Madison",
"Mahwah",
"Malaga",
"Manahawkin",
"Manalapan",
"Manasquan",
"Manchester",
"Maple Shade",
"Marlton",
"Marmora",
"Matawan",
"Mays Landing",
"Maywood",
"Mc Afee",
"Medford",
"Mendham",
"Mercerville",
"Metuchen",
"Middletown",
"Midland Park",
"Millville",
"Mine Hill",
"Monmouth Junction",
"Monroe Township",
"Montclair",
"Montvale",
"Moonachie",
"Moorestown",
"Morganville",
"Morris Plains",
"Morristown",
"Mount Arlington",
"Mount Ephraim",
"Mount Holly",
"Mount Laurel",
"Neptune",
"Netcong",
"New Brunswick",
"New Providence",
"Newark",
"Newton",
"North Bergen",
"North Brunswick",
"North Cape May",
"North Plainfield",
"North Wildwood",
"Oakland",
"Ocean",
"Ocean City",
"Ocean Grove",
"Ocean View",
"Palmyra",
"Paramus",
"Park Ridge",
"Parsippany",
"Passaic",
"Paterson",
"Pemberton",
"Pennington",
"Penns Grove",
"Pennsauken",
"Pennsville",
"Perth Amboy",
"Phillipsburg",
"Pine Brook",
"Piscataway",
"Plainfield",
"Plainsboro",
"Pleasantville",
"Point Pleasant Beach",
"Point Pleasant Boro",
"Pompton Lakes",
"Port Murray",
"Princeton",
"Princeton Junction",
"Rahway",
"Ramsey",
"Randolph",
"Raritan",
"Red Bank",
"Ridgefield",
"Ridgefield Park",
"Ringoes",
"Rio Grande",
"River Edge",
"Riverside",
"Riverton",
"Rochelle Park",
"Rockaway",
"Roseland",
"Runnemede",
"Rutherford",
"Saddle Brook",
"Saddle River",
"Salem",
"Sandyston",
"Sayreville",
"Scotch Plains",
"Sea Bright",
"Sea Girt",
"Sea Isle City",
"Seaside Heights",
"Seaside Park",
"Secaucus",
"Sergeantsville",
"Sewell",
"Ship Bottom",
"Short Hills",
"Sicklerville",
"Somers Point",
"Somerset",
"Somerville",
"South Amboy",
"South Hackensack",
"South Orange",
"South Plainfield",
"Southampton",
"Spring Lake",
"Springfield",
"Stockton",
"Stone Harbor",
"Strathmere",
"Summit",
"Sussex",
"Swedesboro",
"Teaneck",
"Tenafly",
"Thorofare",
"Tinton Falls",
"Toms River",
"Totowa",
"Town Bank",
"Township Of Washington",
"Trenton",
"Upper Saddle River",
"Union",
"Union City",
"Ventnor City",
"Vernon",
"Villas",
"Vineland",
"Voorhees",
"Wall",
"Wall Township",
"Warren",
"Washington",
"Waterford Works",
"Wayne",
"Weehawken",
"West Atlantic City",
"West Caldwell",
"West Long Branch",
"West Orange",
"West Paterson",
"Westampton",
"Westfield",
"Westville",
"Westwood",
"Wharton",
"Whippany",
"Whitehouse",
"Whitehouse Station",
"Whitesboro",
"Wildwood",
"Wildwood Crest",
"Williamstown",
"Willingboro",
"Windsor",
"Winslow",
"Woodbine",
"Woodbridge",
"Woodbury",
"Wrightstown",
"Wyckoff"];
}

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

