var dt     = 0;
var possDt  = 2;
var tdChecked = false;
var timezone     = 9;
var timezoneMin  = 30;
var id     = null;
function init() {
   adjustDate();
   displayTime();
   with (document.andysclock.selectplace) {
      defaultSelected = 1;
      selectedIndex = 1;
      //focus();
   }
}
function setPlace() {
with (document.andysclock.selectplace) {
if (options[0].selected)
{timezone = 4; timezoneMin = 0; possDt = 0;}
else if (options[1].selected)
{timezone = 9; timezoneMin = 30; possDt = 2;}
else if (options[2].selected)
{timezone = -9; timezoneMin = 0; possDt = 1;}
else if (options[3].selected)
{timezone = 6; timezoneMin = 0; possDt = 0;}
else if (options[4].selected)
{timezone = 1; timezoneMin = 0; possDt = 1;}
else if (options[5].selected)
{timezone = -7; timezoneMin = 0; possDt = 0;}
else if (options[6].selected)
{timezone = 2; timezoneMin = 0; possDt = 1;}
else if (options[7].selected)
{timezone = 12; timezoneMin = 0; possDt = 3;}
else if (options[8].selected)
{timezone = -1; timezoneMin = 0; possDt = 1;}
else if (options[9].selected)
{timezone = 3; timezoneMin = 0; possDt = 0;}
else if (options[10].selected)
{timezone = 5; timezoneMin = 0; possDt = 0;}
else if (options[11].selected)
{timezone = 7; timezoneMin = 0; possDt = 0;}



else if (options[12].selected)



{timezone = 8; timezoneMin = 0; possDt = 0;}



else if (options[13].selected)



{timezone = 1; timezoneMin = 0; possDt = 1;}



else if (options[14].selected)



{timezone = 1; timezoneMin = 0; possDt = 1;}



else if (options[15].selected)



{timezone = -5; timezoneMin = 0; possDt = 0;}



else if (options[16].selected)



{timezone = 5; timezoneMin = 30; possDt = 0;}



else if (options[17].selected)



{timezone = -3; timezoneMin = 0; possDt = 0;}



else if (options[18].selected)



{timezone = 10; timezoneMin = 0; possDt = 0;}



else if (options[19].selected)



{timezone = 1; timezoneMin = 0; possDt = 1;}



else if (options[20].selected)



{timezone = 1; timezoneMin = 0; possDt = 1;}



else if (options[21].selected)



{timezone = -3; timezoneMin = 0; possDt = 0;}



else if (options[22].selected)



{timezone = 2; timezoneMin = 0; possDt = 1;}



else if (options[23].selected)



{timezone = 5; timezoneMin = 30; possDt = 0;}



else if (options[24].selected)



{timezone = 11; timezoneMin = 0; possDt = 0;}



else if (options[25].elected)



{timezone = -1; timezoneMin = 0; possDt = 1;}



else if (options[26].selected)



{timezone = -4; timezoneMin = 0; possDt = 0;}



else if (options[27].selected)



{timezone = 0; timezoneMin = 0; possDt = 0;}



else if (options[28].selected)



{timezone = -6; timezoneMin = 0; possDt = 1;}



else if (options[29].selected)



{timezone = 8; timezoneMin = 0; possDt = 1;}



else if (options[30].selected)



{timezone = 5; timezoneMin = 30; possDt = 0;}



else if (options[31].selected)



{timezone = 9; timezoneMin = 30; possDt = 0;}



else if (options[32].selected)



{timezone = -7; timezoneMin = 0; possDt = 1;}



else if (options[33].selected)



{timezone = 6; timezoneMin = 0; possDt = 0;}



else if (options[34].selected)



{timezone = 0; timezoneMin = 0; possDt = 1;}



else if (options[35].selected)



{timezone = 2; timezoneMin = 0; possDt = 1;}



else if (options[36].selected)



{timezone = 0; timezoneMin = 0; possDt = 1;}



else if (options[37].selected)



{timezone = 5; timezoneMin = 0; possDt = 0;}



else if (options[38].selected)



{timezone = 12; timezoneMin = 0; possDt = 0;}



else if (options[39].selected)



{timezone = 12; timezoneMin = 0; possDt = 0;}



else if (options[40].selected)



{timezone = -3; timezoneMin = 0; possDt = 0;}



else if (options[41].selected)



{timezone = 10; timezoneMin = 0; possDt = 0;}



else if (options[42].selected)



{timezone = 7; timezoneMin = 0; possDt = 0;}



else if (options[43].selected)



{timezone = -10; timezoneMin = 0; possDt = 0;}



else if (options[44].selected)



{timezone = 2; timezoneMin = 0; possDt = 0;}



else if (options[45].selected)



{timezone = 2; timezoneMin = 0; possDt = 1;}



else if (options[46].selected)



{timezone = 10; timezoneMin = 0; possDt = 0;}



else if (options[47].selected)



{timezone = 8; timezoneMin = 0; possDt = 0;}



else if (options[48].selected)



{timezone = -5; timezoneMin = 0; possDt = 0;}



else if (options[49].selected)



{timezone = 5; timezoneMin = 0; possDt = 0;}



else if (options[50].selected)



{timezone = 2; timezoneMin = 0; possDt = 1;}



else if (options[51].selected)



{timezone = 2; timezoneMin = 0; possDt = 0;}



else if (options[52].selected)



{timezone = 7; timezoneMin = 0; possDt = 0;}



else if (options[53].selected)



{timezone = -9; timezoneMin = 0; possDt = 0;}



else if (options[54].selected)



{timezone = 4; timezoneMin = 30; possDt = 0;}



else if (options[55].selected)



{timezone = 12; timezoneMin = 0; possDt = 0;}



else if (options[56].selected)



{timezone = 5; timezoneMin = 0; possDt = 0;}



else if (options[57].selected)



{timezone = 3; timezoneMin = 0; possDt = 1;}



else if (options[58].selected)



{timezone = 3; timezoneMin = 0; possDt = 0;}



else if (options[59].selected)



{timezone = 12; timezoneMin = 0; possDt = 0;}



else if (options[60].selected)



{timezone = -4; timezoneMin = 0; possDt = 0;}



else if (options[61].selected)



{timezone = -5; timezoneMin = 0; possDt = 0;}



else if (options[62].selected)



{timezone = 0; timezoneMin = 0; possDt = 1;}



else if (options[63].selected)



{timezone = 0; timezoneMin = 0; possDt = 1;}



else if (options[64].selected)



{timezone = 5; timezoneMin = 30; possDt = 0;}



else if (options[65].selected)



{timezone = 1; timezoneMin = 0; possDt = 1;}



else if (options[66].selected)



{timezone = 11; timezoneMin = 0; possDt = 0;}



else if (options[67].selected)



{timezone = 12; timezoneMin = 0; possDt = 0;}



else if (options[68].selected)



{timezone = -6; timezoneMin = 0; possDt = 1;}



else if (options[69].selected)



{timezone = -11; timezoneMin = 0; possDt = 0;}



else if (options[70].selected)



{timezone = 0; timezoneMin = 0; possDt = 0;}



else if (options[71].selected)



{timezone = 3; timezoneMin = 0; possDt = 1;}



else if (options[72].selected)



{timezone = 4; timezoneMin = 0; possDt = 0;}



else if (options[73].selected)



{timezone = 3; timezoneMin = 0; possDt = 0;}



else if (options[74].selected)



{timezone = 5; timezoneMin = 30; possDt = 0;}



else if (options[75].selected)



{timezone = -5; timezoneMin = 0; possDt = 1;}



else if (options[76].selected)



{timezone = -5; timezoneMin = -30; possDt = 0;}



else if (options[77].selected)



{timezone = 11; timezoneMin = 0; possDt = 0;}



else if (options[78].selected)



{timezone = 9; timezoneMin = 0; possDt = 0;}



else if (options[79].selected)



{timezone = 1; timezoneMin = 0; possDt = 1;}



else if (options[80].selected)



{timezone = 8; timezoneMin = 0; possDt = 0;}



else if (options[81].selected)



{timezone = 10; timezoneMin = 0; possDt = 0;}



else if (options[82].selected)



{timezone = 1; timezoneMin = 0; possDt = 1;}



else if (options[83].selected)



{timezone = 2; timezoneMin = 0; possDt = 0;}



else if (options[84].selected)



{timezone = -2; timezoneMin = 0; possDt = 0;}



else if (options[85].selected)



{timezone = -3; timezoneMin = 0; possDt = 4;}



else if (options[86].selected)



{timezone = 3; timezoneMin = 0; possDt = 0;}



else if (options[87].selected)



{timezone = 1; timezoneMin = 0; possDt = 1;}



else if (options[88].selected)



{timezone = -11; timezoneMin = 0; possDt = 0;}



else if (options[89].selected)



{timezone = -8; timezoneMin = 0; possDt = 1;}



else if (options[90].selected)



{timezone = 9; timezoneMin = 0; possDt = 0;}



else if (options[91].selected)



{timezone = -6; timezoneMin = 0; possDt = 0;}



else if (options[92].selected)



{timezone = 9; timezoneMin = 0; possDt = 0;}



else if (options[93].selected)



{timezone = 8; timezoneMin = 0; possDt = 0;}



else if (options[94].selected)
{timezone = 11; timezoneMin = 0; possDt = 0;}
else if (options[95].selected)
{timezone = 3; timezoneMin = 0; possDt = 0;}
else if (options[96].selected)
{timezone = 1; timezoneMin = 0; possDt = 1;}
else if (options[97].selected)
{timezone = 10; timezoneMin = 0; possDt = 2;}
else if (options[98].selected)
{timezone = 8; timezoneMin = 0; possDt = 0;}
else if (options[99].selected)
{timezone = 5; timezoneMin = 0; possDt = 0;}
else if (options[100].selected)
{timezone = 4; timezoneMin = 0; possDt = 0;}
else if (options[101].selected)
{timezone = -6; timezoneMin = 0; possDt = 0;}
else if (options[102].selected)
{timezone = 3; timezoneMin = 30; possDt = 1;}
else if (options[103].selected)
{timezone = 9; timezoneMin = 0; possDt = 0;}
else if (options[104].selected)
{timezone = 8; timezoneMin = 0; possDt = 1;}
else if (options[105].selected)
{timezone = 1; timezoneMin = 0; possDt = 1;}
else if (options[106].selected)
{timezone = 3; timezoneMin = 0; possDt = 1;}
else if (options[107].selected)
{timezone = 1; timezoneMin = 0; possDt = 1;}
else if (options[108].selected)
{timezone = 9; timezoneMin = 0; possDt = 0;}
else if (options[109].selected)
{timezone = -8; timezoneMin = 0; possDt = 0;}
else if (options[110].selected)
{timezone = 12; timezoneMin = 0; possDt = 3;}
 }
tdChecked = false;
displayTime();
}
function adjustDate() {
   var base = new Date()
   var testDate = base
   testDate = testDate.toLocaleString()
   testDate = new Date(testDate)
   zoneError = (base.getTimezoneOffset() >= 720) ? (1000 * 60 * 60 * 24) : 0
   correctErrors = 2 * (testDate.getTime() - base.getTime()) - zoneError
}
function leadZero(x) {
   if (x < 10) {
       x = "0" + x;
   }
   return(x);
}
function getDt(x) {
   month = x.getMonth()+1;
   if (((month >= 4) && (month <= 10)) && (possDt == 1)) {
      document.andysclock.daylight[0].checked = true;
      dt = 0;
   }
   else if (((month <=4) || (month >= 10)) && (possDt == 2)) {
      document.andysclock.daylight[0].checked = true;
      dt = 0;
   }
   else if (((month <=3) || (month >= 11)) && (possDt == 3)) {
      document.andysclock.daylight[0].checked = true;
      dt = 0;
   }  
   else if (((month <=1) || (month >= 10)) && (possDt == 4)) {
      document.andysclock.daylight[0].checked = true;
      dt = 0;
   }  
   else {
      document.andysclock.daylight[0].checked = true;
      dt = 0;
   }
   tdChecked = true;
}
function formatDate(x) {
   daynames   = "SunMonTueWedThuFriSat";
   monthnames = "JanFebMarAprMayJunJulAugSepOctNovDec";
   month = x.getMonth();
   dom = x.getDate();
   dow = x.getDay();
   year = x.getYear();
   year = (year > 50)?1900+year:2000+year;
   return(" "+daynames.substring(dow *3 ,dow * 3 +3)+", "+dom+" "+monthnames.substring(month * 3, month * 3 + 3)+" " + x.getYear());
}
function formatTime(x) {
   hour   = leadZero(x.getHours());
   minute = leadZero(x.getMinutes());
   second = leadZero(x.getSeconds());
   return(" "+hour+":"+minute+":"+second)
}
function displayTime(){
   var dummy = new Date();
   var target = new Date();
   if (!tdChecked) {
       getDt(dummy);
   }
   target.setTime(dummy.getTime() + ((timezone + dt) * 60 + timezoneMin) * 60 * 1000 - correctErrors);
   time = target.toGMTString();
   target.setTime(Date.parse(time.substring(0, time.length -3)));
   document.andysclock.timeshow.value = formatTime(target);
   document.andysclock.dateshow.value = formatDate(target);
   id = setTimeout("displayTime()",999);
}
//-->
