/*** SLIDESHOW SCRIPT by Nikolai Botev ***/
/*** (requires ua1.0.js) ***/

var slideshow_roll_speed = 20;

var __slideshows = new Array();

function add_slideshow(name, picture_width, picture_height, items, currentItem)
{
	var slideshow = new Object();
	slideshow.width = picture_width;
	slideshow.height = picture_height;
	slideshow.items = items;
	slideshow.currentItem = currentItem;
	slideshow.images = new Array();
	for (var i = 0; i < items.length; i++)
	{
		slideshow.images[i] = new Image();
		slideshow.images[i].src = items[i][0];
	}
	__slideshows[name] = slideshow;
}

function slideshow_next(name, direction)
{
	// Get next frame
	var ss = __slideshows[name];
	ss.currentItem += direction;
	if (ss.currentItem >= ss.items.length)
	{
		ss.currentItem = 0;
	}
	else if (ss.currentItem < 0)
	{
		ss.currentItem = ss.items.length - 1;
	}
	var item = ss.items[ss.currentItem];
	if (UA.ie4)
	{
		document.all[name+'img'].src= item[0];
	}
	else if (UA.ns6)
	{
		document.getElementById(name+'img').src = item[0];
	}
	else if (UA.ns4)
	{
		with (document.layers[name+'pic'])
		{
			visibility = "hide";
			document.open();
			document.write("<img src=\"" + item[0] + "\">");
			document.close();
			clip.right = 0;
			visibility = "show";
		}
	}
	// Change text
	var txt = item[1];
	if (UA.ie4)
	{
		document.all[name+'txt'].innerHTML = txt;
	}
	else if (UA.ns6)
	{
		document.getElementById(name+'txt').innerHTML = txt;
	}
	else if (UA.ns4)
	{
		var lr = document.layers[name+'txt'];
		lr.document.open();
		lr.document.write('<table width="' + lr.clip.width + '" border="0" cellpadding="0" cellspacing="0"><tr><td>' +
			txt + '</td></tr></table>');
		lr.document.close();
	}
	if (ss.rollTimer)
	{
		window.clearTimeout(ss.rollTimer);
	}
	slideshow_roll(name, 0);
}

function slideshow_roll(name, width_now)
{
	var ss = __slideshows[name];
	width_now += slideshow_roll_speed;
	if (width_now > ss.width)
	{
		width_now = ss.width;
	}
	if (UA.ie4) document.all[name+'pic'].style.clip="rect(0 "+ width_now + " " + ss.height + " 0)";
	else if (UA.ns6) document.getElementById(name+'pic').style.clip="rect(0 "+ width_now + " " + ss.height + " 0)";
	else if (UA.ns4) document.layers[name+'pic'].clip.right = width_now;
	if (width_now < ss.width)
	{
		ss.rollTimer = window.setTimeout("slideshow_roll('"+name+"',"+width_now+")", 5);
	}
	else
	{
		ss.rollTimer = 0;
	}
}

