// JavaScript Document
// @author: Mickey Johnnyson - http://www.mickeyjoes.net -  mickey.johnnyson@gmail.com

var photos;
var interval;
var intervalID;
var displayId;
var index;
var opac;
var fadeInId;
var timeOutId;
var fadeOutId;

function init(p, i, id) {
	photos = p;
	interval = i;
	displayId = id;
	index = 0;
	opac = 0;
	stopIt();
	//document.getElementById(displayId).innerHTML = '<img id="photo" src="../../js/' + photos[0] + '" + alt="' + descriptions[0] + '" border="0" onmouseover="pause();" onmouseout="start();" style="opac:1.0;filter:alpha(opac=100)" />';
	start();
}

// Slide Show
function start() {
	document.getElementById(displayId).innerHTML = '<img id="photo" src="' + photos[index] + '" border="0" style="opacity:0.0;filter:alpha(opacity=0);" />';
	// Let the thumbnail follow the big picture
	if (navigator.appName == "Microsoft Internet Explorer")
		document.getElementById("t" + index).style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity = 0);";
	else
		document.getElementById("t" + index).style.opacity = 0.0;
	fadeIn(0);
	timeOutId = setTimeout("fadeOut();", interval);
}

// Single Show
function showPhoto(photo, id, i) {
	stopIt();
	index = i;
	opac = 0;
	document.getElementById(id).innerHTML = '<img id="photo" src="' + photo +'" border="0" style="opacity:0.0;filter:alpha(opacity=0);" />';
	fadeIn(1);
}
	
function stopIt() {
	clearTimeout(timeOutId);
	clearInterval(fadeInId);
	clearInterval(fadeOutId);
}

function fadeIn(mode) {
	fadeInId = setInterval("fadeInInterval("+mode+")", 50);
}

function fadeInInterval(mode) {
	if (opac >= 100) {
		clearInterval(fadeInId);
		return;
	}
	else {
		opac += 5;
		if (navigator.appName == "Microsoft Internet Explorer") {
			document.getElementById("photo").style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity = " + opac + ");";
			if (mode == 0)
				document.getElementById("t" + index).style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity = " + opac + ");";
		}
		else {
			newOpac = opac / 100;
			document.getElementById("photo").style.opacity = newOpac;
			if (mode == 0)
				document.getElementById("t" + index).style.opacity = newOpac;
		}
	}
}

function fadeOut() {
	fadeOutId = setInterval("fadeOutInterval();", 50);
	//setTimeout("start();", 1000);
}

function fadeOutInterval() {
	if (opac <= 0) {
		clearInterval(fadeOutId);
		if (++index >= photos.length)
			index = 0;
		opac = 0;
		start();
		return;
	}
	else {
		opac -= 5;
		if (navigator.appName == "Microsoft Internet Explorer")
			document.getElementById("photo").style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity = " + opac + ");";
			//document.getElementById("t" + index).style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity = " + opac + ");";
		else
			document.getElementById("photo").style.opacity = opac / 100;
			//document.getElementById("t" + index).style.opacity = newOpac;
	}
}