// CREDITS:
// Flashlike slideshow combining zoom-effect and fade-effect
// by Urs Dudli and Peter Gehrig 
// Copyright (c) 2000 Peter Gehrig and Urs Dudli. All rights reserved.
// Permission given to use the script provided that this notice remains as is.
// Additional scripts can be found at http://www.24fun.com/fast/index.html
// info@24fun.com
// 12/28/2000

// IMPORTANT: 
// If you add this script to a script-library or script-archive 
// you have to add a link to http://www.24fun.com/fast/index.html on the webpage 
// where this script will be running.

// CONFIGURATION:
// Go to http://www.24fun.com/fast/index.html and download the script as ZIP-file 
// with step-by-step instructions and copy-and-paste installation.

var imgpreload=new Array()
for (i=0;i<=zoomimages.length;i++) {
	imgpreload[i]=new Image()
	imgpreload[i].src=zoomimages[i]
}

var zoomfactor=8
var positionleft=0
var positiontop=0
var timer
var marginright=0
var i_fadestrength=5
var i_images=0
var step=1
var content
var imageboxwidthriginal=0
var imageboxwidth=0
var imageboxheight=0
var bodywidth=0
var bodyheight=0


function setimage() {
	document.all.imagebox.style.visibility="hidden"
	bodywidth=document.body.clientWidth
	bodyheight=document.body.clientHeight
	if (i_images>=zoomimages.length) {i_images=0}
	content="<img name='newpic' src='"+zoomimages[i_images]+"'>"
	imagebox.innerHTML=content
	imageboxwidthoriginal=document.newpic.width
	content="<img name='newpic' src='"+zoomimages[i_images]+"' width=1>"
	imagebox.innerHTML=content
	document.all.imagebox.style.visibility="visible"
	imagebox.filters.alpha.opacity=100
	zoomin()
}


function zoomin() {
	if (imageboxwidth<(imageboxwidthoriginal/1.3)) {
		imageboxwidth+=zoomfactor
		content="<img name='newpic' src='"+zoomimages[i_images]+"' width='"+imageboxwidth+"'>"
		imagebox.innerHTML=content
		imageboxwidth=document.newpic.width
		imageboxheight=document.newpic.height
		document.all.imagebox.style.posLeft=bodywidth/2-imageboxwidth/2
		document.all.imagebox.style.posTop=bodyheight/2-imageboxheight/2
		document.all.imagebox.style.overflowX="hidden"
		document.all.imagebox.style.visibility="visible"
		step+=1.1
		imageboxwidth+=step
		timer=setTimeout("zoomin()",50)
}
else {
	clearTimeout(timer)
	content="<img name='newpic' src='"+zoomimages[i_images]+"' width='"+imageboxwidthoriginal+"'>"
	imagebox.innerHTML=content
	imageboxwidth=document.newpic.width
	imageboxheight=document.newpic.height
	document.all.imagebox.style.posLeft=bodywidth/2-imageboxwidth/2
	document.all.imagebox.style.posTop=bodyheight/2-imageboxheight/2
	document.all.imagebox.style.overflowX="hidden"
	document.all.imagebox.style.visibility="visible"
	i_fadestrength=0;
	timer=setTimeout("zoomout()",3000)
	}
}

function zoomout() {
if (i_fadestrength<120) {
	imageboxwidth+=zoomfactor
	content="<img name='newpic' src='"+zoomimages[i_images]+"' width='"+imageboxwidth+"'>"
	imagebox.innerHTML=content
	imageboxwidth=document.newpic.width
	imageboxheight=document.newpic.height
	imagebox.filters.alpha.opacity=Math.floor(100-i_fadestrength)
	document.all.imagebox.style.posLeft=bodywidth/2-imageboxwidth/2
	document.all.imagebox.style.posTop=bodyheight/2-imageboxheight/2
	document.all.imagebox.style.overflowX="hidden"
	document.all.imagebox.style.visibility="visible"
	step+=1.5
	i_fadestrength+=step
	timer=setTimeout("zoomout()",50)
}
else {
	clearTimeout(timer)
	i_fadestrength=0;
	step=1;
	i_images++
	imageboxwidth=0
	setimage()
	}
}

if (document.all) {
	document.write("<DIV id='imagebox' style='position:relativ;filter:alpha(opacity=0);'></DIV>")
}

if (document.all) {
	onload=setimage
}
