var nFeaturedIndex = 0;
var oFeatured = null;
var nIntervalId = -1;
	
function CFeatured()
{
	this.oImage = document.getElementById("imgFeaturedImage");
	this.oHeading = document.getElementById("divFeaturedHeading");
	this.oText = document.getElementById("divFeaturedText");	
	this.oLink = document.getElementById("atagLink");	 
	this.aFeaturedItems = new Array();
	
	this.Add = CFeatured_Add;
	this.Play = CFeatured_Play;
	this.Set = CFeatured_Set;
	this.Next = CFeatured_Next;
	this.Previous = CFeatured_Previous;
	this.Stop = CFeatured_Stop;
	this.Count = CFeatured_Count;
}		

function CFeatured_Play()
{
	nIntervalId = window.setInterval("Next(false)",5000);
}

function CFeatured_Stop()
{
	window.clearInterval(nIntervalId);
}

function CFeatured_Next()
{
	if(nFeaturedIndex < this.aFeaturedItems.length-1)
	{
		nFeaturedIndex++; 
	}
	else
	{
		nFeaturedIndex = 0;
	}
	
	this.Set(nFeaturedIndex);
}

function CFeatured_Count()
{
	return this.aFeaturedItems.length;
}

function CFeatured_Previous()
{
	if(nFeaturedIndex > 0)
	{
		nFeaturedIndex--; 
	}
	else
	{
		nFeaturedIndex = this.aFeaturedItems.length-1;
	}
	
	this.Set(nFeaturedIndex);
}

function CFeatured_Set(nId)
{
	if(this.aFeaturedItems.length > 0)
	{
		var oFeaturedItem = this.aFeaturedItems[nId];		
	
		this.oImage.src = oFeaturedItem.sImage;
		this.oHeading.innerText = oFeaturedItem.sTitle;
		this.oText.innerHTML = oFeaturedItem.sText;
		this.oLink.href = oFeaturedItem.sUrl;
	}
}

function CFeatured_Add(sTitle, sUrl,sImage,sText)
{
	var oFeaturedItem = new CFeaturedItem(sTitle, sUrl,sImage,sText);
	this.aFeaturedItems[this.aFeaturedItems.length] = oFeaturedItem;
}

function CFeaturedItem(sTitle, sUrl,sImage,sText)
{
	this.sTitle = sTitle;
	this.sUrl = sUrl;
	this.sImage = sImage;
	this.sText = sText;
}	

function Next(bStop)
{
	if(bStop)
	{
		oFeatured.Stop();
	}
	
	if(oFeatured != null)
	{
		oFeatured.Next();
	}
}

function Previous(bStop)
{
	if(bStop)
	{
		oFeatured.Stop();
	}
	
	if(oFeatured != null)
	{
		oFeatured.Previous();
	}
}
