 var tz = 420;  // Mountain Standard Time = Calgary = GMT - 6 hours
 var msie = navigator.userAgent.indexOf("MSIE");
 var now = new Date();      // will be used for remote (Calgary) time
 var nowL = new Date();     // local time
 var TZL = nowL.getTimezoneOffset(); // = what browser thinks is TZ; but
        // MS IE version 3 gives wrong sign of TZ
	// MSIE 4.0b2 shifts TZ by -1 hour
	// Any other problems?
 if(msie > -1) {
    if(navigator.userAgent.substring(msie+5,msie+6) <= 3) TZL *= -1;
    else if(navigator.userAgent.indexOf("4.0b2") > -1) TZL += 60;
 }
 now.setTime(nowL.getTime() + (TZL - tz) * 60000);
        // CST/CDT switching: 1st Sunday of April at 2am CST
        //                    last Sunday of October at 2 am CDT (1 am CST)
 var H = now.getHours() + now.getMinutes()/60 + now.getSeconds()/3600;
 var M = now.getMonth();
 var d = now.getDate();
 var D = now.getDay();
 // Commented out this section on March 15, 2007 to change the if statement to handle
 // the new DST
// if((M>3 ||
//     (M==3 && (d>7 || D==0 && H>2 || D==1 && d>1 || D==2 && d>2 ||
//              D==3 && d>3 || D==4 && d>4 || D==5 && d>5 || D==6 && d>6)
//     )) &&
//    (M<9 ||
//     (M==9 && (d<25 || D==0 && d>24 && H<1 || D==1 && d<26 || D==2 && d<27 ||
//              D==3 && d<28 || D==4 && d<29 || D==5 && d<30 || D==6 && d<31)
//     ))) tz = tz - 60;  // Daytime Saving Time
 
 if((M>2 ||
     (M==2 && (d>14 || d>7 && D==0 && H>2 || D==1 && d>8 || D==2 && d>9 ||
              D==3 && d>10 || D==4 && d>11 || D==5 && d>12 || D==6 && d>13)
     )) &&
    (M<10 ||
     (M==10 && (D==0 && d>0 && d<7 && H<2 || D==1 && d<2 || D==2 && d<3 ||
              D==3 && d<4 || D==4 && d<5 || D==5 && d<6 || D==6 && d<7)
     ))) tz = tz - 60;  // Daytime Saving Time
 
 var offset = (TZL - tz) * 60000;

 var ti, tiOld = nowL.getTime(), delay = 950;

 function cas() {
   nowL = new Date();
   now.setTime(nowL.getTime() + offset);
   var min = now.getMinutes();
   var sec = now.getSeconds();
   // A quick Y2K patch:
   //var yer = now.getYear(); if(yer<2000) yer += 1900; yer -= 2000
   var time1 = " " + now.getHours()
       +  ((min < 10) ? ":0" : ":") + min
       + ((sec < 10) ? ":0" : ":") + sec + "  ";/* + now.getDate()
       + "-" + (now.getMonth()+1) + ((yer < 10) ? "-'0" : "-'") + yer */
   $("form[name=dateStamp] input[name=Calgary]").val(time1);
   min = nowL.getMinutes();
   sec = nowL.getSeconds();
   //yer = nowL.getYear(); if(yer<2000) yer += 1900; yer -= 2000
   //document.hodiny.local.value = " " + nowL.getHours()
   //    +  ((min < 10) ? ":0" : ":") + min
   //    + ((sec < 10) ? ":0" : ":") + sec + "  " + nowL.getDate()
   //    + "-" + (nowL.getMonth()+1) + ((yer < 10) ? "-'0" : "-'") + yer
   //ti = nowL.getTime()
   //delay += 1000 - (ti - tiOld)
   //tiOld = ti
   setTimeout("cas()",delay);
  }
