﻿var places = new Array();
// name, GMT offset in  hours
places[0] = new Array("rome", 1, 0);
places[1] = new Array("cape town", 2, 0);
places[2] = new Array("berlin", 1, 0);
places[3] = new Array("moscow", 3, 0);
places[4] = new Array("london", 0, 0);
places[5] = new Array("dublin", 0, 0);
places[6] = new Array("madrid", 1, 0);
places[7] = new Array("lisbon", 0, 0);
places[8] = new Array("rio de janeiro", -3, 0);
places[9] = new Array("santiago", -3, 0);
places[10] = new Array("buenos aires", -3, 0);
places[11] = new Array("montreal", -5, 0);
places[12] = new Array("new york", -5, 0);
places[13] = new Array("miami", -5, 0);
places[14] = new Array("lima", -5, 0);
places[15] = new Array("dallas", -6, 0);
places[16] = new Array("mexico city", -6, 0);
places[17] = new Array("vancouver", -8, 0);
places[18] = new Array("los angeles", -8, 0);
places[19] = new Array("honolulu", -11, 0);
places[20] = new Array("auckland", -13, 0);
places[21] = new Array("suva", 12, 0);
places[22] = new Array("papeete", -10, 0);
places[23] = new Array("tokyo", 9, 0);
places[24] = new Array("darwin", 9, 30);
places[25] = new Array("beijing", 8, 0);
places[27] = new Array("shanghai", 8, 0);
places[28] = new Array("hong kong", 8, 0);
places[29] = new Array("manila", 8, 0);
places[30] = new Array("denpasar", 8, 0);
places[31] = new Array("perth", 9, 0);
places[32] = new Array("hanoi", 7, 0);
places[33] = new Array("bangkok", 7, 0);
places[34] = new Array("singapore", 8, 0);
places[35] = new Array("jakarta", 7, 0);
places[36] = new Array("kuala lumpur", 8, 0);
places[37] = new Array("katmandu", 5, 45);
places[38] = new Array("victoria", 4, 0);
places[39] = new Array("port louis", 4, 0);
places[40] = new Array("delhi", 5, 30);
places[41] = new Array("colombo", 5, 30);
places[42] = new Array("marrakech", 0, 0);
places[43] = new Array("st petersburg", 3, 0);
places[44] = new Array("nairobi", 3, 0);
places[45] = new Array("windhoek", 2, 0);
places[46] = new Array("istanbul", 2, 0);
places[47] = new Array("athens", 2, 0);
places[48] = new Array("jerusalem", 2, 0);
places[49] = new Array("cairo", 2, 0);
places[50] = new Array("stockholm", 1, 0);
places[51] = new Array("paris", 1, 0);
// end places
// stop editing
//
//

function randOrd(){
return (Math.round(Math.random())-0.5);}
if (places.length > 0){places.sort(randOrd);}


function printclocks()
{
    if (document.getElementById) {
        //document.writeln('<div class="col1">Current <i>Harper Time</i></div>');
        document.writeln('<div class="col1" id= "fourTime"></div>');
        document.writeln('<div class="col2" id="oneTime"></div>');
        document.writeln('<div class="col3" id="twoTime"></div>');
        document.writeln('<div class="col4" id="threeTime"></div>');

    }
}

function clocks()
{
    if (document.getElementById) {
        var b = '';
        var d = new Date();
        var x = document.getElementById('oneTime');
        var y = document.getElementById('twoTime');
        var z = document.getElementById('threeTime');
        var z1 = document.getElementById('fourTime');
        
        var gmtHours = d.getTimezoneOffset() / 60
        for (a in places) {
            var hours = d.getHours();
            var minutes = d.getMinutes();
            var seconds = d.getSeconds();
            hours += (places[a][1] + gmtHours);
            if (hours > 23) { hours = hours - 24; }
            minutes += places[a][2];
            if (minutes < 10) { minutes = "0" + minutes; }
            if (minutes > 59) { minutes = minutes - 60; hours++; }
            if (hours < 10) { hours = "0" + hours; }
            if (seconds < 10) { seconds = "0" + seconds; }           
            if (a == 0) b = x;
            if (a == 1) b = y;
            if (a == 2) b = z;
            if (a == 3) b = z1;
            str = places[a][0] + ': <span>' + hours + ":" + minutes + ":" + seconds + '</span>';
            c = str.length;           
            //e = Math.round(800 / c);
            b.innerHTML = str;
            
            b.style.paddingLeft = 0.1 + 'px'; 
            b.style.paddingRight = 0.1 + 'px';         
            
            //if (a == 2) break;
            if (a == 3) break;
        }
        setTimeout("clocks()", 1000);
    }
}

