function StateSuggestions() {
    this.states = [
"Adelanto",
"Adin",
"Agoura Hills",
"Aguanga",
"Ahwahnee",
"Alameda",
"Alhambra",
"Alpine",
"Alpine Meadows",
"Altadena",
"Altaville",
"Alturas",
"Alviso",
"Amador City",
"American Canyon",
"Anaheim",
"Anaheim Hills",
"Anderson",
"Angels Camp",
"Angelus Oaks",
"Angwin",
"Antioch",
"Apple Valley",
"Applegate",
"Aptos",
"Arcadia",
"Arcata",
"Arnold",
"Arroyo Grande",
"Artesia",
"Atascadero",
"Atwater",
"Auburn",
"Avalon",
"Avenal",
"Avila Beach",
"Azusa",
"Baker",
"Bakersfield",
"Baldwin Park",
"Banning",
"Barstow",
"Bass Lake",
"Beaumont",
"Bell",
"Bell Gardens",
"Bellflower",
"Belmont",
"Belvedere Tiburon",
"Ben Lomond",
"Benicia",
"Benton",
"Berkeley",
"Bermuda Dunes",
"Beverly Hills",
"Bieber",
"Big Bear City",
"Big Bear Lake",
"Big Pine",
"Big Sur",
"Bishop",
"Blairsden-Graeagle",
"Bloomington",
"Blue Jay",
"Blythe",
"Bodega",
"Bodega Bay",
"Bolinas",
"Bonsall",
"Boonville",
"Boron",
"Borrego Springs",
"Boulder Creek",
"Bradley",
"Brawley",
"Brea",
"Brentwood",
"Bridgeport",
"Brisbane",
"Brooks",
"Brownsville",
"Buellton",
"Buena Park",
"Burbank",
"Burlingame",
"Burney",
"Buttonwillow",
"Calabasas",
"Calexico",
"Calif City",
"California Hot Springs",
"Calimesa",
"Calipatria",
"Calistoga",
"Calpine",
"Camarillo",
"Cambria",
"Cameron Park",
"Camino",
"Campbell",
"Camptonville",
"Canby",
"Canoga Park",
"Canyon Country",
"Canyon Lake",
"Capistrano Beach",
"Capitola",
"Cardiff",
"Cardiff By The Sea",
"Carlsbad",
"Carmel",
"Carmel By The Sea",
"Carmel Valley",
"Carmichael",
"Carpinteria",
"Carson",
"Cassel",
"Castaic",
"Castro Valley",
"Castroville",
"Cathedral City",
"Cayucos",
"Cazadero",
"Cedarville",
"Ceres",
"Cerritos",
"Chatsworth",
"Cherry Valley",
"Chester",
"Chico",
"Chino",
"Chino Hills",
"Chowchilla",
"Chula Vista",
"Citrus Heights",
"City Of Industry",
"Claremont",
"Clearlake",
"Clearlake Oaks",
"Clio",
"Cloverdale",
"Clovis",
"Coachella",
"Coalinga",
"Coarsegold",
"Coleville",
"Colfax",
"Colton",
"Columbia",
"Colusa",
"Commerce",
"Compton",
"Concord",
"Copperopolis",
"Corcoran",
"Corning",
"Corona",
"Coronado",
"Corte Madera",
"Costa Mesa",
"Cottonwood",
"Coulterville",
"Covelo",
"Covina",
"Crescent City",
"Crescent Mills",
"Crestline",
"Cudahy",
"Culver City",
"Cupertino",
"Cypress",
"Daly City",
"Dana Point",
"Danville",
"Davenport",
"Davis",
"Death Valley",
"Del Mar",
"Del Rey Oaks",
"Delano",
"Desert Hot Springs",
"Diamond Bar",
"Dinuba",
"Dixon",
"Dorris",
"Dos Palos",
"Douglas City",
"Downey",
"Downieville",
"Doyle",
"Drytown",
"Duarte",
"Dublin",
"Dunlap",
"Dunnigan",
"Dunsmuir",
"Earlimart",
"Earp",
"East Palo Alto",
"El Cajon",
"El Centro",
"El Cerrito",
"El Dorado Hills",
"El Dorado Hls",
"El Granada",
"El Monte",
"El Portal",
"El Segundo",
"El Sobrante",
"Elk",
"Elk Creek",
"Elk Grove",
"Emeryville",
"Emigrant Gap",
"Encinitas",
"Encino",
"Escalon",
"Escondido",
"Etna",
"Eureka",
"Exeter",
"Fair Oaks",
"Fairfax",
"Fairfield",
"Fall River Mills",
"Fallbrook",
"Farmington",
"Fawnskin",
"Felton",
"Ferndale",
"Fields Landing",
"Fillmore",
"Firebaugh",
"Fish Camp",
"Folsom",
"Fontana",
"Foothill Ranch",
"Foresthill",
"Fort Bidwell",
"Fort Bragg",
"Fortuna",
"Foster City",
"Fountain Valley",
"Frazier Park",
"Freedom",
"Fremont",
"Fresno",
"Fullerton",
"Galt",
"Garberville",
"Garden Grove",
"Gardena",
"Georgetown",
"Geyserville",
"Gilroy",
"Glen Ellen",
"Glendale",
"Glendora",
"Glenhaven",
"Glennville",
"Goleta",
"Gonzales",
"Gorman",
"Graeagle",
"Granada Hills",
"Granite Bay",
"Grass Valley",
"Greenbrae",
"Greenfield",
"Greenville",
"Gridley",
"Groveland",
"Grover Beach",
"Gualala",
"Guerneville",
"Gustine",
"Hacienda Heights",
"Half Moon Bay",
"Hanford",
"Happy Camp",
"Harbor City",
"Hawthorne",
"Hayfork",
"Hayward",
"Healdsburg",
"Hemet",
"Hermosa Beach",
"Hesperia",
"Highland",
"Hollister",
"Hollywood",
"Holtville",
"Homewood",
"Hoopa",
"Hopland",
"Huntington Beach",
"Huntington Park",
"Huron",
"Idyllwild",
"Imperial",
"Imperial Beach",
"Independence",
"Indian Wells",
"Indio",
"Inglewood",
"Inverness",
"Inyokern",
"Ione",
"Irvine",
"Isleton",
"Ivanhoe",
"Jackson",
"Jacumba",
"Jamestown",
"Jenner",
"Joshua Tree",
"Julian",
"June Lake",
"Kelseyville",
"Kenwood",
"Kerman",
"Kernville",
"Kettleman City",
"King City",
"Kings Beach",
"King's Canyon National Park",
"Kingsburg",
"Kirkwood",
"Klamath",
"Klamath River",
"Kyburz",
"La Crescenta",
"La Habra",
"La Jolla",
"La Mesa",
"La Mirada",
"La Palma",
"La Puente",
"La Quinta",
"Lafayette",
"Laguna Beach",
"Laguna Hills",
"Laguna Niguel",
"Laguna Woods",
"Lake Almanor",
"Lake Arrowhead",
"Lake Elsinore",
"Lake Forest",
"Lake Hughes",
"Lake Isabella",
"Lake Sherwood",
"Lakehead",
"Lakeport",
"Lakeshore",
"Lakeside",
"Lakewood",
"Lancaster",
"Landers",
"Larkspur",
"Lathrop",
"Lawndale",
"Laytonville",
"Lebec",
"Lee Vining",
"Leggett",
"Lemon Cove",
"Lemon Grove",
"Lemoore",
"Lewiston",
"Lindsay",
"Little River",
"Littleriver",
"Littlerock",
"Live Oak",
"Livermore",
"Livingston",
"Llano",
"Lodi",
"Loma Linda",
"Lomita",
"Lompoc",
"Lone Pine",
"Long Barn",
"Long Beach",
"Loomis",
"Los Alamitos",
"Los Alamos",
"Los Altos",
"Los Angeles",
"Los Banos",
"Los Gatos",
"Los Olivos",
"Los Osos",
"Lost Hills",
"Lotus",
"Loyalton",
"Lucerne",
"Lucerne Valley",
"Ludlow",
"Lynwood",
"Madera",
"Malibu",
"Mammoth Lakes",
"Manhattan Beach",
"Manteca",
"Maricopa",
"Marina",
"Marina Del Rey",
"Mariposa",
"Markleeville",
"Marshall",
"Martinez",
"Marysville",
"Maywood",
"Mc Farland",
"Mcarthur",
"Mcclellan",
"Mccloud",
"Mckinleyville",
"Meadow Valley",
"Mendocino",
"Menlo Park",
"Merced",
"Mi Wuk Village",
"Middletown",
"Midpines",
"Midway City",
"Mill Valley",
"Millbrae",
"Milpitas",
"Miramonte",
"Mission Hills",
"Mission Viejo",
"Modesto",
"Mojave",
"Mokelumne Hill",
"Monrovia",
"Montara",
"Montclair",
"Monte Rio",
"Montebello",
"Monterey",
"Monterey Park",
"Moorpark",
"Moreno Valley",
"Morgan Hill",
"Morro Bay",
"Moss Beach",
"Mount Shasta",
"Mountain View",
"Murphys",
"Murrieta",
"Napa",
"National City",
"Needles",
"Nevada City",
"New Cuyama",
"Newark",
"Newbury Park",
"Newhall",
"Newman",
"Newport Beach",
"Newport Coast",
"Nice",
"Niland",
"Norco",
"North Fork",
"North Highlands",
"North Hills",
"North Hollywood",
"Northridge",
"Norwalk",
"Novato",
"Oak Park",
"Oak View",
"Oakdale",
"Oakhurst",
"Oakland",
"Oakley",
"Obrien",
"Occidental",
"Oceano",
"Oceanside",
"Ocotillo",
"Ojai",
"Olancha",
"Old Station",
"Olema",
"Olympic Valley",
"Ontario",
"Orange",
"Orick",
"Orland",
"Oroville",
"Oxnard",
"Pacific Grove",
"Pacific Palisades",
"Pacifica",
"Pacoima",
"Pala",
"Palm Desert",
"Palm Springs",
"Palmdale",
"Palo Alto",
"Panorama City",
"Paradise",
"Parker Dam",
"Pasadena",
"Paso Robles",
"Patterson",
"Pauma Valley",
"Paynes Creek",
"Pearblossom",
"Pebble Beach",
"Perris",
"Pescadero",
"Petaluma",
"Petrolia",
"Phelan",
"Phillipsville",
"Philo",
"Pico Rivera",
"Pine Grove",
"Pine Valley",
"Pinecrest",
"Pinole",
"Pioneer",
"Pioneertown",
"Piru",
"Pismo Beach",
"Pittsburg",
"Pixley",
"Placentia",
"Placerville",
"Playa Del Rey",
"Pleasant Hill",
"Pleasanton",
"Plymouth",
"Point Arena",
"Point Reyes Station",
"Pollock Pines",
"Pomona",
"Port Costa",
"Port Hueneme",
"Porterville",
"Portola",
"Portola Vally",
"Poway",
"Quincy",
"Ragged Point",
"Ramona",
"Rancho Cordova",
"Rancho Cucamonga",
"Rancho Dominguez",
"Rancho Mirage",
"Rancho Palos Verdes",
"Rancho Santa Fe",
"Rancho Santa Margarita",
"Randsburg",
"Ravendale",
"Red Bluff",
"Redcrest",
"Redding",
"Redlands",
"Redondo Beach",
"Redway",
"Redwood City",
"Reedley",
"Reseda",
"Rialto",
"Richmond",
"Ridgecrest",
"Rio Dell",
"Rio Vista",
"Ripon",
"Riverbank",
"Riverside",
"Rncho Cordova",
"Rocklin",
"Rohnert Park",
"Rosamond",
"Rosemead",
"Roseville",
"Rowland Heights",
"Running Springs",
"Rutherford",
"Ryde",
"Sacramento",
"Saint Helena",
"Salida",
"Salinas",
"Salton City",
"San Andreas",
"San Anselmo",
"San Bernardino",
"San Bruno",
"San Carlos",
"San Clemente",
"San Diego",
"San Dimas",
"San Fernando",
"San Francisco",
"San Gabriel",
"San Geronimo",
"San Jacinto",
"San Jose",
"San Juan Bautista",
"San Juan Capistrano",
"San Leandro",
"San Luis Obispo",
"San Marcos",
"San Mateo",
"San Miguel",
"San Pablo",
"San Pedro",
"San Rafael",
"San Ramon",
"San Simeon",
"San Ysidro",
"Sanger",
"Santa Ana",
"Santa Barbara",
"Santa Clara",
"Santa Clarita",
"Santa Cruz",
"Santa Fe Springs",
"Santa Margarita",
"Santa Maria",
"Santa Monica",
"Santa Nella",
"Santa Paula",
"Santa Rosa",
"Santa Ynez",
"Santa Ysabel",
"Santee",
"Saratoga",
"Sausalito",
"Scotts Valley",
"Seal Beach",
"Seaside",
"Sebastopol",
"Selma",
"Sequoia National Park",
"Shafter",
"Shasta Lake",
"Shaver Lake",
"Shell Beach",
"Sherman Oaks",
"Shingle Springs",
"Shingletown",
"Shoshone",
"Sierra City",
"Sierra Madre",
"Sierraville",
"Signal Hill",
"Simi Valley",
"Skyforest",
"Smith River",
"Soda Springs",
"Solana Beach",
"Soledad",
"Solvang",
"Somerset",
"Sonoma",
"Sonora",
"Soquel",
"South El Monte",
"South Gate",
"South Lake Tahoe",
"South Pasadena",
"South San Francisco",
"Spring Valley",
"Springville",
"Squaw Valley",
"Standish",
"Stanton",
"Stevenson Ranch",
"Stinson Beach",
"Stirling City",
"Stockton",
"Stonyford",
"Strawberry",
"Studio City",
"Suisun City",
"Summerland",
"Sun City",
"Sun Valley",
"Sunland",
"Sunnyvale",
"Sunset Beach",
"Susanville",
"Sutter Creek",
"Sylmar",
"Taft",
"Tahoe City",
"Tahoe Vista",
"Tahoma",
"Tarzana",
"Tehachapi",
"Temecula",
"Temple City",
"The Sea Ranch",
"Thornton",
"Thousand Oaks",
"Thousand Palms",
"Three Rivers",
"Tiburon",
"Tomales",
"Topaz",
"Torrance",
"Trabuco Canyon",
"Tracy",
"Trinidad",
"Trinity Center",
"Truckee",
"Tujunga",
"Tulare",
"Tulelake",
"Tuolumne",
"Turlock",
"Tustin",
"Twain",
"Twain Harte",
"Twentynine Palms",
"Twin Bridges",
"Twin Peaks",
"Ukiah",
"Union City",
"Universal City",
"Upland",
"Upper Lake",
"Vacaville",
"Valencia",
"Vallejo",
"Valley Springs",
"Valley Village",
"Van Nuys",
"Venice",
"Ventura",
"Victorville",
"Visalia",
"Vista",
"Walnut",
"Walnut Creek",
"Walnut Grove",
"Warner Springs",
"Wasco",
"Washington",
"Watsonville",
"Wawona",
"Weaverville",
"Weed",
"West Covina",
"West Hollywood",
"West Sacramento",
"Westlake Village",
"Westley",
"Westminster",
"Westmorland",
"Westport",
"Westwood",
"Whitethorn",
"Whittier",
"Williams",
"Willits",
"Willow Creek",
"Willows",
"Wilmington",
"Windsor",
"Winnetka",
"Winters",
"Wofford Heights",
"Woodland",
"Woodland Hills",
"Wrightwood",
"Yermo",
"Yorba Linda",
"Yosemite National Park",
"Yountville",
"Yreka",
"Yuba City",
"Yucaipa",
"Yucca Valley"];
}

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

