var preloadedimages=new Array()
for (p=0;p<fadeimages.length;p++){
	preloadedimages[p]=new Image()
	preloadedimages[p].src=fadeimages[p][0]
}
var ie4=document.all
var dom=document.getElementById
//var ie4=false for testing
//var dom=false for testing
var curcanvas="canvas0"
var curimageindex=0;
var nextimageindex=0;

function fadepic(){
	if (curpos<100){
		curpos+=grain
		if (tempobj.filters)
			tempobj.filters.alpha.opacity=curpos
		else if (tempobj.style.MozOpacity)
			tempobj.style.MozOpacity=curpos/101
		}
	else{
		clearInterval(dropslide)
		//nextcanvas=(curcanvas=="canvas0")? "canvas0" : "canvas1"
		nextcanvas=curcanvas
		fillcanvas(nextcanvas)
		setTimeout("rotateimage()",pause)
		}
	}

function fillcanvas(canvas){
	tempdiv=canvasheader
	for (i=1;i<=canvaspics;i++){
		tempdiv+=eval(canvasrepeat)
		}
	tempdiv+=canvasfooter
	tempobj=ie4? eval("document.all."+canvas) : document.getElementById(canvas)
	tempobj.innerHTML=tempdiv
	tempobj.style.visibility="hidden"
	}

function nextimage(){
	var i=nextimageindex
	var tempcontainer=fadeimages[i][2]!=""? '<a href="'+fadeimages[i][2]+'"target="'+fadeimages[i][3]+'">' : ""
	tempcontainer+='<img src="'+fadeimages[i][0]+'"alt="'+fadeimages[i][1]+'"border="0" />'
	tempcontainer+=fadeimages[i][2]!=""? '</a>' : ''
	if (fadeimages[i][4]!=""){
		tempcontainer+='<div class="thumb_w_cap">'
		tempcontainer+=fadeimages[i][5]!=""? '<a href="'+fadeimages[i][5]+'"target="'+fadeimages[i][6]+'">' : ''
		tempcontainer+=fadeimages[i][4]
		tempcontainer+=fadeimages[i][5]!=""? '</a>' : ''
		tempcontainer+='</div>'
		}
	i=(i<fadeimages.length-1)? i+1 : 0
	nextimageindex=i
	return tempcontainer
	}

function rotateimage(){
	if (ie4||dom){
		resetit(curcanvas)
		var crossobj=tempobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
		crossobj.style.zIndex++
		tempobj.style.visibility="visible"
		var temp='setInterval("fadepic()",speed)'
		dropslide=eval(temp)
		curcanvas=(curcanvas=="canvas0")? "canvas1" : "canvas0"
		}
	else
	// THIS NEEDS LOOKING AT !!!!!!!!!!!!!
		document.images.defaultslide.src=fadeimages[curimageindex][0]
	curimageindex=(curimageindex<fadeimages.length-1)? curimageindex+1 : 0
	}

function resetit(what){
	curpos=grain
	var crossobj=ie4? eval("document.all."+what) : document.getElementById(what)
	if (crossobj.filters)
		crossobj.filters.alpha.opacity=curpos
	else if (crossobj.style.MozOpacity)
		crossobj.style.MozOpacity=curpos/101
	}

function startit(){
	//var crossobj=ie4? eval("document.all."+curcanvas) : document.getElementById(curcanvas)
	//crossobj.innerHTML=nextimage()

	for (i=0;i<canvaspics;i++){
		nextimageindex=(nextimageindex<fadeimages.length-1)? nextimageindex+1 : 0
		}
	fillcanvas(curcanvas)
	rotateimage()
}

if (ie4||dom)
	window.onload=startit
else
	setInterval("rotateimage()",pause)
