var fourtyone1 = {
  summer: new Date(2005,6,31),
  winter: new Date(2005,0,1),

  y2k: function (number) { 
    return (number < 1000) ? number + 1900 : number; 
  },

  dstOffset: function() {
    return (this.summer.getTimezoneOffset() - this.winter.getTimezoneOffset())/60;
  },
    
  isAutoDst: function() {
    return (new Date().getTimezoneOffset() - this.winter.getTimezoneOffset() != 0);
  },

  zpad: function(x) {
    return (x < 10) ? "0" + x : "" + x;
  },
    
  collect: function(timeElementName, timeZoneElementName) { 
    try {
      var date = new Date();
      var tz = ((date.getTimezoneOffset()/60) - (this.isAutoDst() ? this.dstOffset() : 0))*-1;

      var yy = this.y2k(date.getYear());
      var mm = this.zpad(date.getMonth() + 1);
      var dd = this.zpad(date.getDate());
      var hh = this.zpad(date.getHours());
      var mi = this.zpad(date.getMinutes());
      var ss = this.zpad(date.getSeconds());

      var time = yy + mm + dd + " " + hh + ":" + mi + ":" + ss;
      document.getElementById(timeElementName).value = time;
      document.getElementById(timeZoneElementName).value = tz;
    } catch (e) { }
  }
}