/*
 * jMp3Player
 * nextcode.it@gmail.com
 *
 * Based on jPlayer
 */

var Playlist=function(b,c,d){var a=this;this.instance=b;this.playlist=c;this.options=d;this.current=0;this.cssId={jPlayer:"jquery_jplayer_",jinterface:"jp_interface_",playlist:"jp_playlist_"};this.cssSelector={};$.each(this.cssId,function(b,c){a.cssSelector[b]="#"+c+a.instance});if(!this.options.cssSelectorAncestor)this.options.cssSelectorAncestor=this.cssSelector.jinterface;$(this.cssSelector.jPlayer).jPlayer(this.options);$(this.cssSelector.jinterface+" .jp-previous").click(function(){a.playlistPrev(); $(this).blur();return!1});$(this.cssSelector.jinterface+" .jp-next").click(function(){a.playlistNext();$(this).blur();return!1})}; Playlist.prototype={displayPlaylist:function(){var b=this;$(this.cssSelector.playlist+" ul").empty();for(i=0;i<this.playlist.length;i++){var c=i===this.playlist.length-1?"<li class='jp-playlist-last'>":"<li>";c+="<a href='#' id='"+this.cssId.playlist+this.instance+"_item_"+i+"' tabindex='1'>"+this.playlist[i].name+"</a>";if(this.playlist[i].free){var d=!0;c+="<div class='jp-free-media'>(";$.each(this.playlist[i],function(a,e){$.jPlayer.prototype.format[a]&&(d?d=!1:c+=" | ",c+="<a id='"+b.cssId.playlist+ b.instance+"_item_"+i+"_"+a+"' href='"+e+"' tabindex='1'>"+a+"</a>")});c+=")</span>"}c+="</li>";$(this.cssSelector.playlist+" ul").append(c);$(this.cssSelector.playlist+"_item_"+i).data("index",i).click(function(){var a=$(this).data("index");b.current!==a?b.playlistChange(a):$(b.cssSelector.jPlayer).jPlayer("play");$(this).blur();return!1});this.playlist[i].free&&$.each(this.playlist[i],function(a){$.jPlayer.prototype.format[a]&&$(b.cssSelector.playlist+"_item_"+i+"_"+a).data("index",i).click(function(){var a= $(this).data("index");$(b.cssSelector.playlist+"_item_"+a).click();$(this).blur();return!1})})}},playlistInit:function(b){b?this.playlistChange(this.current):this.playlistConfig(this.current)},playlistConfig:function(b){$(this.cssSelector.playlist+"_item_"+this.current).removeClass("jp-playlist-current").parent().removeClass("jp-playlist-current");$(this.cssSelector.playlist+"_item_"+b).addClass("jp-playlist-current").parent().addClass("jp-playlist-current");this.current=b;$(this.cssSelector.jPlayer).jPlayer("setMedia", this.playlist[this.current])},playlistChange:function(b){this.playlistConfig(b);$(this.cssSelector.jPlayer).jPlayer("play")},playlistNext:function(){this.playlistChange(this.current+1<this.playlist.length?this.current+1:0)},playlistPrev:function(){this.playlistChange(this.current-1>=0?this.current-1:this.playlist.length-1)}}; (function(b){var c=1;b.fn.jMp3Player=function(d){b(this).each(function(){var a=b(this);a.options=b.extend({},{autoplay:!1,type:"audio",playlistShow:!1,themeFolder:"js/jmp3player.themes",idbasename:"jquery_jplayer_",swfPath:"../swf"},d);a.attr("id",a.options.idbasename+c);a.jmp3player_counter=c;a.playlist=[];a.find("ul li").each(function(){var c=b(this).find("a");a.playlist.push({name:c.text(),free:!0,mp3:c.attr("href")})});a.find("ul").remove();a.ready(b.proxy(function(){if(a.options.type=="audio"){var c= "jp-audio-single.html";a.options.playlistShow&&(c="jp-audio-playlist.html");b.get(a.options.themeFolder+"/"+c,function(c){c=c.replace(/{id}/gi,a.jmp3player_counter);a.after(c);b(document).ready(function(){var c=new Playlist(a.jmp3player_counter,a.playlist,{ready:function(){c.displayPlaylist();c.playlistInit(!1);a.options.autoplay&&b(this).jPlayer("play")},ended:function(){c.playlistNext()},play:function(){b(this).jPlayer("pauseOthers")},swfPath:a.options.swfPath,supplied:"mp3"})})})}}));c++})}})(jQuery);
