Chris@76: var localTime = new Date(); Chris@76: function autoDetectTimeOffset(currentTime) Chris@76: { Chris@76: if (typeof(currentTime) != 'string') Chris@76: var serverTime = currentTime; Chris@76: else Chris@76: var serverTime = new Date(currentTime); Chris@76: Chris@76: // Something wrong? Chris@76: if (!localTime.getTime() || !serverTime.getTime()) Chris@76: return 0; Chris@76: Chris@76: // Get the difference between the two, set it up so that the sign will tell us who is ahead of who. Chris@76: var diff = Math.round((localTime.getTime() - serverTime.getTime())/3600000); Chris@76: Chris@76: // Make sure we are limiting this to one day's difference. Chris@76: diff %= 24; Chris@76: Chris@76: return diff; Chris@76: } Chris@76: Chris@76: // Prevent Chrome from auto completing fields when viewing/editing other members profiles Chris@76: function disableAutoComplete() Chris@76: { Chris@76: if (is_chrome && document.addEventListener) Chris@76: document.addEventListener("DOMContentLoaded", disableAutoCompleteNow, false); Chris@76: } Chris@76: Chris@76: // Once DOMContentLoaded is triggered, call the function Chris@76: function disableAutoCompleteNow() Chris@76: { Chris@76: for (var i = 0, n = document.forms.length; i < n; i++) Chris@76: { Chris@76: var die = document.forms[i].elements; Chris@76: for (var j = 0, m = die.length; j < m; j++) Chris@76: // Only bother with text/password fields? Chris@76: if (die[j].type == "text" || die[j].type == "password") Chris@76: die[j].setAttribute("autocomplete", "off"); Chris@76: } Chris@76: }