var featuredNews, controls, dot, dotIter = null;

// Setup the featured news ticker
function featuredTicker() {
	featuredNews = new gallery($('featuredNews'), {
		timed: true,
		showArrows: false,
		showCarousel: false,
		embedLinks: false,
		delay: 10000,
		elementSelector: "div.featuredItem",
		titleSelector: "h4",
		subtitleSelector: "p",
		linkSelector: "a.open",
		imageSelector: "img",
		defaultTransition: "fadebg",
		slideInfoZoneOpacity: 1,
		fadeDuration: 0
	});

	// Build dot controls
	controls = $('featuredNewsControls');
	for (var i = 0; i < featuredNews.maxIter; i++) {
		dot = new Element('a', {
			'id': 'dot_' + i,
			'events': {
				'click': function() {
					featuredNews.goTo(arguments[0]);
				}.pass(i)
			},
			'class': 'dot'
		});
		dot.setText(i);
		dot.injectInside(controls);
	}

	monitorTicker();
}

// Swap dot classes when displayed item changes
function monitorTicker() {
	if (dotIter != featuredNews.currentIter)
	{
		dotIter = featuredNews.currentIter;

		for (var i = 0; i < featuredNews.maxIter; i++) {
			dot = $('dot_' + i);

			if (i == dotIter)
				dot.addClass('dot_on');
			else if (dot.hasClass('dot_on'))
				dot.removeClass('dot_on');
		}
	}

	setTimeout(monitorTicker, 175);
};

window.addEvent('domready', function(){
	setTimeout(featuredTicker, 750);
});