// JavaScript Document
// frame = #whatNewFrame 
// strip = #whatNewStrip
// frameHolder = #whatNewFrameHolder
// newsItems = .whatNewHolder
var debug;
function newsRibbon(frameHolder, items, frame, itemsHolder, strip, item_Class, minWidth, calcVisible)
{
	//variables
	var visibleCells;
	var cellWidth = 100;
	var cellWidth_min = minWidth;
	this.animSpeed = 400;
	var newsFrameHolder = frameHolder;
	var newsItems = items;
	var newsFrame = frame;
	var newsItemsHolder = itemsHolder;
	var newsStrip = strip;
	var itemClass = item_Class;
	
	//functions
	this.calcVisibleCells = 
	function()
	{
		jQuery(newsFrameHolder).css("width", '8000px');
		cellWidth = cellWidth_min;
		visibleCells = parseInt(jQuery(newsFrame).innerWidth() / cellWidth);
		if(visibleCells > jQuery(newsItems).length)
		{
			visibleCells = jQuery(newsItems).length
		}
		var leftover = parseInt((jQuery(newsFrame).innerWidth() - (visibleCells * cellWidth)) / visibleCells);
		if(cellWidth >= cellWidth_min)
		{
			cellWidth = cellWidth + leftover;
		}
		else
		{
			cellWidth = cellWidth_min;
		}
		jQuery(itemClass).css("width", cellWidth);
		jQuery(newsItems).css("width", cellWidth);
		//alert(jQuery(newsItems).length);
	};
	this.moveNext = 
	function()
	{
		var distance = jQuery(newsItems + ':eq(1)').position().left;
		jQuery(newsStrip).animate({"left" : '-=' + distance}, this.animSpeed, "linear",
			function ()
			{
				debug = jQuery(newsItems);
				var i = jQuery(newsItems + ':first').clone();
				jQuery(newsItems + ':first').remove();
				
				jQuery(newsStrip).css('left', 0);
				jQuery(newsItemsHolder).append(i);
				
			});
	};
	this.moveNextFinish = 
	function ()
	{
		debug = jQuery(newsItems);
		var i = jQuery(newsItems + ':first').clone();
		jQuery(newsItems + ':first').remove();
		
		jQuery(newsStrip).css('left', 0);
		jQuery(newsItemsHolder).append(i);
		
	};
	this.movePrev = 
	function()
	{
		var i = jQuery(newsItems + ':last').clone();
		jQuery(newsItems + ':last').remove();
		jQuery(newsItemsHolder).prepend(i);
		var distance = jQuery(newsItems + ':eq(1)').position().left;
		jQuery(newsStrip).css("left", -distance);
		jQuery(newsStrip).animate({"left" : '+=' + distance}, this.animSpeed, "linear", function(){jQuery(newsStrip).css('left', 0);});
		
	};
	if(calcVisible> 0)
	{
		this.calcVisibleCells();
	}
}



