window.onload = initAll;

function initAll()
{
    document.getElementById('alarmclock').onclick = popclock;
    clock();
}

function popclock() 
{
    var myWin = 'myWin';
    var winparams = "menubar=no,toolbar=no,resizable=yes,scrollbars=yes,location=no,width=360,height=370,left=0,top=0";
    var myhtml = "alarmclock.html"
	myWindow = window.open(myhtml,myWin,winparams);
	myWindow.focus();
	return false;
}

var lsm = new Date;
var lso = new Date;
var fday = 0;
var lday = 0;

function checkDaylightSavings() {
    var dst = 0;  //stardard time
    var gmt = new Date;
    
    lsm.setMonth(2); // March
    lsm.setDate(8);
    var day = lsm.getDay();// day of week of 8th of March
    fday = day;
    var daysUntilSunday = 14 - day;
    if (daysUntilSunday == 7) {daysUntilSunday = 0;}
    lsm.setDate(1 + daysUntilSunday); // 2nd Sunday
    lso.setMonth(10); // November
    lso.setDate(1);
    day = lso.getDay();
    lday = day;
    
    var daysUntilSunday = 7 - day;
    if (daysUntilSunday == 7) {daysUntilSunday = 0;}
    lso.setDate(1 + daysUntilSunday); // 1st Sunday
    
    if (gmt < lsm || gmt >= lso) {dst = 0; std = 1;}
    else {dst = 1; std = 0;}
    return dst;
}

function clock() {
if (!document.layers && !document.all && !document.getElementById) return;

var daylight = checkDaylightSavings();
var standard = 1;
if (daylight == 1) {standard = 0;}
//var myDate = new Date(Date.UTC());
var dt = new Date();
var def = dt.getTimezoneOffset()/60;
//if (def < 0) def=24+def;
dispTimeU="";
var digital = new Date();
var hours = digital.getHours();
var sanjosedef = 8-daylight;
hours = hours+def-sanjosedef;
if (hours < 0) hours=hours+24;
var minutes = digital.getMinutes();
var seconds = digital.getSeconds();
var months = digital.getMonth() + 1;
var days = digital.getDate();
var years = digital.getYear();
var amorpm = "AM";
var amorpmn = "AM";
var amorpmsh = "AM";
var amorpmmi = "AM";
var amorpme = "AM";
var amorpmg = "AM";
var amorpmh = "AM";
var amorpms = "AM";
var hoursn=hours+3;
var hourse=hours+8;
var hoursg=hours+9;
var hoursh=hours+15+standard;
var hourss=hours+16+standard;
var theday = "Today";
var thedayn = "Today";
var thedaye  = "Today";
var thedayg  = "Today";
var thedayh  = "Today";
var thedays  = "Today";

var trtd = "<tr><td>";
var tdtr = "</td></tr>";

if (hours > 11) amorpm = "PM";
if (hours > 12) hours = hours - 12;
if (hours == 0) hours = 12;
if (hours < 10) hours = "0" + hours;

if(hoursn > 23) { hoursn = hoursn - 24;
thedayn = "Tomorrow";}
if (hoursn > 11) amorpmn = "PM";
if (hoursn > 12) hoursn = hoursn - 12;
if (hoursn == 0) hoursn = 12;
if (hoursn < 10) hoursn = "0" + hoursn;

if(hourse > 23) { hourse = hourse - 24;
thedaye = "Tomorrow";}
if (hourse > 11) amorpme = "PM";
if (hourse > 12) hourse = hourse - 12;
if (hourse == 0) hourse = 12;
if (hourse < 10) hourse = "0" + hourse;

if(hoursg > 23) { hoursg = hoursg - 24;
thedayg = "Tomorrow";}
if (hoursg > 11) amorpmg = "PM";
if (hoursg > 12) hoursg = hoursg - 12;
if (hoursg == 0) hoursg = 12;
if (hoursg < 10) hoursg = "0" + hoursg;

if(hoursh > 23) { hoursh = hoursh - 24;
thedayh = "Tomorrow"}
if (hoursh > 11) amorpmh = "PM";
if (hoursh > 12) hoursh = hoursh - 12;
if (hoursh == 0) hoursh = 12;
if (hoursh < 10) hoursh = "0" + hoursh;

if(hourss > 23) { hourss = hourss - 24;
thedays = "Tomorrow"}
if (hourss > 11) amorpms = "PM";
if (hourss > 12) hourss = hourss - 12;
if (hourss == 0) hourss = 12;
if (hourss < 10) hourss = "0" + hourss;

if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;

dispTime = "<span class='nowrap'>San Jose, California</span><br />";
dispTime2 =  "<span class='nowrap'>" + hours + ":" + minutes + ":" + seconds + " " + amorpm + " " + "<span class='day'>" + theday + "</span>" + "</span><br />";
dispTimen = "<span class='nowrap'>Neptune, New Jersey</span><br />";
dispTimen2 =  "<span class='nowrap'>" + hoursn +  ":" + minutes + ":" + seconds + " " + amorpmn + " " + "<span class='day'>" + thedayn + "</span>" + "</span><br />";
dispTimesh = "<span class='nowrap'>Shannon, Ireland</span><br />";
dispTimesh2 =  "<span class='nowrap'>" + hourse +  ":" + minutes + ":" + seconds + " " + amorpme + " " + "<span class='day'>" + thedaye + "</span>" + "</span><br />";
dispTimee = "<span class='nowrap'>London, England</span><br />";
dispTimee2 =  "<span class='nowrap'>" + hourse +  ":" + minutes + ":" + seconds + " " + amorpme + " " + "<span class='day'>" + thedaye + "</span>" + "</span><br />";
dispTimemi = "<span class='nowrap'>Milan, Italy</span><br />";
dispTimemi2 = "<span class='nowrap'>" + hoursg +  ":" + minutes + ":" + seconds + " " + amorpmg + " " + "<span class='day'>" + thedayg + "</span>" + "</span><br />";
dispTimeg = "<span class='nowrap'>Berlin, Germany</span><br />";
dispTimeg2 = "<span class='nowrap'>" + hoursg +  ":" + minutes + ":" + seconds + " " + amorpmg + " " + "<span class='day'>" + thedayg + "</span>" + "</span><br />";
dispTimeh = "<span class='nowrap'>Hong Kong</span><br />";
dispTimeh2 =  "<span class='nowrap'>" + hoursh +  ":" + minutes + ":" + seconds + " " + amorpmh + " " + "<span class='day'>" + thedayh + "</span>" + "</span><br />";
dispTimes ="<span class='nowrap'>Seoul, South Korea</span><br />";
dispTimes2 = "<span class='nowrap'>" + hourss +  ":" + minutes + ":" + seconds + " " + amorpms + " " + "<span class='day'>" + thedays + "</span>" + "</span><br />";

morecities = "http://www.timeanddate.com/worldclock/fixedtime.html?month=" + months + "&day=" + days + "&year=" + years + "&hour=" + hours + "&min=" + minutes + "&sec=0&p1=283";

if (document.all) {
if (standard) {pendule3.innerHTML = "Standard Time (San Jose)";}
else {pendule3.innerHTML = "Daylight Saving Time (San Jose)";}
//pendule3.innerHTML = "def = " + def + " daylight = " + daylight + " standard = " + standard + " lso = " + lso + " lsm = " + lsm + " fday = " + fday + " lday = " + lday; 
pendule2.innerHTML = dispTime2 
+ dispTimen2  
+ dispTimee2 
+ dispTimesh2
+ dispTimemi2
+ dispTimeg2 
+ dispTimeh2 
+ dispTimes2 ;
}
else
if (document.getElementById) {
//document.getElementById("pendule").innerHTML= dispTime + dispTimen  + dispTimee + dispTimeg + dispTimeh + dispTimes ;
document.getElementById("pendule2").innerHTML= dispTime2 + dispTimen2  
+ dispTimesh2
+ dispTimee2 
+ dispTimemi2
+ dispTimeg2 + dispTimeh2 + dispTimes2 ;
if (standard) { document.getElementById("pendule3").innerHTML="Standard Time";}
else { document.getElementById("pendule3").innerHTML="Daylight Savings Time";}
}

document.getElementById("morecities").href = morecities;

setTimeout("clock()", 1000);
}
//  End -->