Cufon.replace('.card h2, p.section');

$(function(){
	$('#nav').navIndicator();
	$('#banner').bannerRotator();
});

$.fn.navIndicator = function(){
	return this.each(function(){
		var current = $('.on>a',this);
		var line = $('<div id="nav_hover" />').css({
			left: current.position().left,
			width: current.width()
		}).appendTo(this);
		
		var moveLine = function(e) {
			var link = $(e.data.target);
			line.animate({
				left: link.position().left,
				width: link.width()
			},{
				queue: false,
				duration: 350
			});
		}
		
		$('a',this).each(function(){
			$(this).bind('mouseover',{target:this},moveLine);
		});
		$(this).bind('mouseout',{target:current},moveLine);
	});
}
$.fn.bannerRotator = function(params){
	return this.each(function(){
		var links = $('*', this);
		params = (params == undefined) ? {} : params;
		var selectedClass = (params.selectedClass == undefined) ? 'on' : params.selectedClass;
		var interval = (params.interval == undefined) ? 7000 : params.interval;
		setInterval(function(){
			var on = links.filter('.' + selectedClass);
			on.fadeOut(function(){$(this).removeClass(selectedClass);});
			on = (on.is(':last-child')) ? links.first() : on.next();
			on.fadeIn(function(){$(this).addClass(selectedClass);});
		}, interval);
	});
}
