var max = new Array;
var cur = new Array;
var dir = new Array;
var cap = new Array;
var nav = new Array;

nav['home.html'   ] = 'Home';
nav['picsa.html'  ] = 'Pictures A';
nav['picsb.html'  ] = 'Pictures B';
nav['picsc.html'  ] = 'Pictures C';
nav['events.html' ] = 'Events';
nav['faq.html'    ] = 'FAQ';
nav['myths.html'  ] = 'Myths';

function pad(num)
	{
	if (num < 10)
		{num = '0' + num;}
	return num;
	}

function setNav()
	{
	var path = window.location.pathname;
	if (path.indexOf('\\') > -1)
		{path = path.substring(path.lastIndexOf('\\')+1);}
	if (path.indexOf('/') > -1)
		{path = path.substring(path.lastIndexOf('/')+1);}

	var build = '<ul>';

	for (var p in nav)
		{
		var aClass = (p == path) ? 'current' : '';
		build = build + '<li><a class="' + aClass + '" title="' + nav[p] + '" href="' + p + '">' + nav[p] + '</a></li>';
		}
	build = build + '</ul>';

	if (document.getElementById('navTop'))
		{document.getElementById('navTop').innerHTML = build;}

	if (document.getElementById('navBot'))
		{document.getElementById('navBot').innerHTML = build;}
	}

function setControls()
	{
	var contents = document.getElementById('contents');

	var spans = document.getElementsByTagName('span');
	for (var s=0; s<spans.length; s++)
		{
		spans[s].id = s;

		var person = spans[s].parentNode;
		var folder = person.id;
		var heading = person.getElementsByTagName('h2')[0].innerHTML;
		heading = heading.replace('<EM>',' - ');
		heading = heading.replace('</EM>','');
		heading = heading.replace('<SUP>','');
		heading = heading.replace('</SUP>','');

		var details = person.getElementsByTagName('div')[0];
		
		captions = person.getElementsByTagName('blockquote');
		if (captions.length > 1)
			{
			for (var c=0; c<captions.length-1; c++)
				{captions[c].style.display = 'none';}
			}
		
		max[s] = captions.length+1;
		cur[s] = max[s];
		dir[s] = folder;

		person.getElementsByTagName('img')[0].src = folder + '/face.jpg';

		contents.innerHTML = contents.innerHTML + '<a href="#' + folder + '" title="' + heading + '"><img src="' + folder + '/face.jpg"></a>';

		var dis;
		if (max[s] > 2)
			{dis = '';}
		else
			{dis = 'disabled="true"';}

		var build = '';
		build = build + '<div class="pics">\n';
		build = build + '   <a target="_blank" href="' + folder + '/01.jpg"><img class="a" src="' + folder + '/01.jpg" /></a>\n';
		build = build + '   <a target="_blank" href="' + folder + '/' + pad(max[s]) + '.jpg"><img class="b" src="' + folder + '/' + pad(max[s]) + '.jpg" /></a>\n';
		build = build + '   <div class="controls">\n';
		build = build + '      <input type="button" onClick="adj(this,2)" title="First" value="|&lt;" ' + dis + ' />\n';
		build = build + '      <input type="button" onClick="adj(this)" title="Previous" value="&lt;" ' + dis + ' />\n';
		build = build + '      Image: <strong>' + (max[s]-1) + '/' + (max[s]-1) + '</strong>\n';
		build = build + '      <input type="button" onClick="adj(this)" title="Next" value="&gt;" disabled="true" />\n';
		build = build + '      <input type="button" onClick="adj(this,' + max[s] + ')" title="Last" value="&gt;|" disabled="true" />\n';
		build = build + '      </div>\n';
		build = build + '</div>';

		spans[s].innerHTML = build;

		var pics = spans[s].getElementsByTagName('div')[0];

		if (details.offsetHeight < pics.offsetHeight)
			{details.style.height = pics.offsetHeight + 'px';}
		}
	}

function adj(bt)
	{
	var cn = bt.parentNode;
	var pc = cn.parentNode;
	var sp = pc.parentNode;
	var pn = sp.parentNode;
	
	var caps = pn.getElementsByTagName('blockquote');
	
	caps[cur[sp.id]-2].style.display='none';
	
	if (arguments.length == 2)
		{cur[sp.id] = arguments[1];}
	else
		{
		if (bt.value == '<')
			{cur[sp.id]--;}
		else
			{cur[sp.id]++;}
		}
		
	caps[cur[sp.id]-2].style.display='block';

	var dt = pn.getElementsByTagName('div')[2];
	if (dt.offsetHeight < pc.offsetHeight)
		{dt.style.height = pc.offsetHeight + 'px';}
	
	pc.getElementsByTagName('strong')[0].innerHTML = (cur[sp.id]-1) + '/' + (max[sp.id]-1);

	var objs = pc.getElementsByTagName('img');

	pc.getElementsByTagName('img')[1].src  = dir[sp.id] + '/' + pad(cur[sp.id]) + '.jpg';
	pc.getElementsByTagName('img')[1].parentNode.href = dir[sp.id] + '/' + pad(cur[sp.id]) + '.jpg';

	cn.getElementsByTagName('input')[0].disabled = (cur[sp.id] == 2);
	cn.getElementsByTagName('input')[1].disabled = (cur[sp.id] == 2);
	cn.getElementsByTagName('input')[2].disabled = (cur[sp.id] == max[sp.id]);
	cn.getElementsByTagName('input')[3].disabled = (cur[sp.id] == max[sp.id]);
	}

function setEvents()
	{
	var across = 9;
	var dfns = document.body.getElementsByTagName('dfn');
	for (var d=0; d<dfns.length; d++)
		{
		var parts = dfns[d].id.split('_');
		var folder = parts[0];
		var photos = parts[1];

		var build = '';
		for (var p=1; p<=photos; p++)
			{
			if (p % across == 1)
				{build = build + '<div class="film">';}

			build = build + '<a target="_blank" href="events/' + folder + '/' + pad(p) + '.jpg"><img src="events/' + folder + '/' + pad(p) + '.gif" /></a>';

			if ((p % across == 0) || (p == photos))
				{build = build + '</div>';}
			}
		dfns[d].innerHTML = build;
		}
	}