
function setBannerWidth() {
	//banner is a background to allow tiling, but width must be set to match screen
	//a default value of 800 is already set in the html. Need this method to set banner
	// width when windowed, else will only fill window width.
	var bs = MM_findObj('bannerspc')
	var w = window.screen.availWidth - 50;
	if (w < 750) w = 750; //less and 640x480 screen shows edge when not full screen and scrolled across
	if (bs) {
		bs.style.posWidth = w;
	}
}
function clearQuickSearch() {
	//var el = document.all.tags("SELECT").item(0);
	var el = MM_findObj('quicksearch');
	if (el) el.value = 1;
}
function clearSearchbox() {
	//var el = MM_findObj('searchfor');
	//if (el) el.value = '';
	var el = MM_findObj('searchform');
	if (el) el.submit();		
}

var slideArray = new Array(8);
var maxPics = 25;
var numPics = 25;
var picSpace = 50;
var picWidth = 40;
var loaded = false; //netscape thing
var currPic = 0;
var slideDelay = 500;
var longSlideDelay = 8000;
var timerID;

function loadSlideImages() {
//	if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1) {
		var encDiv = document.body;//MM_findObj('slideshow');
		if (encDiv && !loaded) {
			loaded = true;
			numPics = Math.round((window.screen.availWidth - picSpace*2 - picWidth) / (picWidth + picSpace));
			numPics++;
			if (numPics > maxPics) numPics = maxPics;
			for (var i = 0; i < numPics; i++) {
				slideArray[i] = new Image();
				slideArray[i].src = 'slideimages/slide' + i + '.jpg';
				slideArray[i].style.position='absolute';
				slideArray[i].style.top = '56px';
				slideArray[i].style.left = '' + (i*(picSpace + picWidth)+picSpace) + 'px';//picSpace*i/relative, absolute is 44*(2*i) + 20; 
				slideArray[i].style.filter = 'blendTrans(duration=2)';
				slideArray[i].style.borderStyle='solid';
				slideArray[i].style.borderWidth=2;
				slideArray[i].style.borderColor='#009900';
				encDiv.appendChild(slideArray[i]);
			}
			for (var i = numPics; i < maxPics; i++) {
				slideArray[i] = new Image();
				slideArray[i].style.position='absolute';
				slideArray[i].src = 'slideimages/slide' + i + '.jpg';
				slideArray[i].style.visibility = 'hidden';
				slideArray[i].style.left = '0px'
				slideArray[i].style.top = '56px';
				encDiv.appendChild(slideArray[i]);
			}	
			setSlideTimer(slideDelay);
		}
//	}		
}

function setSlideTimer(delay) {
	window.clearTimeout(timerID);
	timerID = window.setTimeout('changeSlide()', delay);
}

function changeSlide() {

	//get a random slide and change it
	var visPics = numPics;//window.screen.width / (picSpace + picWidth);
	//var randIndex1 = Math.round(Math.random() * visPics);
	//if (randIndex1 > numPics-1) randIndex = numPics-1;
	var randIndex1 = currPic++;
	if (currPic > numPics) {
		currPic = 0;
		setSlideTimer(longSlideDelay);
	}
	else {
		var randIndex2 = Math.round(Math.random() * (maxPics - numPics) + numPics);
		if (randIndex2 > maxPics-1) randIndex2 = maxPics-1;
		
		var tmpSlide = slideArray[randIndex2].src;
		var tran = slideArray[randIndex1].filters;
		if (tran && tran.blendTrans) {
			if (tran.blendTrans.Status == 0) {
				slideArray[randIndex2].src = slideArray[randIndex1].src;
				if (tran && tran.blendTrans)if (slideArray[randIndex1].filters) slideArray[randIndex1].filters.blendTrans.Apply();
				slideArray[randIndex1].src = tmpSlide;
				if (tran && tran.blendTrans)if (slideArray[randIndex1].filters) slideArray[randIndex1].filters.blendTrans.Play();
				setSlideTimer(slideDelay);
			}
		}
		else {
			slideArray[randIndex2].src = slideArray[randIndex1].src;
			slideArray[randIndex1].src = tmpSlide;
			setSlideTimer(slideDelay);
		}
	}
}

function credits()
{
window.open('credits.htm','Credits','scrollbars=no,width=450,height=350');
}
