document.write('<script type="text/javascript" src="/scripts/jQuery.jPlayer.1.0.0/jquery.jplayer.js"></script>');

$(document).ready(function() {
	//links
	$('a[rel="external"]').attr('target', '_blank');
	
	//songs
	$('#page').after('<div id="player"></div>');
	$("#player").jPlayer({swfPath: "scripts/jQuery.jPlayer.1.0.0"});

	$('ol li a').each(function() {
		$(this).click(function(event) {
			event.preventDefault();
			$('ol li img').remove();
			$('#player').jPlayer("setFile", $(this).attr('href')).jPlayer("play");
			$(this).after('<img class="stop" src="/images/stop.png" width="16" height="16" alt="Stop" />');
			$('ol li img').click(function() {
				$('#player').jPlayer("stop");
				$(this).remove();
			});
		});
	});
		
	//tweets
	if ($('#latest_bg').length)
	{
		var news_p = $('p + p');
		if (news_p.length)
		{
			news_p.wrapAll('<div id="additional_tweets">');
			$('#additional_tweets').after('<a class="more_info contracted_state" href="#">More</a>')
								   .hide();
			$('#additional_tweets').next().toggle(function() {
				$(this).addClass('expanded_state').removeClass('contracted_state').text('Less')
					   .prev().animate({height: 'toggle'}, 900);
			}, function() {
				$(this).addClass('contracted_state').removeClass('expanded_state').text('More')
					   .prev().animate({height: 'toggle'}, 900);
			});
		}
	}
	
	//shows
	if ($('#live_bg').length)
	{
		var elements_per_group = 4;
		var total_groups = ($('h3 + h3').length)/2;
		var elements = $('#live_bg ~ *');
		
		for (var i = 1; i <= total_groups; i++)
		{
			elements.slice(elements_per_group * (i - 1) + 1, elements_per_group * i)
					.wrapAll('<div class="show">');
		}
		$('div.show').before('<a class="show_details more_info contracted_state" href="#">More</a>')
					 .hide();
		$('.show_details').toggle(function() {
			$(this).addClass('expanded_state').removeClass('contracted_state').text('Less')
				   .next().animate({height: 'toggle'}, 500);
		}, function() {
			$(this).addClass('contracted_state').removeClass('expanded_state').text('More')
				   .next().animate({height: 'toggle'}, 500);
		});
	}
});