var ifs_delay = 5000;
var ifs_slidepos = 0;
var ifs_slidewidth = 214;
var ifs_slideheight = 254;
var ifs_margin = 20;
var ifs_slide1 = '';
var ifs_slide2 = '';
var ifs_currentslide = ifs_slide1;
var ifs_hiddenslide = ifs_slide2;
var ifs_currentslidenr = 0;
var ifs_fastforward = false;
var ifs_direction = 'up';
var ifs_timeout = '';

function ifs_go (location)
{
   window.location = location;
}

function ifs_resetposition()
{
	ifs_currentslide.style.left = ifs_margin + 'px';
	ifs_currentslide.style.top = ifs_margin + 'px';
	switch (ifs_direction)
	{
		case 'left':
			ifs_hiddenslide.style.left = -ifs_margin - ifs_slidewidth + 'px';
			ifs_hiddenslide.style.top = ifs_margin + 'px';
			break;
		case 'right':
			ifs_hiddenslide.style.left = (ifs_slidewidth + 2*ifs_margin) + 'px';
			ifs_hiddenslide.style.top = ifs_margin + 'px';
			break;
		case 'up':
			ifs_hiddenslide.style.left = ifs_margin + 'px';
			ifs_hiddenslide.style.top = (2*ifs_margin + ifs_slideheight) + 'px';
			break;
		case 'down':
			ifs_hiddenslide.style.left = ifs_margin + 'px';
			ifs_hiddenslide.style.top = -ifs_margin - ifs_slideheight + 'px';
			break;
	}
}

function ifs_start()
{
	ifs_slide1 = document.getElementById('ifs_slide1');
	ifs_slide2 = document.getElementById('ifs_slide2');
	ifs_currentslide = ifs_slide1;
	ifs_hiddenslide = ifs_slide2;
	ifs_currentslidenr = 0;
	
	for (i = 0; i < ifs_nrofslides; i++)
	{
		ifs_slide[i][4] = '<table class="slidetable" style="cursor:pointer;" onclick="ifs_go(\''+ifs_slide[i][1]+'\');"><tbody><tr><div class="slidetitle"><span>'+ ifs_slide[i][0] +'</span></div></td></tr>\
		<tr><td><img style="width:auto" height="'+ (ifs_slideheight/1.8) +'" src="'+ ifs_slide[i][3] +'" /></td></tr><tr><td><div class="slidetext" style="width:'+ifs_slidewidth+'px"><span>'+ ifs_slide[i][2] +'</span></div></td>\
		</tr></tbody></table>';
	}

	ifs_currentslide.style.position = 'absolute';
	ifs_hiddenslide.style.position = 'absolute';

	ifs_currentslide.style.width = ifs_slidewidth + 'px';
	ifs_hiddenslide.style.width = ifs_slidewidth + 'px';
    ifs_resetposition();
	ifs_currentslide.innerHTML = ifs_slide[0][4];	
	ifs_hiddenslide.innerHTML = ifs_slide[1][4];
	ifs_timeout=setTimeout("ifs_doslide()", ifs_delay);
}

function ifs_doslide()
{
    if (ifs_fastforward) 
		delay = 20;
	else
		delay = 50;
	switch (ifs_direction)
	{
		case 'down':
			ifs_slidepos += (ifs_slideheight - Math.abs( ifs_slidepos - (ifs_slideheight/2) )) / 10;
			if (ifs_slidepos > (ifs_slideheight+ifs_margin)) 
				ifs_slidepos = (ifs_slideheight+ifs_margin);
			ifs_currentslide.style.top = ifs_slidepos + ifs_margin + 'px';
			ifs_hiddenslide.style.top = ifs_slidepos - ifs_slideheight + 'px';
			if (ifs_slidepos < (ifs_slideheight+ifs_margin))
				ifs_timeout=setTimeout("ifs_doslide()", delay);
			else
				ifs_nextslide();
			break;
		case 'up':
			ifs_slidepos += (ifs_slideheight - Math.abs( ifs_slidepos - (ifs_slideheight/2) )) / 10;
			if (ifs_slidepos > (ifs_slideheight+ifs_margin)) 
				ifs_slidepos = (ifs_slideheight+ifs_margin);
			ifs_currentslide.style.top = -ifs_slidepos + ifs_margin + 'px';
			ifs_hiddenslide.style.top = -ifs_slidepos + ifs_slideheight + 2*ifs_margin + 'px';
			if (ifs_slidepos < (ifs_slideheight+ifs_margin))
				ifs_timeout=setTimeout("ifs_doslide()", delay);
			else
				ifs_nextslide();
			break;
		case 'right':
			ifs_slidepos += (ifs_slidewidth - Math.abs( ifs_slidepos - (ifs_slidewidth/2) )) / 10;
			if (ifs_slidepos > (ifs_slidewidth+ifs_margin))
				ifs_slidepos = (ifs_slidewidth+ifs_margin);
			ifs_currentslide.style.left = ifs_slidepos + ifs_margin + 'px';
			ifs_hiddenslide.style.left = ifs_slidepos - ifs_slidewidth + 'px';
			if (ifs_slidepos < (ifs_slidewidth+ifs_margin))
				ifs_timeout=setTimeout("ifs_doslide()", delay);
			else
				ifs_nextslide();
			break;
		case 'left':
			ifs_slidepos += (ifs_slidewidth - Math.abs( ifs_slidepos - (ifs_slidewidth/2) )) / 10;
			if (ifs_slidepos > (ifs_slidewidth+ifs_margin))
				ifs_slidepos = (ifs_slidewidth+ifs_margin);
			ifs_currentslide.style.left = -ifs_slidepos + ifs_margin + 'px';
			ifs_hiddenslide.style.left = -ifs_slidepos + ifs_slidewidth + 2*ifs_margin + 'px';
			if (ifs_slidepos < (ifs_slidewidth+ifs_margin))
				ifs_timeout=setTimeout("ifs_doslide()", delay);
			else
				ifs_nextslide();
			break;
	}
}

function ifs_setdir (direction)
{
//	if (ifs_direction == direction) return;
	clearTimeout(ifs_timeout);
	switch (direction)
	{
		case 'left': ifs_direction = 'left'; break;
		case 'up': ifs_direction = 'up'; break;
		case 'down': ifs_direction = 'down'; break;
		default: ifs_direction = 'right'; break;
	}
	switch (ifs_direction)
	{
		case 'right':
		case 'down':
			ifs_currentslidenr--;
			if (ifs_currentslidenr < 0) ifs_currentslidenr = ifs_nrofslides - 1;
			if ( (ifs_currentslidenr-1) > 0)
			{
				ifs_hiddenslide.innerHTML = ifs_slide[ifs_currentslidenr-1][4];
			}
			else
			{
				ifs_hiddenslide.innerHTML = ifs_slide[ifs_nrofslides-1][4];
			}
			break;
		case 'left':
		case 'up':
			ifs_currentslidenr++;
			if (ifs_currentslidenr == ifs_nrofslides) ifs_currentslidenr = 0;
			if ( (ifs_currentslidenr+1) < ifs_nrofslides)
			{
				ifs_hiddenslide.innerHTML = ifs_slide[ifs_currentslidenr+1][4];
			}
			else
			{
				ifs_hiddenslide.innerHTML = ifs_slide[0][4];
			}
			break;
	}
	ifs_currentslide.innerHTML = ifs_slide[ifs_currentslidenr][4];
	ifs_resetposition()
	ifs_timeout=setTimeout("ifs_doslide()", ifs_delay);
}

function ifs_nextslide()
{
	switch (ifs_direction)
	{
		case 'left':
		case 'right':
			ifs_slidepos = ifs_slidewidth;
			ifs_currentslide.style.left = -ifs_slidepos - ifs_margin + 'px';
			ifs_hiddenslide.style.left = ifs_margin + 'px';
			ifs_currentslide.style.top = ifs_margin + 'px';
			ifs_hiddenslide.style.top = ifs_margin + 'px';
			break;
		case 'up':
		case 'down':
			ifs_slidepos = ifs_slideheight;
			ifs_currentslide.style.top = -ifs_slidepos - ifs_margin + 'px';
			ifs_currentslide.style.left = ifs_margin + 'px';
			ifs_hiddenslide.style.top = ifs_margin + 'px';
			ifs_hiddenslide.style.left = ifs_margin + 'px';
			break;
	}
	temp = ifs_currentslide;
	ifs_currentslide = ifs_hiddenslide;
	ifs_hiddenslide = temp;

	switch (ifs_direction)
	{
		case 'right':
		case 'down':
			ifs_currentslidenr--;
			if (ifs_currentslidenr < 0) ifs_currentslidenr = ifs_nrofslides - 1;
			if ( (ifs_currentslidenr-1) > 0)
			{
				ifs_hiddenslide.innerHTML = ifs_slide[ifs_currentslidenr-1][4];
			}
			else
			{
				ifs_hiddenslide.innerHTML = ifs_slide[ifs_nrofslides-1][4];
			}
			break;
		case 'left':
		case 'up':
			ifs_currentslidenr++;
			if (ifs_currentslidenr == ifs_nrofslides) ifs_currentslidenr = 0;
			if ( (ifs_currentslidenr+1) < ifs_nrofslides)
			{
				ifs_hiddenslide.innerHTML = ifs_slide[ifs_currentslidenr+1][4];
			}
			else
			{
				ifs_hiddenslide.innerHTML = ifs_slide[0][4];
			}
			break;
	}
	ifs_slidepos = 0;
	ifs_timeout=setTimeout("ifs_doslide()", ifs_delay);
}


