ss_timeout_initial=1500;
ss_timeout=2000;
ss_timeout_alt=1000;
ss_fadetime=1000;
ss_image_index=new Array();
ss_started=new Array();
ss_index=0;


/*****************/
/*   preload     */
/*****************/

ss_preload=new Array;
function PreloadSlideshow()
{
	var ss_images=jQuery("DIV.slideshow_image IMG");
	for(var j=0;j<ss_images.length;j++)
	{
	  	var imglen=ss_preload.length;
		ss_preload[imglen]=new Image();
		ss_preload[imglen].src=ss_images.get(j).src; 
	}	
}
/*****************/
/* JQUERY onload */
/*****************/

jQuery(window).load(function() 
{
	var header_ss_area_images=jQuery("DIV.slideshow_area DIV.slideshow_image IMG");	
	for(var j=0;j<header_ss_area_images.length;j++)
	{
		jQuery(header_ss_area_images.get(j)).attr({src:jQuery(header_ss_area_images.get(j)).attr('rel')});
	}
	window.setTimeout("Slideshow()",ss_timeout_initial);
//	PreloadSlideshow();

});



/**********************************/
/* 			fading				  */
/**********************************/
var ss_cur_width;
function Slideshow()
{
  	//get all slideshows
	var ss_areas=jQuery("DIV.slideshow_area");  
	if(ss_areas.length>0)
	{
	  	//get current slideshow
		var slideshow_index=ss_index?ss_index:0;
		var ss_id=ss_areas.get(slideshow_index).id;
		var use_timeout=ss_timeout;

		//get all images in current slideshow
		var ss_area_images=jQuery("#"+ss_id+" DIV.slideshow_image");	
		if(ss_area_images.length>1)
		{
			
			//get current image for slideshow, update index, increment, save
			var image_index=ss_image_index[slideshow_index]?ss_image_index[slideshow_index]:0;
			var zindex=parseInt(ss_area_images.get(image_index).style.zIndex)+1;
			var prev_image_index=ss_image_index[slideshow_index];
			image_index++;
			if(image_index>=ss_area_images.length)
				image_index=0;
			ss_image_index[slideshow_index]=image_index;
			//fade.
			ss_area_images.get(image_index).style.opacity="0.01";
			ss_area_images.get(image_index).style.filter="alpha(opacity=01)";			
			ss_area_images.get(image_index).style.zIndex=zindex
//straight fade
			jQuery(ss_area_images.get(image_index)).fadeTo(ss_fadetime,1);
//fade & move
//			ss_area_images.get(image_index).style.left=(0-parseInt(ss_area_images.get(image_index).style.width))+'px';
//			jQuery(ss_area_images.get(image_index)).animate({opacity:1,left:0},ss_fadetime); 

//move old one
//			if(ss_started[slideshow_index])
//				jQuery(ss_area_images.get(prev_image_index)).animate({opacity:0,left:(parseInt(ss_area_images.get(prev_image_index).style.width))+'px'},ss_fadetime); 			

//move old one then fade/move new one. 
//			ss_area_images.get(image_index).style.left=(0-parseInt(ss_area_images.get(image_index).style.width))+'px';
//			if(ss_started[slideshow_index])
//				jQuery(ss_area_images.get(prev_image_index)).animate({opacity:0,left:(parseInt(ss_area_images.get(prev_image_index).style.width))+'px'},ss_fadetime/2,'',function(){jQuery(ss_area_images.get(image_index)).animate({opacity:1,left:0},ss_fadetime/2);}); 			
//			else
//				jQuery(ss_area_images.get(image_index)).animate({opacity:1,left:0},ss_fadetime/2); 

			//slow down after palying all
			if(!ss_started[slideshow_index] && (slideshow_index==(ss_areas.length-1)))
				ss_timeout*=2;				
			ss_started[slideshow_index]=true;
			
			//faster loading if tiling.
			var targ_w=jQuery(ss_areas.get(slideshow_index)).width()-(jQuery(ss_area_images.get(image_index+1)).width()/2);
			ss_cur_width+=jQuery(ss_area_images.get(image_index)).width();
			if(ss_cur_width<targ_w)
				use_timeout=ss_timeout_alt;
			else
				ss_cur_width=0;
		}

		//increment slideshow counter and keep inbounds
		slideshow_index++;
		if(slideshow_index>=ss_areas.length)
			slideshow_index=0;
		ss_index=slideshow_index;

		window.setTimeout("Slideshow()",use_timeout);

	}
}
