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