Cufon.replace('#home-images-carousel h2, .category-title.page-title h1, #nav li a span');

document.observe('dom:loaded', function(){

var documentBody = $(document.body);
	
/*
 * The home carousel
 * 
 */

var homeImagesCarousel = $('home-images-carousel');
	
if (homeImagesCarousel) {
	
	var first = homeImagesCarousel.down('div');
	var marginLeft = 0;
	
	var doAnimation = function(){		
		( new Effect.Move(first, { x: -960, y: 0, mode: 'relative', duration:0.5, delay:4, afterFinish:doAnimation }) );
		firstNode = first.down('div');
		first.insert(firstNode).setStyle({marginLeft:marginLeft+'px'});
		marginLeft += 960;
	};
	doAnimation();
	
}

/*
 * Media player - category-audio
 * 
 */

var audio = $('category-audio');
var player = $('niftyplayer');

if (audio && player) {
	var playing, srcLoaded = false; 
	var play = function() {
		player.addClassName('active');
		setTimeout(function() {
			if (!srcLoaded) {
				var src = audio.down('dd').innerHTML;				
				niftyplayer('niftyPlayer1').load(src);
				srcLoaded = true;
			}
			niftyplayer('niftyPlayer1').play();
		}, 200);
	}
	var pause = function() {
		
		setTimeout(function() {
			niftyplayer('niftyPlayer1').pause();
		}, 200);
		
	};
	
	var toggle = function() {
		console.log('deew')
		if (playing) {
			pause();
			$('player-pause').removeClassName('active');
			$('player-play').addClassName('active');
			
			playing = false;
		} else {
			play();
			$('player-play').removeClassName('active');		
			$('player-pause').addClassName('active');
			playing = true;
		}
	};
	
	$('player-play').observe('click', toggle);
	$('player-pause').observe('click', toggle);
	
}

/*
 * Media player - sample's
 * 
 */

$$('#downloadable-links-list a').each(function(node) {
	node.observe('click', function(evt) {
		evt.stop();
		node.up().insert({after:player});
		player.addClassName('active');
		var startplaying = function(){
			var src = node.readAttribute('href');				
			niftyplayer('niftyPlayer1').load(src);
			niftyplayer('niftyPlayer1').play();
		}
		startplaying.delay(1)
	});
});

})
