// Unobtrusive JavaScript Dynamic Clock
// http://perishablepress.com/press/2008/03/04/unobtrusive-javascript-dynamic-clock/

function xClock() {
   d = new Date();
   utc = d.getTime() + (d.getTimezoneOffset() * 60000);
   xC = new Date(utc + (3600000*-5));
   xV = vClock(xC.getHours()) + ":" + vClock(xC.getMinutes()) + ":" + vClock(xC.getSeconds());
   document.getElementById("xClock").innerHTML = xV;
   setTimeout("xClock()", 1000);
}
function xClock2() {
   d = new Date();
   utc = d.getTime() + (d.getTimezoneOffset() * 60000);
   xC = new Date(utc + (3600000*+0));
   xV = vClock(xC.getHours()) + ":" + vClock(xC.getMinutes()) + ":" + vClock(xC.getSeconds());
   document.getElementById("xClock2").innerHTML = xV;
   setTimeout("xClock2()", 1000);
}
function xClock3() {
   d = new Date();
   utc = d.getTime() + (d.getTimezoneOffset() * 60000);
   xC = new Date(utc + (3600000*-2));
   xV = vClock(xC.getHours()) + ":" + vClock(xC.getMinutes()) + ":" + vClock(xC.getSeconds());
   document.getElementById("xClock3").innerHTML = xV;
   setTimeout("xClock3()", 1000);
}
function xClock4() {
   d = new Date();
   utc = d.getTime() + (d.getTimezoneOffset() * 60000);
   xC = new Date(utc + (3600000*+3));
   xV = vClock(xC.getHours()) + ":" + vClock(xC.getMinutes()) + ":" + vClock(xC.getSeconds());
   document.getElementById("xClock4").innerHTML = xV;
   setTimeout("xClock4()", 1000);
}
function xClock5() {
   d = new Date();
   utc = d.getTime() + (d.getTimezoneOffset() * 60000);
   xC = new Date(utc + (3600000*+5.5));
   xV = vClock(xC.getHours()) + ":" + vClock(xC.getMinutes()) + ":" + vClock(xC.getSeconds());
   document.getElementById("xClock5").innerHTML = xV;
   setTimeout("xClock5()", 1000);
}
function xClock6() {
   d = new Date();
   utc = d.getTime() + (d.getTimezoneOffset() * 60000);
   xC = new Date(utc + (3600000*+8));
   xV = vClock(xC.getHours()) + ":" + vClock(xC.getMinutes()) + ":" + vClock(xC.getSeconds());
   document.getElementById("xClock6").innerHTML = xV;
   setTimeout("xClock6()", 1000);
}
function vClock(v) {
   return (v > 9) ? "" + v : "0" + v;
}

// addLoadEvent @ http://simonwillison.net/2004/May/26/addLoadEvent/

function addLoadEvent(func) {
   var oldonload = window.onload;
   if (typeof window.onload != 'function') {
      window.onload = func;
   } else {
      window.onload = function() {
         if (oldonload) {
            oldonload();
         }
         func();
      }
   }
}
addLoadEvent(xClock);
addLoadEvent(xClock2);
addLoadEvent(xClock3);
addLoadEvent(xClock4);
addLoadEvent(xClock5);
addLoadEvent(xClock6);