/* IMAGE RANDOMIZER */

<!-- Begin

var theImages = new Array()
// To add more image files, continue with the pattern below, adding to the array.

theImages[0] = '/bannerimages/1.jpg'
theImages[1] = '/bannerimages/2.jpg'
theImages[2] = '/bannerimages/3.jpg'
theImages[3] = '/bannerimages/4.jpg'
theImages[4] = '/bannerimages/5.jpg'
theImages[5] = '/bannerimages/6.jpg'
theImages[6] = '/bannerimages/7.jpg'
theImages[7] = '/bannerimages/8.jpg'
theImages[8] = '/bannerimages/9.jpg'
theImages[9] = '/bannerimages/10.jpg'
theImages[10] = '/bannerimages/11.jpg'
theImages[11] = '/bannerimages/12.jpg'
theImages[12] = '/bannerimages/13.jpg'
theImages[13] = '/bannerimages/14.jpg'
theImages[14] = '/bannerimages/15.jpg'
theImages[15] = '/bannerimages/16.jpg'
theImages[16] = '/bannerimages/17.jpg'
theImages[17] = '/bannerimages/18.jpg'
theImages[18] = '/bannerimages/19.jpg'
theImages[19] = '/bannerimages/20.jpg'
theImages[20] = '/bannerimages/21.jpg'
theImages[21] = '/bannerimages/22.jpg'
theImages[22] = '/bannerimages/23.jpg'
theImages[23] = '/bannerimages/24.jpg'
theImages[24] = '/bannerimages/25.jpg'
theImages[25] = '/bannerimages/26.jpg'
theImages[26] = '/bannerimages/27.jpg'
theImages[27] = '/bannerimages/28.jpg'
theImages[28] = '/bannerimages/29.jpg'
theImages[29] = '/bannerimages/30.jpg'
theImages[30] = '/bannerimages/31.jpg'
theImages[31] = '/bannerimages/32.jpg'
theImages[32] = '/bannerimages/33.jpg'
theImages[33] = '/bannerimages/34.jpg'
theImages[34] = '/bannerimages/35.jpg'
theImages[35] = '/bannerimages/36.jpg'
theImages[36] = '/bannerimages/37.jpg'
theImages[37] = '/bannerimages/38.jpg'
theImages[38] = '/bannerimages/39.jpg'

// do not edit anything below this line

var j = 0
var p = theImages.length;
var preBuffer = new Array()
//The next four lines cause ALL banner images to load, instead of just one.
//for (i = 0; i < p; i++){
//   preBuffer[i] = new Image()
//   preBuffer[i].src = theImages[i]
//}
var whichImage = Math.round(Math.random()*(p-1));
function showImage(){
document.write('<img id="bannerimageTarget" src="'+theImages[whichImage]+'">');
}

//  End -->

// IXF1.11 :: Image cross-fade 
// *****************************************************
// DOM scripting by brothercake -- http://www.brothercake.com/
//******************************************************
//global object
var ixf = { 'clock' : null, 'count' : 1 }
/*******************************************************/

ixf.imgs696 = new Array();
ixf.imageLength696 = 38;
ixf.imagePath696 = "/bannerimages";
ixf.imageArraySize696 = 9;
ixf.currentImagesString = "";
ixf.currentlyDisplayedImage696 = 0;

var imageTargetDiv;
var imageFadeDefaultImage;
var imageFadeSpeed = 2;
var imageFadeAltText = "";

//Grab and cache random image URLs..
while (ixf.imgs696.length < ixf.imageArraySize696) {
	var imageNumber = (Math.ceil(Math.random() * ixf.imageLength696));
	if (ixf.currentImagesString.indexOf("|" + imageNumber+ "|") == -1) {
		var thisImageURL = ixf.imagePath696 + "/" + imageNumber + ".jpg";
		ixf.imgs696.push(thisImageURL);
		ixf.currentImagesString += "|" + imageNumber + "|";
	}
}

/*****************************************************************************
*****************************************************************************/



//cache the images
ixf.imgsLen = ixf.imgs696.length;
ixf.cache = [];
for(var i=0; i<ixf.imgsLen; i++)
{
	ixf.cache[i] = new Image;
	ixf.cache[i].src = ixf.imgs696[i];
}

//crossfade setup function
function crossfade()
{
	//if the timer is not already going
	if(ixf.clock == null)
	{
		//copy the image object 
		ixf.obj = imageTargetDiv;
		
		//copy the image src argument 
		ixf.currentlyDisplayedImage696++
		if (ixf.currentlyDisplayedImage696 >= ixf.imgs696.length) {
			ixf.currentlyDisplayedImage696 = 0;
		}
		//ixf.src = arguments[1];
		ixf.src = ixf.imgs696[ixf.currentlyDisplayedImage696];
		try {
			//store the supported form of opacity
			if(typeof ixf.obj.style.opacity != 'undefined')
			{
				ixf.type = 'w3c';
			}
			else if(typeof ixf.obj.style.MozOpacity != 'undefined')
			{
				ixf.type = 'moz';
			}
			else if(typeof ixf.obj.style.KhtmlOpacity != 'undefined')
			{
				ixf.type = 'khtml';
			}
			else if(typeof ixf.obj.filters == 'object')
			{
				//weed out win/ie5.0 by testing the length of the filters collection (where filters is an object with no data)
				//then weed out mac/ie5 by testing first the existence of the alpha object (to prevent errors in win/ie5.0)
				//then the returned value type, which should be a number, but in mac/ie5 is an empty string
				ixf.type = (ixf.obj.filters.length > 0 && typeof ixf.obj.filters.alpha == 'object' && typeof ixf.obj.filters.alpha.opacity == 'number') ? 'ie' : 'none';
			}
			else
			{
				ixf.type = 'none';
			}
		} catch(e) {
			ixf.type = 'none';
		}
		ixf.obj.alt = imageFadeAltText;
		
		//if any kind of opacity is supported
		if(ixf.type != 'none')
		{
			//create a new image object and append it to body
			//detecting support for namespaced element creation, in case we're in the XML DOM
			ixf.newimg = document.getElementsByTagName('body')[0].appendChild((typeof document.createElementNS != 'undefined') ? document.createElementNS('http://www.w3.org/1999/xhtml', 'img') : document.createElement('img'));

			//set positioning classname
			ixf.newimg.className = 'idupe';
			
			//set src to new image src
			ixf.newimg.src = ixf.src

			//move it to superimpose original image
			ixf.newimg.style.left = ixf.getRealPosition(ixf.obj, 'x') + 'px';
			ixf.newimg.style.top = ixf.getRealPosition(ixf.obj, 'y') + 'px';
			
			//copy and convert fade duration argument 
			ixf.length = parseInt(imageFadeSpeed, 10) * 1000;
			
			//create fade resolution argument as 20 steps per transition
			ixf.resolution = parseInt(imageFadeSpeed, 10) * 20;
			
			//start the timer
			ixf.clock = setInterval('ixf.crossfade()', ixf.length/ixf.resolution);
		}
		
		//otherwise if opacity is not supported
		else
		{
			//just do the image swap
			ixf.obj.src = ixf.src;
		}
		
	}
};


//crossfade timer function
ixf.crossfade = function()
{
	//decrease the counter on a linear scale
	ixf.count -= (1 / ixf.resolution);
	
	//if the counter has reached the bottom
	if(ixf.count < (1 / ixf.resolution))
	{
		//clear the timer
		clearInterval(ixf.clock);
		ixf.clock = null;
		
		//reset the counter
		ixf.count = 1;
		
		//set the original image to the src of the new image
		ixf.obj.src = ixf.src;
	}
	
	//set new opacity value on both elements
	//using whatever method is supported
	switch(ixf.type)
	{
		case 'ie' :
			ixf.obj.filters.alpha.opacity = ixf.count * 100;
			ixf.newimg.filters.alpha.opacity = (1 - ixf.count) * 100;
			break;
			
		case 'khtml' :
			ixf.obj.style.KhtmlOpacity = ixf.count;
			ixf.newimg.style.KhtmlOpacity = (1 - ixf.count);
			break;
			
		case 'moz' : 
			//restrict max opacity to prevent a visual popping effect in firefox
			ixf.obj.style.MozOpacity = (ixf.count == 1 ? 0.9999999 : ixf.count);
			ixf.newimg.style.MozOpacity = (1 - ixf.count);
			break;
			
		default : 
			//restrict max opacity to prevent a visual popping effect in firefox
			ixf.obj.style.opacity = (ixf.count == 1 ? 0.9999999 : ixf.count);
			ixf.newimg.style.opacity = (1 - ixf.count);
	}
	
	//now that we've gone through one fade iteration 
	//we can show the image that's fading in
	ixf.newimg.style.visibility = 'visible';
	
	//keep new image in position with original image
	//in case text size changes mid transition or something
	ixf.newimg.style.left = ixf.getRealPosition(ixf.obj, 'x') + 'px';
	ixf.newimg.style.top = ixf.getRealPosition(ixf.obj, 'y') + 'px';
	
	//if the counter is at the top, which is just after the timer has finished
	if(ixf.count == 1)
	{
		//remove the duplicate image
		ixf.newimg.parentNode.removeChild(ixf.newimg);
	}
};



//get real position method
ixf.getRealPosition = function()
{
	this.pos = (arguments[1] == 'x') ? imageTargetDiv.offsetLeft : imageTargetDiv.offsetTop;
	this.tmp = imageTargetDiv.offsetParent;
	while(this.tmp != null)
	{
		this.pos += (arguments[1] == 'x') ? this.tmp.offsetLeft : this.tmp.offsetTop;
		this.tmp = this.tmp.offsetParent;
	}
	
	return this.pos;
};


function autofade() {
	imageTargetDiv = document.getElementById('bannerimageTarget');
	imageFadeDefaultImage = '/bannerimages/11.jpg';
	imageFadeSpeed = 2;
	imageFadeAltText = "Team 696 image";
	setInterval(crossfade,5 * 1000, document.getElementById('bannerimageTarget'),'/bannerimages/11.jpg','2','Team 696 image');
}
