//Nice image transition with fade 02/07
var itrfade = { 'clock' : null, 'fade' : true, 'count' : 1 }

itrfade.imgs = [
	'./Images/smithsspeedo.gif',
	'./Images/smithstacho.gif',
	'./Images/smithsclock.gif',
	'./Images/smithsammeter.gif',
	'./Images/smithsfuel.gif'
	];

itrfade.imgsLen = itrfade.imgs.length;
itrfade.cache = [];
for(var i=0; i<itrfade.imgsLen; i++){
	itrfade.cache[i] = new Image;
	itrfade.cache[i].src = itrfade.imgs[i];
}

var a = 0
function runSlideshow() {
	if (document.getElementsByTagName('*')){
		setInterval("faderotate()", 5 * 1000);
	}
};


function faderotate(){
	a = a + 1;
	if(a>(itrfade.imgsLen-1)) {
		a = 0;
	}

	if(itrfade.clock == null)
	{
		itrfade.obj = document.images.sidescroll;
		itrfade.src = itrfade.imgs[a];
		if(typeof itrfade.obj.style.opacity != 'undefined')
		{
			itrfade.type = 'w3c';
		}
		else if(typeof itrfade.obj.style.MozOpacity != 'undefined')
		{
			itrfade.type = 'moz';
		}
		else if(typeof itrfade.obj.style.KhtmlOpacity != 'undefined')
		{
			itrfade.type = 'khtml';
		}
		else if(typeof itrfade.obj.filters == 'object')
		{
			itrfade.type = (itrfade.obj.filters.length > 0 && typeof itrfade.obj.filters.alpha == 'object' && typeof itrfade.obj.filters.alpha.opacity == 'number') ? 'ie' : 'none';
		}
		else
		{
			itrfade.type = 'none';
		}
		
		if(itrfade.type != 'none')
		{
			itrfade.length = 1000;
			itrfade.resolution = 20;
			itrfade.clock = setInterval('itrfade.faderotate()', itrfade.length/itrfade.resolution);
		} 
		else
		{
			itrfade.obj.src = itrfade.src;
		}
		
	}

};


itrfade.faderotate = function()
{
	itrfade.count = (itrfade.fade) ? itrfade.count * 0.9 : (itrfade.count * (1/0.9));
	if(itrfade.count < (1 / itrfade.resolution))
	{
		clearInterval(itrfade.clock);
		itrfade.clock = null;
		itrfade.obj.src = itrfade.src;
		itrfade.fade = false;
		itrfade.clock = setInterval('itrfade.faderotate()', itrfade.length/itrfade.resolution);

	}
	
	if(itrfade.count > (1 - (1 / itrfade.resolution)))
	{
		clearInterval(itrfade.clock);
		itrfade.clock = null;
		itrfade.fade = true;
		itrfade.count = 1;
	}

	switch(itrfade.type){
		case 'ie' :
			itrfade.obj.filters.alpha.opacity = itrfade.count * 100;
			break;
			
		case 'khtml' :
			itrfade.obj.style.KhtmlOpacity = itrfade.count;
			break;
			
		case 'moz' :
			itrfade.obj.style.MozOpacity = (itrfade.count == 1 ? 0.9999999 : itrfade.count);
			break;
			
		default :
			itrfade.obj.style.opacity = (itrfade.count == 1 ? 0.9999999 : itrfade.count);
	}
};