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]=8500+delay;
		header_ss_timeout_restart[parent_id]=8500;
		header_ss_timeout[parent_id]=10000;
		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 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;
	}
}

function HeaderSlideshowSetTimeout(parent_id,time)
{
  	HeaderSlideshowKillTimeout(parent_id);
	header_ss_timer[parent_id]=window.setTimeout(function(){HeaderSlideshow(parent_id);},time);
}


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_images=jQuery("DIV#"+parent_id+" DIV.slideshow_image");	
	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;

	//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';
	}


	//images
	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;}); 

	//indicators
	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]);

}
