var arrPreload = new Array();
var curImg = 0;
var timerId = -1;
var interval = 3500;
var _PRELOADRANGE = 3;
var transition_count = 15;
var transitions = new Array;
transitions[0] = "progid:DXImageTransform.Microsoft.Fade(duration=1)";
transitions[1] = "progid:DXImageTransform.Microsoft.Blinds(Duration=1,bands=20)";
transitions[2] = "progid:DXImageTransform.Microsoft.Checkerboard(Duration=1,squaresX=20,squaresY=20)";
transitions[3] = "progid:DXImageTransform.Microsoft.Strips(Duration=1,motion=rightdown)";
transitions[4] = "progid:DXImageTransform.Microsoft.Barn(Duration=1,orientation=vertical)";
transitions[5] = "progid:DXImageTransform.Microsoft.GradientWipe(duration=1)";
transitions[6] = "progid:DXImageTransform.Microsoft.Iris(Duration=1,motion=out)";
transitions[7] = "progid:DXImageTransform.Microsoft.Wheel(Duration=1,spokes=12)";
transitions[8] = "progid:DXImageTransform.Microsoft.Pixelate(maxSquare=10,duration=1)";
transitions[9] = "progid:DXImageTransform.Microsoft.RadialWipe(Duration=1,wipeStyle=clock)";
transitions[10] = "progid:DXImageTransform.Microsoft.RandomBars(Duration=1,orientation=vertical)";
transitions[11] = "progid:DXImageTransform.Microsoft.Slide(Duration=1,slideStyle=push)";
transitions[12] = "progid:DXImageTransform.Microsoft.RandomDissolve(Duration=1,orientation=vertical)";
transitions[13] = "progid:DXImageTransform.Microsoft.Spiral(Duration=1,gridSizeX=40,gridSizeY=40)";
transitions[14] = "progid:DXImageTransform.Microsoft.Stretch(Duration=1,stretchStyle=push)";
transitions[15] = "special case";
function init()
{
	preloadRange(0,_PRELOADRANGE-1);
	curImg = 0;
	if (curImg < 0 || curImg > xsImgs.length - 1)
		curImg = xsImgs.length - 1;
	changeSlide();
	setTimeout("play()", 1)
}
function preloadRange(intPic,intRange) {
	for (var i=intPic; i<(intPic+intRange); i++){
		arrPreload[i] = new Image();
		arrPreload[i].src = xsImgs[i];
	} 
	return false;
}
function changeSlide()
{
	if (document.all)
	{
		var do_transition = Math.floor(Math.random() * transition_count);
		document.getElementById("slidearea").style.filter=transitions[do_transition];
		document.getElementById("slidearea").filters[0].Apply();
	}
	var slideImage = "<a href=\""+ xsImgLinks[curImg] +"\" target=\"_blank\"><img src=\"" + xsImgs[curImg] + "\" alt=\""+ xsImgTexts[curImg] +"\"/><\/a>";
	document.getElementById("slidearea").innerHTML = slideImage ;

	var slideText = "<a href=\""+ xsImgLinks[curImg] +"\" target=\"_blank\">"+ xsImgTexts[curImg] +"<\/a>";
	document.getElementById("slidetext").innerHTML = slideText ;
	
	if (document.all)
		document.all.slidearea.filters[0].Play();

}
function forward()
{
	if(!arrPreload[curImg+1])
	{
		curImg++;
		if (curImg >= xsImgs.length) 
		{
			curImg = 0;
		}
	} 
	else 
	{
		curImg++;
		if (curImg >= xsImgs.length) 
		{  
			curImg = 0;
		}
	}
	changeSlide();
}
function rewind()
{
	curImg--;
	if (curImg < 0)
	{
		curImg = xsImgs.length-1;
	}
	changeSlide();
}
function play()
{
	if (timerId == -1)
		timerId = window.setInterval('forward();',interval);
}
init();