function GetTime() {
var dt = new Date();

var def = dt.getTimezoneOffset()/60;

var gmt = (dt.getHours() + def);
//document.clock.local.value = (IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));
document.clock.local.value = (IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()));

//var ending = ":" + IfZero(dt.getMinutes()) + ":" +  IfZero(dt.getSeconds());
var ending = ":" + IfZero(dt.getMinutes());

var sofia_offset = 3;
var sofia =check24(((gmt + sofia_offset) > 24) ? ((gmt + sofia_offset) - 24) : (gmt + sofia_offset));
document.clock.sofia.value = (IfZero(sofia) + ending);

var tokyo_offset = 10;
var tokyo =check24(((gmt + tokyo_offset) > 24) ? ((gmt + tokyo_offset) - 24) : (gmt + tokyo_offset));
document.clock.tokyo.value = (IfZero(tokyo) + ending);

var london_offset = 1;
var london =check24(((gmt + london_offset) > 24) ? ((gmt + london_offset) - 24) : (gmt + london_offset));
document.clock.london.value = (IfZero(london) + ":" + IfZero(dt.getMinutes()));
//document.clock.london.value = (IfZero(london) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()));

var newyork_offset = -4;
var newyork =check24(((gmt + (24 + newyork_offset)) > 24) ? ((gmt + (24 + newyork_offset)) - 24) : (gmt + (24 + newyork_offset)));
newyork = (newyork >= 24) ? newyork - 24 : newyork;
document.clock.newyork.value = (IfZero(newyork) + ending);
setTimeout("GetTime()", 1000);
}
function IfZero(num) {
return ((num <= 9) ? ("0" + num) : num);
}
function check24(hour) {
return (hour >= 24) ? hour - 24 : hour;
}