/**
* jquery.minimalJSMP3player.js
* le 02/06/2008
*/
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 E="";if(B.xmlDataPath){E+="xmlDataPath="+B.xmlDataPath}if(B.autoStart){E+="&autoStart="+B.autoStart}if(B.loop){E+="&loop="+B.loop}if(B.mp3list){E+="&mp3list="+B.mp3list}B.flashvars=E;var C=swfobject.createSWF(D,B,D.altContentId);try{if(!this.ctrlArray["#"+C.id]){var G=new A.minimalJSMP3Control("#"+C.id,C);this.ctrlArray["#"+C.id]=G}}catch(F){alert(F.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(E){alert(E.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)},_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(F,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 F(){if(D.setPlayerDomId){D.setPlayerDomId(E);D.setjsPluginRef("$.minimalJSMP3Manager");setTimeout(G,200)}else{if(C>0){C--;setTimeout(F,300)}else{alert("Erreur : Impossible de se connecter à "+E+".\nAssurez vous que cet élément est un JSMP3player valide.")}}}function G(){D.getIsReady()}this._cbisReady=function(H){this.isReady=H;if(H){D.getPlayList();D.loadSong(0)}},this._cbendOfPlayback=function(){this.isPaused=true;this.endOfPlayback=true;for(var H=0;H<this.pilots.length;H++){myPilot=this.pilots[H];A(myPilot.playPauseCtrls).each(function(){A(this).html(myPilot.playContent)})}},this._cbloadSong=function(H){this.playListPos=H},this._cbplayList=function(H){this.playList=H},this._cbplaySong=function(){this.isPaused=true;for(var H=0;H<this.pilots.length;H++){myPilot=this.pilots[H];A(myPilot.playPauseCtrls).each(function(){A(this).html(myPilot.pauseContent)})}},this._cbpauseSong=function(H){this.isPaused=true;for(var I=0;I<this.pilots.length;I++){myPilot=this.pilots[I];A(myPilot.playPauseCtrls).each(function(){A(this).html(myPilot.playContent)})}},this._cbstopSong=function(){for(var H=0;H<this.pilots.length;H++){myPilot=this.pilots[H];A(myPilot.playPauseCtrls).each(function(){A(this).html(myPilot.playContent)})}}}})(jQuery);