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

jQuery.NewsGallery				= 
{
	SelectedIndex				: -1,		// Currently selected item
	ItemWidth					: 0,		// Width of item
	ItemHeight					: 0,		// Height of item
	ItemsCount					: 0,		// Number of items in the gallery
	IntervalID					: 0,		// internal variable for JavaScript interval method
	RotationTime				: 12000,	// How long an item remains visible
	TransitionTime				: 600,		// Transition time for the effect
	
	Init						: function()
	{
		// Hide all the news
		$("#NewsGallery").hover(jQuery.NewsGallery.NewsGallery_OnMouseOver, jQuery.NewsGallery.NewsGallery_OnMouseOut);
		//$("#NewsGallery #NewsItemContainer").hide();
		//$("#NewsGallery #NewsItemContainer > div").hide();
		$("#NewsGallery #NewsItemContainer > div:gt(0)").hide();
		// Show first item
		jQuery.NewsGallery.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(jQuery.NewsGallery.NewsItem_OnClick).hoverIntent(jQuery.NewsGallery.NewsItem_OnMouseOver, jQuery.NewsGallery.NewsItem_OnMouseOut);
		jQuery.NewsGallery.IntervalID		= setInterval(jQuery.NewsGallery.NewsGallery_ShowNextItem, jQuery.NewsGallery.RotationTime);
		$("#NewsGallery").css("visibility", "visible");
	},

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

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

	NewsGallery_ShowNextItem	: function()
	{
		// Show next item number
		jQuery.NewsGallery.NewsGallery_ShowItem((jQuery.NewsGallery.SelectedIndex + 1) % jQuery.NewsGallery.ItemsCount);
	},
		
	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");
	},
		
	NewsItem_Hide				: function()
	{
//		$("#NewsGallery #NewsItemContainer > div:eq(" + jQuery.NewsGallery.SelectedIndex + ")").fadeOut(0, jQuery.NewsGallery.NewsItem_Show).addClass("selected");
	},
		
	NewsItem_Show				: function()
	{
		$(this).fadeIn(jQuery.NewsGallery.TransitionTime);
	},
		
	NewsItem_OnClick			: function()
	{
	//	alert(this.id);
	},
		
	NewsItem_OnMouseOver		: function()
	{
		jQuery.NewsGallery.NewsGallery_ShowItem(parseInt(this.id.replace("Item_", "")));
	},
		
	NewsItem_OnMouseOut			: function()
	{
	}
}
