/* Copyright 2009 Palm, Inc.  All rights reserved. */

var RegionLookup = {
	
	lookupTable: $H({
		"201":"New Jersey",
"202":"District of Columbia",
"203":"Connecticut",
"204":"Manitoba",
"205":"Alabama",
"206":"Washington",
"207":"Maine",
"208":"Idaho",
"209":"California",
"210":"Texas",
"212":"New York",
"213":"California",
"214":"Texas",
"215":"Pennsylvania",
"216":"Ohio",
"217":"Illinois",
"218":"Minnesota",
"219":"Indiana",
"224":"Illinois",
"225":"Louisiana",
"226":"Ontario",
"227":"Maryland",
"228":"Mississippi",
"229":"Georgia",
"231":"Michigan",
"234":"Ohio",
"236":"Virginia",
"239":"Florida",
"240":"Maryland",
"242":"Bahamas",
"246":"Barbados",
"248":"Michigan",
"249":"Maryland",
"250":"British Columbia",
"251":"Alabama",
"252":"North Carolina",
"253":"Washington",
"254":"Texas",
"256":"Alabama",
"260":"Indiana",
"262":"Wisconsin",
"264":"Anguilla",
"267":"Pennsylvania",
"268":"Antigua/Barbuda",
"269":"Michigan",
"270":"Kentucky",
"276":"Virginia",
"278":"Michigan",
"280":"Maryland",
"281":"Texas",
"282":"Illinois",
"284":"British Virgin Islands",
"289":"Ontario",
"301":"Maryland",
"302":"Delaware",
"303":"Colorado",
"304":"West Virginia",
"305":"Florida",
"306":"Saskatchewan",
"307":"Wyoming",
"308":"Nebraska",
"309":"Illinois",
"310":"California",
"312":"Illinois",
"313":"Michigan",
"314":"Missouri",
"315":"New York",
"316":"Kansas",
"317":"Indiana",
"318":"Louisiana",
"319":"Iowa",
"320":"Minnesota",
"321":"Florida",
"323":"California",
"325":"Texas",
"327":"Kentucky",
"330":"Ohio",
"331":"Illinois",
"334":"Alabama",
"336":"North Carolina",
"337":"Louisiana",
"339":"Massachusetts",
"340":"US Virgin Islands",
"345":"Cayman Islands",
"347":"New York",
"351":"Massachusetts",
"352":"Florida",
"353":"Wisconsin",
"354":"Canada",
"358":"Pennsylvania",
"360":"Washington",
"361":"Texas",
"369":"California",
"381":"Virginia",
"383":"Maine",
"385":"Utah",
"386":"Florida",
"401":"Rhode Island",
"402":"Nebraska",
"403":"Alberta",
"404":"Georgia",
"405":"Oklahoma",
"406":"Montana",
"407":"Florida",
"408":"California",
"409":"Texas",
"410":"Maryland",
"412":"Pennsylvania",
"413":"Massachusetts",
"414":"Wisconsin",
"415":"California",
"416":"Ontario",
"417":"Missouri",
"418":"Quebec",
"419":"Ohio",
"420":"Wisconsin",
"423":"Tennessee",
"424":"California",
"425":"Washington",
"430":"Texas",
"432":"Texas",
"434":"Virginia",
"435":"Utah",
"438":"Quebec",
"440":"Ohio",
"441":"Bermuda",
"442":"California",
"443":"Maryland",
"445":"Pennsylvania",
"450":"Quebec",
"464":"Illinois",
"469":"Texas",
"470":"Georgia",
"473":"Grenada",
"475":"Connecticut",
"478":"Georgia",
"479":"Arkansas",
"480":"Arizona",
"484":"Pennsylvania",
"501":"Arkansas",
"502":"Kentucky",
"503":"Oregon",
"504":"Louisiana",
"505":"New Mexico",
"506":"New Brunswick",
"507":"Minnesota",
"508":"Massachusetts",
"509":"Washington",
"510":"California",
"512":"Texas",
"513":"Ohio",
"514":"Quebec",
"515":"Iowa",
"516":"New York",
"517":"Michigan",
"518":"New York",
"519":"Ontario",
"520":"Arizona",
"530":"California",
"540":"Virginia",
"541":"Oregon",
"546":"Michigan",
"551":"New Jersey",
"559":"California",
"561":"Florida",
"562":"California",
"563":"Iowa",
"564":"Washington",
"567":"Ohio",
"570":"Pennsylvania",
"571":"Virginia",
"573":"Missouri",
"574":"Indiana",
"580":"Oklahoma",
"585":"New York",
"586":"Michigan",
"590":"Saint-Barthelemy",
"599":"Saint-Martin",
"600":"Canada",
"601":"Mississippi",
"602":"Arizona",
"603":"New Hampshire",
"604":"British Columbia",
"605":"South Dakota",
"606":"Kentucky",
"607":"New York",
"608":"Wisconsin",
"609":"New Jersey",
"610":"Pennsylvania",
"612":"Minnesota",
"613":"Ontario",
"614":"Ohio",
"615":"Tennessee",
"616":"Michigan",
"617":"Massachusetts",
"618":"Illinois",
"619":"California",
"620":"Kansas",
"623":"Arizona",
"626":"California",
"627":"California",
"628":"California",
"630":"Illinois",
"631":"New York",
"636":"Missouri",
"641":"Iowa",
"646":"New York",
"647":"Ontario",
"649":"Turks & Caicos Islands",
"650":"California",
"651":"Minnesota",
"657":"California",
"660":"Missouri",
"661":"California",
"662":"Mississippi",
"664":"Montserrat",
"667":"Maryland",
"670":"Northern Mariana Islands",
"671":"Guam",
"678":"Georgia",
"679":"Michigan",
"682":"Texas",
"684":"American Samoa",
"689":"Florida",
"701":"North Dakota",
"702":"Nevada",
"703":"Virginia",
"704":"North Carolina",
"705":"Ontario",
"706":"Georgia",
"707":"California",
"708":"Illinois",
"709":"Newfoundland",
"710":"US Government",
"712":"Iowa",
"713":"Texas",
"714":"California",
"715":"Wisconsin",
"716":"New York",
"717":"Pennsylvania",
"718":"New York",
"719":"Colorado",
"720":"Colorado",
"724":"Pennsylvania",
"727":"Florida",
"731":"Tennessee",
"732":"New Jersey",
"734":"Michigan",
"737":"Texas",
"740":"Ohio",
"747":"California",
"752":"California",
"754":"Florida",
"757":"Virginia",
"758":"St. Lucia",
"760":"California",
"763":"Minnesota",
"764":"California",
"765":"Indiana",
"767":"Dominica",
"769":"Mississippi",
"770":"Georgia",
"772":"Florida",
"773":"Illinois",
"774":"Massachusetts",
"775":"Nevada",
"778":"British Columbia",
"779":"Illinois",
"780":"Alberta",
"781":"Massachusetts",
"784":"St. Vincent & Grenadines",
"785":"Kansas",
"786":"Florida",
"787":"Puerto Rico",
"801":"Utah",
"802":"Vermont",
"803":"South Carolina",
"804":"Virginia",
"805":"California",
"806":"Texas",
"807":"Ontario",
"808":"Hawaii",
"809":"Dominican Republic",
"810":"Michigan",
"812":"Indiana",
"813":"Florida",
"814":"Pennsylvania",
"815":"Illinois",
"816":"Missouri",
"817":"Texas",
"818":"California",
"819":"Quebec",
"828":"North Carolina",
"830":"Texas",
"831":"California",
"832":"Texas",
"835":"Pennsylvania",
"836":"Florida",
"843":"South Carolina",
"845":"New York",
"847":"Illinois",
"848":"New Jersey",
"850":"Florida",
"856":"New Jersey",
"857":"Massachusetts",
"858":"California",
"859":"Kentucky",
"860":"Connecticut",
"861":"Florida",
"862":"New Jersey",
"863":"Florida",
"864":"South Carolina",
"865":"Tennessee",
"867":"Yukon, NW Terr., Nunavut",
"868":"Trinidad & Tobago",
"869":"St. Kitts & Nevis",
"870":"Arkansas",
"872":"Illinois",
"876":"Jamaica",
"878":"Pennsylvania",
"901":"Tennessee",
"902":"Nova Scotia",
"903":"Texas",
"904":"Florida",
"905":"Ontario",
"906":"Michigan",
"907":"Alaska",
"908":"New Jersey",
"909":"California",
"910":"North Carolina",
"912":"Georgia",
"913":"Kansas",
"914":"New York",
"915":"Texas",
"916":"California",
"917":"New York",
"918":"Oklahoma",
"919":"North Carolina",
"920":"Wisconsin",
"925":"California",
"928":"Arizona",
"931":"Tennessee",
"936":"Texas",
"937":"Ohio",
"939":"Puerto Rico",
"940":"Texas",
"941":"Florida",
"947":"Michigan",
"949":"California",
"951":"California",
"952":"Minnesota",
"954":"Florida",
"956":"Texas",
"957":"New Mexico",
"959":"Connecticut",
"969":"Maryland",
"970":"Colorado",
"971":"Oregon",
"972":"Texas",
"973":"New Jersey",
"975":"Missouri",
"978":"Massachusetts",
"979":"Texas",
"980":"North Carolina",
"984":"North Carolina",
"985":"Louisiana",
"989":"Michigan"

	}),
	
	// TODO: only works for US numbers
	regionFromPhoneNumber: function(number) {
		var areaCode = "";
		if (number.length == 10) {
			areaCode = number.substring(0,3);
		} else if (number.length == 11 && number.substring(0, 1) == "1") {
			areaCode = number.substring(1,4);
		}
		
		if (areaCode != "") {
			QDLogger.log( "regionFromPhoneNumber", areaCode);
			return this.lookupTable.get(areaCode);
		}
	}
}

