// Past header scroller
var intPastFestivalCurrentPosition = 0;

function fnPastFestivalScrollerShiftLeft(pstrContainerSelector, pintItemWidth, pintEndPosition) {
	var objUlElement = $(pstrContainerSelector+' .main_container ul:first');
	var intTargetPosition = intPastFestivalCurrentPosition - pintItemWidth;

	if( intTargetPosition>pintEndPosition ) {	
		$(objUlElement).animate( { left: intTargetPosition }, { duration: 300, specialEasing: { left: 'linear'}} );
		intPastFestivalCurrentPosition = intTargetPosition;
	} // no else
}

function fnPastFestivalScrollerShiftRight(pstrContainerSelector, pintItemWidth, pintEndPosition) {
	var objUlElement = $(pstrContainerSelector+' .main_container ul:first');
	var intTargetPosition = intPastFestivalCurrentPosition + pintItemWidth;

	if( intTargetPosition<=0 ) {	
		$(objUlElement).animate( { left: intTargetPosition }, { duration: 300, specialEasing: { left: 'linear'}} );
		intPastFestivalCurrentPosition = intTargetPosition;
	} // no else
}

function fnPastFestivalScrollerInit(pstrContainerSelector) {
	
	// Items Initializations
	$(pstrContainerSelector+' .main_container ul ')
	
		.each(function(){
				var strItemColor = $(this).attr('title');
				$(this).attr('', strItemColor );
				$(this).removeAttr('title');
			})
		.hover(
				function () {
					if( !$(this).hasClass('on') ) {
						var strItemColor = $(this).attr('color');
						$(this).css('background-color', strItemColor);
					} //no else
				},
				function () {
					if( !$(this).hasClass('on') ) {
						$(this).removeAttr("style");
					} //no else
				}
			 );    
	
	var objActiveItem = $(pstrContainerSelector+' .main_container ul li.on:first');
	var strActiveItemColor = $(objActiveItem).attr('color')
	$(objActiveItem).css('background-color', strActiveItemColor);
	
	// Scroller Initializations
	var intScrollerWidth = $(pstrContainerSelector+' .main_container').width();
	var intItemWidth = $(pstrContainerSelector+' .main_container ul li:first').width();
	var intItemsQuantity = $(pstrContainerSelector+' .main_container ul li').size();	
	var intEndPosition = 0 - (intItemWidth*(intItemsQuantity+1)-intScrollerWidth);
	
	if(intEndPosition<0) {

		var objLeftArrow = $(pstrContainerSelector+' .left_arrow');
		var objRightArrow = $(pstrContainerSelector+' .right_arrow');
		
		$(objLeftArrow).click(function(){ fnPastFestivalScrollerShiftLeft(pstrContainerSelector, intItemWidth, intEndPosition); });
		$(objRightArrow).click(function(){ fnPastFestivalScrollerShiftRight(pstrContainerSelector, intItemWidth, intEndPosition); });
		
		$(pstrContainerSelector+' .main_container').mouseenter(function(){
				$(objLeftArrow).show();
				$(objRightArrow).show();
			});
		$(pstrContainerSelector+' .main_container').mouseleave(function(){
				$(objLeftArrow).hide();
				$(objRightArrow).hide();
			});
	} // no else
}

