var daylight;//0: with daylight saving time, 1:without daylight saving time
var tloc = ["san","den","hyd","hng"];
var tcorrect = [-480,-420,+330,+480]; //time zone in minutes
var tcorrectday = [-420,-360,+330,+480]; //time zone in minutes with daylight saving
var tdays = ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];

function fmtdigit(num)
{
   return (num < 10)?"0" + num:num;
}

function formattedDate(d)
{
   s="";
   hrs = d.getHours();
   hrtxt = (hrs >= 12)?"PM":"AM";;
   hrs = (hrs % 12); if(hrs == 0) hrs = 12;
   return tdays[d.getDay()] +", "+fmtdigit(hrs) + ":" + fmtdigit(d.getMinutes()) + ":" + fmtdigit(d.getSeconds()) + " " + hrtxt;
}

function displaytime(){
    var s="";
    for(var i=0;i<4;i++){
      var d = new Date();
      //Returns the difference in minutes between local time and Greenwich Mean Time (GMT)
      offset = d.getTimezoneOffset() * 60000;

      //Setting daylight constant.
      if((d.getMonth()+1 == 3))
      {
        if ((d.getFullYear() == 2010))
          d.getDate() >= 14 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2011 || d.getFullYear() == 2016)
          d.getDate() >= 13 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2012 || d.getFullYear() == 2018)
          d.getDate() >= 11 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2013 || d.getFullYear() == 2019)
          d.getDate() >= 10 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2014)
          d.getDate() >= 9 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2015)
          d.getDate() >= 8 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2017)
          d.getDate() >= 12 ? daylight = 1 : daylight = 0;
        else
          d.getDate() >= 8 ? daylight = 1 : daylight = 0;
      }
      else if((d.getMonth()+1 == 11))
      {
        if ((d.getFullYear() == 2010))
          d.getDate() < 7 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2011 || d.getFullYear() == 2016)
          d.getDate() < 6 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2012 || d.getFullYear() == 2018)
          d.getDate() < 4 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2013 || d.getFullYear() == 2019)
          d.getDate() < 3 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2014)
          d.getDate() < 2 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2015)
          d.getDate() < 1 ? daylight = 1 : daylight = 0;
        else if(d.getFullYear() == 2017)
          d.getDate() < 5 ? daylight = 1 : daylight = 0;
        else
          d.getDate() < 1 ? daylight = 1 : daylight = 0;
      }
      else if((d.getMonth()+1 > 3) && (d.getMonth()+1 < 11))
      {
        daylight = 1;
      }
      else
      {
        daylight = 0;
      }

      var dobj = document.getElementById(tloc[i]);
      tcorr = (daylight == 1)?tcorrectday[i] * 60000 : tcorrect[i] * 60000; 
      d.setTime(d.getTime() + offset);
      d.setTime(d.getTime() + tcorr);
      dobj.innerHTML = formattedDate(d);
    }
  setTimeout("displaytime()", 990);
}
