var miniMusicPlayer=function(a){this.init(a);};miniMusicPlayer.version="v1.0";miniMusicPlayer.movieCount=0;miniMusicPlayer.instances={};miniMusicPlayer.prototype={init:function(b){if(typeof SWFObject==="undefined"){throw new Error("此组件需要SWFObject的支持,请检测文件已被加载");}try{this.settings=b;this.movieName="miniMusicPlayer_"+miniMusicPlayer.movieCount++;miniMusicPlayer.instances[this.movieName]=this;this.isFF=/firefox/.test(navigator.userAgent.toLowerCase());this.initSettings();this.loadFlash();this.displayDebugInfo();}catch(a){throw new Error("初始化上传组件失败,请检测");}},initSettings:function(a){var b=function(c,e){for(var d in e){c[d]=e[d];}return c;};this.settings=b({flashURL:"mini.swf",musicURL:"",containerId:"",debug:false,ioError:null,callPause:null,loadedHandler:null},this.settings||{});},loadFlash:function(){if(!this.settings.containerId||!this.settings.flashURL){this.debug("缺少组件必要参数");return false;}var a=new SWFObject(this.settings.flashURL,this.movieName,35,25,"9","#ffffff");a.addParam("wmode","transparent");a.addParam("flashVars","movieName=miniMusicPlayer.instances."+this.movieName);if(typeof this.settings.containerId=="string"){a.write(this.settings.containerId);}else{if(this.settings.containerId.nodeType==1){this.settings.containerId.innerHTML=a.getSWFHTML();}else{throw new Error("传入的参数containerId不符合要求");}}},inited:function(){this.musicPlayer=document[this.movieName]||window[this.movieName];this.debug("mini音乐播放器加载完成");this.setMusicURL();if(typeof this.settings.loadedHandler==="function"){this.settings.loadedHandler();}},setMusicURL:function(b){b=b||this.settings.musicURL;if(b){this.debug("传入的音乐的地址为："+b);if(this.isFF){var a=this;this._playTimer?clearTimeout(this._playTimer):"";this._playTimer=setTimeout(function(){a.musicPlayer.setMusic(b);},0);}else{this.musicPlayer.setMusic(b);}}},flashCallPause:function(){if(typeof this.settings.callPause==="function"){this.settings.callPause();}},pauseMusic:function(){if(this.musicPlayer&&typeof this.musicPlayer.pauseMusic=="function"){this.musicPlayer.pauseMusic();}},gotoPlayMusic:function(){if(this.musicPlayer&&typeof this.musicPlayer.playMusic=="function"){try{this.musicPlayer.playMusic();}catch(a){this.ioError();}}},ioError:function(a){this.debug("音乐播放失败，原因为："+a);if(typeof this.settings.ioError==="function"){this.settings.ioError();}},displayDebugInfo:function(){},debug:function(a){}};