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		= 6000;		// 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()
{
}

