var scrollpos = 0;
var scrollmax = 1442;
var scrollspeed = 40;
var scrollrefresh = 10;

function scroll()
{
	var d = new Date();
	var newpos = Math.round((d.getTime()/scrollspeed) % scrollmax);
	if (scrollpos == newpos) return;
	scrollpos = newpos;

	var div1 = document.getElementById('negative1');
	var div2 = document.getElementById('negative2');

	div1.style.left = -scrollpos+'px';
	div2.style.left = (-scrollpos + scrollmax)+'px';
};

function rollover(img, state, extension)
{
	id = img.id;

	if((extension == 'png') && img.filters && img.filters.length)
		img.filters.item(0).src = 'images/' + id + state + '.' + extension;
	else
		img.src = 'images/' + id + state + '.' + extension;
};


function initPage(handlePngFix)
{
	setInterval('scroll()', 10);

	if(handlePngFix)
	{
		preload('leftfade.png');
		preload('rightfade.png');
		doPreload();
		fixPngFade();
	};
	
	checkPageLoad()
};

function fixPngFade()
{
	if(imagecache['leftfade.png'].complete && imagecache['rightfade.png'].complete)
	{
		document.getElementById('leftfade').id += 'fix';
		document.getElementById('rightfade').id += 'fix';
		return;
	};
	
	setTimeout('fixPngFade()', 1000);
}

var canpreload = false;
var preloadqueue = new Array();
function preload(img)
{
	preloadqueue.push(img);
	if (canpreload) doPreload();
};

var imagecache = new Array();
function doPreload()
{
	
	while(preloadqueue.length > 0)
	{
		img = preloadqueue.shift();
		if (imagecache[img]) continue;
		imagecache[img] = new Image();
		imagecache[img].src = 'images/'+img;
	};
}

var checkcount=20;
function checkPageLoad()
{
	var logotop = document.getElementById('logotop');	
	var logobottom = document.getElementById('logobottom');	
	var neg1 = document.getElementById('imgneg1');	
	var neg2 = document.getElementById('imgneg2');	

	if ((checkcount==0) || (logotop.complete && logobottom.complete && neg1.complete && neg2.complete)) 
	{
		canpreload = true;
		doPreload();
		return;
	};

	checkcount--;	
	setTimeout('checkPageLoad()', 500);
}

function checkHomeLoad()
{
	if (!canpreload)
	{
		setTimeout('checkHomeLoad()', 500);
		return;
	};
	
	var HTML = '';
	for(ctr=1;ctr<=8;ctr++) HTML += "<IMG ID='img"+ctr+"' SRC='images/home/"+ctr+".jpg'>"
	
	document.getElementById('homewrap').innerHTML += HTML;	
}



function showDetails(id)
{
	var link = document.getElementById('infolink'+id);
	var text = document.getElementById('infotext'+id);

	if(text.className == 'infotext')
	{
		text.className='infohidden';
		link.innerHTML = link.innerHTML.replace('Hide', 'View');
	}
	else
	{
		text.className='infotext';
		link.innerHTML = link.innerHTML.replace('View', 'Hide');
	};

	return false;
};

function toggleShowYear(year)
{
	var link = document.getElementById('show_'+year);
	var status = document.getElementById('show_'+year+'_0').className;
	var newclass;

	if(status == 'infotext')
	{
		newclass='infohidden';
		link.innerHTML = link.innerHTML.replace('Hide', 'View');
	}
	else
	{
		newclass='infotext';
		link.innerHTML = link.innerHTML.replace('View', 'Hide');
	};

	for(var ctr=0; true; ctr++)
	{
		var element=document.getElementById('show_'+year+'_'+ctr)
		if(!element) break;
		element.className=newclass;
	};

	return false;
};

function initShows()
{
	document.write('<STYLE>.infolinkdefault{display:block;} .infotextdefault{display:none;}</STYLE>');
};
