function Convert(tz) {
  var s = tz.split(":");
  var ms = s[0] * 60 * 60 * 1000 + s[1] * 60 * 1000;
  return ms;
}

function GetOffset(DateTime, Month1, Month2, Day1, Day2, Hours1, Hours2, Minutes1, Minutes2, GMTOff1, GMTOff2) {
  var DateTime1 = new Date(DateTime.getFullYear(), Month1 - 1, Day1, Hours1, Minutes1, 0);
  var DateTime2 = new Date(DateTime.getFullYear(), Month2 - 1, Day2, Hours2, Minutes2, 0);
  if (DateTime2 > DateTime1) {
    if ((DateTime.getTime() + Convert(GMTOff1)) < DateTime1) {return GMTOff1}
    else if ((DateTime.getTime() + Convert(GMTOff2)) < DateTime2) {return GMTOff2}
    else {return GMTOff1};
  }
  else {
    if ((DateTime.getTime() + Convert(GMTOff1)) < DateTime2) {return GMTOff1}
    else if ((DateTime.getTime() + Convert(GMTOff2)) < DateTime1) {return GMTOff2}
    else {return GMTOff1};
  }
}

function GetCode(DateTime, Coordinates, Location, CountryNameCode) {
  switch(CountryNameCode) {
    case "AD":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "AE":
      return "4:00";
    case "AF":
      return "4:30";
    case "AG":
      return "-4:00";
    case "AI":
      return "-4:00";
    case "AL":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "AM":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "4:00", "5:00");
    case "AN":
      return "-4:00";
    case "AO":
      return "1:00";
    case "AQ":
      if (Location.indexOf('Casey') >= 0){return "8:00"}
      else if (Location.indexOf('Davis') >= 0){return "7:00"}
      else if (Location.indexOf('DumontDUrville') >= 0){return "10:00"}
      else if (Location.indexOf('Macquarie') >= 0){return "11:00"}
      else if (Location.indexOf('Mawson') >= 0){return "5:00"}
      else if (Location.indexOf('McMurdo') >= 0){return GetOffset(DateTime, 9, 4, 26, 3, 2, 3, 0, 0, "13:00", "12:00")}
      else if (Location.indexOf('Palmer') >= 0){return GetOffset(DateTime, 10, 3, 10, 13, 0, 0, 0, 0, "-3:00", "-4:00")}
      else if (Location.indexOf('Rothera') >= 0){return "-3:00"}
      else if (Location.indexOf('South Magnetic Pole') >= 0){return GetOffset(DateTime, 9, 4, 26, 3, 2, 3, 0, 0, "13:00", "12:00")}
      else if (Location.indexOf('Syowa') >= 0){return "3:00"}
      else if (Location.indexOf('Vostok') >= 0){return "6:00"}
      else {return ""}
    case "AR":
      if (Location.indexOf('Buenos Aires') >= 0){return "-3:00"}
      else if (Location.indexOf('Catamarca') >= 0){return "-3:00"}
      else if (Location.indexOf('Cordoba') >= 0){return "-3:00"}
      else if (Location.indexOf('Jujuy') >= 0){return "-3:00"}
      else if (Location.indexOf('La Rioja') >= 0){return "-3:00"}
      else if (Location.indexOf('Mendoza') >= 0){return "-3:00"}
      else if (Location.indexOf('Rio Gallegos') >= 0){return "-3:00"}
      else if (Location.indexOf('Salta') >= 0){return "-3:00"}
      else if (Location.indexOf('San Juan') >= 0){return "-3:00"}
      else if (Location.indexOf('San Luis') >= 0){return "-4:00"}
      else if (Location.indexOf('Tucuman') >= 0){return "-3:00"}
      else if (Location.indexOf('Ushuaia') >= 0){return "-3:00"}
      else {return ""}
    case "AS":
      return "-11:00";
    case "AT":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "AU":
      if (Location.indexOf('Adelaide') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "10:30", "9:30")}
      else if (Location.indexOf('Wollongong') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Wodonga') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Shepparton') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Newcastle') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Launceston') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Geelong') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Coffs') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Canberra') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Bendigo') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Ballarat') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Albury') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Mandurah') >= 0){return "8:00"}
      else if (Location.indexOf('Bunbury') >= 0){return "8:00"}
      else if (Location.indexOf('Uluru') >= 0){return "9:30"}
      else if (Location.indexOf('Alice') >= 0){return "9:30"}
      else if (Location.indexOf('Townsville') >= 0){return "10:00"}
      else if (Location.indexOf('Toowoomba') >= 0){return "10:00"}
      else if (Location.indexOf('Sunshine') >= 0){return "10:00"}
      else if (Location.indexOf('Rockhampton') >= 0){return "10:00"}
      else if (Location.indexOf('Mackay') >= 0){return "10:00"}
      else if (Location.indexOf('Hervey') >= 0){return "10:00"}
      else if (Location.indexOf('Gold') >= 0){return "10:00"}
      else if (Location.indexOf('Cairns') >= 0){return "10:00"}
      else if (Location.indexOf('Bundaberg') >= 0){return "10:00"}
      else if (Location.indexOf('Brisbane') >= 0){return "10:00"}
      else if (Location.indexOf('Broken Hill') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "10:30", "9:30")}
      else if (Location.indexOf('Currie') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Darwin') >= 0){return "9:30"}
      else if (Location.indexOf('Eucla') >= 0){return "8:45"}
      else if (Location.indexOf('Hobart') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Lindeman') >= 0){return "10:00"}
      else if (Location.indexOf('Lord Howe') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 2, 0, 0, "11:00", "10:30")}
      else if (Location.indexOf('Melbourne') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else if (Location.indexOf('Perth') >= 0){return "8:00"}
      else if (Location.indexOf('Sydney') >= 0){return GetOffset(DateTime, 10, 4, 3, 3, 2, 3, 0, 0, "11:00", "10:00")}
      else {return ""}
    case "AW":
      return "-4:00";
    case "AX":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "AZ":
      return GetOffset(DateTime, 3, 10, 28, 31, 4, 5, 0, 0, "4:00", "5:00");
    case "BA":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "BB":
      return "-4:00";
    case "BD":
      return "6:00";
    case "BE":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "BF":
      return "0:00";
    case "BG":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "BH":
      return "3:00";
    case "BI":
      return "2:00";
    case "BJ":
      return "1:00";
    case "BL":
      return "-4:00";
    case "BM":
      return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00");
    case "BN":
      return "8:00";
    case "BO":
      return "-4:00";
    case "BR":
      if (Location.indexOf('Araguaína') >= 0){return "-3:00"}
      else if (Location.indexOf('Volta Redonda') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Vitória') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Uruguaiana') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Uberlândia') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Uberaba') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Teófilo Otoni') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Sorocaba') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('São José do Rio Preto') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Santos') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Santa Maria') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Rio Grande') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Rio de Janeiro') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Ribeirão Preto') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Porto Alegre') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Ponta Grossa') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Pelotas') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Passo Fundo') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Niterói') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Montes Claros') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Londrina') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Juiz de Fora') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Joinville') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Governador Valadares') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Goiânia') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Florianópolis') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Curitiba') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Caxias do Sul') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Campos') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Campinas') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Blumenau') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Belo Horizonte') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Bauru') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Anápolis') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else if (Location.indexOf('Vitória da Conquista') >= 0){return "-3:00"}
      else if (Location.indexOf('Teresina') >= 0){return "-3:00"}
      else if (Location.indexOf('Sobral') >= 0){return "-3:00"}
      else if (Location.indexOf('São Luís') >= 0){return "-3:00"}
      else if (Location.indexOf('Salvador') >= 0){return "-3:00"}
      else if (Location.indexOf('Parnaíba') >= 0){return "-3:00"}
      else if (Location.indexOf('Natal') >= 0){return "-3:00"}
      else if (Location.indexOf('Mossoró') >= 0){return "-3:00"}
      else if (Location.indexOf('Macapá') >= 0){return "-3:00"}
      else if (Location.indexOf('Juazeiro do Norte') >= 0){return "-3:00"}
      else if (Location.indexOf('João Pessoa') >= 0){return "-3:00"}
      else if (Location.indexOf('Jequié') >= 0){return "-3:00"}
      else if (Location.indexOf('Itabuna') >= 0){return "-3:00"}
      else if (Location.indexOf('Ilhéus') >= 0){return "-3:00"}
      else if (Location.indexOf('Garanhuns') >= 0){return "-3:00"}
      else if (Location.indexOf('Feira de Santana') >= 0){return "-3:00"}
      else if (Location.indexOf('Caruaru') >= 0){return "-3:00"}
      else if (Location.indexOf('Campina Grande') >= 0){return "-3:00"}
      else if (Location.indexOf('Barreiras') >= 0){return "-3:00"}
      else if (Location.indexOf('Aracaju') >= 0){return "-3:00"}
      else if (Location.indexOf('Alagoinhas') >= 0){return "-3:00"}
      else if (Location.indexOf('Bahia') >= 0){return "-3:00"}
      else if (Location.indexOf('Belém') >= 0){return "-3:00"}
      else if (Location.indexOf('Boa Vista') >= 0){return "-4:00"}
      else if (Location.indexOf('Campo Grande') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-3:00", "-4:00")}
      else if (Location.indexOf('Cuiabá') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-3:00", "-4:00")}
      else if (Location.indexOf('Eirunepe') >= 0){return "-4:00"}
      else if (Location.indexOf('Fortaleza') >= 0){return "-3:00"}
      else if (Location.indexOf('Maceió') >= 0){return "-3:00"}
      else if (Location.indexOf('Manaus') >= 0){return "-4:00"}
      else if (Location.indexOf('Noronha') >= 0){return "-2:00"}
      else if (Location.indexOf('Porto Velho') >= 0){return "-4:00"}
      else if (Location.indexOf('Recife') >= 0){return "-3:00"}
      else if (Location.indexOf('Rio Branco') >= 0){return "-4:00"}
      else if (Location.indexOf('Santarem') >= 0){return "-3:00"}
      else if (Location.indexOf('São Paulo') >= 0){return GetOffset(DateTime, 10, 2, 17, 20, 0, 0, 0, 0, "-2:00", "-3:00")}
      else {return ""}
    case "BS":
      return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00");
    case "BT":
      return "6:00";
    case "BW":
      return "2:00";
    case "BY":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "2:00", "3:00");
    case "BZ":
      return "-6:00";
    case "CA":
      if (Location.indexOf('Atikokan') >= 0){return "-5:00"}
      else if (Location.indexOf('Thompson, MB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Steinbach, MB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('St Clements, MB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('St Andrews, MB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Springfield, MB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Selkirk, MB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Rankin Inlet') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Portage la Prairie, MB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Hanover, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Denare Beach, SK') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Creighton, SK') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Brandon, MB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Baker Lake') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Arviat') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Whitehorse, YT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Whistler, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Victoria, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Surrey, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Saanich, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Richmond, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Prince George, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Port Coquitlam, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('New Westminster, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Nanaimo, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Maple Ridge, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Langley, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Kelowna, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Kamloops, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Delta, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Coquitlam, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Chilliwack, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Burnaby, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Abbotsford, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Stephenville, NL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Saint John, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Paradise, NL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Mount Pearl, NL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Grand Falls-Windsor') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Gander, NL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Corner Brook, NL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Conception Bay South, NL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Coral Harbour') >= 0){return "-5:00"}
      else if (Location.indexOf('Saskatoon, SK') >= 0){return "-6:00"}
      else if (Location.indexOf('Moose Jaw, SK') >= 0){return "-6:00"}
      else if (Location.indexOf('Windsor, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Whitby, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Welland, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Waterloo, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Vaughan, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Trois-Rivières, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Toronto, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Timmins, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Thunder Bay, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Terrebonne, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Sudbury, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Saint Catharines, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Sherbrooke, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Shawinigan, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Sault Ste') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Sarnia, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Saint-Jérôme, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Saint-Jean-sur-Richelieu, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Saint-Hyacinthe, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Saguenay') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Rimouski, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Richmond Hill, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Repentigny, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Québec, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Pond Inlet') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Pickering, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Peterborough, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Pangnirtung') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Ottawa, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Oshawa, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Oakville, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('North Bay, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Norfolk, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Niagara Falls') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Newmarket, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Mississauga, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Markham, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Longueuil, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('London, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Lévis, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Laval, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Kitchener, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Kingston, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Kawartha Lakes, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Iqaluit') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Igloolik') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Hamilton, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Halton Hills, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Haldimand, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Guelph, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Granby, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Gatineau, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Drummondville, QC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Cornwall, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Clarington, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Chatham, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Cape Dorset') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Cambridge, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Caledon, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Burlington, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Brantford, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Brampton, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Belleville, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Barrie, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Ajax, ON') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Yarmouth, NS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Summerside, PE') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Rothesay, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Riverview, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Quispamsis, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Pictou, NS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Moncton, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Miramichi, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Lunenburg, NS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Labrador City, NL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Kings, NS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Fredericton, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('East Hants, NS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Dieppe, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Cumberland, NS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Charlottetown, PE') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Bathurst, NB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Annapolis, NS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Happy Valley-Goose Bay') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-4:00", "-3:00")}
      else if (Location.indexOf('Yellowknife, NT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Wood Buffalo, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Strathcona County, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('St Albert, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Red Deer, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Medicine Hat, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Lloydminster, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Lethbridge, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Kugluktuk') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Inuvik') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Hay River, NT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Grande Prairie, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Fort Smith, NT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Fort Simpson, NT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Edzo, NT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Cranbrook, BC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Camrose, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Cambridge Bay') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Calgary, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Banff, AB') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Aklavik, NT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Blanc-Sablon') >= 0){return "-4:00"}
      else if (Location.indexOf('Cambridge Bay') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Dawson, YT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Dawson Creek') >= 0){return "-7:00"}
      else if (Location.indexOf('Edmonton') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Glace Bay') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Goose Bay') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-4:00", "-3:00")}
      else if (Location.indexOf('Halifax') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Inuvik') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Iqaluit') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Moncton') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Montréal') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Nipigon') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Pangnirtung') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Rainy River') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Rankin Inlet') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Regina') >= 0){return "-6:00"}
      else if (Location.indexOf('Resolute') >= 0){return "-5:00"}
      else if (Location.indexOf('St Johns') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 0, 0, 1, 1, "-3:30", "-2:30")}
      else if (Location.indexOf('Swift Current') >= 0){return "-6:00"}
      else if (Location.indexOf('Thunder Bay') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Toronto') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Vancouver') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Whitehorse') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Winnipeg') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Yellowknife') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else {return ""}
    case "CC":
      return "6:30";
    case "CD":
      if (Coordinates >= 25){return "2:00"}
      else {return "1:00"}
    case "CF":
      return "1:00";
    case "CG":
      return "1:00";
    case "CH":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "CI":
      return "0:00";
    case "CK":
      return "-10:00";
    case "CL":
      if (Coordinates <= -100){return GetOffset(DateTime, 10, 4, 10, 4, 2, 2, 0, 0, "-5:00", "-6:00")}
      else {return GetOffset(DateTime, 10, 4, 10, 4, 0, 0, 0, 0, "-3:00", "-4:00")}
    case "CM":
      return "1:00";
    case "CN":
      return "8:00";
    case "CO":
      return "-5:00";
    case "CR":
      return "-6:00";
    case "CU":
      return GetOffset(DateTime, 3, 10, 14, 31, 0, 1, 0, 0, "-5:00", "-4:00");
    case "CV":
      return "-1:00";
    case "CX":
      return "7:00";
    case "CY":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "CZ":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "DE":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "DJ":
      return "3:00";
    case "DK":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "DM":
      return "-4:00";
    case "DO":
      return "-4:00";
    case "DZ":
      return "1:00";
    case "EC":
      if (Coordinates <= -85){return "-6:00"}
      else {return "-5:00"}
    case "EE":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "EG":
      return GetOffset(DateTime, 4, 8, 30, 11, 0, 0, 0, 0, "2:00", "3:00");
    case "EH":
      return "0:00";
    case "ER":
      return "3:00";
    case "ES":
      if (Coordinates <= -10){return GetOffset(DateTime, 3, 10, 28, 31, 1, 2, 0, 0, "0:00", "1:00")}
      else {return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00")}
    case "ET":
      return "3:00";
    case "FI":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "FJ":
      return GetOffset(DateTime, 10, 3, 24, 27, 2, 3, 0, 0, "13:00", "12:00");
    case "FK":
      return GetOffset(DateTime, 9, 4, 5, 17, 2, 2, 0, 0, "-3:00", "-4:00");
    case "FM":
      if (Location.indexOf('Chuuk') >= 0){return "10:00"}
      else if (Location.indexOf('Pohnpei') >= 0){return "11:00"}
      else {return "11:00"}
    case "FO":
      return GetOffset(DateTime, 3, 10, 28, 31, 1, 2, 0, 0, "0:00", "1:00");
    case "FR":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "GA":
      return "1:00";
    case "GB":
      return GetOffset(DateTime, 3, 10, 28, 31, 1, 2, 0, 0, "0:00", "1:00");
    case "GD":
      return "-4:00";
    case "GE":
      return "4:00";
    case "GF":
      return "-3:00";
    case "GG":
      return GetOffset(DateTime, 3, 10, 28, 31, 1, 2, 0, 0, "0:00", "1:00");
    case "GH":
      return "0:00";
    case "GI":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "GL":
      if (Location.indexOf('Danmarkshavn') >= 0){return "0:00"}
      else if (Location.indexOf('Qaanaaq') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else if (Location.indexOf('Ittoqqortoormiit') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 0, 1, 0, 0, "-1:00", "0:00")}
      else if (Location.indexOf('Nuuk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 1, 0, 0, "-3:00", "-2:00")}
      else if (Location.indexOf('Godthab') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 1, 0, 0, "-3:00", "-2:00")}
      else if (Location.indexOf('Scoresbysund') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 0, 1, 0, 0, "-1:00", "0:00")}
      else if (Location.indexOf('Thule') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-4:00", "-3:00")}
      else {return ""}
    case "GM":
      return "0:00";
    case "GN":
      return "0:00";
    case "GP":
      return "-4:00";
    case "GQ":
      return "1:00";
    case "GR":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "GS":
      return "-2:00";
    case "GT":
      return "-6:00";
    case "GU":
      return "10:00";
    case "GW":
      return "0:00";
    case "GY":
      return "-4:00";
    case "HK":
      return "8:00";
    case "HN":
      return "-6:00";
    case "HR":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "HT":
      return "-5:00";
    case "HU":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "ID":
      if (Coordinates >= 130){return "9:00"}
      else if (Coordinates >= 115){return "8:00"}
      else {return "7:00"}
    case "IE":
      return GetOffset(DateTime, 3, 10, 28, 31, 1, 2, 0, 0, "0:00", "1:00");
    case "IL":
      return GetOffset(DateTime, 3, 9, 26, 12, 2, 2, 0, 0, "2:00", "3:00");
    case "IM":
      return GetOffset(DateTime, 3, 10, 28, 31, 1, 2, 0, 0, "0:00", "1:00");
    case "IN":
      return "5:30";
    case "IO":
      return "6:00";
    case "IQ":
      return "3:00";
    case "IR":
      return GetOffset(DateTime, 3, 9, 22, 22, 0, 0, 0, 0, "3:30", "4:30");
    case "IS":
      return "0:00";
    case "IT":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "JE":
      return GetOffset(DateTime, 3, 10, 28, 31, 1, 2, 0, 0, "0:00", "1:00");
    case "JM":
      return "-5:00";
    case "JO":
      return GetOffset(DateTime, 3, 10, 25, 29, 0, 1, 0, 0, "2:00", "3:00");
    case "JP":
      return "9:00";
    case "KE":
      return "3:00";
    case "KG":
      return "6:00";
    case "KH":
      return "7:00";
    case "KI":
      if (Coordinates <= -165){return "13:00"}
      else if (Coordinates <= -150){return "14:00"}
      else {return "12:00"}
    case "KM":
      return "3:00";
    case "KN":
      return "-4:00";
    case "KP":
      return "9:00";
    case "KR":
      return "9:00";
    case "KW":
      return "3:00";
    case "KY":
      return "-5:00";
    case "KZ":
      if (Location.indexOf('Almaty') >= 0){return "6:00"}
      else if (Location.indexOf('Karaganda') >= 0){return "6:00"}
      else if (Location.indexOf('Astana') >= 0){return "6:00"}
      else if (Location.indexOf('Aqtau') >= 0){return "5:00"}
      else if (Location.indexOf('Aqtobe') >= 0){return "5:00"}
      else if (Location.indexOf('Oral') >= 0){return "5:00"}
      else if (Location.indexOf('Qyzylorda') >= 0){return "6:00"}
      else {return ""}
    case "LA":
      return "7:00";
    case "LB":
      return GetOffset(DateTime, 3, 10, 28, 31, 0, 0, 0, 0, "2:00", "3:00");
    case "LC":
      return "-4:00";
    case "LI":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "LK":
      return "5:30";
    case "LR":
      return "0:00";
    case "LS":
      return "2:00";
    case "LT":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "LU":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "LV":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "LY":
      return "2:00";
    case "MA":
      return GetOffset(DateTime, 5, 8, 2, 8, 0, 0, 0, 0, "0:00", "1:00");
    case "MC":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "MD":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "ME":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "MF":
      return "-4:00";
    case "MG":
      return "3:00";
    case "MH":
      return "12:00";
    case "MK":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "ML":
      return "0:00";
    case "MM":
      return "6:30";
    case "MN":
      if (Location.indexOf('Choibalsan') >= 0){return "8:00"}
      else if (Location.indexOf('Hovd') >= 0){return "7:00"}
      else if (Location.indexOf('Ulan Bator') >= 0){return "8:00"}
      else {return ""}
    case "MO":
      return "8:00";
    case "MP":
      return "10:00";
    case "MQ":
      return "-4:00";
    case "MR":
      return "0:00";
    case "MS":
      return "-4:00";
    case "MT":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "MU":
      return "4:00";
    case "MV":
      return "5:00";
    case "MW":
      return "2:00";
    case "MX":
      if (Location.indexOf('Bahia Banderas') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Mexicali') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Villahermosa') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Veracruz') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Torreón') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('San Luis Potosí') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Saltillo') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Puebla') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('León') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Guadalajara') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Cozumel') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Campeche') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Aguascalientes') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Acapulco') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Culiacán') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Cancún') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Chihuahua') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Hermosillo') >= 0){return "-7:00"}
      else if (Location.indexOf('Matamoros') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Mazatlán') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Mérida') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Ciudad de México') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Monterrey') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Ojinaga') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Santa Isabel') >= 0){return GetOffset(DateTime, 4, 10, 4, 31, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Tijuana') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else {return ""}
    case "MY":
      return "8:00";
    case "MZ":
      return "2:00";
    case "NA":
      return GetOffset(DateTime, 9, 4, 5, 3, 2, 2, 0, 0, "2:00", "1:00");
    case "NC":
      return "11:00";
    case "NE":
      return "1:00";
    case "NF":
      return "11:30";
    case "NG":
      return "1:00";
    case "NI":
      return "-6:00";
    case "NL":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "NO":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "NP":
      return "5:45";
    case "NR":
      return "12:00";
    case "NU":
      return "-11:00";
    case "NZ":
      if (Location.indexOf('Chatham') >= 0){return GetOffset(DateTime, 9, 4, 26, 3, 2, 3, 45, 45, "13:45", "12:45")}
      else {return GetOffset(DateTime, 9, 4, 26, 3, 2, 3, 0, 0, "13:00", "12:00")}
    case "OM":
      return "4:00";
    case "PA":
      return "-5:00";
    case "PE":
      return "-5:00";
    case "PF":
      if (Location.indexOf('Gambier') >= 0){return "-9:00"}
      else if (Location.indexOf('Marquesas') >= 0){return "-9:30"}
      else {return "-10:00"}
    case "PG":
      return "10:00";
    case "PH":
      return "8:00";
    case "PK":
      return "5:00";
    case "PL":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "PM":
      return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-3:00", "-2:00");
    case "PN":
      return "-8:00";
    case "PR":
      return "-4:00";
    case "PS":
      return GetOffset(DateTime, 3, 9, 27, 3, 0, 2, 1, 0, "2:00", "3:00");
    case "PT":
      if (Coordinates <= -20){return GetOffset(DateTime, 3, 10, 28, 31, 0, 1, 0, 0, "-1:00", "0:00")}
      else {return GetOffset(DateTime, 3, 10, 28, 31, 1, 2, 0, 0, "0:00", "1:00")}
    case "PW":
      return "9:00";
    case "PY":
      return GetOffset(DateTime, 10, 4, 3, 10, 0, 0, 0, 0, "-3:00", "-4:00");
    case "QA":
      return "3:00";
    case "RE":
      return "4:00";
    case "RO":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "RS":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "RU":
      if (Location.indexOf('Анадырь') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "11:00", "12:00")}
      else if (Location.indexOf('город Тольятти') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Ижевск') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Ярославль') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Воронеж') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Ульяновск') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('Saratov') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('Pietari') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Ростов') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Пенза') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('Novgorod') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('Murmansk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Краснодар') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Казань') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('Уфа') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "5:00", "6:00")}
      else if (Location.indexOf('Perm') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "5:00", "6:00")}
      else if (Location.indexOf('Orenburg') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "5:00", "6:00")}
      else if (Location.indexOf('город Челябинск') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "5:00", "6:00")}
      else if (Location.indexOf('город Южно-Сахалинск') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "10:00", "11:00")}
      else if (Location.indexOf('Khabarovsk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "10:00", "11:00")}
      else if (Location.indexOf('город Новокузнецк') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "7:00", "8:00")}
      else if (Location.indexOf('Норильск') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "7:00", "8:00")}
      else if (Location.indexOf('Irkutsk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "8:00", "9:00")}
      else if (Location.indexOf('Kamtshatskaja') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "11:00", "12:00")}
      else if (Location.indexOf('Krasnoyarsk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "7:00", "8:00")}
      else if (Location.indexOf('Magadan') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "11:00", "12:00")}
      else if (Location.indexOf('Novokuznetsk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "6:00", "7:00")}
      else if (Location.indexOf('Novosibirsk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "6:00", "7:00")}
      else if (Location.indexOf('Omsk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "6:00", "7:00")}
      else if (Location.indexOf('Sakhalin') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "10:00", "11:00")}
      else if (Location.indexOf('Vladivostok') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "10:00", "11:00")}
      else if (Location.indexOf('Yakutsk') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "9:00", "10:00")}
      else if (Location.indexOf('Jekaterinburg') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "5:00", "6:00")}
      else if (Location.indexOf('Kaliningrad') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "2:00", "3:00")}
      else if (Location.indexOf('Moskova') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('город Самара') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else if (Location.indexOf('Volgograd') >= 0){return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "3:00", "4:00")}
      else {return ""}
    case "RW":
      return "2:00";
    case "SA":
      return "3:00";
    case "SB":
      return "11:00";
    case "SC":
      return "4:00";
    case "SD":
      return "3:00";
    case "SE":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "SG":
      return "8:00";
    case "SH":
      return "0:00";
    case "SI":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "SJ":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "SK":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "SL":
      return "0:00";
    case "SM":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "SN":
      return "0:00";
    case "SO":
      return "3:00";
    case "SR":
      return "-3:00";
    case "ST":
      return "0:00";
    case "SV":
      return "-6:00";
    case "SY":
      return GetOffset(DateTime, 4, 10, 2, 29, 0, 0, 0, 0, "2:00", "3:00");
    case "SZ":
      return "2:00";
    case "TC":
      return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00");
    case "TD":
      return "1:00";
    case "TF":
      return "5:00";
    case "TG":
      return "0:00";
    case "TH":
      return "7:00";
    case "TJ":
      return "5:00";
    case "TK":
      return "-10:00";
    case "TL":
      return "9:00";
    case "TM":
      return "5:00";
    case "TN":
      return "1:00";
    case "TO":
      return "13:00";
    case "TR":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "TT":
      return "-4:00";
    case "TV":
      return "12:00";
    case "TW":
      return "8:00";
    case "TZ":
      return "3:00";
    case "UA":
      return GetOffset(DateTime, 3, 10, 28, 31, 3, 4, 0, 0, "2:00", "3:00");
    case "UG":
      return "3:00";
    case "UM":
      if (Location.indexOf('Johnston') >= 0){return "-10:00"}
      else if (Location.indexOf('Wake') >= 0){return "12:00"}
      else {return "-11:00"}
    case "US":
      if (Location.indexOf('Adak') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-10:00", "-9:00")}
      else if (Location.indexOf('Wailuku, HI') >= 0){return "-10:00"}
      else if (Location.indexOf('Hilo, HI') >= 0){return "-10:00"}
      else if (Location.indexOf('Santa Fe, NM') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Albuquerque, NM') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Tucson, AZ') >= 0){return "-7:00"}
      else if (Location.indexOf('Tempe, AZ') >= 0){return "-7:00"}
      else if (Location.indexOf('Scottsdale, AZ') >= 0){return "-7:00"}
      else if (Location.indexOf('Mesa, AZ') >= 0){return "-7:00"}
      else if (Location.indexOf('Glendale, AZ') >= 0){return "-7:00"}
      else if (Location.indexOf('Chandler, AZ') >= 0){return "-7:00"}
      else if (Location.indexOf('Yonkers, NY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Worcester, MA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Winston-Salem, NC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Waterbury, CT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Washington, DC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Virginia Beach, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Trenton, NJ') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Tampa, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Tallahassee, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Syracuse, NY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Stamford, CT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('St Petersburg, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Springfield, MA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('South Bend, IN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Savannah, GA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Roanoke, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Richmond, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Raleigh, NC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Providence, RI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Portsmouth, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Portland, ME') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Pittsburgh, PA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Philadelphia, PA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Paterson, NJ') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Orlando, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Norwalk, CT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Norfolk, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Niagara Falls') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Newport News, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Newark, NJ') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('New Haven, CT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('New Bedford, MA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Montpelier, VT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Miami, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Macon, GA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Lowell, MA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Lancaster, PA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Knoxville, TN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Key West, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Jersey City, NJ') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Jacksonville, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Indianapolis, IN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Hollywood, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Hialeah, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Hartford, CT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Harrisburg, PA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Hampton, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Greensboro, NC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Fort Wayne, IN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Fort Lauderdale, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Fall River, MA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Erie, PA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Elizabeth City, NC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Durham, NC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Dover, DE') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Concord, NY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Columbia, SC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Clearwater, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Chesapeake, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Chattanooga, TN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Charlotte, NC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Charleston, SC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Charleston, WV') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Cambridge, MA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Buffalo, NY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Brockton, MA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Bridgeport, CT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Boston, MA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Baltimore, MD') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Augusta, GA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Atlanta, GA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Asheville, NC') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Arlington, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Allentown, PA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Alexandria, VA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Albany, NY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('West Covina, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Vallejo, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Torrance, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Thousand Oaks, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Tacoma, WA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Sunrise Manor, NV') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Sunnyvale, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Stockton, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Spokane, WA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Simi Valley, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Seattle, WA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Santa Rosa, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Santa Clarita, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Santa Clara, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Santa Barbara, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('San Jose, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('San Francisco, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('San Diego, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('San Buenaventura, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('San Bernardino, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Salinas, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Salem, OR') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Sacramento, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Riverside, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Reno, NV') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Redmond, WA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Rancho Cucamonga, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Portland, OR') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Pomona, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Pasadena, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Paradise, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Palo Alto, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Oxnard, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Orange, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Ontario, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Olympia, WA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Oceanside, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Oakland, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Norwalk, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Mountain View, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Moreno Valley, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Modesto, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Long Beach, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Las Vegas, NV') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Lancaster, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Lakewood, WA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Irvine, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Inglewood, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Huntington Beach, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Hollywood, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Hayward, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Glendale, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Garden Grove, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Fullerton, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Fresno, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Fremont, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Eugene, OR') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Escondido, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('El Monte, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Downey, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Daly City, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Cupertino, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Costa Mesa, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Concord, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Compton, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Citrus Heights, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Chula Vista, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Carson City, NV') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Burbank, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Berkeley, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Bakersfield, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Arden-Arcade, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Anaheim, CA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Lexington, KY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Frankfort, KY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Youngstown, OH') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Warren, MI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Toledo, OH') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Sterling Heights, MI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Rochester, MI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Livonia, MI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Lansing, MI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Grand Rapids, MI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Flint, MI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Dayton, OH') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Columbus, OH') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Cleveland, OH') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Cincinnati, OH') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Ann Arbor, MI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Akron, OH') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Salt Lake City, UT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Pueblo, CO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Helena, Mt') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('El Paso, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Colorado Springs, CO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Cheyenne, WY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Boulder, CO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Billings, MT') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Aurora, CO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Aspen, CO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Wichita, KS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Wichita Falls, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Waco, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Tulsa, OK') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Topeka, KS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Saint Paul, MN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Saint Louis, MO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Springfield, IL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Springfield, MO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Sioux Falls, SD') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Shreveport, LA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('San Antonio, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Rockford, IL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Plano, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Pierre, SD') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Peoria, IL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Pensacola, FL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Pasadena, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Paradise, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Owensboro, KY') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Overland Park, KS') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Omaha, NE') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Oklahoma City, OK') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('New Orleans, LA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Nashville, TN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Montgomery, AL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Mobile, AL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Minneapolis, MN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Milwaukee, WI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Metairie, LA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Mesquite, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Memphis, TN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Madison, WI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Lubbock, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Little Rock, AR') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Lincoln, NE') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Laredo, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Lafayette, IN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Kansas City, MO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Jefferson City, MO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Jackson, TN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Independence, MO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Huntsville, AL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Houston, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Guam, MO') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Green Bay, WI') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Grand Prairie, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Gary, IN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Garland, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Galveston, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Fort Worth, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Evansville, IN') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Diego Garcia') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Des Moines, IA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Davenport, IA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Dallas, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Corpus Christi, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Cedar Rapids, IA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Brownsville, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Bismarck, ND') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Birmingham, AL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Beaumont, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Baton Rouge, LA') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Austin, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Aurora, IL') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Arlington, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Amarillo, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Abilene, TX') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Unalaska, AK') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-9:00", "-8:00")}
      else if (Location.indexOf('Fairbanks, AK') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-9:00", "-8:00")}
      else if (Location.indexOf('Anchorage') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-9:00", "-8:00")}
      else if (Location.indexOf('Boise') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Chicago') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Denver') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Detroit') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Indianapolis') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Knox') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Marengo') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Petersburg') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Tell City') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Vevay') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Vincennes') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Winamac') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Juneau') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-9:00", "-8:00")}
      else if (Location.indexOf('Louisville') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Monticello') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Los Angeles') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-8:00", "-7:00")}
      else if (Location.indexOf('Menominee') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('New York') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-5:00", "-4:00")}
      else if (Location.indexOf('Nome') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-9:00", "-8:00")}
      else if (Location.indexOf('Center') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('New Salem') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-6:00", "-5:00")}
      else if (Location.indexOf('Phoenix') >= 0){return "-7:00"}
      else if (Location.indexOf('Shiprock') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-7:00", "-6:00")}
      else if (Location.indexOf('Yakutat') >= 0){return GetOffset(DateTime, 3, 11, 14, 7, 2, 2, 0, 0, "-9:00", "-8:00")}
      else if (Location.indexOf('Honolulu') >= 0){return "-10:00"}
      else {return ""}
    case "UY":
      return GetOffset(DateTime, 10, 3, 3, 13, 2, 2, 0, 0, "-2:00", "-3:00");
    case "UZ":
      return "5:00";
    case "VA":
      return GetOffset(DateTime, 3, 10, 28, 31, 2, 3, 0, 0, "1:00", "2:00");
    case "VC":
      return "-4:00";
    case "VE":
      return "-4:30";
    case "VG":
      return "-4:00";
    case "VI":
      return "-4:00";
    case "VN":
      return "7:00";
    case "VU":
      return "11:00";
    case "WF":
      return "12:00";
    case "WS":
      return "-11:00";
    case "YE":
      return "3:00";
    case "YT":
      return "3:00";
    case "ZA":
      return "2:00";
    case "ZM":
      return "2:00";
    case "ZW":
      return "2:00";
  }
}
