// JavaScript Document



function textDay(weekDay){



   var textDay;



   if (weekDay == 0){ textDay = "Sun"; }

   if (weekDay == 1){ textDay = "Mon"; }

   if (weekDay == 2){ textDay = "Tue"; }

   if (weekDay == 3){ textDay = "Wed"; }

   if (weekDay == 4){ textDay = "Thu"; }

   if (weekDay == 5){ textDay = "Fri"; }

   if (weekDay == 6){ textDay = "Sat"; }



   return textDay;



}



function worldTimes(){



   var local = new Date();

   var UCT;

   var localOffset;

   var startDST;

   var endDST;


   var Moscow;
   var Mumbai;
   var Dubai;
   var Karachi;
   var Bilbao;  
   var Lisbon;
   var Dublin;
   var Gydnia;
   var PortSaid;
   var Jeddah;
   var Colombo;
   var Rotterdam;
   var NewYork;



   var MoscowOffset = + 4;
   var MumbaiOffset = + 6.5;
   var KarachiOffset = + 6;

   var DubaiOffset = + 7;

   var BilbaoOffset = + 2;
   var LisbonOffset = + 1;
   var DublinOffset = + 1;
   var GydniaOffset = + 2;
   var PortSaidOffset = + 3;
   var JeddahOffset = + 4;
   var ColomboOffset = + 7;
   var RotterdamOffset = + 2;
   var NewYorkOffset = - 4;
   

   var LondonOffset = + 1;



   //This sets localOffset to the number of minutes difference

   //between local time and UCT

   localOffset = local.getTimezoneOffset();

   //Convert localOffset to milliseconds

   localOffset = localOffset * 60 * 1000;



   //Make 'UCT' a number, instead of a date variable.

   UCT = local -1;



   //adjust for localOffset

   UCT = UCT + localOffset -1;



   //Convert UCT back into a date variable

   UCT = new Date(UCT);





  
   //Get world times

   Moscow = UCT - 1;

   Moscow = new Date(Moscow + (MoscowOffset * 60 * 60 * 1000));
   Mumbai = UCT - 1;

   Mumbai = new Date(Mumbai + (MumbaiOffset * 60 * 60 * 1000));

   Karachi = UCT - 1;

   Karachi = new Date(Karachi + (KarachiOffset * 60 * 60 * 1000));
   Dubai = UCT - 1;

   Dubai = new Date(Dubai + (DubaiOffset * 60 * 60 * 1000));

   Bilbao = UCT - 1;

   Bilbao = new Date(Bilbao + (BilbaoOffset * 60 * 60 * 1000));

   Lisbon = UCT - 1;
   Lisbon = new Date(Lisbon + (LisbonOffset * 60 * 60 * 1000));
   Dublin = UCT - 1;
   Dublin = new Date(Dublin + (DublinOffset * 60 * 60 * 1000));
   Gydnia = UCT - 1;
   Gydnia = new Date(Gydnia + (GydniaOffset * 60 * 60 * 1000));
   PortSaid = UCT - 1;
   PortSaid = new Date(PortSaid + (PortSaidOffset * 60 * 60 * 1000));
   Jeddah = UCT - 1;
   Jeddah = new Date(Jeddah + (JeddahOffset * 60 * 60 * 1000));
   Colombo = UCT - 1;
   Colombo = new Date(Colombo + (ColomboOffset * 60 * 60 * 1000));
   Rotterdam = UCT - 1;
   Rotterdam = new Date(Rotterdam + (RotterdamOffset * 60 * 60 * 1000));
   NewYork = UCT - 1;
   NewYork = new Date(NewYork + (NewYorkOffset * 60 * 60 * 1000));
   London = UCT - 0;
   London = new Date(London + (LondonOffset * 60 * 60 * 1000));




   showTime(Moscow, 'mo');
   showTime(Mumbai, 'mu');
   showTime(Karachi, 'k');
   showTime(Dubai, 'd');

   showTime(Bilbao, 'b');
   showTime(Lisbon, 'i');
   showTime(Dublin, 'u');
   showTime(Gydnia, 'g');
   showTime(PortSaid, 'p');
   showTime(Jeddah, 'j');
   showTime(Colombo, 'c');
   showTime(Rotterdam, 'ro');
   showTime(NewYork, 'ny');

   showTime(London, 'l');



   setTimeout('worldTimes()', 1000);

}



function showTime(dateTime, prefix){



   //alert('c');



   var hr1 = document.getElementById(prefix + 'h1');

   var ampm;



   var x;

   var y;

   var hours;

   var minutes;

   var seconds;

   var weekDay;



   hours = dateTime.getHours();

   minutes = dateTime.getMinutes();

   seconds = dateTime.getSeconds();

   weekDay = dateTime.getDay();





   //Hours



   ampm = 'am';







   if (hours == 0){

      hours = 12;

   }



   if (hours > 12){

      ampm = 'pm';

      hours -= 12;

   }











   //Minutes

   if (minutes < 10){

      minutes = '0' + minutes;

   }









   //Seconds

   if (seconds < 10){

      seconds = '0' + seconds;

   }







   //hr1.innerHTML = hours + ':' + minutes + ':' + seconds + ' ' + ampm;

   hr1.innerHTML = hours + ':' + minutes + '' + ampm + ' ';









}

