/**
* Image Slideshow
* Creates a slideshow of preloaded images
* @author Brad Benninger of Studio814
* @link http://www.studio814.com
* @updated February, 2006
* @todo Support for image captions
* @usage <img id="slideshow" src="images/image01.jpg" border="0" width="200" height="200" />
*/

// Configuration
// --------------------------------------------------------------------------
var slideShowSpeed = 3000;				// slide interval
var fadeDuration = 0.5;					// length of fade (seconds)
var imageId = 'slideshow';				// ID of image placeholder
var imageDir = '/images/seen-on/';		// directory containing images (include /)
var randomize = true;					// randomize images?

// Slideshow Images
// --------------------------------------------------------------------------
var pic = new Array(
	'ABClogo.png', 'BRAVOLOGO.png', 'CBSLOGO.png', 'CNN-LOGO.png', 'ELOGO.png', 'FOXLOGO.png', 'FOXNEWSLOGO.png',
	'MSNBCLOGO.png', 'MTVLOGO.png', 'mynetworktv.png', 'NBCLOGO.png', 'news12.png', 'ny1.png',
	'TBSLOGO.png', 'thecw.png', 'TheWB.png', 'VH1.png', 'TVGuideNetwork.png'
);

var t;
var j = 0;
var p = pic.length;

var preLoad = new Array();
for (i = 0; i < p; i++) {
	preLoad[i] = new Image();
	preLoad[i].src = imageDir + pic[i];
}

function runSlideShow()
{
	if (!document.getElementById) return false;
	img = document.getElementById(imageId);
	
	// check for filters and apply blend effect
	// only works in IE
	if (img.filters) {
		img.style.filter = 'blendTrans(duration=' + fadeDuration + ')';
		img.filters.blendTrans.Apply();
	}
	
	if (randomize) {
		var randomNumber = Math.floor(Math.random() * preLoad.length);
		img.src = preLoad[randomNumber].src;
	} else {
		img.src = preLoad[j].src;
		j = j + 1;
		if (j > (p - 1)) {
			j = 0;
		}
	}
	
	if (img.filters) {
		img.filters.blendTrans.Play();
	}
	t = setTimeout('runSlideShow()', slideShowSpeed);
}

// addEvent cross-browser event handling for IE5+, NS6 and Mozilla
// By Scott Andrew
function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture); 
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
	}
}

addEvent(window, 'load', runSlideShow, false);
