news_timeout_initial=new Array;
news_timeout_restart=new Array;
news_timeout=new Array;
news_timer=new Array;
news_fadetime=new Array;
news_index=new Array;
news_started=new Array;
news_index=new Array;
news_animating=new Array;

/*****************/
/* JQUERY onload */
/*****************/

jQuery(document).ready(function() 
{

	var ss_areas=jQuery("DIV.news");  
	var delay=0;
	for(var i=0;i<ss_areas.length;i++)
	{
		var parent_id=ss_areas.get(i).id;

		//ea. vars.
		news_timeout_initial[parent_id]=4000;
		news_timeout[parent_id]=4000;
		news_timer[parent_id]=0;
		news_fadetime[parent_id]=500;
		news_index[parent_id]=0;
		news_started[parent_id]=false;
		news_index[parent_id]=0;
		news_animating[parent_id]=false;

		delay+=news_timeout[parent_id];

		//start
		NewsSetTimeout(parent_id,news_timeout_initial[parent_id]);


		var news_items=jQuery("DIV#"+parent_id+" DIV.news_item");	
		for(var j=0;j<news_items.length;j++)
		{
			jQuery(news_items.get(j)).css({opacity:j?0:1});
		}

		

	}	
});

/**********************************/
/* 			fading				  */
/**********************************/

function NewsKillTimeout(parent_id)
{
	if(news_timer[parent_id])
	{
		window.clearTimeout(news_timer[parent_id]);		
		news_timer[parent_id]=0;
	}
}

function NewsSetTimeout(parent_id,time)
{
  	NewsKillTimeout(parent_id);
	news_timer[parent_id]=window.setTimeout(function(){News(parent_id);},time);
}


function News(parent_id)
{
	//get all images in current slideshow
	var news_items=jQuery("DIV#"+parent_id+" DIV.news_item");	
	if(news_items.length>1)
		NewsSetItem(parent_id,news_index[parent_id]+1);
	NewsSetTimeout(parent_id,news_timeout[parent_id]);
}

function NewsNext(parent_id)
{
	NewsKillTimeout(parent_id);
	
	//get all images in current slideshow
	var news_items=jQuery("DIV#"+parent_id+" DIV.news_item");	
	if(news_items.length>1)
		NewsSetItem(parent_id,news_index[parent_id]+1);
}


function NewsPrev(parent_id)
{
	NewsKillTimeout(parent_id);
	
	//get all images in current slideshow
	var news_items=jQuery("DIV#"+parent_id+" DIV.news_item");	
	if(news_items.length>1)
		NewsSetItem(parent_id,news_index[parent_id]-1);
}


function NewsSetItem(parent_id,image_index)
{
	//dont do anything if same
	if(news_index[parent_id]==image_index)
		return false;

	//amimating semaphor
  	if(news_animating[parent_id])
  		return;
  	news_animating[parent_id]=true;

	//stop slideshow/clear timer....
	NewsKillTimeout(parent_id);

 	//elemtns to maniputate
	var news_items=jQuery("DIV#"+parent_id+" DIV.news_item");	
	var zindex=parseInt(news_items.get(news_index[parent_id]).style.zIndex)+1;
	var prev_index=news_index[parent_id];
	
	//direction
	var donext=false;
	if(image_index>news_index[parent_id])
		donext=true;

	//indexes
	if(image_index>=news_items.length)
		image_index=0;
	if(image_index<0)
		image_index=news_items.length-1;	
	news_index[parent_id]=image_index;

	//images
	jQuery(news_items.get(image_index)).css({opacity:0});
	jQuery(news_items.get(prev_index)).css({opacity:1});
	news_items.get(image_index).style.zIndex=zindex;

	jQuery(news_items.get(prev_index)).animate({opacity:0},news_fadetime[parent_id],'',function(){jQuery(news_items.get(image_index)).animate({opacity:1},news_fadetime[parent_id],'',function(){news_animating[parent_id]=false;});});  

	//ss...
	news_started[parent_id]=true;

	//restart....
	NewsSetTimeout(parent_id,news_timeout_restart[parent_id]);

}
