/**
* jquery.minimalJSMP3player.js
* le 18/07/2010
*/
var m_JSMP_swfUrl="plugins/minimalJSMP3player/swf/JSMP3player_v1.swf";			//obligatoire : chemin et nom vers le fichier swf "JSMP3player_v1.swf" (le moteur MP3)

(function(a){a.minimalJSMP3Manager={};a.extend(a.minimalJSMP3Manager,{createSWF:function(d,b){if(!swfobject.hasFlashPlayerVersion("8.0.0")){throw new Error("Votre version Flash Player est trop ancienne.\nVeuillez mettre à jour !")}d.data=m_JSMP_swfUrl;d.id=d.playerId;d.width="310";d.height="140";d.name=d.playerId;b.allowScriptAccess="always";if(a.browser.opera){b.wmode="opaque"}var f="";if(b.xmlDataPath){f+="xmlDataPath="+b.xmlDataPath}if(b.autoStart){f+="&autoStart="+b.autoStart}if(b.loop){f+="&loop="+b.loop}if(b.mp3list){f+="&mp3list="+b.mp3list}b.flashvars=f;var c=swfobject.createSWF(d,b,d.altContentId);try{if(!this.ctrlArray["#"+c.id]){var h=new a.minimalJSMP3Control("#"+c.id,c);this.ctrlArray["#"+c.id]=h}}catch(g){alert(g.message)}},ctrlArray:new Array(),addPilot:function(d,b){var c=a.extend({stopCtrls:"#stopCtrl",playPauseCtrls:"#playPauseCtrl",stopContent:"Arrêter",playContent:"Jouer",pauseContent:"Pause"},d||{});a("body").prepend("<div class='noshow'>"+c.pauseContent+"</div>");a(".noshow").css("display","none");b=(b)?b:"#JSMP3player";if(b.charAt(0)!="#"){b="#"+b}try{this.ctrlArray[b].pilots.push(c);this.initPilot(c,b)}catch(f){alert(f.message)}},initPilot:function(c,b){a(c.stopCtrls).each(function(){a(this).html(c.stopContent)});a(c.playPauseCtrls).each(function(){a(this).html(c.playContent)});a(c.stopCtrls).bind("mouseenter",function(){a(this).animate({opacity:"0.8"},150)}).bind("mouseleave",function(){a(this).animate({opacity:"1"},150)});a(c.playPauseCtrls).bind("mouseenter",function(){a(this).animate({opacity:"0.8"},150)}).bind("mouseleave",function(){a(this).animate({opacity:"1"},150)});var d=this.ctrlArray[b].domEle;a(c.stopCtrls).click(function(){d.stopSong();return false});a(c.playPauseCtrls).click(function(){d.setAutoStart(true);if(a.minimalJSMP3Manager.ctrlArray[b].endOfPlayback){a.minimalJSMP3Manager.ctrlArray[b].endOfPlayback=false;d.loadAndPlayback(0)}else{d.pauseSong()}return false})},addSongPilot:function(c,b){b=(b)?b:"#JSMP3player";if(b.charAt(0)!="#"){b="#"+b}var d=this.ctrlArray[b].domEle;a("."+c).each(function(){var f=a(this).attr("id").substr(c.length);var e=parseInt(f);if(!isNaN(e)){a(this).click(function(){d.setAutoStart(false);var h=a.minimalJSMP3Manager.ctrlArray[b];if(h.playListPos!=e){d.loadAndPlayback(e)}else{var g=h.playList.length;if((h.endOfPlayback)&&(e==g-1)){h.endOfPlayback=false;d.playSong(e)}else{d.pauseSong()}}return false})}})},_cbisReady:function(b,c){this.ctrlArray[b]._cbisReady(c)},_cbendOfPlayback:function(b){this.ctrlArray[b]._cbendOfPlayback()},_cbloadSong:function(b,c){this.ctrlArray[b]._cbloadSong(c)},_cbplayList:function(b,c){this.ctrlArray[b]._cbplayList(c)},_cbplayListString:function(c,b){this.ctrlArray[c]._cbplayListString(b)},_cbplaySong:function(b){this.ctrlArray[b]._cbplaySong()},_cbpauseSong:function(c,b){this.ctrlArray[c]._cbpauseSong(b)},_cbstopSong:function(b){this.ctrlArray[b]._cbstopSong()}});a.minimalJSMP3Control=function(e,d){this.domEle=d;this.isReady=false;this.isPaused=true;this.playList=null;this.playListPos=0;this.endOfPlayback=false;this.pilots=new Array();var c=15;setTimeout(b,100);function b(){myMP3player=a(e);if(myMP3player.size()){if(a.browser.opera){myMP3player.css({position:"relative",left:-10,top:0,width:1,height:1})}else{myMP3player.css({position:"absolute",left:-10,top:0,width:1,height:1})}c=15;setTimeout(g,100)}else{if(c>0){c--;setTimeout(b,300)}else{throw new Error(e+" n'est pas un identifiant valide.\nVérifiez vos paramètres !")}}}function g(){if(d.setPlayerDomId){d.setPlayerDomId(e);d.setjsPluginRef("$.minimalJSMP3Manager");setTimeout(i,200)}else{if(c>0){c--;setTimeout(g,300)}else{alert("Erreur : Impossible de se connecter à "+e+".\nAssurez vous que cet élément est un JSMP3player valide.")}}}function i(){if(a.browser.msie){setTimeout(h,500)}else{d.getIsReady()}}function h(){d.getIsReady()}function f(){d.getPlayList();d.loadSong(0)}this._cbisReady=function(j){this.isReady=j;if(j){if(a.browser.opera||a.browser.safari){setTimeout(f,200)}else{d.getPlayList();d.loadSong(0)}}},this._cbendOfPlayback=function(){this.isPaused=true;this.endOfPlayback=true;for(var j=0;j<this.pilots.length;j++){myPilot=this.pilots[j];a(myPilot.playPauseCtrls).each(function(){a(this).html(myPilot.playContent)})}},this._cbloadSong=function(j){this.playListPos=j},this._cbplayList=function(j){this.playList=j;trace(j.length)},this._cbplayListString=function(j){var k=new Array();j=j.substr(1);var l=j.indexOf("§");while(l>-1){k.push(j.substr(0,l));j=j.substr(l+1);l=j.indexOf("§")}k.push(j);this.playList=k},this._cbplaySong=function(){this.isPaused=true;for(var j=0;j<this.pilots.length;j++){myPilot=this.pilots[j];a(myPilot.playPauseCtrls).each(function(){a(this).html(myPilot.pauseContent)})}},this._cbpauseSong=function(j){this.isPaused=true;for(var k=0;k<this.pilots.length;k++){myPilot=this.pilots[k];a(myPilot.playPauseCtrls).each(function(){a(this).html(myPilot.playContent)})}},this._cbstopSong=function(){for(var j=0;j<this.pilots.length;j++){myPilot=this.pilots[j];a(myPilot.playPauseCtrls).each(function(){a(this).html(myPilot.playContent)})}}}})(jQuery);