function BasicMP3Player(){var a=this,b=this,c=soundManager,d=navigator.userAgent.match(/ipad|iphone/i),e=navigator.userAgent.match(/msie/i);this.excludeClass="button-exclude";this.links=[];this.sounds=[];this.soundsByURL=[];this.indexByURL=[];this.lastSound=null;this.soundCount=0;this.config={playNext:false,autoPlay:false};this.css={sDefault:"sm2_button",sLoading:"sm2_loading",sPlaying:"sm2_playing",sPaused:"sm2_paused"};this.includeClass=this.css.sDefault;this.addEventHandler=typeof window.addEventListener!=="undefined"?function(a,b,c){return a.addEventListener(b,c,false)}:function(a,b,c){a.attachEvent("on"+b,c)};this.removeEventHandler=typeof window.removeEventListener!=="undefined"?function(a,b,c){return a.removeEventListener(b,c,false)}:function(a,b,c){return a.detachEvent("on"+b,c)};this.classContains=function(a,b){return typeof a.className!=="undefined"?a.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)")):false};this.addClass=function(b,c){if(!b||!c||a.classContains(b,c)){return false}b.className=(b.className?b.className+" ":"")+c};this.removeClass=function(b,c){if(!b||!c||!a.classContains(b,c)){return false}b.className=b.className.replace(new RegExp("( "+c+")|("+c+")","g"),"")};this.getSoundByURL=function(b){return typeof a.soundsByURL[b]!=="undefined"?a.soundsByURL[b]:null};this.isChildOfNode=function(a,b){if(!a||!a.parentNode){return false}b=b.toLowerCase();do{a=a.parentNode}while(a&&a.parentNode&&a.nodeName.toLowerCase()!==b);return a.nodeName.toLowerCase()===b?a:null};this.events={play:function(){b.removeClass(this._data.oLink,this._data.className);this._data.className=b.css.sPlaying;b.addClass(this._data.oLink,this._data.className)},stop:function(){b.removeClass(this._data.oLink,this._data.className);this._data.className=""},pause:function(){b.removeClass(this._data.oLink,this._data.className);this._data.className=b.css.sPaused;b.addClass(this._data.oLink,this._data.className)},resume:function(){b.removeClass(this._data.oLink,this._data.className);this._data.className=b.css.sPlaying;b.addClass(this._data.oLink,this._data.className)},finish:function(){b.removeClass(this._data.oLink,this._data.className);this._data.className="";if(b.config.playNext){var a=b.indexByURL[this._data.oLink.href]+1;if(a<b.links.length){b.handleClick({target:b.links[a]})}}}};this.stopEvent=function(a){if(typeof a!=="undefined"&&typeof a.preventDefault!=="undefined"){a.preventDefault()}else if(typeof window.event!=="undefined"){window.event.returnValue=false}return false};this.getTheDamnLink=e?function(a){return a&&a.target?a.target:window.event.srcElement}:function(a){return a.target};this.handleClick=function(b){if(typeof b.button!=="undefined"&&b.button>1){return true}var d=a.getTheDamnLink(b),e,f,g;if(d.nodeName.toLowerCase()!=="a"){d=a.isChildOfNode(d,"a");if(!d){return true}}e=d.getAttribute("href");if(!d.href||!soundManager.canPlayLink(d)||a.classContains(d,a.excludeClass)){return true}if(!a.classContains(d,a.includeClass)){return true}c._writeDebug("handleClick()");f=d.href;g=a.getSoundByURL(f);if(g){if(g===a.lastSound){g.togglePause()}else{g.togglePause();c._writeDebug("sound different than last sound: "+a.lastSound.sID);if(a.lastSound){a.stopSound(a.lastSound)}}}else{g=c.createSound({id:"basicMP3Sound"+a.soundCount++,url:f,onplay:a.events.play,onstop:a.events.stop,onpause:a.events.pause,onresume:a.events.resume,onfinish:a.events.finish});g._data={oLink:d,className:a.css.sPlaying};a.soundsByURL[f]=g;a.sounds.push(g);if(a.lastSound){a.stopSound(a.lastSound)}g.play()}a.lastSound=g;return a.stopEvent(b)};this.stopSound=function(a){soundManager.stop(a.sID);if(!d){soundManager.unload(a.sID)}};this.init=function(){c._writeDebug("basicMP3Player.init()");var b,d,e=0,f=document.getElementsByTagName("a");for(b=0,d=f.length;b<d;b++){if(a.classContains(f[b],a.css.sDefault)&&!a.classContains(f[b],a.excludeClass)){a.links[e]=f[b];a.indexByURL[f[b].href]=e;e++}}if(e>0){a.addEventHandler(document,"click",a.handleClick);if(a.config.autoPlay){a.handleClick({target:a.links[0],preventDefault:function(){}})}}c._writeDebug("basicMP3Player.init(): Found "+e+" relevant items.")};this.init()}var basicMP3Player=null;soundManager.preferFlash=false;soundManager.onready(function(){basicMP3Player=new BasicMP3Player})

