header_ss_timeout_initial=new Array;
header_ss_timeout_restart=new Array;
header_ss_timeout=new Array;
header_ss_timer=new Array;
header_ss_fadetime=new Array;
header_ss_image_index=new Array;
header_ss_started=new Array;
header_ss_index=new Array;
header_ss_animating=new Array;

/*****************/
/* JQUERY onload */
/*****************/

jQuery(document).ready(function() 
{

	var ss_areas=jQuery("DIV.slideshow_area_header");  
	var delay=0;
	for(var i=0;i<ss_areas.length;i++)
	{
		var parent_id=ss_areas.get(i).id;

		//ea. vars.
		header_ss_timeout_initial[parent_id]=4000+delay;
		header_ss_timeout_restart[parent_id]=10000;
		header_ss_timeout[parent_id]=4000;
		header_ss_timer[parent_id]=0;
		header_ss_fadetime[parent_id]=1000;
		header_ss_image_index[parent_id]=0;
		header_ss_started[parent_id]=false;
		header_ss_index[parent_id]=0;
		header_ss_animating[parent_id]=false;

		delay+=header_ss_timeout[parent_id];

		//start
		HeaderSlideshowSetTimeout(parent_id,header_ss_timeout_initial[parent_id]);


		var header_ss_area_images=jQuery("DIV#"+parent_id+" DIV.slideshow_image");	
		for(var j=0;j<header_ss_area_images.length;j++)
		{
			jQuery(header_ss_area_images.get(j)).css({opacity:j?0:1});
		}

		

	}
	
	HeaderSlideshowLightBoxAttach();
});

function HeaderSlideshowPlay(parent_id)
{
	HeaderSlideshowNextImage(parent_id);
	HeaderSlideshowSetTimeout(parent_id,header_ss_timeout[parent_id]);	    
}

function HeaderSlideshowPause(parent_id)
{
	HeaderSlideshowKillTimeout(parent_id);	  
}

function HeaderSlideshowLightBoxAttach()
{
	//kill timeout on item click to invoke lightbox
	jQuery("DIV.slideshow_image A").click(function(){
		var ss_areas=jQuery("DIV.slideshow_area_header");  
		var delay=0;
		for(var i=0;i<ss_areas.length;i++)
		{
			var parent_id=ss_areas.get(i).id;
			HeaderSlideshowKillTimeout(parent_id);	  
		}
	});

  
	//attach to light box - resume slideshow on close....
	jQuery('#bottomNavClose').click(function(){
		var ss_areas=jQuery("DIV.slideshow_area_header");  
		var delay=0;
		for(var i=0;i<ss_areas.length;i++)
		{
			var parent_id=ss_areas.get(i).id;
			HeaderSlideshowNextImage(parent_id);
			HeaderSlideshowSetTimeout(parent_id,header_ss_timeout[parent_id]);	  
		}
	});
}





/**********************************/
/* 			fading				  */
/**********************************/

function HeaderSlideshowKillTimeout(parent_id)
{
	if(header_ss_timer[parent_id])
	{
		window.clearTimeout(header_ss_timer[parent_id]);		
		header_ss_timer[parent_id]=0;
	}	
	HeaderSlideshowShowControls(parent_id,false);
}

function HeaderSlideshowSetTimeout(parent_id,time)
{
  	HeaderSlideshowKillTimeout(parent_id);
	header_ss_timer[parent_id]=window.setTimeout(function(){HeaderSlideshow(parent_id);},time);
	HeaderSlideshowShowControls(parent_id,true);
}

function HeaderSlideshowShowControls(parent_id,play)
{
	var ss_playbuttons=jQuery("DIV#"+parent_id+"controls DIV#slideshow_play");	  
	var ss_stopbuttons=jQuery("DIV#"+parent_id+"controls DIV#slideshow_stop");	  
	if(ss_playbuttons)
		ss_playbuttons.css({'display':play?'block':'none'});
	if(ss_stopbuttons)
		ss_stopbuttons.css({'display':play?'none':'block'});		
  
}


function HeaderSlideshow(parent_id)
{
	//get all images in current slideshow
	var header_ss_area_images=jQuery("DIV#"+parent_id+" DIV.slideshow_image");	
	if(header_ss_area_images.length>1)
		HeaderSetImage(parent_id,header_ss_image_index[parent_id]+1);
	HeaderSlideshowSetTimeout(parent_id,header_ss_timeout[parent_id]);
}

function HeaderSlideshowNextImage(parent_id)
{
	HeaderSlideshowKillTimeout(parent_id);
	
	//get all images in current slideshow
	var header_ss_area_images=jQuery("DIV#"+parent_id+" DIV.slideshow_image");	
	if(header_ss_area_images.length>1)
		HeaderSetImage(parent_id,header_ss_image_index[parent_id]+1);
}


function HeaderSlideshowPrevImage(parent_id)
{
	HeaderSlideshowKillTimeout(parent_id);
	
	//get all images in current slideshow
	var header_ss_area_images=jQuery("DIV#"+parent_id+" DIV.slideshow_image");	
	if(header_ss_area_images.length>1)
		HeaderSetImage(parent_id,header_ss_image_index[parent_id]-1);
}


function HeaderSetImage(parent_id,image_index)
{
	//dont do anything if same
	if(header_ss_image_index[parent_id]==image_index)
		return false;

	//amimating semaphor
  	if(header_ss_animating[parent_id])
  		return;
  	header_ss_animating[parent_id]=true;

	//stop slideshow/clear timer....
	HeaderSlideshowKillTimeout(parent_id);

 	//elemtns to maniputate
	var header_ss_area=jQuery("DIV#"+parent_id+"");
	var header_ss_area_images=jQuery("DIV#"+parent_id+" DIV.slideshow_image");	
	var header_ss_area_captions=jQuery("DIV#"+parent_id+"captions DIV.slideshow_caption");	
	var header_ss_area_image_indicators=jQuery("DIV#"+parent_id+"controls A.image_item");	
	var zindex=parseInt(header_ss_area_images.get(header_ss_image_index[parent_id]).style.zIndex)+1;
	var prev_index=header_ss_image_index[parent_id];
	
	//direction
	var donext=false;
	if(image_index>header_ss_image_index[parent_id])
		donext=true;

	//indexes
	if(image_index>=header_ss_area_images.length)
		image_index=0;
	if(image_index<0)
		image_index=header_ss_area_images.length-1;	
	header_ss_image_index[parent_id]=image_index;

	//captions
	if(header_ss_area_captions.length)
	{
		jQuery(header_ss_area_captions.get(image_index)).css({opacity:0});
		jQuery(header_ss_area_captions.get(prev_index)).css({opacity:1});
		header_ss_area_captions.get(image_index).style.zIndex=zindex;
	
		jQuery(header_ss_area_captions.get(prev_index)).animate({opacity:0},header_ss_fadetime[parent_id]/2); 
		jQuery(header_ss_area_captions.get(image_index)).animate({opacity:1},header_ss_fadetime[parent_id]/2); 
	}

	//images
	if(header_ss_area_images.length)
	{
	  	if(header_ss_area.hasClass('slideshow_scroll'))
	  	{	  
			//targets
			var prevtoleft=0;
			if(donext)
			{
				header_ss_area_images.get(image_index).style.left=(parseInt(header_ss_area_images.width()))+'px';
				prevtoleft=(0-parseInt(header_ss_area_images.width()))+'px';
			}
			else
			{
				header_ss_area_images.get(image_index).style.left=(0-parseInt(header_ss_area_images.width()))+'px';
				prevtoleft=(parseInt(header_ss_area_images.width()))+'px';
			}

			jQuery(header_ss_area_images.get(image_index)).css({opacity:0});
			jQuery(header_ss_area_images.get(prev_index)).css({opacity:1});
			header_ss_area_images.get(image_index).style.zIndex=zindex;
		
			jQuery(header_ss_area_images.get(prev_index)).animate({left:prevtoleft,opacity:0},header_ss_fadetime[parent_id],'',function(){header_ss_animating[parent_id]=false;}); 
			jQuery(header_ss_area_images.get(image_index)).animate({left:0,opacity:1},header_ss_fadetime[parent_id],'',function(){header_ss_animating[parent_id]=false;}); 
		}
		else //if(header_ss_area.hasClass('slideshow_fade'))
	  	{	  
			jQuery(header_ss_area_images.get(image_index)).css({opacity:0});
			jQuery(header_ss_area_images.get(prev_index)).css({opacity:1});
			header_ss_area_images.get(image_index).style.zIndex=zindex;
		
			jQuery(header_ss_area_images.get(prev_index)).animate({opacity:0},header_ss_fadetime[parent_id],'',function(){header_ss_animating[parent_id]=false;}); 
			jQuery(header_ss_area_images.get(image_index)).animate({opacity:1},header_ss_fadetime[parent_id],'',function(){header_ss_animating[parent_id]=false;}); 
		}

	}

	//indicators
	if(header_ss_area_image_indicators.length)
	{	
		header_ss_area_image_indicators.removeClass('image_item_selected');
		jQuery(header_ss_area_image_indicators.get(image_index)).addClass('image_item_selected');
	}

	//ss...
	header_ss_started[parent_id]=true;

	//restart....
	HeaderSlideshowSetTimeout(parent_id,header_ss_timeout_restart[parent_id]);

}
