$(function() {
	var soundcloud = $('#soundcloud');
	if(soundcloud.children().length === 0) soundcloud.hide();
	var archives = $('#archives ul').hide();
	$('#archives h3').click(function() {
		if(archives.is(':hidden')) $.scrollTo(this, 800);
		archives.slideToggle();
	});
	$('div[src]').each(function() {
		var div = $(this);
		div.load(div.attr('src') + ' .single');
	});
	var origHeight = $('#soundcloud').first().css('height');
	var origMargin = $('.sc-player').first().css('margin-top');
	if(!origMargin) origMargin = '0px';
	var minimized = false;
	var maximizePlayer = function() {
		$('#soundcloud').animate({height: origHeight},300);
		$('.sc-player').animate({marginTop: origMargin},300);
		$('#togglePlayer').html('Minimize player');
		minimized = false;	
	};
	var minimizePlayer = function() {
		$('#soundcloud').animate({height: '132px'},300);
		$('.sc-player').animate({marginTop: '-274px'},300);
		$('#togglePlayer').html('Maximize player');
		minimized = true;
	};
	var togglePlayer = function() {
		if(minimized) {
			maximizePlayer();
		}
		else {
			minimizePlayer();
		}
	}
	$('#soundcloud').delegate('#togglePlayer', 'click', togglePlayer);
	var createAjaxLinks = function() {
		var click = $(this);
		var a = click.is("a") ? click : click.parents("a").first();
		var target = a.attr('target');
		var href = a.attr('href') ;
		if(target.toLowerCase() != '_blank' && target.toLowerCase() != '_top' && href) {
			if(!target) target = 'posts';
			//if(target == 'soundcloud') maximizePlayer();$.scPlayer.stopAll
			//else minimizePlayer();
			var div = $('#'+target);
			if(target == 'soundcloud') {
				$.scPlayer.stopAll();
				if(div.is(':hidden')) div.slideDown();
			}
			div.animate({opacity: 0 },300, function() {
				div = $(this);
				if(target == 'soundcloud') div.empty();
				div.load(href + ' .'+target, function() {
					//alert($(this).attr("id"));
					$.scrollTo(div, 800);
					if(target == 'soundcloud'){
					  maximizePlayer();
				      if($.isFunction($.scPlayer.defaults.onDomReady)) $.scPlayer.defaults.onDomReady();
				    }
					$(this).animate({opacity: 1 },1000);
				});
			});
			return false;
		}
	};
	$('a').not('.sc-player a').click(createAjaxLinks);
	$('#posts,#thumbnails').delegate('a[href*="/?"]','click',createAjaxLinks);
});
