jQuery.NewsGallery					= {};

function NewsGallery_OnLoad()
{
	jQuery.NewsGallery.Init();
}

jQuery.NewsGallery.SelectedIndex	= -1;		// Currently selected item
jQuery.NewsGallery.ItemWidth		= 0;		// Width of item
jQuery.NewsGallery.ItemHeight		= 0;		// Height of item
jQuery.NewsGallery.ItemsCount		= 0;		// Number of items in the gallery
jQuery.NewsGallery.IntervalID		= 0;		// internal variable for JavaScript interval method
jQuery.NewsGallery.RotationTime		= 12000;	// How long an item remains visible
jQuery.NewsGallery.TransitionTime	= 500;		// Transition time for the effect

jQuery.NewsGallery.Init				= function()
{
	// Hide all the news
	$("#NewsGallery").hover(this.NewsGallery_OnMouseOver, this.NewsGallery_OnMouseOut);
	//$("#NewsGallery #NewsItemContainer").hide();
	//$("#NewsGallery #NewsItemContainer > div").hide();
	$("#NewsGallery #NewsItemContainer > div:gt(0)").hide();
	// Show first item
	this.NewsGallery_ShowItem(0);
	//$("#NewsGallery #NewsItemContainer > div:eq(0)").addClass("selected");
	$("#NewsGallery #NewsListContainer > div:eq(0)").addClass("selected");
	// Modify the item containers of the news
	/*
	$("#NewsGallery #NewsItemContainer .TextContainer").height($("#NewsGallery #NewsItemContainer").height()
															- $("#NewsGallery #NewsItemContainer .ImageContainer").height()
													);
	// Modify the image containers of the news
	$("#NewsGallery #NewsItemContainer").width($("#NewsGallery").width() - 
											$("#NewsGallery #NewsListContainer").width()
											- GetHorizontalSpace($("#NewsGallery #NewsListContainer"))
											);
	*/
	//$("#NewsGallery #NewsItemContainer .ImageContainer img").load(FitImage);
	// Modify the newslist items to fit vertically
	/*
	$("#NewsGallery #NewsListContainer div").height($("#NewsGallery").height() / this.ItemsCount - GetVerticalSpace($("#NewsGallery #NewsListContainer div")));
	// the last news must have the height adjustable
	$("#NewsGallery #NewsListContainer div:last").height($("#NewsGallery").height() -
														(
															$("#NewsGallery #NewsListContainer div:first").height()
															+ GetVerticalSpace($("#NewsGallery #NewsListContainer div:first"))
														) * (jQuery.NewsGallery.ItemsCount - 1)
														- GetVerticalSpace($("#NewsGallery #NewsListContainer div:last"))
														+ ParseInt($("#NewsGallery #NewsListContainer div:first").css("margin-top"))
														);
	$("#NewsGallery #NewsListContainer div:first").css("margin-top", "0px");
	*/
	$("#NewsGallery #NewsListContainer > div").click(this.NewsItem_OnClick).hoverIntent(this.NewsItem_OnMouseOver, this.NewsItem_OnMouseOut);
	this.IntervalID		= setInterval(this.NewsGallery_ShowNextItem, this.RotationTime);
	$("#NewsGallery").css("visibility", "visible");
},

jQuery.NewsGallery.NewsGallery_OnMouseOver		= function()
{
	// Stop doing rotation
	clearInterval(jQuery.NewsGallery.IntervalID);
	jQuery.NewsGallery.IntervalID	= 0;
	return true;
}

jQuery.NewsGallery.NewsGallery_OnMouseOut		= function()
{
	jQuery.NewsGallery.IntervalID	= setInterval(jQuery.NewsGallery.NewsGallery_ShowNextItem, jQuery.NewsGallery.RotationTime); 
	return true;
}

jQuery.NewsGallery.NewsGallery_ShowNextItem		= function()
{
	// Show next item number
	jQuery.NewsGallery.NewsGallery_ShowItem((jQuery.NewsGallery.SelectedIndex + 1) % jQuery.NewsGallery.ItemsCount);
}
	
jQuery.NewsGallery.NewsGallery_ShowItem			= function(id)
{
	if (jQuery.NewsGallery.SelectedIndex == id) return;
	jQuery.NewsGallery.SelectedIndex	= id;
	$("#NewsGallery #NewsListContainer > div.selected").removeClass("selected");
	$("#NewsGallery #NewsListContainer > div:eq(" + jQuery.NewsGallery.SelectedIndex + ")").addClass("selected");
	$("#NewsGallery #NewsItemContainer > div.selected").removeClass("selected").fadeOut(jQuery.NewsGallery.TransitionTime, jQuery.NewsGallery.NewsItem_Hide);
	$("#NewsGallery #NewsItemContainer > div:eq(" + jQuery.NewsGallery.SelectedIndex + ")").fadeOut(0, jQuery.NewsGallery.NewsItem_Show).addClass("selected");
}
	
jQuery.NewsGallery.NewsItem_Hide				= function()
{
//		$("#NewsGallery #NewsItemContainer > div:eq(" + jQuery.NewsGallery.SelectedIndex + ")").fadeOut(0, jQuery.NewsGallery.NewsItem_Show).addClass("selected");
}
	
jQuery.NewsGallery.NewsItem_Show				= function()
{
	$(this).fadeIn(jQuery.NewsGallery.TransitionTime);
}
	
jQuery.NewsGallery.NewsItem_OnClick				= function()
{
//	alert(this.id);
}
	
jQuery.NewsGallery.NewsItem_OnMouseOver			= function()
{
	jQuery.NewsGallery.NewsGallery_ShowItem(parseInt(this.id.replace("Item_", "")));
}
	
jQuery.NewsGallery.NewsItem_OnMouseOut			= function()
{
}
