/***********************************************
*	Fade-in	image	slideshow	&	Fading Scroller- © Dynamic Drive DHTML code	library	(www.dynamicdrive.com)
*	This notice	MUST stay	intact for legal use
*	Visit	Dynamic	Drive	at http://www.dynamicdrive.com/	for	full source	code
***********************************************/
var	slideshow_width='300px'
var	slideshow_height='214px'
var	curpos=10
var	degree=10
var	curcanvas="canvas0"
function fadepic(){
	if(curpos<100){
		curpos+=10
		if(tempobj.filters)tempobj.filters.alpha.opacity=curpos
		else if(tempobj.style.MozOpacity)tempobj.style.MozOpacity=(curpos/101)
		else if(tempobj.style.opacity)tempobj.style.opacity=(curpos/101)
		else if(tempobj.style.KhtmlOpacity)tempobj.style.KhtmlOpacity=(curpos/101)
	}else{
		clearInterval(dropslide)
		nextcanvas=(curcanvas=="canvas0")?"canvas0":"canvas1"
		tempobj=ie4?eval("document.all."+nextcanvas):document.getElementById(nextcanvas)
		tempobj.innerHTML='<img	src="http://img.freeringers.net/images/stock/'+nextimageindex+'.jpg" width="300" height="214"	border="0">'
		nextimageindex=(nextimageindex<19)?nextimageindex+1:1
		var	tempobj2=ie4?eval("document.all."+nextcanvas):document.getElementById(nextcanvas)
		tempobj2.style.visibility="hidden"
		setTimeout("rotateimage()",12000)
	}
}
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()",50)'
		dropslide=eval(temp)
		curcanvas=(curcanvas=="canvas0")?"canvas1":"canvas0"
	}else	document.images.defaultslide.src="http://img.freeringers.net/images/stock/"+curimageindex+".jpg"
	curimageindex=(curimageindex<19)?curimageindex+1:1
}
function resetit(what){
	curpos=10
	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)
	else if(crossobj.style.opacity)crossobj.style.opacity=(curpos/101)
	else if(crossobj.style.KhtmlOpacity)crossobj.style.KhtmlOpacity=(curpos/101)
}
function startit(){
	var	crossobj=ie4?eval("document.all."+curcanvas):document.getElementById(curcanvas)
	crossobj.innerHTML='<img src="http://img.freeringers.net/images/stock/'+curimageindex+'.jpg" width="300" height="214"	border="0">'
	rotateimage()
}
var	maxsteps=30;
var	stepdelay=25;
var	startcolor=new Array(255,255,204);
var	endcolor=new Array(0,0,0);
begintag='<div style="font:normal 12px	Arial; vertical-align:middle; text-align:left">';
closetag='</div>';
var	fwidth='100%';
var	fadelinks=1;
var	faderdelay=0;
var	index=0;
function changecontent(){
	clearTimeout(timerID);
	if(index<0)index=fcontent.length-1
	if(index>=fcontent.length)index=0
	if(dom){
		document.getElementById("fscroller").style.color="rgb("+startcolor[0]+", "+startcolor[1]+",	"+startcolor[2]+")"
		document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag
		if(fadelinks)linkcolorchange(1);
		colorfade(1,15);
	}else	if(ie4)document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag;
	index++
}
function linkcolorchange(step){
	var	obj=document.getElementById("fscroller").getElementsByTagName("A");
	if(obj.length>0){
		for(i=0;i<obj.length;i++)obj[i].style.color=getstepcolor(step);
	}
}
var	fadecounter;
var	timerID=null;
function colorfade(step){
	if(step<=maxsteps){	
		document.getElementById("fscroller").style.color=getstepcolor(step);
		if(fadelinks)linkcolorchange(step);
		step++;
		fadecounter=setTimeout("colorfade("+step+")",stepdelay);
	}else{
		clearTimeout(fadecounter);
		document.getElementById("fscroller").style.color="rgb("+endcolor[0]+", "+endcolor[1]+",	"+endcolor[2]+")";
		clearTimeout(timerID);
		timerID=setTimeout("changecontent()",(fcontent[index-1].length*28)+2000);
	}		
}
function getstepcolor(step){
	var	diff
	var	newcolor=new Array(3);
	for(var	i=0;i<3;i++) {
		diff=(startcolor[i]-endcolor[i]);
		if(diff>0)newcolor[i]=startcolor[i]-(Math.round((diff/maxsteps))*step);
		else newcolor[i]=startcolor[i]+(Math.round((Math.abs(diff)/maxsteps))*step);
	}
	return ("rgb("+newcolor[0]+",	"+newcolor[1]+", "+newcolor[2]+")");
}
function fade_control(direction){
	if(direction=='next')changecontent();
	else if(direction=='prev') {
		index=index-2;
		changecontent();
	}else	if(direction=='pause')clearTimeout(timerID);
}