function getCAProvinceTimeDiff(prov)
{							
	var diff = 0;
	switch (prov)
	{
	case "AB":
	case "NT":
	case "NU":
	case "SK":
		diff = -420;
		break;
	case "BC":
	case "YK":
		diff = -480;
		break;
	case "MB":
		diff = -360;
		break;	
	case "ON":
	case "QC":
		diff = -300;
		break;	
	case "NB":
	case "NS":
	case "PE":
		diff = -240;
		break;	
	case "NF":
		diff = -210;
		break;		
	default:
		diff = 0;
		break;
	}
	
	return diff;
}

function getUSStateTimeDiff(prov)
{											
	var diff = 0;
	switch (prov)
	{	
	case "MI":
	case "IN":
	case "OH":
	case "KY":
	case "GA":
	case "FL":
	case "ME":
	case "NH":
	case "VT":
	case "MA":
	case "RI":
	case "CT":
	case "NY":
	case "NJ":
	case "PA":
	case "DE":
	case "MD":	
	case "WV":
	case "VA":
	case "NC":	
	case "SC":
	case "DC":
	case "PR":
		// yellow
		diff = -240;
		break;
	case "WA":
	case "OR":
	case "CA":
	case "NV":
	case "AZ":
		// red
		diff = -420;
		break;
	case "MT":
	case "ID":
	case "WY":
	case "UT":
	case "CO":
	case "NM":
		// blue
		diff = -360;
		break;	
	case "ND":
	case "SD":
	case "NE":
	case "KS":
	case "OK":
	case "TX":
	case "MN":
	case "IA":
	case "MO":
	case "AR":
	case "LA":
	case "WI":
	case "IL":
	case "TN":
	case "MS":
	case "AL":
		// green
		diff = -300;
		break;	
	case "AK":
		diff = -480;
		break;
	case "HI":
		diff = -600;
		break;
	default:
		diff = 0;
		break;
	}
	
	return diff;
}

function getCountryTimeDiff(country)
{											
	var diff = 0;
	switch (country)
	{	
	case "BF":
	case "CI":
	case "EH":
	case "FO":
	case "GB":
	case "GH":
	case "GG":
	case "GM":
	case "GN":
	case "GW":
	case "IE":
	case "IM":
	case "IS":
	case "JE":
	case "LR":
	case "ML":
	case "MR":
	case "PT":
	case "SH":
	case "SL":
	case "SN":
	case "ST":
	case "TG":
	case "UK":
		diff = 0;
		break;
	case "AD":
	case "AL":
	case "AO":
	case "AT":
	case "BA":
	case "BE":	
	case "BJ":
	case "BV":
	case "CD":
	case "CF":
	case "CH":
	case "CM":
	case "CS":
	case "CZ":
	case "DE":
	case "DK":
	case "DZ":
	case "ES":
	case "FR":
	case "GA":
	case "GI":
	case "GQ":
	case "HR":
	case "HU":
	case "IT":
	case "LI":
	case "LU":
	case "MA":
	case "MC":
	case "MK":
	case "MT":
	case "NA":
	case "NE":
	case "NG":
	case "NL":		
	case "NO":
	case "PL":
	case "SE":
	case "SI":
	case "SJ":
	case "SK":
	case "SM":
	case "SZ":
	case "TD":
	case "TN":
	case "ZR":
	case "VA":
	case "YU":
		diff = 60;
		break;
	case "BG":
	case "BW":
	case "BY":
	case "CY":
	case "EE":
	case "EG":
	case "FI":
	case "GR":
	case "IL":
	case "JO":
	case "LB":
	case "LS":
	case "LT":
	case "LV":
	case "LY":
	case "MD":
	case "MW":
	case "MZ": 
	case "PK":
	case "RO":
	case "RW":
	case "SY":
	case "TR":
	case "UA":
	case "ZA":
	case "ZM":
		diff = 120;			
		break;
	case "BH":
	case "BI":
	case "BY":
	case "CG":
	case "DJ":
	case "ER":
	case "ET":
	case "IQ":
	case "MG":
	case "MU":
	case "KE":
	case "KM":
	case "KW":
	case "NT":
	case "QA":
	case "RU":
	case "SA":
	case "SD":
	case "SO":
	case "SU":
	case "TZ":
	case "UG":
	case "YE":
	case "YT":
		diff = 180;				
		break;	
	case "IR":
		diff = 210;				
		break;	
	case "AE":
	case "AM":	
	case "AZ":
	case "GE":
	case "OM":
	case "RE":
	case "SC":
		diff = 240;				
		break;	
	case "HM":
	case "KG":
	case "MV":
	case "TF":
	case "TJ":
	case "TM":
	case "UZ":
		diff = 300;				
		break;	
	case "IN":
	case "LK":
		diff = 330;				
		break;	
	case "NP":
		diff = 345;				
		break;			
	case "BD":		
	case "BT":
	case "IO":
	case "KZ":
		diff = 360;					
		break;
	case "CC":
	case "MM":
		diff = 390;					
		break;	
	case "CX":
	case "KH":
	case "LA":
	case "TH":
	case "VN":
		diff = 420;					
		break;	
	case "BN":
	case "CN":
	case "HK":
	case "ID":
	case "MN":
	case "MO":
	case "MY":
	case "PH":
	case "SG":
	case "TW":
		diff = 480;		
		break;		
	case "AU":
	case "JP":
	case "KP":
	case "KR":
	case "PW":
	case "TP":
		diff = 540;				
		break;	
	case "GU":
	case "FM":
	case "MP":
	case "PG":
		diff = 600;				
		break;	
	case "NC":
	case "SB":
	case "VU":
		diff = 660;				
		break;
	case "NF":
		diff = 690;
		break;
	case "FJ":
	case "KI":
	case "MH":
	case "NR":
	case "NZ":
	case "TV":
	case "WF":
		diff = 720;				
		break;	
	case "TO":
		diff = 780;				
		break;
	case "CV":
		diff = -60;
		break;
	case "BR":
	case "GS":
		diff = -120;			
		break;			
	case "AQ":	
	case "AR":
	case "GF":
	case "PM":
	case "SR":
	case "UY":
		diff = -180;			
		break;						
	case "AG":	
	case "AI":	
	case "AN":
	case "AW":
	case "BB":
	case "BM":
	case "BO":
	case "CL":
	case "DM":
	case "DO":
	case "FK":
	case "GD":
	case "GL":
	case "GP":
	case "GY":
	case "KN":
	case "LC":
	case "MQ":
	case "MS":
	case "PR":
	case "PY":
	case "TT":
	case "VC":
	case "VG":
	case "VI":
		diff = -240;				
		break;
	case "VE":
		diff = -270;				
		break;
	case "BS":
	case "CO":
	case "CU":
	case "EC":
	case "HT":
	case "JM":
	case "KY":
	case "PA":		
	case "PE":
	case "TC":	
		diff = -300;				
		break;
	case "BZ":
	case "CR":
	case "GT":
	case "HN":
	case "MX":
	case "NI":
	case "SV":
		diff = -360;				
		break;
	case "PN":
		diff = -480;
		break;
	case "CK":
	case "PF":
	case "TK":
		diff = -600;			
		break;
	case "AS":
	case "NU":
	case "WS":
		diff = -660;			
		break;
	default:
		diff = 0;
		break;	
	}
	
	return diff;
}