jQuery(function(){
jQuery.noConflict();

	var global_lp = 0;

	jQuery("#jquery_jplayer").jPlayer({
		ready: function ()
		{
			this.element.jPlayer("setFile", "js/never_woke_up.mp3").jPlayer("play");
			showPauseBtn();
		},
		customCssIds: true
	})
	.jPlayer("onProgressChange", function(lp,ppr,ppa,pt,tt) {
 		var lpInt = parseInt(lp);
 		var ppaInt = parseInt(ppa);
 		global_lp = lpInt;

		jQuery('#loaderBar').progressbar('option', 'value', lpInt);
 		jQuery('#sliderPlayback').slider('option', 'value', ppaInt);
	})
	.jPlayer("onSoundComplete", function() {
		this.element.jPlayer("play");
	});

	jQuery("#pause").hide();

	function showPauseBtn()
	{
		jQuery("#play").fadeOut(function(){
			jQuery("#pause").fadeIn();
		});
	}

	function showPlayBtn()
	{
		jQuery("#pause").fadeOut(function(){
			jQuery("#play").fadeIn();
		});
	}

	function playTrack(t,n)
	{
		jQuery("#jquery_jplayer").jPlayer("setFile", t).jPlayer("play");

		showPauseBtn();

		return false;
	}

	jQuery("#play").click(function() {
		jQuery("#jquery_jplayer").jPlayer("play");
		showPauseBtn();
		return false;
	});

	jQuery("#pause").click(function() {
		jQuery("#jquery_jplayer").jPlayer("pause");
		showPlayBtn();
		return false;
	});

	jQuery("#stop").click(function() {
		jQuery("#jquery_jplayer").jPlayer("stop");
		showPlayBtn();
		return false;
	});


	jQuery("#volume-min").click( function() {
		jQuery('#jquery_jplayer').jPlayer("volume", 0);
		jQuery('#sliderVolume').slider('option', 'value', 0);
		return false;
	});

	jQuery("#volume-max").click( function() {
		jQuery('#jquery_jplayer').jPlayer("volume", 100);
		jQuery('#sliderVolume').slider('option', 'value', 100);
		return false;
	});

	jQuery("#player_progress_ctrl_bar a").live( "click", function() {
		jQuery("#jquery_jplayer").jPlayer("playHead", this.id.substring(3)*(100.0/global_lp));
		return false;
	});

	// Slider
	jQuery('#sliderPlayback').slider({
		max: 100,
		range: 'min',
		animate: true,

		slide: function(event, ui) {
			jQuery("#jquery_jplayer").jPlayer("playHead", ui.value*(100.0/global_lp));
		}
	});

	jQuery('#sliderVolume').slider({
		value : 50,
		max: 100,
		range: 'min',
		animate: true,

		slide: function(event, ui) {
			jQuery("#jquery_jplayer").jPlayer("volume", ui.value);
		}
	});

	jQuery('#loaderBar').progressbar();


	//hover states on the static widgets
	jQuery('#dialog_link, ul#icons li').hover(
		function() { jQuery(this).addClass('ui-state-hover'); },
		function() { jQuery(this).removeClass('ui-state-hover'); }
	);

});
