function StateSuggestions() {
    this.states = [
"Ajo",
"Alpine",
"Amado",
"Anthem",
"Apache Junction",
"Ash Fork",
"Avondale",
"Bagdad",
"Bellemont",
"Benson",
"Bisbee",
"Black Canyon City",
"Buckeye",
"Bullhead City",
"Cameron",
"Camp Verde",
"Carefree",
"Casa Grande",
"Cave Creek",
"Chambers",
"Chandler",
"Chinle",
"Chino Valley",
"Chloride",
"Clifton",
"Cochise",
"Congress",
"Coolidge",
"Cottonwood",
"Dewey",
"Dolan Springs",
"Douglas",
"Duncan",
"Eagar",
"Ehrenberg",
"Elfrida",
"Eloy",
"Flagstaff",
"Florence",
"Fort McDowell",
"Fountain Hills",
"Fredonia",
"Gila Bend",
"Gilbert",
"Glendale",
"Globe",
"Gold Canyon",
"Golden Valley",
"Goodyear",
"Grand Canyon",
"Green Valley",
"Greer",
"Happy Jack",
"Heber",
"Holbrook",
"Jerome",
"Kayenta",
"Kearny",
"Kingman",
"Lake Havasu City",
"Lakeside",
"Litchfield Park",
"Littlefield",
"Lukeville",
"Mammoth",
"Marana",
"Marble Canyon",
"Maricopa",
"Mayer",
"Mcnary",
"Meadview",
"Mesa",
"Morenci",
"Mormon Lake",
"Munds Park",
"Nogales",
"Oatman",
"Oracle",
"Oro Valley",
"Overgaard",
"Page",
"Paradise Valley",
"Parker",
"Patagonia",
"Payson",
"Peach Springs",
"Pearce",
"Peoria",
"Phoenix",
"Pine",
"Pinetop",
"Prescott",
"Prescott Valley",
"Quartzsite",
"Rio Rico",
"Roosevelt",
"Safford",
"Saint Johns",
"Saint Michaels",
"Salome",
"San Carlos",
"San Manuel",
"San Simon",
"Sanders",
"Sasabe",
"Scottsdale",
"Second Mesa",
"Sedona",
"Seligman",
"Show Low",
"Sierra Vista",
"Snowflake",
"Somerton",
"Sonoita",
"Springerville",
"Strawberry",
"Sun City",
"Sun Valley",
"Superior",
"Surprise",
"Tacna",
"Taylor",
"Tempe",
"Temple Bar Marina",
"Thatcher",
"Tolleson",
"Tombstone",
"Tonopah",
"Tonto Basin",
"Tuba City",
"Tubac",
"Tucson",
"Wellton",
"Whiteriver",
"Wickenburg",
"Wikieup",
"Willcox",
"Williams",
"Window Rock",
"Winslow",
"Yarnell",
"Young",
"Youngtown",
"Yuma"];
}

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

