// JScript source code
function interp_sine(n)
{
}
function slideshow_simple(fldr, files, pic, tt, ts, fps)
{
	this._IMGPATH = fldr;
	this._IMGFILES = files;
	this._PIC = pic;
	this._TIME_TRANSITION = tt;
	this._TIME_SHOW = ts;
	this._FPS = fps; 
	this._TIMESTEP = 1.0 / this._FPS;
	this._IMGCOUNT = this._IMGFILES.length;
	this._IMGFORE = 0;
	this._FADEOUTBEGIN = this._TIME_TRANSITION + this._TIME_SHOW;
	this._TIME = 0.0;
	this._IMAGES = new Array(this._IMGCOUNT);
	for (var i = 0; i < this._IMGCOUNT; i++)
	{
		this._IMAGES[i] = new Image();
		this._IMAGES[i].src = this._IMGPATH + this._IMGFILES[i];
	}
	document.images[this._PIC].style.opacity = 0.0;
	document.images[this._PIC].src = this._IMAGES[0].src;
	this._change = function ()
	{
		this._TIME += this._TIMESTEP;
		var Os = 1.0;
		if (this._TIME < this._TIME_TRANSITION)
			Os = this._TIME / this._TIME_TRANSITION;
		else if (this._TIME > this._FADEOUTBEGIN)
		{
			Os = 1.0 - ((this._TIME - this._FADEOUTBEGIN) / this._TIME_TRANSITION);
			if (Os < 0.0)
			{
				// Entire sequence done, start next picture.
				Os = 0.0;
				this._TIME = 0.0;
				this._IMGFORE = (this._IMGFORE + 1) % this._IMGCOUNT;
				document.images[this._PIC].src = this._IMAGES[this._IMGFORE].src;
			}
		}
		Os = 1.0 - (Math.cos(Os * Math.PI) * 0.5 + 0.5);
		Os = Math.max(0.0, Math.min(1.0, Os));
		document.images[this._PIC].style.opacity = Os;
		//this._IMGFORE = (this._IMGFORE + 1) % this._IMGCOUNT;
		//document.images[this._PIC].src = this._IMAGES[this._IMGFORE].src;
	}
}
function slideshow(fldr, files, picF, picB, fps, st, tt)
{
	this._IMGPATH = fldr;
	this._IMGFILES = files;
	this._IMGCOUNT = this._IMGFILES.length;
	this._SOLID_TIME = st;
	this._TRANSITION_TIME = tt;
	this._FPS = fps;
	this._BLENDSTEP = 1.0 / (this._TRANSITION_TIME * this._FPS);
	this._TIMESTEP = 1.0 / this._FPS;
	this._IMGFORE = 0;
	this._TIME_SPENT = 0.0;
	this._PICF = picF;
	this._PICB = picB;
	this._IMAGES = new Array(this._IMGCOUNT);
	for(var i = 0; i < this._IMGCOUNT; i++)
	{
		this._IMAGES[i] = new Image();
		this._IMAGES[i].src = this._IMGPATH + this._IMGFILES[i];
	}
	document.images[this._PICB].style.opacity = 1.0;
	document.images[this._PICF].style.opacity = 1.0;
	document.images[this._PICF].src = this._IMAGES[0].src;
	document.images[this._PICB].src = this._IMAGES[1].src;
	this._change = function()
	{
		this._TIME_SPENT += this._TIMESTEP;
		if(this._TIME_SPENT >= this._SOLID_TIME)
		{
			if(this._TIME_SPENT - this._SOLID_TIME < this._TRANSITION_TIME)
			{
				document.images[this._PICF].style.opacity =
				Math.max(0.0, document.images[this._PICF].style.opacity - this._BLENDSTEP);
			}
			else
			{
				this._TIME_SPENT = 0.0;
				this._IMGFORE = (this._IMGFORE + 1) % this._IMGCOUNT;
				var IMGBACK = (this._IMGFORE + 1) % this._IMGCOUNT;
				document.images[this._PICF].src = this._IMAGES[this._IMGFORE].src;
				document.images[this._PICF].style.opacity = 1.0;
				document.images[this._PICB].src = this._IMAGES[IMGBACK].src;
			}
		}
	}
}

