function setClockOffset(serverTime)
{
        var iLastTime = 0;

        var aCookies = document.cookie.split(';');
        for(var i = 0; i < aCookies.length; i++)
        {
                var cookie = aCookies[i].split('=');
                if(cookie[0] == 'clockOffsetLastCheck')
                {
                        iLastTime = cookie[1];
                        i = aCookies.length;
                }
        }

        // Make sure we don't calculate the offset twice for the same serverTime input.
        // This could happen if we're re-loading a page from the cache, in which case the offset would be way off.
        if(iLastTime != serverTime)
        {
                var d = new Date();
                var clientTime = parseInt(d.getTime() / 1000);
                var iOffset = clientTime - serverTime;
                var dateExpires = new Date(d.getTime() + (3*356*24*60*60*1000));
                document.cookie = 'clockOffset=' + iOffset + '; Path=/; Expires=' + dateExpires.toGMTString();
		document.cookie = 'clockOffsetLastCheck=' + serverTime + '; Path=/; Expires=' + dateExpires.toGMTString();
        }
}


