function StateSuggestions() {
    this.states = [
"Aaronsburg",
"Abbottstown",
"Ackermanville",
"Acme",
"Adamstown",
"Addison",
"Akron",
"Albrightsville",
"Alburtis",
"Alexandria",
"Allentown",
"Allenwood",
"Allison Park",
"Altoona",
"Alum Bank",
"Analomink",
"Annville",
"Apollo",
"Archbald",
"Austin",
"Avella",
"Avis",
"Bangor",
"Bartonsville",
"Bath",
"Beach Lake",
"Beaver",
"Beaver Falls",
"Bedford",
"Beech Creek",
"Belle Vernon",
"Bellefonte",
"Bellwood",
"Benezett",
"Bensalem",
"Bentleyville",
"Benton",
"Berlin",
"Bernville",
"Berwyn",
"Bessemer",
"Bethel",
"Bethlehem",
"Bird In Hand",
"Birdsboro",
"Blairsville",
"Blakeslee",
"Bloomsburg",
"Blossburg",
"Blue Bell",
"Boalsburg",
"Boiling Springs",
"Bowmanstown",
"Boyertown",
"Brackney",
"Bradford",
"Breezewood",
"Breinigsville",
"Bridgeville",
"Bristol",
"Brockway",
"Brookville",
"Broomall",
"Brownsville",
"Bryn Mawr",
"Bulger",
"Burgettstown",
"Burnham",
"Bushkill",
"Butler",
"Cairnbrook",
"Cambra",
"Cambridge Springs",
"Camp Hill",
"Campbelltown",
"Canadensis",
"Canonsburg",
"Canton",
"Carbondale",
"Carlisle",
"Carmichaels",
"Carnegie",
"Cassandra",
"Catasauqua",
"Catawissa",
"Cedar Run",
"Center Valley",
"Central City",
"Chadds Ford",
"Chalfont",
"Chalk Hill",
"Chambersburg",
"Champion",
"Charleroi",
"Chester",
"Cheswick",
"Christiana",
"Clairton",
"Clarendon",
"Clarington",
"Clarion",
"Clarks Summit",
"Clearfield",
"Clifford",
"Clifton Heights",
"Coalport",
"Cochranton",
"Collegeville",
"Colmar",
"Columbia",
"Concord",
"Concordville",
"Confluence",
"Conneaut Lake",
"Connellsville",
"Conshohocken",
"Conway",
"Conyngham",
"Cooksburg",
"Coopersburg",
"Coraopolis",
"Cornwall",
"Corry",
"Coudersport",
"Cranberry",
"Cranberry Township",
"Crosby",
"Cross Fork",
"Crum Lynne",
"Dalton",
"Danville",
"Darlington",
"Dauphin",
"Dawson",
"Delaware Water Gap",
"Delmont",
"Delta",
"Denver",
"Dickson City",
"Dillsburg",
"Dingmans Ferry",
"Donegal",
"Donora",
"Douglassville",
"Downingtown",
"Doylestown",
"Driftwood",
"Drums",
"Du Bois",
"Dublin",
"Dunbar",
"Duncannon",
"Duncansville",
"Dunmore",
"Dushore",
"Eagles Mere",
"Eagleville",
"East Berlin",
"East Brady",
"East Norriton",
"East Stroudsburg",
"Easton",
"Ebensburg",
"Eddington",
"Eddystone",
"Edinboro",
"Effort",
"Eighty Four",
"Eldred",
"Elizabethtown",
"Elizabethville",
"Elkland",
"Ellsworth",
"Ellwood City",
"Elysburg",
"Emlenton",
"Emmaus",
"Emporium",
"Enola",
"Enon Valley",
"Ephrata",
"Equinunk",
"Erie",
"Essington",
"Etters",
"Everett",
"Exton",
"Fairfield",
"Fairless Hills",
"Fairview",
"Fannettsburg",
"Farmington",
"Farrell",
"Fayetteville",
"Feasterville Trevose",
"Ferndale",
"Finleyville",
"Flinton",
"Fogelsville",
"Folsom",
"Force",
"Forksville",
"Fort Littletn",
"Fort Loudon",
"Fort Washington",
"Frackville",
"Franconia",
"Franklin",
"Frazer",
"Freeburg",
"Freeland",
"Gaines",
"Galeton",
"Gallitzin",
"Gap",
"Gettysburg",
"Gibsonia",
"Gilberton",
"Girard",
"Glen Mills",
"Glen Rock",
"Gordonville",
"Gouldsboro",
"Grantville",
"Great Bend",
"Greencastle",
"Greenfield Township",
"Greensburg",
"Greentown",
"Greenville",
"Grove City",
"Gwynedd",
"Halifax",
"Hamburg",
"Hanover",
"Harleysville",
"Harmony",
"Harrisburg",
"Harrison City",
"Harrisville",
"Harveys Lake",
"Hatfield",
"Hawley",
"Hazleton",
"Hellertown",
"Henryville",
"Hereford",
"Hermitage",
"Hershey",
"Hidden Valley",
"Hollidaysburg",
"Homestead",
"Honesdale",
"Hopewell",
"Horsham",
"Houtzdale",
"Hughesville",
"Hummelstown",
"Huntingdon",
"Huntingdon Valley",
"Huntington Mills",
"Indiana",
"Industry",
"Intercourse",
"Irwin",
"James Creek",
"Jefferson",
"Jenkintown",
"Jim Thorpe",
"Johnstown",
"Jones Mills",
"Jonestown",
"Kane",
"Karthaus",
"Kempton",
"Kennett Square",
"King Of Prussia",
"Kingston",
"Kinzers",
"Kittanning",
"Klingerstown",
"Koppel",
"Kresgeville",
"Kulpsville",
"Kunkletown",
"Kutztown",
"Kylertown",
"Lackawaxen",
"Lafayette Hill",
"Lahaska",
"Lake Ariel",
"Lake Como",
"Lake Harmony",
"Lakeville",
"Lancaster",
"Landisville",
"Langhorne",
"Lansdale",
"Lansdowne",
"Latrobe",
"Lawrence",
"Lebanon",
"Leechburg",
"Leetsdale",
"Lehighton",
"Lemoyne",
"Leola",
"Lester",
"Levittown",
"Lewisburg",
"Lewistown",
"Ligonier",
"Linden",
"Linesville",
"Lititz",
"Llewellyn",
"Lock Haven",
"Ludlow",
"Lumberville",
"Lyndora",
"Mahanoy City",
"Malvern",
"Manchester",
"Manheim",
"Manns Choice",
"Mansfield",
"Marienville",
"Marietta",
"Markleysburg",
"Mars",
"Marshalls Creek",
"Masontown",
"Matamoras",
"Mayfield",
"Mc Connellsburg",
"Mc Connellstown",
"Mc Donald",
"Mc Veytown",
"Mcadoo",
"McKeesport",
"Meadville",
"Mechanicsburg",
"Media",
"Mehoopany",
"Mendenhall",
"Mercer",
"Mercersburg",
"Meyersdale",
"Middletown",
"Midway",
"Mifflinburg",
"Mifflintown",
"Mifflinville",
"Milesburg",
"Milford",
"Mill Hall",
"Mill Run",
"Millersburg",
"Millersville",
"Millville",
"Milroy",
"Minersville",
"Minisink Hills",
"Mohnton",
"Monaca",
"Monroeton",
"Monroeville",
"Montgomery",
"Montgomeryville",
"Montoursville",
"Montrose",
"Moon Township",
"Moosic",
"Morgantown",
"Morris",
"Morrisville",
"Moscow",
"Mount Bethel",
"Mount Carmel",
"Mount Holly Springs",
"Mount Jewett",
"Mount Joy",
"Mount Pleasant",
"Mount Pocono",
"Mount Union",
"Mountainhome",
"Mountville",
"Muncy",
"Murrysville",
"Myerstown",
"Nanticoke",
"Narvon",
"Natrona Heights",
"Nazareth",
"Nescopeck",
"Nesquehoning",
"New Alexandri",
"New Bloomfld",
"New Brighton",
"New Castle",
"New Columbia",
"New Cumberland",
"New Freedom",
"New Holland",
"New Hope",
"New Kensington",
"New Milford",
"New Oxford",
"New Ringgold",
"New Stanton",
"New Tripoli",
"Newburg",
"Newfoundland",
"Newmanstown",
"Newtown",
"Nicholson",
"Norristown",
"North Bend",
"North East",
"North Versailles",
"North Wales",
"Northampton",
"Northern Cambria",
"Northumberland",
"Norvelt",
"Nottingham",
"Numidia",
"Oakdale",
"Oakmont",
"Oaks",
"Oil City",
"Old Forge",
"Orwigsburg",
"Osceola Mills",
"Palm",
"Palmerton",
"Palmyra",
"Paoli",
"Paradise",
"Parker",
"Parkesburg",
"Paxinos",
"Perkasie",
"Perryopolis",
"Petrolia",
"Phila",
"Philadelphia",
"Philipsburg",
"Phoenixville",
"Picture Rocks",
"Pine Grove",
"Pittsburgh",
"Pittston",
"Pleasant Unity",
"Plymouth Meeting",
"Pocono Lake",
"Pocono Manor",
"Pocono Pines",
"Point Marion",
"Port Allegany",
"Port Clinton",
"Port Matilda",
"Portersville",
"Pottstown",
"Pottsville",
"Prospect",
"Punxsutawney",
"Quakertown",
"Quarryville",
"Quentin",
"Radnor",
"Reading",
"Red Lion",
"Reinholds",
"Renfrew",
"Renovo",
"Reynoldsville",
"Ridgway",
"Riegelsville",
"Ringtown",
"Rockwood",
"Ronks",
"Rossiter",
"Royersford",
"Russell",
"Sadsburyville",
"Saint Davids",
"Saint Marys",
"Saint Thomas",
"Saltsburg",
"Saxton",
"Saylorsburg",
"Sayre",
"Schellsburg",
"Schuylkill Haven",
"Schwenksville",
"Sciota",
"Scotrun",
"Scranton",
"Selinsgrove",
"Sewickley",
"Shamokin",
"Shamokin Dam",
"Sharon",
"Shartlesville",
"Shawnee On Delaware",
"Shenandoah",
"Sheppton",
"Shinglehouse",
"Shippensburg",
"Sigel",
"Sinnamahoning",
"Skippack",
"Skytop",
"Slatington",
"Slippery Rock",
"Smethport",
"Smithfield",
"Smoketown",
"Somerset",
"Souderton",
"South Sterling",
"Spinnerstown",
"Spring City",
"Spring Grove",
"Spring Mills",
"Springfield",
"Spruce Creek",
"Stahlstown",
"Starrucca",
"State College",
"Stoneboro",
"Stoystown",
"Strasburg",
"Stroudsburg",
"Sugarloaf",
"Sumneytown",
"Sunbury",
"Swoyersville",
"Tafton",
"Tamaqua",
"Tamiment",
"Tannersville",
"Tarentum",
"Thomasville",
"Thompson",
"Tionesta",
"Titusville",
"Tobyhanna",
"Topton",
"Towanda",
"Tower City",
"Trafford",
"Trevose",
"Trexlertown",
"Trout Run",
"Troy",
"Tunkhannock",
"Turbotville",
"Turtle Creek",
"Ulster",
"Ulysses",
"Union Dale",
"Uniontown",
"Upper Darby",
"Vandergrift",
"Volant",
"Wampum",
"Warfordsburg",
"Warminster",
"Warren",
"Warrendale",
"Warrington",
"Washington",
"Washington Crossing",
"Watsontown",
"Wattsburg",
"Waymart",
"Wayne",
"Waynesboro",
"Waynesburg",
"Weedville",
"Wellsboro",
"Wellsville",
"Wernersville",
"West Chester",
"West Conshohocken",
"West Hazleton",
"West Homestead",
"West Middlesex",
"West Mifflin",
"West Newton",
"West Reading",
"West Springfield",
"Westfield",
"Wexford",
"White Haven",
"Whitehall",
"Wilkes Barre",
"Williamsport",
"Willow Grove",
"Willow Hill",
"Willow Street",
"Wind Gap",
"Woodward",
"Wormleysburg",
"Wrightsville",
"Wyoming",
"Wyomissing",
"Wysox",
"Yardley",
"York",
"York Haven",
"Youngstown",
"Youngsville",
"Youngwood",
"Yukon",
"Zelienople"];
}

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

