$(document).ready(
	function() {
		$('a.pullout_button').bind('click',
			function(e) {
				var parent = $(this).parent();
				var open = $(parent).css('width') == '280px';
				
				if(!open) {
					$(parent).css('width', '280px');
					$(parent).find('.pullout_container').css('visibility', 'visible');
					$(parent).find('.pullout_container').show();
					$(parent).css('right', '-241px');
				}
				
				$(parent).animate(
					{
						right: open ? -241 : 0
					},
					500,
					function() {
						if(open) {
							$(this).find('.pullout_container').css('visibility', 'hidden');
							$(this).css('width', '36px');
							$(this).css('right', '0');
						}
					}
				);
				
				return false;
			}
		);
		
		$('a.song_choice').each(
			function(i) {
				$(this).bind('click', 
					function(e) {
						li = $(this).parent().parent();
						index = li.find('small').html();
						id = li.attr('id');
						id = id.substr('song-'.length);
						url = '/ajax/audio-player/?song=' + id + '&no=' + index;
						
						$.ajax(
							{
								url: url,
								dataType: 'html',
								success: function(data) {
									$('.current_song').html(data);
									bindAudioPlayers();
								}
							}
						)
					}
				);
			}
		);
		
		var audioScroller = $('.audio .scroll_area .content').scrollable(
			{
				size: 8,
				vertical: true,
				keyboard: true,
				keyboardSteps: 1,
				api: true,
				onSeek: function() { 
					$('.audio .scrollbar').slider(
						'value', (this.getIndex() - 12) * -1
					);
				}
			}
		);
		
		$('.audio .scrollbar').slider(
			{
				orientation: 'vertical',
				max: $('.audio .scroll_area .content ol').children().size(),
				min: 8,
				value: 12,
				slide: function(event, ui) {
					value = (ui.value - 12) * -1;
					audioScroller.seekTo(value);
				}
			}
		);
		
		if(!ie7) {
			width = $('body').width();
			$('body').css(
				{
					width: width + 'px',
					overflowX: 'hidden'
				}
			);
		}
	}
);