michael@0: var TZ_PST = -8; michael@0: var TZ_DIFF = GetTimezoneOffset(); michael@0: var PST_DIFF = TZ_DIFF - TZ_PST; michael@0: function GetTimezoneOffset() {} michael@0: function adjustResultArray(ResultArray) { michael@0: var t = ResultArray[TIME] - PST_DIFF; michael@0: ResultArray[UTC_YEAR] = YearFromTime(t); michael@0: } michael@0: function TimeInYear( y ) {} michael@0: function YearFromTime( t ) { michael@0: var sign = ( t < 0 ) ? -1 : 1; michael@0: var year = ( sign < 0 ) ? 1969 : 1970; michael@0: for ( var timeToTimeZero = t; ; ) { michael@0: timeToTimeZero -= sign * TimeInYear(year) michael@0: break; michael@0: } michael@0: return ( year ); michael@0: } michael@0: gczeal(4); michael@0: evaluate("\ michael@0: var TIME = 0;\ michael@0: var UTC_YEAR = 1;\ michael@0: adjustResultArray([]);\ michael@0: adjustResultArray([946684800000-1]);\ michael@0: adjustResultArray([]);\ michael@0: ", { noScriptRval : true });