// JavaScript Document

/* Detta script finns att hämta på http://www.jojoxx.net och 
   får användas fritt så länge som dessa rader står kvar. */ 

var timeZones=new Object(); var daylightSavingTime=new Object();
timeZones["Addis"]=3;
timeZones["Beijing"]=8;
timeZones["NewYork"]=-5;	daylightSavingTime["NewYork"]=1;
timeZones["Malmo"]=1;     daylightSavingTime["Malmo"]=1;

var localTimezone=1;

var timezoneOffset=new Date().getTimezoneOffset()/60;
var dst=(-localTimezone!=timezoneOffset);
Date.prototype.worldformat=function(str){
	var a=str.split('%%'); for(var i=0;i<a.length;i++){
	a[i]=a[i].replace(/%S/g,("0"+this.getSeconds()).substring(("0"+this.getSeconds()).length-2));
	a[i]=a[i].replace(/%I/g,("0"+this.getMinutes()).substring(("0"+this.getMinutes()).length-2));
	a[i]=a[i].replace(/%H/g,("0"+this.getHours()).substring(("0"+this.getHours()).length-2));
	}
	return(a.join('%%'));
}
function worldClock(){
	var now=new Date();
	var localTime; var dstOffset;
	for(i in timeZones){
		dstOffset=(dst&&daylightSavingTime[i])?daylightSavingTime[i]:0;
		localTime=new Date(now.getTime()+(timeZones[i]+timezoneOffset+dstOffset)*3600000);
		if(document.getElementById(i)){ document.getElementById(i).innerHTML=localTime.worldformat("%H:%I:%S"); }
	}
}
worldClock();
var timer=setInterval("worldClock()",1000);