// ==UserScript==
// @name          KoL Rollover timer
// @description   Makes the rollover timer visible at all times, not just during the last 30 minutes before rollover
// @namespace     http://www.mrphlip.com/
// @include       http://kingdomofloathing.com/charpane.php*
// @include       http://www*.kingdomofloathing.com/charpane.php*
// @include       http://dev.kingdomofloathing.com/charpane.php*
// ==/UserScript==

with (unsafeWindow)
{
	update = function()
	{
		var span = getObj('rollover');
		if (!span)
			return;

		var now = new Date();
		var seconds = Math.floor(now.getTime() / 1000);
		seconds += delta;
		if (seconds >= rollover)
			span.innerHTML = "";
		else
		{
			var diff = rollover - seconds;
			var mins = Math.floor(diff / 60);
			var secs = diff - (mins * 60);
			var line = "";
			if (mins < 5)
				interval = 1000;

			if (mins < 2)
			{
				if (mins > 0)
					line += number_format(mins) + "min, ";
				line += number_format(secs) + "sec";
			}
			else if (mins < 60)
				line = number_format(mins + 1) + " minutes";
			else
			{
				var hours = Math.floor(mins / 60);
				mins -= hours * 60;
				if (mins < 10)
					mins = '0' + mins;
				line = number_format(hours) + ":" + mins;
			}

			if (line)
				span.innerHTML = line + " until daily<br>maintenance begins.";

			timeout = setTimeout("update();", interval);
		}
	}
}
