var m0PTime=
new Array(
  new Array("6:30", "7:55", "12:26", "3:15", "4:57", "6:23", "6:35", "12:45", "3:30", "5:01", "7:30"),
  new Array("6:30", "7:55", "12:27", "3:16", "4:58", "6:24", "6:35", "12:45", "3:30", "5:02", "7:30"),
  new Array("6:30", "7:55", "12:27", "3:17", "4:59", "6:25", "6:35", "12:45", "3:30", "5:03", "7:30"),
  new Array("6:30", "7:55", "12:27", "3:17", "4:59", "6:25", "6:35", "12:45", "3:30", "5:03", "7:30"),
  new Array("6:30", "7:55", "12:28", "3:18", "5:00", "6:25", "6:35", "12:45", "3:30", "5:04", "7:30"),
  new Array("6:30", "7:55", "12:29", "3:20", "5:02", "6:27", "6:35", "12:45", "3:30", "5:06", "7:30"),
  new Array("6:30", "7:55", "12:29", "3:21", "5:03", "6:28", "6:35", "12:45", "3:30", "5:07", "7:30"),
  new Array("6:30", "7:54", "12:29", "3:22", "5:04", "6:29", "6:35", "12:45", "3:30", "5:08", "7:30"),
  new Array("6:30", "7:54", "12:30", "3:23", "5:05", "6:30", "6:35", "12:45", "3:30", "5:09", "7:30"),
  new Array("6:29", "7:54", "12:30", "3:24", "5:06", "6:31", "6:35", "12:45", "3:45", "5:10", "7:30"),
  new Array("6:29", "7:54", "12:31", "3:25", "5:07", "6:32", "6:35", "12:45", "3:45", "5:11", "7:30"),
  new Array("6:29", "7:54", "12:31", "3:25", "5:07", "6:32", "6:35", "12:45", "3:45", "5:11", "7:30"),
  new Array("6:29", "7:53", "12:31", "3:27", "5:09", "6:34", "6:35", "12:45", "3:45", "5:13", "7:30"),
  new Array("6:28", "7:52", "12:32", "3:28", "5:10", "6:35", "6:35", "12:45", "3:45", "5:14", "7:30"),
  new Array("6:28", "7:52", "12:32", "3:30", "5:12", "6:36", "6:35", "12:45", "3:45", "5:16", "7:30"),
  new Array("6:28", "7:51", "12:32", "3:31", "5:13", "6:37", "6:35", "12:45", "3:45", "5:17", "7:30"),
  new Array("6:27", "7:51", "12:33", "3:32", "5:14", "6:38", "6:35", "12:45", "3:45", "5:18", "7:30"),
  new Array("6:27", "7:50", "12:33", "3:33", "5:15", "6:39", "6:35", "12:45", "3:45", "5:19", "7:30"),
  new Array("6:27", "7:50", "12:33", "3:33", "5:15", "6:39", "6:35", "12:45", "3:45", "5:19", "7:30"),
  new Array("6:26", "7:49", "12:34", "3:36", "5:18", "6:42", "6:35", "12:45", "4:00", "5:22", "7:30"),
  new Array("6:25", "7:48", "12:34", "3:37", "5:19", "6:43", "6:35", "12:45", "4:00", "5:23", "7:30"),
  new Array("6:25", "7:48", "12:34", "3:38", "5:20", "6:44", "6:35", "12:45", "4:00", "5:24", "7:30"),
  new Array("6:24", "7:47", "12:35", "3:40", "5:22", "6:45", "6:35", "12:45", "4:00", "5:26", "7:30"),
  new Array("6:23", "7:46", "12:35", "3:41", "5:23", "6:46", "6:35", "12:45", "4:00", "5:27", "7:30"),
  new Array("6:23", "7:45", "12:35", "3:42", "5:24", "6:47", "6:30", "12:45", "4:00", "5:28", "7:30"),
  new Array("6:23", "7:45", "12:35", "3:42", "5:24", "6:47", "6:30", "12:45", "4:00", "5:28", "7:30"),
  new Array("6:22", "7:44", "12:35", "3:44", "5:26", "6:49", "6:30", "12:45", "4:00", "5:30", "7:30"),
  new Array("6:20", "7:42", "12:36", "3:46", "5:28", "6:51", "6:30", "12:45", "4:00", "5:32", "7:30"),
  new Array("6:20", "7:41", "12:36", "3:47", "5:30", "6:52", "6:30", "12:45", "4:00", "5:34", "7:30"),
  new Array("6:19", "7:40", "12:36", "3:49", "5:31", "6:53", "6:30", "12:45", "4:15", "5:35", "7:30"),
  new Array("6:18", "7:39", "12:36", "3:50", "5:32", "6:54", "6:30", "12:45", "4:15", "5:36", "7:30")
);

/*Month: Feb*/
var m1PTime=
new Array(
  new Array("6:17", "7:38", "12:36", "3:51", "5:34", "6:56", "6:30", "12:45", "4:15", "5:38", "7:30"),
  new Array("6:16", "7:37", "12:36", "3:53", "5:35", "6:57", "6:30", "12:45", "4:15", "5:39", "7:30"),
  new Array("6:16", "7:37", "12:36", "3:53", "5:35", "6:57", "6:30", "12:45", "4:15", "5:39", "7:30"),
  new Array("6:14", "7:35", "12:37", "3:55", "5:37", "6:59", "6:30", "12:45", "4:15", "5:41", "7:30"),
  new Array("6:13", "7:34", "12:37", "3:57", "5:39", "7:00", "6:30", "12:45", "4:15", "5:43", "7:30"),
  new Array("6:12", "7:32", "12:37", "3:58", "5:41", "7:02", "6:30", "12:45", "4:15", "5:45", "7:30"),
  new Array("6:11", "7:31", "12:37", "3:59", "5:42", "7:03", "6:30", "12:45", "4:15", "5:46", "7:30"),
  new Array("6:10", "7:30", "12:37", "4:01", "5:43", "7:04", "6:30", "12:45", "4:15", "5:47", "7:30"),
  new Array("6:09", "7:29", "12:37", "4:02", "5:45", "7:05", "6:30", "12:45", "4:15", "5:49", "7:30"),
  new Array("6:09", "7:29", "12:37", "4:02", "5:45", "7:05", "6:30", "12:45", "4:30", "5:49", "7:30"),
  new Array("6:07", "7:27", "12:37", "4:03", "5:46", "7:07", "6:30", "12:45", "4:30", "5:50", "7:30"),
  new Array("6:05", "7:25", "12:37", "4:06", "5:49", "7:09", "6:30", "12:45", "4:30", "5:53", "7:30"),
  new Array("6:04", "7:23", "12:37", "4:07", "5:50", "7:10", "6:30", "12:45", "4:30", "5:54", "7:30"),
  new Array("6:02", "7:22", "12:37", "4:08", "5:51", "7:11", "6:30", "12:45", "4:30", "5:55", "7:30"),
  new Array("6:01", "7:20", "12:37", "4:09", "5:53", "7:13", "6:30", "12:45", "4:30", "5:57", "7:30"),
  new Array("6:00", "7:19", "12:37", "4:11", "5:54", "7:14", "6:30", "12:45", "4:30", "5:58", "7:30"),
  new Array("6:00", "7:19", "12:37", "4:11", "5:55", "7:14", "6:30", "12:45", "4:30", "5:59", "7:30"),
  new Array("5:58", "7:18", "12:37", "4:12", "5:56", "7:15", "6:30", "12:45", "4:30", "6:00", "7:30"),
  new Array("5:56", "7:15", "12:37", "4:14", "5:58", "7:18", "6:30", "12:45", "4:30", "6:02", "7:30"),
  new Array("5:54", "7:13", "12:36", "4:16", "5:59", "7:19", "6:15", "12:45", "4:30", "6:03", "7:45"),
  new Array("5:53", "7:12", "12:36", "4:17", "6:01", "7:20", "6:15", "12:45", "4:30", "6:05", "7:45"),
  new Array("5:51", "7:10", "12:36", "4:18", "6:02", "7:21", "6:15", "12:45", "4:30", "6:06", "7:45"),
  new Array("5:50", "7:08", "12:36", "4:19", "6:03", "7:23", "6:15", "12:45", "4:30", "6:07", "7:45"),
  new Array("5:48", "7:07", "12:36", "4:20", "6:05", "7:24", "6:15", "12:45", "4:30", "6:09", "7:45"),
  new Array("5:48", "7:07", "12:36", "4:20", "6:06", "7:24", "6:15", "12:45", "4:45", "6:10", "7:45"),
  new Array("5:45", "7:04", "12:36", "4:23", "6:07", "7:26", "6:15", "12:45", "4:45", "6:11", "7:45"),
  new Array("5:43", "7:02", "12:35", "4:24", "6:09", "7:28", "6:15", "12:45", "4:45", "6:13", "7:45"),
  new Array("5:42", "7:00", "12:35", "4:25", "6:10", "7:29", "6:00", "12:45", "4:45", "6:14", "7:45"),
  new Array("5:41", "7:00", "12:35", "4:25", "6:10", "7:29", "6:00", "12:45", "4:45", "6:14", "7:45")
);

/*Month: Mar*/
var m2PTime=
new Array(
  new Array("5:40", "6:59", "12:35", "4:26", "6:11", "7:30", "6:00", "12:45", "4:45", "6:15", "7:45"),
  new Array("5:39", "6:57", "12:35", "4:27", "6:12", "7:31", "6:00", "12:45", "4:45", "6:16", "7:45"),
  new Array("5:37", "6:55", "12:35", "4:28", "6:14", "7:32", "6:00", "12:45", "4:45", "6:18", "7:45"),
  new Array("5:37", "6:55", "12:35", "4:28", "6:15", "7:32", "6:00", "12:45", "4:45", "6:19", "7:45"),
  new Array("5:35", "6:54", "12:34", "4:29", "6:16", "7:34", "6:00", "12:45", "5:00", "6:20", "8:00"),
  new Array("5:32", "6:50", "12:34", "4:31", "6:18", "7:36", "6:00", "12:45", "5:00", "6:22", "8:00"),
  new Array("5:30", "6:48", "12:34", "4:33", "6:19", "7:38", "6:00", "12:45", "5:00", "6:23", "8:00"),
/* daylight saving changes end in any day of the next 7 days */
  new Array("5:28", "6:47", "12:34", "4:34", "6:20", "7:39", "6:00", "12:45", "5:00", "6:24", "8:00"),
  new Array("5:27", "6:45", "12:33", "4:35", "6:21", "7:40", "6:00", "12:45", "5:00", "6:25", "8:00"),
  new Array("5:25", "6:43", "12:33", "4:36", "6:23", "7:41", "6:00", "12:45", "5:00", "6:27", "8:00"),
  new Array("5:23", "6:42", "12:33", "4:37", "6:24", "7:43", "6:00", "12:45", "5:00", "6:28", "8:00"),
  new Array("5:21", "6:40", "12:32", "4:38", "6:25", "7:44", "6:00", "12:45", "5:00", "6:29", "8:00"),
  new Array("5:19", "6:38", "12:32", "4:39", "6:26", "7:45", "6:00", "12:45", "5:00", "6:30", "8:00"),
  new Array("5:18", "6:36", "12:32", "4:40", "6:27", "7:46", "6:30", "12:45", "5:00", "6:31", "8:00"),

  new Array("6:16", "7:34", "1:32", "5:41", "7:29", "8:48", "6:30", "1:45", "6:00", "7:33", "9:15"),
  new Array("6:14", "7:33", "1:31", "5:42", "7:30", "8:49", "6:30", "1:45", "6:00", "7:34", "9:15"),
  new Array("6:12", "7:31", "1:31", "5:42", "7:31", "8:50", "6:30", "1:45", "6:00", "7:35", "9:15"),
  new Array("6:10", "7:29", "1:31", "5:43", "7:32", "8:52", "6:30", "1:45", "6:00", "7:36", "9:15"),
  new Array("6:08", "7:27", "1:31", "5:44", "7:34", "8:53", "6:30", "1:45", "6:00", "7:38", "9:15"),
  new Array("6:06", "7:26", "1:30", "5:45", "7:35", "8:54", "6:30", "1:45", "6:00", "7:39", "9:15"),
  new Array("6:04", "7:24", "1:30", "5:46", "7:36", "8:55", "6:30", "1:45", "6:00", "7:40", "9:15"),
  new Array("6:02", "7:22", "1:30", "5:47", "7:37", "8:57", "6:30", "1:45", "6:00", "7:41", "9:15"),
  new Array("6:01", "7:20", "1:29", "5:48", "7:38", "8:58", "6:30", "1:45", "6:00", "7:42", "9:15"),
  new Array("5:59", "7:18", "1:29", "5:49", "7:40", "8:59", "6:30", "1:45", "6:00", "7:44", "9:15"),
  new Array("5:57", "7:17", "1:29", "5:50", "7:41", "9:01", "6:15", "1:45", "6:00", "7:45", "9:15"),
  new Array("5:55", "7:15", "1:28", "5:51", "7:42", "9:02", "6:15", "1:45", "6:00", "7:46", "9:15"),
  new Array("5:53", "7:13", "1:28", "5:52", "7:43", "9:03", "6:15", "1:45", "6:00", "7:47", "9:15"),
  new Array("5:51", "7:11", "1:28", "5:52", "7:44", "9:05", "6:15", "1:45", "6:00", "7:48", "9:15"),
  new Array("5:49", "7:09", "1:28", "5:53", "7:46", "9:06", "6:15", "1:45", "6:00", "7:50", "9:15"),
  new Array("5:47", "7:08", "1:27", "5:54", "7:47", "9:08", "6:15", "1:45", "6:15", "7:51", "9:30"),
  new Array("5:45", "7:06", "1:27", "5:55", "7:48", "9:09", "6:15", "1:45", "6:15", "7:52", "9:30")
);

/*Month: Apr*/
var m3PTime=
new Array(
  new Array("5:43", "7:04", "1:27", "5:56", "7:49", "9:10", "6:15", "1:45", "6:15", "7:53", "9:30"),
  new Array("5:41", "7:02", "1:26", "5:57", "7:50", "9:12", "6:15", "1:45", "6:15", "7:54", "9:30"),
  new Array("5:39", "7:00", "1:26", "5:57", "7:51", "9:13", "6:15", "1:45", "6:15", "7:55", "9:30"),
  new Array("5:37", "6:59", "1:26", "5:58", "7:53", "9:15", "6:15", "1:45", "6:15", "7:57", "9:30"),
  new Array("5:35", "6:57", "1:25", "5:59", "7:54", "9:16", "6:00", "1:45", "6:15", "7:58", "9:30"),
  new Array("5:33", "6:55", "1:25", "6:00", "7:55", "9:17", "6:00", "1:45", "6:15", "7:59", "9:30"),
  new Array("5:31", "6:53", "1:25", "6:01", "7:56", "9:19", "6:00", "1:45", "6:15", "8:00", "9:30"),
  new Array("5:29", "6:52", "1:25", "6:01", "7:57", "9:20", "6:00", "1:45", "6:15", "8:01", "9:30"),
  new Array("5:27", "6:50", "1:24", "6:02", "7:59", "9:22", "6:00", "1:45", "6:15", "8:03", "9:30"),
  new Array("5:25", "6:48", "1:24", "6:03", "8:00", "9:23", "6:00", "1:45", "6:15", "8:04", "9:45"),
  new Array("5:23", "6:46", "1:24", "6:04", "8:01", "9:25", "6:00", "1:45", "6:15", "8:05", "9:45"),
  new Array("5:21", "6:45", "1:24", "6:05", "8:02", "9:26", "6:00", "1:45", "6:15", "8:06", "9:45"),
  new Array("5:19", "6:43", "1:23", "6:05", "8:03", "9:28", "6:00", "1:45", "6:15", "8:07", "9:45"),
  new Array("5:17", "6:41", "1:23", "6:06", "8:04", "9:29", "6:00", "1:45", "6:15", "8:08", "9:45"),
  new Array("5:15", "6:40", "1:23", "6:07", "8:06", "9:31", "5:45", "1:45", "6:30", "8:10", "9:45"),
  new Array("5:13", "6:38", "1:23", "6:08", "8:07", "9:32", "5:45", "1:45", "6:30", "8:11", "9:45"),
  new Array("5:11", "6:36", "1:22", "6:08", "8:08", "9:34", "5:45", "1:45", "6:30", "8:12", "9:45"),
  new Array("5:09", "6:35", "1:22", "6:09", "8:09", "9:35", "5:45", "1:45", "6:30", "8:13", "9:45"),
  new Array("5:07", "6:33", "1:22", "6:10", "8:10", "9:37", "5:45", "1:45", "6:30", "8:14", "9:45"),
  new Array("5:05", "6:32", "1:22", "6:11", "8:12", "9:38", "5:45", "1:45", "6:30", "8:16", "10:00"),
  new Array("5:03", "6:30", "1:21", "6:11", "8:13", "9:40", "5:45", "1:45", "6:30", "8:17", "10:00"),
  new Array("5:01", "6:28", "1:21", "6:12", "8:14", "9:41", "5:45", "1:45", "6:30", "8:18", "10:00"),
  new Array("4:59", "6:27", "1:21", "6:13", "8:15", "9:43", "5:45", "1:45", "6:30", "8:19", "10:00"),
  new Array("4:57", "6:25", "1:21", "6:13", "8:16", "9:45", "5:45", "1:45", "6:30", "8:20", "10:00"),
  new Array("4:55", "6:24", "1:21", "6:14", "8:18", "9:46", "5:30", "1:45", "6:30", "8:22", "10:00"),
  new Array("4:53", "6:22", "1:21", "6:15", "8:19", "9:48", "5:30", "1:45", "6:30", "8:23", "10:00"),
  new Array("4:51", "6:21", "1:20", "6:16", "8:20", "9:49", "5:30", "1:45", "6:30", "8:24", "10:00"),
  new Array("4:50", "6:19", "1:20", "6:16", "8:21", "9:51", "5:30", "1:45", "6:30", "8:25", "10:00"),
  new Array("4:48", "6:18", "1:20", "6:17", "8:22", "9:52", "5:30", "1:45", "6:30", "8:26", "10:00"),
  new Array("4:46", "6:16", "1:20", "6:18", "8:23", "9:54", "5:30", "1:45", "6:30", "8:27", "10:15")
);

/*Month: May*/
var m4PTime=
new Array(
  new Array("4:44", "6:15", "1:20", "6:18", "8:25", "9:56", "5:30", "1:45", "6:30", "8:29", "10:15"),
  new Array("4:42", "6:13", "1:20", "6:19", "8:26", "9:57", "5:30", "1:45", "6:30", "8:30", "10:15"),
  new Array("4:40", "6:12", "1:20", "6:20", "8:27", "9:59", "5:30", "1:45", "6:30", "8:31", "10:15"),
  new Array("4:38", "6:11", "1:19", "6:20", "8:28", "10:01", "5:30", "1:45", "6:30", "8:32", "10:15"),
  new Array("4:37", "6:09", "1:19", "6:21", "8:29", "10:02", "5:15", "1:45", "6:45", "8:33", "10:15"),
  new Array("4:35", "6:08", "1:19", "6:22", "8:30", "10:04", "5:15", "1:45", "6:45", "8:34", "10:15"),
  new Array("4:33", "6:07", "1:19", "6:22", "8:31", "10:05", "5:15", "1:45", "6:45", "8:35", "10:15"),
  new Array("4:31", "6:06", "1:19", "6:23", "8:33", "10:07", "5:15", "1:45", "6:45", "8:37", "10:15"),
  new Array("4:30", "6:04", "1:19", "6:24", "8:34", "10:09", "5:15", "1:45", "6:45", "8:38", "10:15"),
  new Array("4:28", "6:03", "1:19", "6:24", "8:35", "10:10", "5:15", "1:45", "6:45", "8:39", "10:15"),
  new Array("4:26", "6:02", "1:19", "6:25", "8:36", "10:12", "5:15", "1:45", "6:45", "8:40", "10:15"),
  new Array("4:25", "6:01", "1:19", "6:26", "8:37", "10:13", "5:15", "1:45", "6:45", "8:41", "10:15"),
  new Array("4:23", "6:00", "1:19", "6:26", "8:38", "10:15", "5:15", "1:45", "6:45", "8:42", "10:15"),
  new Array("4:21", "5:58", "1:19", "6:27", "8:39", "10:17", "5:15", "1:45", "6:45", "8:43", "10:17"),
  new Array("4:20", "5:57", "1:19", "6:28", "8:40", "10:18", "5:00", "1:45", "6:45", "8:44", "10:18"),
  new Array("4:18", "5:56", "1:19", "6:28", "8:41", "10:20", "5:00", "1:45", "6:45", "8:45", "10:20"),
  new Array("4:17", "5:55", "1:19", "6:29", "8:43", "10:21", "5:00", "1:45", "6:45", "8:47", "10:21"),
  new Array("4:15", "5:54", "1:19", "6:29", "8:44", "10:23", "5:00", "1:45", "6:45", "8:48", "10:23"),
  new Array("4:14", "5:53", "1:19", "6:30", "8:45", "10:24", "5:00", "1:45", "6:45", "8:49", "10:24"),
  new Array("4:13", "5:52", "1:19", "6:31", "8:46", "10:26", "5:00", "1:45", "6:45", "8:50", "10:26"),
  new Array("4:11", "5:51", "1:19", "6:31", "8:47", "10:27", "5:00", "1:45", "6:45", "8:51", "10:27"),
  new Array("4:10", "5:51", "1:19", "6:32", "8:48", "10:29", "5:00", "1:45", "6:45", "8:52", "10:29"),
  new Array("4:09", "5:50", "1:19", "6:32", "8:49", "10:30", "5:00", "1:45", "6:45", "8:53", "10:30"),
  new Array("4:07", "5:49", "1:20", "6:33", "8:50", "10:32", "5:00", "1:45", "6:45", "8:54", "10:32"),
  new Array("4:06", "5:48", "1:20", "6:33", "8:51", "10:33", "5:00", "1:45", "6:45", "8:55", "10:33"),
  new Array("4:05", "5:47", "1:20", "6:34", "8:52", "10:35", "5:00", "1:45", "6:45", "8:56", "10:35"),
  new Array("4:04", "5:47", "1:20", "6:35", "8:53", "10:36", "5:00", "1:45", "6:45", "8:57", "10:36"),
  new Array("4:03", "5:46", "1:20", "6:35", "8:53", "10:37", "5:00", "1:45", "6:45", "8:57", "10:37"),
  new Array("4:01", "5:45", "1:20", "6:36", "8:54", "10:39", "5:00", "1:45", "6:45", "8:58", "10:39"),
  new Array("4:00", "5:45", "1:20", "6:36", "8:55", "10:40", "5:00", "1:45", "6:45", "8:59", "10:40"),
  new Array("4:00", "5:44", "1:20", "6:37", "8:56", "10:41", "5:00", "1:45", "6:45", "9:00", "10:41")
);

/*Month: Jun*/
var m5PTime=
new Array(
  new Array("3:59", "5:44", "1:21", "6:37", "8:57", "10:42", "5:00", "1:45", "6:45", "9:01", "10:42"),
  new Array("3:58", "5:43", "1:21", "6:38", "8:58", "10:44", "5:00", "1:45", "6:45", "9:02", "10:44"),
  new Array("3:57", "5:43", "1:21", "6:38", "8:58", "10:45", "5:00", "1:45", "6:45", "9:02", "10:45"),
  new Array("3:56", "5:42", "1:21", "6:39", "8:59", "10:46", "5:00", "1:45", "6:45", "9:03", "10:46"),
  new Array("3:55", "5:42", "1:21", "6:39", "9:00", "10:47", "5:00", "1:45", "7:00", "9:04", "10:47"),
  new Array("3:55", "5:42", "1:21", "6:39", "9:00", "10:48", "5:00", "1:45", "7:00", "9:04", "10:48"),
  new Array("3:54", "5:41", "1:22", "6:40", "9:01", "10:49", "5:00", "1:45", "7:00", "9:05", "10:49"),
  new Array("3:54", "5:41", "1:22", "6:40", "9:02", "10:50", "5:00", "1:45", "7:00", "9:06", "10:50"),
  new Array("3:53", "5:41", "1:22", "6:41", "9:02", "10:51", "5:00", "1:45", "7:00", "9:06", "10:51"),
  new Array("3:53", "5:41", "1:22", "6:41", "9:03", "10:52", "5:00", "1:45", "7:00", "9:07", "10:52"),
  new Array("3:52", "5:40", "1:22", "6:42", "9:04", "10:52", "5:00", "1:45", "7:00", "9:08", "10:52"),
  new Array("3:52", "5:40", "1:23", "6:42", "9:04", "10:53", "5:00", "1:45", "7:00", "9:08", "10:53"),
  new Array("3:52", "5:40", "1:23", "6:42", "9:05", "10:54", "5:00", "1:45", "7:00", "9:09", "10:54"),
  new Array("3:51", "5:40", "1:23", "6:43", "9:05", "10:54", "5:00", "1:45", "7:00", "9:09", "10:54"),
  new Array("3:51", "5:40", "1:23", "6:43", "9:05", "10:55", "5:00", "1:45", "7:00", "9:09", "10:55"),
  new Array("3:51", "5:40", "1:23", "6:43", "9:06", "10:56", "5:00", "1:45", "7:00", "9:10", "10:56"),
  new Array("3:51", "5:40", "1:24", "6:43", "9:06", "10:56", "5:00", "1:45", "7:00", "9:10", "10:56"),
  new Array("3:51", "5:40", "1:24", "6:44", "9:07", "10:56", "5:00", "1:45", "7:00", "9:11", "10:56"),
  new Array("3:51", "5:40", "1:24", "6:44", "9:07", "10:57", "5:00", "1:45", "7:00", "9:11", "10:57"),
  new Array("3:52", "5:40", "1:24", "6:44", "9:07", "10:57", "5:00", "1:45", "7:00", "9:11", "10:57"),
  new Array("3:52", "5:41", "1:24", "6:44", "9:07", "10:57", "5:00", "1:45", "7:00", "9:11", "10:57"),
  new Array("3:52", "5:41", "1:25", "6:45", "9:07", "10:57", "5:00", "1:45", "7:00", "9:11", "10:57"),
  new Array("3:52", "5:41", "1:25", "6:45", "9:08", "10:57", "5:00", "1:45", "7:00", "9:12", "10:57"),
  new Array("3:53", "5:41", "1:25", "6:45", "9:08", "10:58", "5:00", "1:45", "7:00", "9:12", "10:58"),
  new Array("3:53", "5:42", "1:25", "6:45", "9:08", "10:58", "5:00", "1:45", "7:00", "9:12", "10:58"),
  new Array("3:54", "5:42", "1:26", "6:45", "9:08", "10:57", "5:00", "1:45", "7:00", "9:12", "10:57"),
  new Array("3:54", "5:42", "1:26", "6:45", "9:08", "10:57", "5:00", "1:45", "7:00", "9:12", "10:57"),
  new Array("3:55", "5:43", "1:26", "6:45", "9:08", "10:57", "5:00", "1:45", "7:00", "9:12", "10:57"),
  new Array("3:55", "5:43", "1:26", "6:46", "9:08", "10:57", "5:00", "1:45", "7:00", "9:12", "10:57"),
  new Array("3:56", "5:44", "1:26", "6:46", "9:08", "10:57", "5:00", "1:45", "7:00", "9:12", "10:57")
);

/*Month: Jul*/
var m6PTime=
new Array(
  new Array("3:57", "5:44", "1:27", "6:46", "9:08", "10:56", "5:00", "1:45", "7:00", "9:12", "10:56"),
  new Array("3:58", "5:45", "1:27", "6:46", "9:07", "10:56", "5:00", "1:45", "7:00", "9:11", "10:56"),
  new Array("3:59", "5:45", "1:27", "6:46", "9:07", "10:55", "5:00", "1:45", "7:00", "9:11", "10:55"),
  new Array("4:00", "5:46", "1:27", "6:46", "9:07", "10:55", "5:00", "1:45", "7:00", "9:11", "10:55"),
  new Array("4:01", "5:47", "1:27", "6:45", "9:07", "10:54", "5:00", "1:45", "7:00", "9:11", "10:54"),
  new Array("4:02", "5:47", "1:27", "6:45", "9:06", "10:53", "5:00", "1:45", "7:00", "9:10", "10:53"),
  new Array("4:03", "5:48", "1:28", "6:45", "9:06", "10:53", "5:00", "1:45", "7:00", "9:10", "10:53"),
  new Array("4:04", "5:49", "1:28", "6:45", "9:06", "10:52", "5:00", "1:45", "7:00", "9:10", "10:52"),
  new Array("4:05", "5:49", "1:28", "6:45", "9:05", "10:51", "5:00", "1:45", "7:00", "9:09", "10:51"),
  new Array("4:06", "5:50", "1:28", "6:45", "9:05", "10:50", "5:00", "1:45", "7:00", "9:09", "10:50"),
  new Array("4:07", "5:51", "1:28", "6:45", "9:04", "10:49", "5:00", "1:45", "7:00", "9:08", "10:49"),
  new Array("4:08", "5:52", "1:28", "6:44", "9:04", "10:48", "5:00", "1:45", "7:00", "9:08", "10:48"),
  new Array("4:10", "5:53", "1:28", "6:44", "9:03", "10:47", "5:00", "1:45", "7:00", "9:07", "10:47"),
  new Array("4:11", "5:53", "1:29", "6:44", "9:02", "10:46", "5:00", "1:45", "7:00", "9:06", "10:46"),
  new Array("4:12", "5:54", "1:29", "6:43", "9:02", "10:45", "5:15", "1:45", "7:00", "9:06", "10:45"),
  new Array("4:14", "5:55", "1:29", "6:43", "9:01", "10:44", "5:15", "1:45", "7:00", "9:05", "10:44"),
  new Array("4:15", "5:56", "1:29", "6:43", "9:00", "10:43", "5:15", "1:45", "7:00", "9:04", "10:43"),
  new Array("4:16", "5:57", "1:29", "6:42", "9:00", "10:42", "5:15", "1:45", "7:00", "9:04", "10:42"),
  new Array("4:18", "5:58", "1:29", "6:42", "8:59", "10:40", "5:15", "1:45", "7:00", "9:03", "10:40"),
  new Array("4:19", "5:59", "1:29", "6:42", "8:58", "10:39", "5:15", "1:45", "7:00", "9:02", "10:39"),
  new Array("4:21", "6:00", "1:29", "6:41", "8:57", "10:38", "5:15", "1:45", "7:00", "9:01", "10:38"),
  new Array("4:22", "6:01", "1:29", "6:41", "8:56", "10:36", "5:15", "1:45", "7:00", "9:00", "10:36"),
  new Array("4:24", "6:02", "1:29", "6:40", "8:55", "10:35", "5:15", "1:45", "7:00", "8:59", "10:35"),
  new Array("4:25", "6:03", "1:29", "6:40", "8:54", "10:33", "5:15", "1:45", "7:00", "8:58", "10:33"),
  new Array("4:27", "6:04", "1:29", "6:39", "8:53", "10:32", "5:15", "1:45", "6:45", "8:57", "10:32"),
  new Array("4:28", "6:05", "1:29", "6:38", "8:52", "10:30", "5:15", "1:45", "6:45", "8:56", "10:30"),
  new Array("4:30", "6:06", "1:29", "6:38", "8:51", "10:29", "5:15", "1:45", "6:45", "8:55", "10:29"),
  new Array("4:31", "6:07", "1:29", "6:37", "8:50", "10:27", "5:15", "1:45", "6:45", "8:54", "10:27"),
  new Array("4:33", "6:08", "1:29", "6:37", "8:49", "10:26", "5:15", "1:45", "6:45", "8:53", "10:26"),
  new Array("4:34", "6:09", "1:29", "6:36", "8:48", "10:24", "5:30", "1:45", "6:45", "8:52", "10:24"),
  new Array("4:36", "6:10", "1:29", "6:35", "8:47", "10:22", "5:30", "1:45", "6:45", "8:51", "10:22")
);

/*Month: Aug*/
var m7PTime=
new Array(
  new Array("4:37", "6:11", "1:29", "6:35", "8:46", "10:21", "5:30", "1:45", "6:45", "8:50", "10:21"),
  new Array("4:39", "6:12", "1:29", "6:34", "8:44", "10:19", "5:30", "1:45", "6:45", "8:48", "10:19"),
  new Array("4:40", "6:13", "1:29", "6:33", "8:43", "10:17", "5:30", "1:45", "6:45", "8:47", "10:17"),
  new Array("4:42", "6:14", "1:29", "6:32", "8:42", "10:16", "5:30", "1:45", "6:45", "8:46", "10:16"),
  new Array("4:44", "6:15", "1:29", "6:31", "8:41", "10:14", "5:30", "1:45", "6:45", "8:45", "10:15"),
  new Array("4:45", "6:16", "1:29", "6:31", "8:39", "10:12", "5:30", "1:45", "6:45", "8:43", "10:15"),
  new Array("4:47", "6:17", "1:28", "6:30", "8:38", "10:10", "5:30", "1:45", "6:45", "8:42", "10:15"),
  new Array("4:48", "6:18", "1:28", "6:29", "8:37", "10:08", "5:30", "1:45", "6:45", "8:41", "10:15"),
  new Array("4:50", "6:20", "1:28", "6:28", "8:35", "10:07", "5:30", "1:45", "6:45", "8:39", "10:15"),
  new Array("4:51", "6:21", "1:28", "6:27", "8:34", "10:05", "5:30", "1:45", "6:45", "8:38", "10:15"),
  new Array("4:53", "6:22", "1:28", "6:26", "8:32", "10:03", "5:30", "1:45", "6:45", "8:36", "10:15"),
  new Array("4:55", "6:23", "1:28", "6:25", "8:31", "10:01", "5:30", "1:45", "6:45", "8:35", "10:15"),
  new Array("4:56", "6:24", "1:28", "6:24", "8:29", "9:59", "5:30", "1:45", "6:45", "8:33", "10:15"),
  new Array("4:58", "6:25", "1:27", "6:23", "8:28", "9:57", "5:30", "1:45", "6:45", "8:32", "10:15"),
  new Array("4:59", "6:26", "1:27", "6:22", "8:26", "9:55", "5:45", "1:45", "6:45", "8:30", "10:00"),
  new Array("5:01", "6:27", "1:27", "6:21", "8:25", "9:53", "5:45", "1:45", "6:45", "8:29", "10:00"),
  new Array("5:02", "6:28", "1:27", "6:20", "8:23", "9:51", "5:45", "1:45", "6:45", "8:27", "10:00"),
  new Array("5:04", "6:30", "1:27", "6:19", "8:22", "9:49", "5:45", "1:45", "6:45", "8:26", "10:00"),
  new Array("5:05", "6:31", "1:26", "6:18", "8:20", "9:47", "5:45", "1:45", "6:45", "8:24", "10:00"),
  new Array("5:07", "6:32", "1:26", "6:17", "8:19", "9:46", "5:45", "1:45", "6:30", "8:23", "10:00"),
  new Array("5:08", "6:33", "1:26", "6:15", "8:17", "9:44", "5:45", "1:45", "6:30", "8:21", "10:00"),
  new Array("5:10", "6:34", "1:26", "6:14", "8:15", "9:42", "5:45", "1:45", "6:30", "8:19", "10:00"),
  new Array("5:11", "6:35", "1:25", "6:13", "8:14", "9:40", "5:45", "1:45", "6:30", "8:18", "10:00"),
  new Array("5:13", "6:36", "1:25", "6:12", "8:12", "9:38", "5:45", "1:45", "6:30", "8:16", "10:00"),
  new Array("5:14", "6:37", "1:25", "6:11", "8:11", "9:36", "5:45", "1:45", "6:30", "8:15", "9:45"),
  new Array("5:16", "6:39", "1:25", "6:09", "8:09", "9:34", "5:45", "1:45", "6:30", "8:13", "9:45"),
  new Array("5:17", "6:40", "1:24", "6:08", "8:07", "9:32", "5:45", "1:45", "6:30", "8:11", "9:45"),
  new Array("5:18", "6:41", "1:24", "6:07", "8:05", "9:30", "5:45", "1:45", "6:30", "8:09", "9:45"),
  new Array("5:20", "6:42", "1:24", "6:05", "8:04", "9:28", "5:45", "1:45", "6:30", "8:08", "9:45"),
  new Array("5:21", "6:43", "1:23", "6:04", "8:02", "9:25", "6:00", "1:45", "6:15", "8:06", "9:45"),
  new Array("5:23", "6:44", "1:23", "6:03", "8:00", "9:23", "6:00", "1:45", "6:15", "8:04", "9:45")
);

/*Month: Sep*/
var m8PTime=
new Array(
  new Array("5:24", "6:45", "1:23", "6:01", "7:59", "9:21", "6:00", "1:45", "6:15", "8:03", "9:45"),
  new Array("5:25", "6:46", "1:22", "6:00", "7:57", "9:19", "6:00", "1:45", "6:15", "8:01", "9:45"),
  new Array("5:27", "6:47", "1:22", "5:59", "7:55", "9:17", "6:00", "1:45", "6:15", "7:59", "9:45"),
  new Array("5:28", "6:49", "1:22", "5:57", "7:53", "9:15", "6:00", "1:45", "6:15", "7:57", "9:45"),
  new Array("5:30", "6:50", "1:21", "5:56", "7:51", "9:13", "6:00", "1:45", "6:15", "7:55", "9:30"),
  new Array("5:31", "6:51", "1:21", "5:55", "7:50", "9:11", "6:00", "1:45", "6:15", "7:54", "9:30"),
  new Array("5:32", "6:52", "1:21", "5:53", "7:48", "9:09", "6:00", "1:45", "6:15", "7:52", "9:30"),
  new Array("5:34", "6:53", "1:20", "5:52", "7:46", "9:07", "6:00", "1:45", "6:15", "7:50", "9:30"),
  new Array("5:35", "6:54", "1:20", "5:50", "7:44", "9:05", "6:00", "1:45", "6:15", "7:48", "9:30"),
  new Array("5:36", "6:55", "1:20", "5:49", "7:43", "9:03", "6:15", "1:45", "6:00", "7:47", "9:15"),
  new Array("5:38", "6:56", "1:19", "5:47", "7:41", "9:01", "6:15", "1:45", "6:00", "7:45", "9:15"),
  new Array("5:39", "6:57", "1:19", "5:46", "7:39", "8:59", "6:15", "1:45", "6:00", "7:43", "9:15"),
  new Array("5:40", "6:59", "1:19", "5:44", "7:37", "8:57", "6:15", "1:45", "6:00", "7:41", "9:15"),
  new Array("5:41", "7:00", "1:18", "5:43", "7:35", "8:55", "6:15", "1:45", "6:00", "7:39", "9:15"),
  new Array("5:43", "7:01", "1:18", "5:41", "7:33", "8:53", "6:15", "1:45", "6:00", "7:37", "9:00"),
  new Array("5:44", "7:02", "1:18", "5:40", "7:32", "8:51", "6:15", "1:45", "6:00", "7:36", "9:00"),
  new Array("5:45", "7:03", "1:17", "5:38", "7:30", "8:49", "6:15", "1:45", "6:00", "7:34", "9:00"),
  new Array("5:46", "7:04", "1:17", "5:37", "7:28", "8:47", "6:15", "1:45", "6:00", "7:32", "9:00"),
  new Array("5:48", "7:05", "1:17", "5:35", "7:26", "8:45", "6:15", "1:45", "6:00", "7:30", "9:00"),
  new Array("5:49", "7:06", "1:16", "5:34", "7:24", "8:43", "6:15", "1:45", "5:45", "7:28", "9:00"),
  new Array("5:50", "7:07", "1:16", "5:32", "7:22", "8:41", "6:15", "1:45", "5:45", "7:26", "9:00"),
  new Array("5:51", "7:09", "1:15", "5:31", "7:21", "8:39", "6:15", "1:45", "5:45", "7:25", "9:00"),
  new Array("5:53", "7:10", "1:15", "5:29", "7:19", "8:38", "6:15", "1:45", "5:45", "7:23", "9:00"),
  new Array("5:54", "7:11", "1:15", "5:28", "7:17", "8:36", "6:15", "1:45", "5:45", "7:21", "9:00"),
  new Array("5:55", "7:12", "1:14", "5:26", "7:15", "8:34", "6:30", "1:45", "5:45", "7:19", "8:45"),
  new Array("5:56", "7:13", "1:14", "5:24", "7:13", "8:32", "6:30", "1:45", "5:45", "7:17", "8:45"),
  new Array("5:58", "7:14", "1:14", "5:23", "7:12", "8:30", "6:30", "1:45", "5:45", "7:16", "8:45"),
  new Array("5:59", "7:15", "1:13", "5:21", "7:10", "8:28", "6:30", "1:45", "5:45", "7:14", "8:45"),
  new Array("6:00", "7:17", "1:13", "5:20", "7:08", "8:26", "6:30", "1:45", "5:45", "7:12", "8:45"),
  new Array("6:01", "7:18", "1:13", "5:18", "7:06", "8:24", "6:30", "1:45", "5:30", "7:10", "8:45")
);

/*Month: Oct*/
var m9PTime=
new Array(
  new Array("6:02", "7:19", "1:12", "5:17", "7:04", "8:22", "6:30", "1:45", "5:30", "7:08", "8:45"),
  new Array("6:04", "7:20", "1:12", "5:15", "7:02", "8:21", "6:30", "1:45", "5:30", "7:06", "8:45"),
  new Array("6:05", "7:21", "1:12", "5:13", "7:01", "8:19", "6:30", "1:45", "5:30", "7:05", "8:45"),
  new Array("6:06", "7:22", "1:11", "5:12", "6:59", "8:17", "6:30", "1:45", "5:30", "7:03", "8:45"),
  new Array("6:07", "7:23", "1:11", "5:10", "6:57", "8:15", "6:30", "1:45", "5:30", "7:01", "8:30"),
  new Array("6:08", "7:25", "1:11", "5:09", "6:55", "8:13", "6:30", "1:45", "5:30", "6:59", "8:30"),
  new Array("6:09", "7:26", "1:11", "5:07", "6:54", "8:12", "6:30", "1:45", "5:30", "6:58", "8:30"),
  new Array("6:11", "7:27", "1:10", "5:05", "6:52", "8:10", "6:30", "1:45", "5:30", "6:56", "8:30"),
  new Array("6:12", "7:28", "1:10", "5:04", "6:50", "8:08", "6:30", "1:45", "5:30", "6:54", "8:30"),
  new Array("6:13", "7:29", "1:10", "5:02", "6:48", "8:07", "6:30", "1:45", "5:15", "6:52", "8:15"),
  new Array("6:14", "7:31", "1:09", "5:01", "6:47", "8:05", "6:30", "1:45", "5:15", "6:51", "8:15"),
  new Array("6:15", "7:32", "1:09", "4:59", "6:45", "8:03", "6:30", "1:45", "5:15", "6:49", "8:15"),
  new Array("6:16", "7:33", "1:09", "4:58", "6:43", "8:02", "6:30", "1:45", "5:15", "6:47", "8:15"),
  new Array("6:18", "7:34", "1:09", "4:56", "6:42", "8:00", "6:30", "1:45", "5:15", "6:46", "8:15"),
  new Array("6:19", "7:35", "1:09", "4:55", "6:40", "7:58", "6:30", "1:45", "5:15", "6:44", "8:15"),
  new Array("6:20", "7:37", "1:08", "4:53", "6:38", "7:57", "6:30", "1:45", "5:15", "6:42", "8:15"),
  new Array("6:21", "7:38", "1:08", "4:52", "6:37", "7:55", "6:30", "1:45", "5:15", "6:41", "8:15"),
  new Array("6:22", "7:39", "1:08", "4:50", "6:35", "7:54", "6:30", "1:45", "5:15", "6:39", "8:15"),
  new Array("6:23", "7:40", "1:08", "4:49", "6:33", "7:52", "6:30", "1:45", "5:15", "6:37", "8:15"),
  new Array("6:25", "7:42", "1:08", "4:47", "6:32", "7:50", "6:40", "1:45", "5:00", "6:36", "8:00"),
  new Array("6:26", "7:43", "1:07", "4:46", "6:30", "7:49", "6:40", "1:45", "5:00", "6:34", "8:00"),
  new Array("6:27", "7:44", "1:07", "4:44", "6:29", "7:48", "6:40", "1:45", "5:00", "6:33", "8:00"),
  new Array("6:28", "7:45", "1:07", "4:43", "6:27", "7:46", "6:40", "1:45", "5:00", "6:31", "8:00"),
  new Array("6:29", "7:47", "1:07", "4:41", "6:26", "7:45", "6:40", "1:45", "5:00", "6:30", "8:00"),
  new Array("6:30", "7:48", "1:07", "4:40", "6:24", "7:43", "6:40", "1:45", "5:00", "6:28", "8:00"),
  new Array("6:32", "7:49", "1:07", "4:39", "6:23", "7:42", "6:40", "1:45", "5:00", "6:27", "8:00"),
  new Array("6:33", "7:50", "1:07", "4:37", "6:21", "7:41", "6:40", "1:45", "5:00", "6:25", "8:00"),
  new Array("6:34", "7:52", "1:07", "4:36", "6:20", "7:39", "6:40", "1:45", "5:00", "6:24", "8:00"),
  new Array("6:35", "7:53", "1:06", "4:35", "6:18", "7:38", "6:40", "1:45", "5:00", "6:22", "8:00"),
  new Array("6:36", "7:54", "1:06", "4:33", "6:17", "7:37", "6:45", "1:45", "5:00", "6:21", "8:00"),
  new Array("6:37", "7:56", "1:06", "4:32", "6:16", "7:35", "6:45", "1:45", "5:00", "6:20", "8:00")
);

/*month: Nov*/
var m10PTime=
new Array(

  /* daylight saving changes begin in any day of the next 7 days */
  new Array("5:38", "6:57", "12:06", "3:31", "5:14", "6:34", "6:15", "12:45", "3:45", "5:18", "7:30"),
  new Array("5:40", "6:58", "12:06", "3:29", "5:13", "6:33", "6:15", "12:45", "3:45", "5:17", "7:30"),
  new Array("5:41", "6:59", "12:06", "3:28", "5:12", "6:32", "6:15", "12:45", "3:45", "5:16", "7:30"),
  new Array("5:42", "7:01", "12:06", "3:27", "5:10", "6:31", "6:15", "12:45", "3:45", "5:14", "7:30"),
  new Array("5:43", "7:02", "12:06", "3:26", "5:09", "6:30", "6:15", "12:45", "3:45", "5:13", "7:30"),
  new Array("5:44", "7:03", "12:06", "3:25", "5:08", "6:28", "6:15", "12:45", "3:45", "5:12", "7:30"),
  new Array("5:45", "7:05", "12:06", "3:23", "5:07", "6:27", "6:15", "12:45", "3:45", "5:11", "7:30"),

  new Array("5:46", "7:06", "12:06", "3:22", "5:05", "6:26", "6:15", "12:45", "3:45", "5:09", "7:30"),
  new Array("5:46", "7:06", "12:06", "3:22", "5:05", "6:26", "6:15", "12:45", "3:45", "5:09", "7:30"),
  new Array("5:48", "7:07", "12:07", "3:21", "5:04", "6:25", "6:15", "12:45", "3:30", "5:08", "7:30"),
  new Array("5:50", "7:10", "12:07", "3:19", "5:02", "6:24", "6:15", "12:45", "3:30", "5:06", "7:30"),
  new Array("5:51", "7:11", "12:07", "3:18", "5:01", "6:23", "6:15", "12:45", "3:30", "5:05", "7:30"),
  new Array("5:52", "7:13", "12:07", "3:17", "5:00", "6:22", "6:15", "12:45", "3:30", "5:04", "7:30"),
  new Array("5:53", "7:14", "12:07", "3:16", "4:59", "6:21", "6:15", "12:45", "3:30", "5:03", "7:30"),
  new Array("5:54", "7:15", "12:07", "3:15", "4:58", "6:20", "6:30", "12:45", "3:30", "5:02", "7:30"),
  new Array("5:55", "7:16", "12:07", "3:14", "4:57", "6:19", "6:30", "12:45", "3:30", "5:01", "7:30"),
  new Array("5:55", "7:16", "12:07", "3:14", "4:57", "6:19", "6:30", "12:45", "3:30", "5:01", "7:30"),
  new Array("5:58", "7:19", "12:08", "3:13", "4:55", "6:18", "6:30", "12:45", "3:30", "4:59", "7:30"),
  new Array("5:59", "7:20", "12:08", "3:12", "4:55", "6:17", "6:30", "12:45", "3:30", "4:59", "7:30"),
  new Array("6:00", "7:21", "12:08", "3:11", "4:54", "6:17", "6:30", "12:45", "3:30", "4:58", "7:30"),
  new Array("6:01", "7:23", "12:09", "3:10", "4:53", "6:16", "6:30", "12:45", "3:30", "4:57", "7:30"),
  new Array("6:02", "7:24", "12:09", "3:10", "4:52", "6:16", "6:30", "12:45", "3:30", "4:56", "7:30"),
  new Array("6:03", "7:25", "12:09", "3:09", "4:52", "6:15", "6:30", "12:45", "3:30", "4:56", "7:30"),
  new Array("6:03", "7:25", "12:09", "3:09", "4:52", "6:15", "6:30", "12:45", "3:30", "4:56", "7:30"),
  new Array("6:05", "7:28", "12:10", "3:08", "4:50", "6:14", "6:30", "12:45", "3:15", "4:54", "7:30"),
  new Array("6:06", "7:29", "12:10", "3:07", "4:50", "6:14", "6:30", "12:45", "3:15", "4:54", "7:30"),
  new Array("6:07", "7:30", "12:10", "3:07", "4:49", "6:13", "6:30", "12:45", "3:15", "4:53", "7:30"),
  new Array("6:08", "7:31", "12:11", "3:06", "4:49", "6:13", "6:30", "12:45", "3:15", "4:53", "7:30"),
  new Array("6:09", "7:32", "12:11", "3:06", "4:48", "6:13", "6:30", "12:45", "3:15", "4:52", "7:30"),
  new Array("6:10", "7:33", "12:11", "3:06", "4:48", "6:13", "6:30", "12:45", "3:15", "4:52", "7:30")
);

/*Month: Dec*/
var m11PTime=
new Array(
  new Array("6:10", "7:33", "12:11", "3:06", "4:48", "6:13", "6:30", "12:45", "3:15", "4:52", "7:30"),
  new Array("6:11", "7:35", "12:12", "3:05", "4:48", "6:12", "6:30", "12:45", "3:15", "4:52", "7:30"),
  new Array("6:13", "7:37", "12:12", "3:05", "4:47", "6:12", "6:30", "12:45", "3:15", "4:51", "7:30"),
  new Array("6:14", "7:38", "12:13", "3:04", "4:47", "6:12", "6:30", "12:45", "3:15", "4:51", "7:30"),
  new Array("6:15", "7:39", "12:13", "3:04", "4:47", "6:12", "6:30", "12:45", "3:15", "4:51", "7:30"),
  new Array("6:16", "7:40", "12:14", "3:04", "4:46", "6:12", "6:30", "12:45", "3:15", "4:50", "7:30"),
  new Array("6:16", "7:41", "12:14", "3:04", "4:46", "6:12", "6:30", "12:45", "3:15", "4:50", "7:30"),
  new Array("6:17", "7:42", "12:15", "3:04", "4:46", "6:12", "6:30", "12:45", "3:15", "4:50", "7:30"),
  new Array("6:17", "7:42", "12:15", "3:04", "4:46", "6:12", "6:30", "12:45", "3:15", "4:50", "7:30"),
  new Array("6:19", "7:44", "12:15", "3:04", "4:46", "6:12", "6:30", "12:45", "3:15", "4:50", "7:30"),
  new Array("6:20", "7:44", "12:16", "3:04", "4:46", "6:12", "6:30", "12:45", "3:15", "4:50", "7:30"),
  new Array("6:20", "7:45", "12:16", "3:04", "4:46", "6:12", "6:30", "12:45", "3:15", "4:50", "7:30"),
  new Array("6:21", "7:46", "12:17", "3:04", "4:46", "6:13", "6:30", "12:45", "3:15", "4:50", "7:30"),
  new Array("6:22", "7:47", "12:17", "3:04", "4:47", "6:13", "6:30", "12:45", "3:15", "4:51", "7:30"),
  new Array("6:22", "7:48", "12:18", "3:05", "4:47", "6:13", "6:35", "12:45", "3:15", "4:51", "7:30"),
  new Array("6:22", "7:48", "12:18", "3:05", "4:47", "6:13", "6:35", "12:45", "3:15", "4:51", "7:30"),
  new Array("6:23", "7:48", "12:18", "3:05", "4:47", "6:13", "6:35", "12:45", "3:15", "4:51", "7:30"),
  new Array("6:24", "7:50", "12:19", "3:06", "4:48", "6:14", "6:35", "12:45", "3:15", "4:52", "7:30"),
  new Array("6:25", "7:50", "12:20", "3:06", "4:48", "6:15", "6:35", "12:45", "3:15", "4:52", "7:30"),
  new Array("6:25", "7:51", "12:20", "3:06", "4:49", "6:15", "6:35", "12:45", "3:15", "4:53", "7:30"),
  new Array("6:26", "7:51", "12:21", "3:07", "4:49", "6:16", "6:35", "12:45", "3:15", "4:53", "7:30"),
  new Array("6:26", "7:52", "12:21", "3:07", "4:50", "6:16", "6:35", "12:45", "3:15", "4:54", "7:30"),
  new Array("6:26", "7:52", "12:21", "3:07", "4:50", "6:16", "6:35", "12:45", "3:15", "4:54", "7:30"),
  new Array("6:27", "7:52", "12:22", "3:08", "4:50", "6:17", "6:35", "12:45", "3:15", "4:54", "7:30"),
  new Array("6:28", "7:53", "12:23", "3:09", "4:51", "6:18", "6:35", "12:45", "3:30", "4:55", "7:30"),
  new Array("6:28", "7:54", "12:23", "3:10", "4:52", "6:18", "6:35", "12:45", "3:30", "4:56", "7:30"),
  new Array("6:28", "7:54", "12:24", "3:11", "4:53", "6:19", "6:35", "12:45", "3:30", "4:57", "7:30"),
  new Array("6:29", "7:54", "12:24", "3:11", "4:53", "6:20", "6:35", "12:45", "3:30", "4:57", "7:30"),
  new Array("6:29", "7:54", "12:25", "3:12", "4:54", "6:20", "6:35", "12:45", "3:30", "4:58", "7:30"),
  new Array("6:29", "7:55", "12:25", "3:13", "4:55", "6:21", "6:35", "12:45", "3:30", "4:59", "7:30"),
  new Array("6:29", "7:55", "12:25", "3:13", "4:55", "6:21", "6:35", "12:45", "3:30", "4:59", "7:30")
);


var year= new Array(m0PTime, m1PTime, m2PTime, m3PTime, m4PTime,
m5PTime, m6PTime, m7PTime, m8PTime, m9PTime, m10PTime, m11PTime);

/* Javascript index for days of the week is Sun= 0, ..., Sat= 6 */ 
var day= new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
/* Javascript index for months of the year is January= 0, ..., December= 11 */ 
var month_name= new Array("JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER");

/* first day of the year 2006 to the year 2020 */ 
/* "Sunday", "Monday", "Tuesday",
"Thursday", "Friday", "Saturday", "Sunday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Sunday", "Monday", "Tuesday", "Wednesday" 
*/
var first_day_of_year= new Array(0, 1, 2, 4, 5, 6, 0, 2, 3,
4, 5, 0, 1, 2, 4);

/* number of days in each month (Jan to Dec)*/
var days_in_month= new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30 ,31);

/* For our calculation we use year 2006 as the current year */
if( c_year<=2005 )	c_year=2006;

var this_year= c_year;
var this_month= c_month;

/* function returns 1 if check_year is a leapyear */
function is_leapyear( check_year )
{
if( ( check_year%4==0 && check_year%100!=0 ) || ( check_year%400==0 ) )
	return 1;
return 0;
}

/* function sets the prayer time "t_time" of "t_date" of "t_month" according to "add_time" */
function set_time( t_month, t_date, t_time, add_time )
{
    var change, hour;
	var str= year[t_month][t_date][t_time];

    if( (add_time==0) || (add_time==3) ) return str; /* no adjustment */
    if( (add_time==1) || (add_time==2) ) /* ptime falls in dls zone (t_date >= Mar 7 && t_date <= Mar 13) */ 
	  {
		if(t_time==6) return "6:35"; /* fajr eqama time is fixed */
		if(t_time==7) return "1:45"; /* dhuhr eqama time is fixed */
        change=1;  /* add 1 hr */
      }
	if(add_time==4) /* ptime falls in dls zone (t_date < Nov 6) */
      {
		if(t_time==6) return "6:45"; /* fajr eqama time */
		if(t_time==7) return "1:40"; /* dhuhr eqama time */
		if(t_time==8) return "5:00"; /* asr eqama time */
  	    if(t_time==10) return "8:00"; /* isha eqama time */
        change=1;  /* add 1 hr */
      }
 	hour= (parseInt(str.split(":")[0],10)+change)%12;
	return hour+":"+str.split(":")[1];
}


/* function determines time needed to adjust prayer time according to day light saving 
 return value "0" means no adjustment, "1" means add 1 hr, "2" means add 1 hr and dls starts from thisday,
"3" means daylight saving ends from this day and no adjustment , "4" means add 1 hr and this time is in november*/
function day_light_saving( t_month, t_date, t_day )
{
	if( (t_month!=2) && (t_month!=10) ) /* dls changes are present only in March and in Nov */
		return 0;
	if( t_month==2 ) /* dls changes start from 2nd Sunday of March */
		{
		 if( (t_date>=7) && (t_date<=13) ) 
         /* 2nd Sunday of March must be within the date from 7 to 13 */
			{
			 if( t_day==0 ){ if( t_date>=7 ) return 2;} /* 2nd Sunday of March */
			 if( t_day==1 ){ if( t_date>=8 ) return 1;} /* Days after 2nd Sunday */
			 if( t_day==2 ){ if( t_date>=9 ) return 1;} /* Days after 2nd Sunday */
			 if( t_day==3 ){ if( t_date>=10 ) return 1;} /* Days after 2nd Sunday */
			 if( t_day==4 ){ if( t_date>=11 ) return 1;} /* Days after 2nd Sunday */
			 if( t_day==5 ){ if( t_date>=12 ) return 1;} /* Days after 2nd Sunday */
			 if( t_day==6 ){ if( t_date==13 ) return 1;} /* Days after 2nd Sunday */
            }
		 /* Prayer times before March 7 and after March 13 come from Prayertime data table */
         /* and they need no adjustment */
		 return 0; 
        
		} 
	if( t_month==10 )/*day light saving ends at the 1st sunday of november */	
    {
		 /* Prayer times after Nov 6 come from Prayertime data table */
         /* and they need no adjustment */
 		 if( t_date>6 )
			return 0;

         /* dls change end at the 1st Sunday of November */
    	 if( t_day==0 ){ if( t_date>=0 ) return 3;} /* 1st Sunday of Nov */
		 if( t_day==1 ){ if( t_date>=1 ) return 0;} /* Days after 1st Sunday */
		 if( t_day==2 ){ if( t_date>=2 ) return 0;} /* Days after 1st Sunday */
		 if( t_day==3 ){ if( t_date>=3 ) return 0;} /* Days after 1st Sunday */
		 if( t_day==4 ){ if( t_date>=4 ) return 0;} /* Days after 1st Sunday */
		 if( t_day==5 ){ if( t_date>=5 ) return 0;} /* Days after 1st Sunday */
		 if( t_day==6 ){ if( t_date>=6 ) return 0;} /* Days after 1st Sunday */

         /* Prayer times before Nov 6 needs adjustment */
		 return 4; 
    }
}

 
/* function for printing the prayer times of a month */
/* "tbody2" is the table containing prayer time data,
   "month" is the current month of the year,
   "fHiLight" highlites the current day of "month" */
function ptimetable( tbody2, month, fHiLight )
{
  var tr, td;

  var tbody= document.getElementById(tbody2);

  /* this table shows prayer time from dec 2006 to jan 2020*/ 
  var year_index= c_year - 2006; 
  var month_index= month;
  var date_index=0;

  for( i=0; i<month_index; i++ )
	date_index+= days_in_month[i]; /* date_index = day of the year */ 

  /*  If c_year is not a leap year, date_index needs adjustment */
  if(is_leapyear(c_year)==0)
	 if(month_index>1) date_index--;

  /* day_index= day of the week */
  var day_index= (date_index + first_day_of_year[year_index] )%7;

  var k=day_index;

  /* remove all the entries in the old table */
  while(tbody.rows.length>0)
  {
   tbody.removeChild(tbody.firstChild);
  }

/* create a new table */

for( i=0; i<year[month].length; i++ ) /* 1st for loop */
{
  tr= tbody.insertRow(tbody.rows.length); /* create a new row */
  
  /* Highlight the current date data*/
  if( fHiLight && (c_year==this_year) && (month==this_month) && (i==c_date-1) )
  {
    tr.style.background= "#bbff9d";
  	/* tr.setAttribute("bgColor","#bbff9d"); alternate */
  }

  var adjust_time=day_light_saving(month,i,k);
  
  /* "*" indicates the beginning and end of daylight saving */
  if( (adjust_time==2) || (adjust_time==3) ) star="*"; else star="";

  td= tr.insertCell(tr.cells.length);
  td.setAttribute("align","center");
  td.innerHTML= day[k]+ "<font color=\"blue\">" + star + "</font>"; /* day name */

  td= tr.insertCell(tr.cells.length);
  td.setAttribute("align","center");
  td.innerHTML=  i+1; /* date */

  for(j=0;j<11;j++) /* 2nd for loop, 11 prayer times of a day */
  { 
    td= tr.insertCell(tr.cells.length);
    td.setAttribute("align","center");
	if( (k==5) && (j==7) ) 
		td.innerHTML= "<font color=\"maroon\"><b>12:45, 1:45</b></font>"; /* jumma */
    else
		td.innerHTML= set_time(month, i, j, adjust_time);
  } /* 2nd for loop ends */

  /* if c_year is not leap year, feb will have 28 days instead of 29 */
  if( i== year[month].length-2 && month==1 )
    if( is_leapyear(c_year)==0 )   i=30;  
     
  k++; 
  if( k==7 ) k=0;
} /* 1st for loop ends */

 document.getElementById("month_name").innerHTML= month_name[month]+ " " + " " +(c_year); /* name of the month  and the year */

}
/* function ends */

function previous( fHiLight ) /* function for showing the prev month */
{
if(c_year>=2007) /* previous button will not work if dec 2006 is reached */
{
  if(c_month==0) c_month=11;
  else c_month--;
  if(c_month==11) c_year--;
  ptimetable("pt", c_month, fHiLight);
}
}

function next( fHiLight )  /* function for showing the next month */
{
if(c_year<=2020) /* next button will not work if jan 2020 is reached */
{
  if(c_month==11) c_month=0;
  else c_month++;
  if(c_month==0) c_year++;
  ptimetable("pt", c_month, fHiLight);
}
}

