// Fade Effect Slideshow

var slideurl=new Array()
var slidecomment=new Array()
var slidelink=new Array()
var slidetarget=new Array()

slideurl[0]="http://www.treant.net/slideshow/0.jpg"
slidecomment[0]="Minnetonka Farm House Under Construction"
slidelink[0]="http://www.treant.net/projects/minnetonka/"
slidetarget[0]="_blank"
slideurl[1]="http://www.treant.net/slideshow/1.jpg"
slidecomment[1]="Minnetonka Farm House Exterior - Prior to Construction"
slidelink[1]="http://www.treant.net/projects/minnetonka/"
slidetarget[1]="_blank"
slideurl[2]="http://www.treant.net/slideshow/2.jpg"
slidecomment[2]="Minnetonka Farm House Prior to Construction"
slidelink[2]="http://www.treant.net/projects/minnetonka/"
slidetarget[2]="_blank"
slideurl[3]="http://www.treant.net/slideshow/6.jpg"
slidecomment[3]="Winsted Prior to Construction"
slidelink[3]="http://www.treant.net/projects/winsted/"
slidetarget[3]="_blank"
slideurl[4]="http://www.treant.net/slideshow/7.jpg"
slidecomment[4]="Winsted Under Construction - A discovery"
slidelink[4]="http://www.treant.net/projects/winsted/"
slidetarget[4]="_blank"
slideurl[5]="http://www.treant.net/slideshow/8.jpg"
slidecomment[5]="Winsted Preparation"
slidelink[5]="http://www.treant.net/projects/winsted/"
slidetarget[5]="_blank"
slideurl[6]="http://www.treant.net/slideshow/3.jpg"
slidecomment[6]="Redwing Church Prior to Redesign"
slidelink[6]="http://www.treant.net/projects/church/"
slidetarget[6]="_blank"
slideurl[7]="http://www.treant.net/slideshow/5.jpg"
slidecomment[7]="Redwing Church Prior to Redesign"
slidelink[7]="http://www.treant.net/projects/church/"
slidetarget[7]="_blank"
slideurl[8]="http://www.treant.net/slideshow/4.jpg"
slidecomment[8]="Redwing Church Prior to Redesign"
slidelink[8]="http://www.treant.net/projects/church/"
slidetarget[8]="_blank"
slideurl[9]="http://www.treant.net/slideshow/12.jpg"
slidecomment[9]="Treant HQ Prior to Construction"
slidelink[9]="http://www.treant.net/projects/treant/"
slidetarget[9]="_blank"
slideurl[10]="http://www.treant.net/slideshow/9.jpg"
slidecomment[10]="Treant HQ Prior to Construction"
slidelink[10]="http://www.treant.net/projects/treant/"
slidetarget[10]="_blank"
slideurl[11]="http://www.treant.net/slideshow/10.jpg"
slidecomment[11]="Treant HQ During Construction"
slidelink[11]="http://www.treant.net/projects/treant/"
slidetarget[11]="_blank"
var slidefont="Arial San Serif, Helvetica"
var slidefontcolor="black"
var slidefontsize="1"
var slidewidth=320
var slideheight=255
var pauseslide=3000
var textposition="bottom_auto_nocontrols"
var slidecontent
var max_space=19
var space=" "
var i_substring=0
var i_space=max_space
var all_space=" "
var content=""
var pausefade=20
var i_slide=0
var i_filter=-1
var nextorprevious=1
var transparency=0
var transparencystep=5
var isloaded=false
var started=false
var stopshow=false

var newpause=pauseslide
var checkpause=200
var neximage=""
var howmanycomplete=0
var preload_slides=-1

var browserinfos=navigator.userAgent  
var ie=document.all&&!browserinfos.match(/Opera/)?1:0 
var ns6=document.getElementById&&!document.all?1:0
var ns4=document.layers?1:0
var op=browserinfos.match(/Opera/)

if (ns4) {
	var preloadedimages=new Array()
	for (i=0;i<slideurl.length;i++){
		preloadedimages[i]=new Image()
		preloadedimages[i].src=slideurl[i]
	}
}

function initslideshow4() {
	setimagetocache()
	getcontent()
	if (ie) {
		slidecontainer.innerHTML=slidecontent
		}
	if (ns6 || op) {
		transparency=100
		document.getElementById('slidecontainer').innerHTML=slidecontent
	}
	var inittimer=setTimeout("checkifcached()",100)
}

function setimagetocache() {
	preload_slides++
	if (preload_slides<=slideurl.length) {
		nextimage=new Image();
   		nextimage.src=slideurl[preload_slides];
		checkautocached()
	}
}

function checkautocached() {
	if (nextimage.complete) {
		howmanycomplete++
		setimagetocache()
	}
   	else {
   		var timer2=setTimeout("checkautocached()",checkpause);
	}
}

function stopslideshow() {
	stopshow=false
}

function playslideshow() {
	stopshow=false
}
			
function checkifcached() {
	if (i_slide<=howmanycomplete) {
		if (ie || ns6 || op) {
			if (textposition=="top_auto" || textposition=="bottom_auto"  || textposition=="left_auto" || textposition=="right_auto" || textposition=="top_auto_nocontrols" || textposition=="bottom_auto_nocontrols") {
				unfadeslide()
			}
			if (textposition=="top_hand" || textposition=="bottom_hand" || textposition=="left_hand" || textposition=="right_hand") {
				if (started) {
					fadeslidehand()
				}
				started=true
			}
		}
   	}
   	else {
		newpause=newpause-checkpause
		if (newpause<1200) {newpause=1200}
   		var timer2=setTimeout("checkifcached()",checkpause);
	}
}

function getcontent() {
	if (textposition=="top_auto") {
		slidecontent="<font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font><br><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a><br><a href='javascript:stopslideshow()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>stop</font></a> <a href='javascript:playslideshow()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>play</font></a>"
	}
	else if (textposition=="bottom_auto") {
		slidecontent="<a href='javascript:stopslideshow()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>stop</font></a> <a href='javascript:playslideshow()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>play</font></a><br><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a><br><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font>"
	}
	else if (textposition=="left_auto") {
		slidecontent="<table cellpadding=3 cellspacing=0 border=0><tr valign=top><td align=right><a href='javascript:stopslideshow()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>stop</font></a> <a href='javascript:playslideshow()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>play</font></a><br><br><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font></td><td><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a></td></tr></table>"
	}
	else if (textposition=="right_auto") {
		slidecontent="<table cellpadding=3 cellspacing=0 border=0><tr valign=top><td><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a></td><td><a href='javascript:stopslideshow()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>stop</font></a> <a href='javascript:playslideshow()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>play</font></a><br><br><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font></td></tr></table>"
	}
	else if (textposition=="top_auto_nocontrols") {
		slidecontent="<font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font><br><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a>"
	}
	else if (textposition=="bottom_auto_nocontrols") {
		slidecontent="<a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a><br><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font>"
	}
	else if (textposition=="top_hand") {
		slidecontent="<font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font><br><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a><br><a href='javascript:checkifcached()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>next</font></a>"
	}
	else if (textposition=="bottom_hand") {
		slidecontent="<a href='javascript:checkifcached()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>next</font></a><br><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a><br><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font>"
	}

	else if (textposition=="left_hand") {
		slidecontent="<table cellpadding=3 cellspacing=0 border=0><tr valign=top><td align=right><a href='javascript:checkifcached()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>next</font></a><br><br><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font></td><td><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a></td></tr></table>"
	}
	else if (textposition=="right_hand") {
		slidecontent="<table cellpadding=3 cellspacing=0 border=0><tr valign=top><td><a href='"+slidelink[i_slide]+"' target='"+slidetarget[i_slide]+"'><img name='slideimage' src='"+slideurl[i_slide]+"' border=0></a></td><td><a href='javascript:checkifcached()'><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>next</font></a><br><br><font face='"+slidefont+"' size='"+slidefontsize+"' color='"+slidefontcolor+"'>"+slidecomment[i_slide]+"</font></td></tr></table>"
	}
}

function unfadeslide() {
	if (transparency<100){
		transparency+=transparencystep
		if (ie) {
			document.all.slidecontainer.filters.alpha.opacity=transparency
		}
		if (ns6) {
			document.getElementById('slidecontainer').style.MozOpacity=transparency/100
		}
		var fadetimer=setTimeout("unfadeslide()",pausefade)
		}
		else {
			clearTimeout(fadetimer)
			var fadetimer=setTimeout("fadeslide()",newpause)
		}
}

function unfadeslidehand() {
	if (transparency<100){
		transparency+=transparencystep
		if (ie) {
			document.all.slidecontainer.filters.alpha.opacity=transparency
		}
		if (ns6) {
			document.getElementById('slidecontainer').style.MozOpacity=transparency/100
		}
		var fadetimer=setTimeout("unfadeslidehand()",pausefade)
	}
	else {
		clearTimeout(fadetimer)
	}
}

function fadeslide() {
	if (!stopshow) {
		if (transparency>0){
			transparency-=transparencystep
			if (ie) {
				document.all.slidecontainer.filters.alpha.opacity=transparency
			}
			if (ns6) {
				document.getElementById('slidecontainer').style.MozOpacity=transparency/100
			}
			var fadetimer=setTimeout("fadeslide()",pausefade)
		}
		else {
			var autotimer=setTimeout("autoslide()",200)
		}
	}
	else {
		var stoptimer=setTimeout("fadeslide()",500)
	}
}

function fadeslidehand() {
	if (transparency>0){
		transparency-=transparencystep
		if (ie) {
			document.all.slidecontainer.filters.alpha.opacity=transparency
		}
		if (ns6) {
			document.getElementById('slidecontainer').style.MozOpacity=transparency/100
		}
		var fadetimer=setTimeout("fadeslidehand()",pausefade)
	}
	else {
		i_slide++
		if (i_slide>=slideurl.length) {i_slide=0}
		getcontent()
		if (ns6 || op) {
			document.getElementById('slidecontainer').innerHTML=slidecontent
		}
		if (ie) {
			slidecontainer.innerHTML=slidecontent
		}
		transparency=0
		var fadetimer=setTimeout("unfadeslidehand()",500)
	}
}

function autoslide(){
		newpause=pauseslide
		i_slide++
		if (i_slide>=slideurl.length) {i_slide=0}
		getcontent()
		if (ns6 || op) {
			document.getElementById('slidecontainer').innerHTML=slidecontent
		}
		if (ie) {
			slidecontainer.innerHTML=slidecontent
		}
		transparency=0
		i_space=max_space
		checkifcached()
}

function handslide(){
	i_slide++
	if (i_slide>=slideurl.length) {i_slide=0}
	getcontent()

	if (ns6 || op) {
		document.getElementById('slidecontainer').innerHTML=slidecontent
	}
	if (ie) {
		slidecontainer.innerHTML=slidecontent
	}
	transparency=100
}

function simpleslideshow() {
	i_slide++
	if (i_slide>=slideurl.length) {i_slide=0}
	document.slideimage.src=preloadedimages[i_slide].src
	simpleslideshowcomment()
	var fadetimer=setTimeout("simpleslideshow()",pauseslide)
}

function simpleslideshowcomment() {
	if (i_space>=0){
		all_space=""
		content=""
		for (i=0;i<i_space;i++) {
			all_space+=" "
		}
		for (i=0;i<slidecomment[i_slide].length;i++) {
			var thisletter=slidecomment[i_slide].substring(i,i+1)
			thisletter=thisletter+all_space
			content+=thisletter
		}
		window.status=content
		i_space--
		var fadetimer=setTimeout("simpleslideshowcomment()",pausefade)
	}
	else {
		clearTimeout(fadetimer)
		i_space=max_space
	}
}

function simpleslideshowjump() {
	if (slidetarget[i_slide]=="_self") {
		document.location.href=slidelink[i_slide]
	} 
	else if (slidetarget[i_slide]=="_blank") {
		codepopup=window.open(slidelink[i_slide], "code", "status=yes,location=yes,toolbar=yes,menubar=yes,resizable=yes,scrollbars=yes,width=780,height=580,top=10,left=10");
	} 
	else if (slidetarget[i_slide]=="_top") {
		top.location.href=slidelink[i_slide]
	} 
	
	else if (slidetarget[i_slide]=="_parent") {
		parent.location.href=slidelink[i_slide]
	} 
	else {
		var jumpto=eval("parent."+slidetarget[i_slide])
		jumpto.location.href=slidelink[i_slide]
	}
}

if (ie) {
	document.write('<div style="position:relative;width:'+slidewidth+'px;height:'+slideheight+'px;overflow:hidden">')
	document.write('<div id="slidecontainer" style="position:absolute;width:'+slidewidth+'px;height:'+slideheight+'px;top:0px;left:0px;filter:alpha(opacity=100)"></div>')
	document.write('</div>')
	window.onload=initslideshow4
}
else if (ns6||op) {
	document.write('<div style="position:relative;width:'+slidewidth+'px;height:'+slideheight+'px;overflow:hidden">')
	document.write('<div id="slidecontainer" style="position:absolute;width:'+slidewidth+'px;height:'+slideheight+'px;top:0px;left:0px;-moz-opacity:100"></div>')
	document.write('</div>')
	window.onload=initslideshow4
}
else if (ns4) {
	document.write('<a href="javascript:simpleslideshowjump()"><img name="slideimage" src="'+slideurl[0]+'" border=0></a>')
	i_slide=-1
	window.onload=simpleslideshow
}