/* Copyright (C) edarT Limited 2008 */
var args;
var continueFading = true;
var iCurr = 0;
var iNext = 0;
var delayTime = 2;
function edartSlideShow() {
	args = Array.prototype.slice.call(arguments);
	widthVal = args.shift();
	heightVal = args.shift();
	delayTime = args.shift();
	maxImages = args.length;
	essDiv = null;
	op = 1.00;
	dif = 1.0 / 60.0;
	isIE = (window.navigator.userAgent.toLowerCase().indexOf('msie') != -1) ? true : false;
	var scompat = document.compatMode;
	this.essIeDoFade=essIeDoFade;
	this.essIeStartFade=essIeStartFade;
	this.essStartFading=essStartFading;
	this.essOpenStartFade=essOpenStartFade;
	this.essOpenDoFade=essOpenDoFade;
	this.essCodeInitial=essCodeInitial;
	this.essCodeImage=essCodeImage;
	this.essCodeFinalise=essCodeFinalise;
	this.essCodeTotal=essCodeTotal;
	this.essFadeTo=essFadeTo;
}
function essIeDoFade(iNext) {
	iNext = typeof(iNext) != 'undefined' ? iNext : (iCurr + 1);
	if (iNext >= maxImages)
		iNext = 0;
	essDiv.filters[0].apply();
	objc = document.getElementById('essSlide'+iCurr);
	objn = document.getElementById('essSlide'+iNext);
	objc.style.visibility = "hidden";
	objn.style.visibility = "visible";
	essDiv.filters[0].play();
	iCurr = iNext;
	if(continueFading == true)
		setTimeout('essIeStartFade()', (delayTime*1000)+3000);
}
function essIeStartFade() {
	if(continueFading == true)
		essIeDoFade();
}
function essOpenDoFade() {
	op = op - dif;
	objc = document.getElementById('essSlide'+iCurr);
	objn = document.getElementById('essSlide'+iNext);
	if (op < (0.00))
		op = 0.00;
	objc.style.opacity = op;
	objn.style.opacity = 1.00;
	if (op > 0 && continueFading == true)
		setTimeout('essOpenDoFade()',50);
	else {
		objc.style.zIndex = 2;
		objn.style.zIndex = 3;
		iCurr = iNext;
		if(continueFading == true)
			setTimeout('essOpenStartFade()',delayTime*1000);
	}
}
function essOpenStartFade(setNext) {
	iNext = typeof(setNext) != 'undefined' ? setNext : (iCurr + 1);
	if (iNext >= maxImages)
		iNext = 0;
	op = 1.00;
	objc = document.getElementById('essSlide'+iCurr);
	objn = document.getElementById('essSlide'+iNext);
	objc.style.visibility = "visible";
	objn.style.visibility = "visible";
	objc.style.zIndex = 3;
	objn.style.zIndex = 2;
	objc.style.opacity = 1.00;
	objn.style.opacity = 1.00;
	essOpenDoFade();
}
function essStartFading() {
	essDiv = document.getElementById("essMain");
	objc = document.getElementById('essSlide'+0);
	objc.style.visibility = "visible";
	if (isIE == true)
		setTimeout('essIeDoFade()',delayTime*1000);
	else
		setTimeout('essOpenStartFade()',delayTime*1000);
}
function essCodeInitial() {
	document.write('<div id="essMain" style="position:relative;width:'+ widthVal + 'px;height:'+ heightVal + 'px;overflow:hidden;padding:0px;margin:0px;border-style:solid;border-width:0px;border-color:#FFFFFF;z-index:1;FILTER: progid:DXImageTransform.Microsoft.Fade(Overlap=1.00,duration=3,enabled=false);">');
}
function essCodeImage() {
	document.write('<img src="'+args[0]+'"></img>');
}
function essCodeFinalise() {
	document.write('</div>');
	i = 0;
	innertxt = '';
	for (i = 0; i < maxImages; i++)
		innertxt = innertxt + '<div id="essSlide'+i+'" style="position:absolute;text-align:center;width:'+ widthVal + 'px;height:'+ heightVal + 'px;visibility:hidden;left:0px;top:0px;padding:0px;margin:0px;overflow:hidden;"><img id="slide1img'+i+'" src="'+args[i]+'" style="position:relative;left:0px;top:0px;padding:0px;margin:0px;border:0px;" alt="" border="0"></img></div>';
	essObj = document.getElementById('essMain');
	essObj.innerHTML = "" + innertxt;
	essStartFading();
}
function essCodeTotal() {
	essCodeInitial();
	essCodeImage();
	essCodeFinalise();
}
function essFadeTo(imageNumber) {
	imageNumber = typeof(imageNumber) != 'undefined' ? imageNumber : -1;
	if(imageNumber < 0 || imageNumber > maxImages)
		return;
	continueFading = false;
	essDiv = document.getElementById("essMain");
	objc = document.getElementById('essSlide'+0);
	objc.style.visibility = "visible";
	if (isIE == true)
		essIeDoFade(imageNumber);
	else
		essOpenStartFade(imageNumber);
}

