// Get named HTML object
function GetObject(name)
{
	var o=null;
	if(document.getElementById)
		o=document.getElementById(name);
	else if(document.all)
		o=document.all.item(name);
	else if(document.layers)
		o=document.layers[name];
	return o;
}

var digimg=new Array();
for (var i=0; i<10; i++)
{
	digimg[i]=new Image();
	var d=(i==0?10:i);
	digimg[i].src="images/d_1x"+d+".jpg";
}
var alldigs=false;

function tick()
{
	if (!alldigs)
	{
		var t=true;
		for (i=0; i<10; i++)
			t&=digimg[i].complete;
		alldigs=t;
	}
	if (alldigs)
	{
		var tnow=Math.floor((new Date()).getTime()/1000);
		for (var i=0; i<scenario.length; i++)
		{
			if (scenario[i]!=null)
				disptime(i, scenario[i][2]-tnow)
		}
		document.all.sound.src="tick.wav";
	}
	setTimeout("tick();",1000);
}

var ticked=[0,0,0,0,0,0,0,0];
function disptime(id, t)
{
	var Y=60*60*24*365;
	var D=60*60*24;
	var H=60*60
	var M=60;
	var yr=Math.floor(t/Y);
	t-=yr*Y;
	var dy=Math.floor(t/D);
	t-=dy*D;
	var hr=Math.floor(t/H);
	t-=hr*H;
	var mn=Math.floor(t/M);
	t-=mn*M;
	var sc=Math.floor(t);

	var w=20;
	var h=30;
	if (id!=SCENARIO)
	{
		w=10;
		h=15;
	}
	var o;
	o=GetObject("sec"+id);
	if (o) disp7seg(o, sc, 2, w, h);
	if (sc==59 || !(ticked[id]&1))
	{ 
		o=GetObject("min"+id);
		if (o) disp7seg(o, mn, 2, w, h);
		ticked[id]|=1;
		if (mn==59 || !(ticked[id]&2))
		{
			o=GetObject("hour"+id);
			if (o) disp7seg(o, hr, 2, w, h);
			ticked[id]|=2;
			if (hr==23 || !(ticked[id]&4))
			{
				o=GetObject("day"+id);
				if (o) disp7seg(o, dy, 3, w, h);
				ticked[id]|=4;
				if (dy==364 || !(ticked[id]&8))
				{
					o=GetObject("year"+id);
					if (o) disp7seg(o, yr, 3, w, h);
					ticked[id]|=8;
				}
			}
		}
	}
}

function disp7seg(o, v, n, w, h)
{
	var t="";
	for (var d=0; d<n; d++)
	{
		var dig=v%10;
		v=(v-dig)/10;
		t='<IMG src="'+digimg[dig].src+'" width="'+w+'" height="'+h+'">\n' + t;
	}
	o.innerHTML=t;
}

function twk(s)
{
	var f=0;
	if (s)
	{
		for (var i=0; i<30; i++)
		{
			var o=GetObject("twk"+i);
			if (o==null)
				break;
			var s=o.checked;
			if (s)
				f|=(1<<i);
		}
	}
	var q="";
	if (SCENARIO!=1)
		q="?d="+SCENARIO;
	if (f!=0)
	{
		if (q=="") q="?f="+f;
		else q+="&f="+f;
	}
	location="doomstats.asp"+q;
}

function getkey(ok)
{
	if (SCENARIO==4 || SCENARIO==2)
	{
		if (!ok)
			location="default.asp?d="+SCENARIO;
		else
		{
			var key=GetObject("key").value;
			location="doomstats.asp?d="+SCENARIO+"&f="+TWEAKS+"&key="+key;
		}
	}
}