Cufon.replace('h2,h3,.nav-cufon,#nav-buttons a,.btn');

$(document).ready(function(){ 
	// Setup superfish menu
	$("ul.sf-menu").superfish({delay: 400, speed: 1}); 
	
	// Start rotating speakers and sponsors
	$('#speakers').rotate("div",4000,2000);
	$('#sponsors').rotate("img",4000,2000);
	
	// Open link in a popup if it has class "popup"
	$("a.popup").click(function(event) {
		var url = $(this).attr("href");
		window.open(url,'Popup','scrollbars=1,menubar=no,height=650,width=600,resizable=1,toolbar=no,location=no,status=no');
		event.preventDefault();
	});
	
	// Open link in a popup if it has class "webcast"
	/*$("a.webcast").click(function(event) {
		var url = $(this).attr("href");
		window.open(url,'Popup','scrollbars=0,menubar=no,height=375,width=580,resizable=1,toolbar=no,location=no,status=no');
		event.preventDefault();
	});*/
	
}); 

/* Extend jQuery to add a method for rotating sponsors & speakers */
$.fn.extend({
	rotate: function(src, duration, animationDuration){
		this._rotateCurrent = 0;
		this._rotateEls = $(src, this);
		this._rotateTotal = this._rotateEls.size();
		var self = this;

		var tick = function() {
			//console.log('tick');
			nextSpeaker = self._rotateCurrent + 1;
			if(nextSpeaker >= self._rotateTotal)
				nextSpeaker = 0;
			// Swap speakers
			self._rotateEls.eq(self._rotateCurrent).animate({opacity: "hide"}, animationDuration);
			self._rotateEls.eq(nextSpeaker).animate({opacity: "show"}, animationDuration);
			// Update current speaker num
			self._rotateCurrent = nextSpeaker;
		}
		
		setInterval(tick,duration+animationDuration);
	}
});
