

var slideObject = new strArray(),
	 slideValues = new strArray(),
	 slideThread = new Array();
function slide(_object,_stop,_steps,_onDone)
{
	if(!_object.style) return false;
	requireId(_object);
	func = 'slide';
	
	objec = eval(func+'Object.get(_object.id)');
	if(eval(func+'Object')!=null && objec!='FALSE')
		return false;
	if(_stop==0)
		slideValues.set(_object.id,0);
	
	start = eval(func+'Values.get(_object.id)');
	if(eval(func+'Values')==null || start=='FALSE')
		start = 0;
	_stop+= start;
	delta = _stop-start;
	
	onRun = func+'Values.set(id,tmp);';
	onRun+= '_object.scrollLeft = Math.round(tmp*6*63);';
	
	if((delta<0 && _object.scrollLeft>0) || (delta>0 && _object.scrollLeft<_object.scrollWidth-6*63))
		multiMovement(func,_object,start,delta,_steps,onRun,_onDone);
}


var slideshowThread = false;
function slideshow(id,prefix,amount,ms)
{
	if(obj(id+'0') && obj(id+'1'))
	{
		im = new Array(obj(id+'0'),obj(id+'1'));
		fadeMs = 15;
		fadeEx = fadeMs*60;
		
		if((""+im[0].onload).length<=4)
		{
			s = ""+im[1].src;
			l = 1*s.length;
			index = 1*s.substring(l-5,l-4)+1;
			if(index>=amount)
				index = 0;
			
			im[0].src = ""+im[1].src;
			
			fade(im[1],0,1,"obj('"+id+"1').src='gfx/"+prefix+index+".png';fade(obj('"+id+"1'),1,"+fadeMs+",fadeMs)");
		}
		else
		{
			if(slideshowThread!=false)
			{
				clearTimeout(slideshowThread);
				slideshowThread = false;
			}
			im[0].onload = '';
			
			fade(im[0],1,1);
			fade(im[1],1,1);
			
			fadeEx = 0;
		}
		slideshowThread = setTimeout('slideshow(\''+id+'\',\''+prefix+'\','+amount+','+ms+')',ms+fadeEx);
	}
	else
	{
		clearTimeout(slideshowThread);
		slideshowThread = false;
	}
}