
var SECOND = 1000;
var AUDIO_LAG = 20 * SECOND;
var offsetFromEpoch;
var offsetDst = 0;

function daylightSavingTime() {
  var utcNow = new Date();
  var utcMar = new Date(utcNow.getFullYear(),2,31,0,0,0,0);
  utcMar.setDate(31-utcMar.getDay());
  var utcOct = new Date(utcNow.getFullYear(),9,31,0,0,0,0);
  utcOct.setDate(31-utcOct.getDay());
  if (utcNow > utcMar && utcNow <= utcOct) offsetDst = 1;
  //alert(utcMar.toLocaleString()+'\n'+utcOct.toLocaleString()+'\nNow:'+utcNow.toLocaleString());
}


function getTime(city, offset) {

 localNow = new Date();
 utcNow = localNow.getTime() + localNow.getTimezoneOffset() * 60000;
 offsetNow = new Date(utcNow + 3600000 * (offset + offsetDst) - AUDIO_LAG);
 offsetHours = offsetNow.getHours();
 offsetMinutes = offsetNow.getMinutes();
 offsetSeconds = offsetNow.getSeconds();
 offsetFromEpoch=parseInt(offsetNow.getTime()/1000);
 return   (offsetHours   < 10 ?  "0":"" ) + offsetHours
        + (offsetMinutes < 10 ? ":0":":") + offsetMinutes
        + (offsetSeconds < 10 ? ":0":":") + offsetSeconds
}

function getCETime() {
 document.getElementById("currentTime").innerHTML=getTime("Ljubljana",+1);
 setTimeout("getCETime()",1*SECOND);
}

var refreshRate=10;
var imageSrc="images/nyplive";

function refreshImage() {
  currentIndex=parseInt((offsetFromEpoch/10) % 10)
  document.images["nypliveimage"].src=imageSrc+currentIndex+".jpg?"+new Date();
  setTimeout('refreshImage()', refreshRate * SECOND);
 }

function refreshInit() {
  daylightSavingTime();
  getCETime();
  refreshImage();
}

window.onload=refreshInit;

