/*
 SymfoniP.com - symSoundMan Linear Player Audio Stack V2 2010
 using the awesome 
 http://schillmania.com/projects/soundmanager2/
Requires SoundManager 2 Javascript API.
*/
function InlinePlayer(h){var c=this,f=this,g=soundManager;this.playableClass="inline-playable";this.excludeClass="inline-exclude";this.links=[];this.sounds=[];this.soundsByURL=[];this.indexByURL=[];this.lastSound=null;this.soundCount=0;var j=navigator.userAgent.match(/msie/i);this.config={playNext:false,autoPlay:false};if(typeof h=="object")for(var i in h)this.config[i]=h[i];this.css={sDefault:"sm2_link",sLoading:"sm2_loading",sPlaying:"sm2_playing",sPaused:"sm2_paused"};this.addEventHandler=function(a,
b,d){typeof attachEvent=="undefined"?a.addEventListener(b,d,false):a.attachEvent("on"+b,d)};this.removeEventHandler=function(a,b,d){typeof attachEvent=="undefined"?a.removeEventListener(b,d,false):a.detachEvent("on"+b,d)};this.classContains=function(a,b){return typeof a.className!="undefined"?a.className.match(RegExp("(\\s|^)"+b+"(\\s|$)")):false};this.addClass=function(a,b){if(!a||!b||c.classContains(a,b))return false;a.className=(a.className?a.className+" ":"")+b};this.removeClass=function(a,b){if(!a||
!b||!c.classContains(a,b))return false;a.className=a.className.replace(RegExp("( "+b+")|("+b+")","g"),"")};this.getSoundByURL=function(a){return typeof c.soundsByURL[a]!="undefined"?c.soundsByURL[a]: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(){f.removeClass(this._data.oLink,this._data.className);this._data.className=
f.css.sPlaying;f.addClass(this._data.oLink,this._data.className)},stop:function(){f.removeClass(this._data.oLink,this._data.className);this._data.className=""},pause:function(){f.removeClass(this._data.oLink,this._data.className);this._data.className=f.css.sPaused;f.addClass(this._data.oLink,this._data.className)},resume:function(){f.removeClass(this._data.oLink,this._data.className);this._data.className=f.css.sPlaying;f.addClass(this._data.oLink,this._data.className)},finish:function(){f.removeClass(this._data.oLink,
this._data.className);this._data.className="";if(f.config.playNext){var a=f.indexByURL[this._data.oLink.href]+1;a<f.links.length&&f.handleClick({target:f.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=j?function(a){return a&&a.target?a.target:window.event.srcElement}:function(a){return a.target};
this.handleClick=function(a){if(typeof a.button!="undefined"&&a.button>1)return true;var b=c.getTheDamnLink(a);if(b.nodeName.toLowerCase()!="a"){b=c.isChildOfNode(b,"a");if(!b)return true}b.getAttribute("href");if(!b.href||!g.canPlayLink(b)&&!c.classContains(b,c.playableClass)||c.classContains(b,c.excludeClass))return true;var d=b.href,e=c.getSoundByURL(d);if(e)if(e==c.lastSound)e.togglePause();else{e.togglePause();g._writeDebug("sound different than last sound: "+c.lastSound.sID);c.lastSound&&c.stopSound(c.lastSound)}else{e=
g.createSound({id:"inlineMP3Sound"+c.soundCount++,url:d,onplay:c.events.play,onstop:c.events.stop,onpause:c.events.pause,onresume:c.events.resume,onfinish:c.events.finish});e._data={oLink:b,className:c.css.sPlaying};c.soundsByURL[d]=e;c.sounds.push(e);c.lastSound&&c.stopSound(c.lastSound);e.play()}c.lastSound=e;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()");var a=document.getElementsByTagName("a");for(e=0;e<a.length;e++){var b=a[e],d=b.getAttribute("href");d=d!=null&&d!=""?d.substring(d.length-4).toLowerCase():"";if((d==".mp3"||d==".aac"||d==".m4a")&&b.parentNode.getAttribute("class")!="symline"){d=document.createElement("div");d.className="symline";d.appendChild(b.cloneNode(true));b.parentNode.replaceChild(d,b)}}a=document.getElementsByTagName("a");var e=b=0;for(d=a.length;e<d;e++)if((g.canPlayLink(a[e])||
c.classContains(a[e],c.playableClass))&&!c.classContains(a[e],c.excludeClass)){c.addClass(a[e],c.css.sDefault);c.links[b]=a[e];c.indexByURL[a[e].href]=b;b++}if(b>0){c.addEventHandler(document,"click",c.handleClick);c.config.autoPlay&&c.handleClick({target:c.links[0],preventDefault:function(){}})}g._writeDebug("inlinePlayer.init(): Found "+b+" relevant items.")};this.init()}var inlinePlayer=null;soundManager.debugMode=false;soundManager.useFlashBlock=true;soundManager.url="../../swf/";
soundManager.flashVersion=9;soundManager.useMovieStar=true;soundManager.onready(function(){if(soundManager.supported())inlinePlayer=new InlinePlayer(typeof symMp3Opts=="object"?symMp3Opts:{})});

