/** @license Animator.js 1.1.9 This library is released under the BSD license: Copyright (c) 2006, Bernard Sumption. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. Neither the name BernieCode nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ function Animator(t){this.setOptions(t);var e=this;this.timerDelegate=function(){e.onTimerEvent()},this.subjects=[],this.subjectScopes=[],this.target=0,this.state=0,this.lastTime=null}function NumericalStyleSubject(t,e,i,n,a){this.els=Animator.makeArray(t),"opacity"==e&&window.ActiveXObject?this.property="filter":this.property=Animator.camelize(e),this.from=parseFloat(i),this.to=parseFloat(n),this.units=null!=a?a:"px"}function ColorStyleSubject(t,e,i,n){this.els=Animator.makeArray(t),this.property=Animator.camelize(e),this.to=this.expandColor(n),this.from=this.expandColor(i),this.origFrom=i,this.origTo=n}function DiscreteStyleSubject(t,e,i,n,a){this.els=Animator.makeArray(t),this.property=Animator.camelize(e),this.from=i,this.to=n,this.threshold=a||.5}function CSSStyleSubject(t,e,i){if(t=Animator.makeArray(t),this.subjects=[],0!=t.length){var n,a,o,s,r,l,c,u;if(i)a=this.parseStyle(e,t[0]),n=this.parseStyle(i,t[0]);else for(o in a={},n=this.parseStyle(e,t[0]))a[o]=CSSStyleSubject.getStyle(t[0],o);for(o in a)a[o]==n[o]&&(delete a[o],delete n[o]);for(o in a){var d=String(a[o]),h=String(n[o]);if(null!=n[o]){if(c=ColorStyleSubject.parseColor(d))u=ColorStyleSubject.parseColor(h),l=ColorStyleSubject;else if(d.match(CSSStyleSubject.numericalRe)&&h.match(CSSStyleSubject.numericalRe)){c=parseFloat(d),u=parseFloat(h),l=NumericalStyleSubject,r=CSSStyleSubject.numericalRe.exec(d);var p=CSSStyleSubject.numericalRe.exec(h);s=null!=r[1]?r[1]:null!=p[1]?p[1]:p}else{if(!d.match(CSSStyleSubject.discreteRe)||!h.match(CSSStyleSubject.discreteRe)){window.DEBUG&&alert("Unrecognised format for value of "+o+": '"+a[o]+"'");continue}c=d,u=h,l=DiscreteStyleSubject,s=0}this.subjects[this.subjects.length]=new l(t,o,c,u,s)}else window.DEBUG&&alert("No to style provided for '"+o+'"')}}}function AnimatorChain(t,e){this.animators=t,this.setOptions(e);for(var i=0;i=Math.abs(this.state-this.target)?this.state=this.target:this.state+=i;try{this.propagate()}finally{this.options.onStep.call(this),this.target==this.state&&(window.clearInterval(this.intervalId),this.intervalId=null,this.options.onComplete.call(this))}},play:function(){this.seekFromTo(0,1)},reverse:function(){this.seekFromTo(1,0)},inspect:function(){for(var t="#20)return}},getStyle:function(t){return t=this.from+(this.to-this.from)*t,"filter"==this.property?"alpha(opacity="+Math.round(100*t)+")":"opacity"==this.property?t:Math.round(t)+this.units},inspect:function(){return"\t"+this.property+"("+this.from+this.units+" to "+this.to+this.units+")\n"}},ColorStyleSubject.prototype={expandColor:function(t){var e;if(e=ColorStyleSubject.parseColor(t))return[parseInt(e.slice(1,3),16),parseInt(e.slice(3,5),16),parseInt(e.slice(5,7),16)];window.DEBUG&&alert("Invalid colour: '"+t+"'")},getValueForState:function(t,e){return Math.round(this.from[t]+(this.to[t]-this.from[t])*e)},setState:function(t){for(var e="#"+ColorStyleSubject.toColorPart(this.getValueForState(0,t))+ColorStyleSubject.toColorPart(this.getValueForState(1,t))+ColorStyleSubject.toColorPart(this.getValueForState(2,t)),i=0;i255&&(t=255);var e=t.toString(16);return t<16?"0"+e:e},ColorStyleSubject.parseColor.rgbRe=/^rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i,ColorStyleSubject.parseColor.hexRe=/^\#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/,DiscreteStyleSubject.prototype={setState:function(t){for(var e=0;et?1:0);this.options.rememberance&&(document.location.hash=this.rememberanceTexts[t])}}, /** @license * * SoundManager 2: JavaScript Sound for the Web * ---------------------------------------------- * http://schillmania.com/projects/soundmanager2/ * * Copyright (c) 2007, Scott Schiller. All rights reserved. * Code provided under the BSD License: * http://schillmania.com/projects/soundmanager2/license.txt * * V2.97a.20150601 */ function(t,e){"use strict";if(!t||!t.document)throw new Error("SoundManager requires a browser with window and document objects.");var i=null;function n(e,i){this.setupOptions={url:e||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1e3,wmode:null,allowScriptAccess:"always",useFlashBlock:!1,useHTML5Audio:!0,forceUseGlobalHTML5Audio:!1,ignoreMobileRestrictions:!1,html5Test:/^(probably|maybe)$/i,preferFlash:!1,noSWFCache:!1,idPrefix:"sound"},this.defaultOptions={autoLoad:!1,autoPlay:!1,from:null,loops:1,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onposition:null,onstop:null,onfailure:null,onfinish:null,multiShot:!0,multiShotEvents:!1,position:null,pan:0,stream:!0,to:null,type:null,usePolicyFile:!1,volume:100},this.flash9Options={isMovieStar:null,usePeakData:!1,useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null},this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null},this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},opus:{type:["audio/ogg; codecs=opus","audio/opus"],required:!1},wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"],required:!1}},this.movieID="sm2-container",this.id=i||"sm2movie",this.debugID="soundmanager-debug",this.debugURLParam=/([#?&])debug=1/i,this.versionNumber="V2.97a.20150601",this.version=null,this.movieURL=null,this.altURL=null,this.swfLoaded=!1,this.enabled=!1,this.oMC=null,this.sounds={},this.soundIDs=[],this.muted=!1,this.didFlashBlock=!1,this.filePattern=null,this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i},this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1},this.sandbox={},this.html5={usingFlash:null},this.flash={},this.html5Only=!1,this.ignoreFlash=!1;var n,a,o,s,r,l,c,u,d,h,p,f,m,g,v,y,w,b,_,C,x,S,k,T,M,P,O,D,L,E,F,A,I,q,j,N,$,V,z,H,R,B,W,Q,X,U,Y,G,Z,J,K,tt,et,it,nt,at,ot,st=this,rt=null,lt=null,ct=navigator.userAgent,ut=t.location.href.toString(),dt=document,ht=[],pt=!1,ft=!1,mt=!1,gt=!1,vt=!1,yt=null,wt=null,bt=!1,_t=!1,Ct=0,xt=null,St=[],kt=null,Tt=Array.prototype.slice,Mt=!1,Pt=0,Ot=ct.match(/(ipad|iphone|ipod)/i),Dt=ct.match(/android/i),Lt=ct.match(/msie/i),Et=ct.match(/webkit/i),Ft=ct.match(/safari/i)&&!ct.match(/chrome/i),At=ct.match(/opera/i),It=ct.match(/(mobile|pre\/|xoom)/i)||Ot||Dt,qt=!ut.match(/usehtml5audio/i)&&!ut.match(/sm2\-ignorebadua/i)&&Ft&&!ct.match(/silk/i)&&ct.match(/OS X 10_6_([3-7])/i),jt=(void 0!==t.console&&console.log,void 0!==dt.hasFocus?dt.hasFocus():null),Nt=Ft&&(void 0===dt.hasFocus||!dt.hasFocus()),$t=!Nt,Vt=/(mp3|mp4|mpa|m4a|m4b)/i,zt=dt.location?dt.location.protocol.match(/http/i):null,Ht=zt?"":"http://",Rt=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4||m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,Bt=["mpeg4","aac","flv","mov","mp4","m4v","f4v","m4a","m4b","mp4v","3gp","3g2"],Wt=new RegExp("\\.("+Bt.join("|")+")(\\?.*)?$","i");function Qt(t){return st.preferFlash&&tt&&!st.ignoreFlash&&void 0!==st.flash[t]&&st.flash[t]}function Xt(t){return function(e){var i=this._s;return i&&i._a?t.call(this,e):null}}this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i,this.useAltURL=!zt,q={swfBox:"sm2-object-box",swfDefault:"movieContainer",swfError:"swf_error",swfTimedout:"swf_timedout",swfLoaded:"swf_loaded",swfUnblocked:"swf_unblocked",sm2Debug:"sm2_debug",highPerf:"high_performance",flashDebug:"flash_debug"},this.hasHTML5=function(){try{return void 0!==Audio&&void 0!==(At&&void 0!==opera&&opera.version()<10?new Audio(null):new Audio).canPlayType}catch(t){return!1}}(),this.setup=function(t){var e=!st.url;return void 0!==t&&mt&&kt&&st.ok()&&(void 0!==t.flashVersion||void 0!==t.url||t.html5Test),d(t),Mt||(It?st.setupOptions.ignoreMobileRestrictions&&!st.setupOptions.forceUseGlobalHTML5Audio||(St.push(_.globalHTML5),Mt=!0):st.setupOptions.forceUseGlobalHTML5Audio&&(St.push(_.globalHTML5),Mt=!0)),!ot&&It&&(st.setupOptions.ignoreMobileRestrictions?St.push(_.ignoreMobile):(st.setupOptions.useHTML5Audio=!0,st.setupOptions.preferFlash=!1,Ot?st.ignoreFlash=!0:(Dt&&!ct.match(/android\s2\.3/i)||!Dt)&&(Mt=!0))),t&&(e&&k&&void 0!==t.url&&st.beginDelayedInit(),k||void 0===t.url||"complete"!==dt.readyState||setTimeout(x,1)),ot=!0,st},this.ok=function(){return kt?mt&&!gt:st.useHTML5Audio&&st.hasHTML5},this.supported=this.ok,this.getMovie=function(e){return a(e)||dt[e]||t[e]},this.createSound=function(t,e){var i,a=null;if(!mt||!st.ok())return!1;if(void 0!==e&&(t={id:t,url:e}),(i=u(t)).url=R(i.url),void 0===i.id&&(i.id=st.setupOptions.idPrefix+Pt++),$(i.id,!0))return st.sounds[i.id];function o(){return i=j(i),st.sounds[i.id]=new n(i),st.soundIDs.push(i.id),st.sounds[i.id]}if(Q(i))(a=o())._setup_html5(i);else{if(st.html5Only)return o();if(st.html5.usingFlash&&i.url&&i.url.match(/data\:/i))return o();l>8&&null===i.isMovieStar&&(i.isMovieStar=!!(i.serverURL||i.type&&i.type.match(Rt)||i.url&&i.url.match(Wt))),i=N(i,void 0),a=o(),8===l?lt._createSound(i.id,i.loops||1,i.usePolicyFile):(lt._createSound(i.id,i.url,i.usePeakData,i.useWaveformData,i.useEQData,i.isMovieStar,!!i.isMovieStar&&i.bufferTime,i.loops||1,i.serverURL,i.duration||null,i.autoPlay,!0,i.autoLoad,i.usePolicyFile),i.serverURL||(a.connected=!0,i.onconnect&&i.onconnect.apply(a))),i.serverURL||!i.autoLoad&&!i.autoPlay||a.load(i)}return!i.serverURL&&i.autoPlay&&a.play(),a},this.destroySound=function(t,e){if(!$(t))return!1;var i,n=st.sounds[t];for(n.stop(),n._iO={},n.unload(),i=0;i=0;t--)st.sounds[st.soundIDs[t]].pause()},this.resume=function(t){return!!$(t)&&st.sounds[t].resume()},this.resumeAll=function(){var t;for(t=st.soundIDs.length-1;t>=0;t--)st.sounds[st.soundIDs[t]].resume()},this.togglePause=function(t){return!!$(t)&&st.sounds[t].togglePause()},this.setPan=function(t,e){return!!$(t)&&st.sounds[t].setPan(e)},this.setVolume=function(t,e){var i,n;if(void 0===t||isNaN(t)||void 0!==e)return!!$(t)&&st.sounds[t].setVolume(e);for(i=0,n=st.soundIDs.length;i=0;e--)st.sounds[st.soundIDs[e]].mute();return st.muted=!0,!0},this.muteAll=function(){st.mute()},this.unmute=function(t){var e;if(t instanceof String&&(t=null),t)return!!$(t)&&st.sounds[t].unmute();for(e=st.soundIDs.length-1;e>=0;e--)st.sounds[st.soundIDs[e]].unmute();return st.muted=!1,!0},this.unmuteAll=function(){st.unmute()},this.toggleMute=function(t){return!!$(t)&&st.sounds[t].toggleMute()},this.getMemoryUse=function(){var t=0;return lt&&8!==l&&(t=parseInt(lt._getMemoryUse(),10)),t},this.disable=function(e){var i;if(void 0===e&&(e=!1),gt)return!1;for(gt=!0,i=st.soundIDs.length-1;i>=0;i--)D(st.sounds[st.soundIDs[i]]);return c(e),J.remove(t,"load",m),!0},this.canPlayMIME=function(t){var e;return st.hasHTML5&&(e=X({type:t})),!e&&kt&&(e=t&&st.ok()?!!(l>8&&t.match(Rt)||t.match(st.mimePattern)):null),e},this.canPlayURL=function(t){var e;return st.hasHTML5&&(e=X({url:t})),!e&&kt&&(e=t&&st.ok()?!!t.match(st.filePattern):null),e},this.canPlayLink=function(t){return!(void 0===t.type||!t.type||!st.canPlayMIME(t.type))||st.canPlayURL(t.href)},this.getSoundById=function(t,e){return t?st.sounds[t]:null},this.onready=function(e,i){if("function"!=typeof e)throw F("needFunction","onready");return i||(i=t),p("onready",e,i),f(),!0},this.ontimeout=function(e,i){if("function"!=typeof e)throw F("needFunction","ontimeout");return i||(i=t),p("ontimeout",e,i),f({type:"ontimeout"}),!0},this._writeDebug=function(t,e){return!0},this._wD=this._writeDebug,this._debug=function(){},this.reboot=function(e,i){var n,a,o;for(n=st.soundIDs.length-1;n>=0;n--)st.sounds[st.soundIDs[n]].destruct();if(lt)try{Lt&&(wt=lt.innerHTML),yt=lt.parentNode.removeChild(lt)}catch(t){}if(wt=yt=kt=lt=null,st.enabled=k=mt=bt=_t=pt=ft=gt=Mt=st.swfLoaded=!1,st.soundIDs=[],st.sounds={},Pt=0,ot=!1,e)ht=[];else for(n in ht)if(ht.hasOwnProperty(n))for(a=0,o=ht[n].length;a0&&p.position===p.duration&&(t.position=0),p.paused&&p.position>=0&&(!p._iO.serverURL||p.position>0))p.resume();else{if(p._iO=u(t,p._iO),(!p.isHTML5&&null!==p._iO.position&&p._iO.position>0||null!==p._iO.from&&p._iO.from>0||null!==p._iO.to)&&0===p.instanceCount&&0===p.playState&&!p._iO.serverURL){if(n=function(){p._iO=u(t,p._iO),p.play(p._iO)},p.isHTML5&&!p._html5_canplay?(p.load({_oncanplay:n}),g=!1):p.isHTML5||p.loaded||p.readyState&&2===p.readyState||(p.load({onload:n}),g=!1),null!==g)return g;p._iO=c()}(!p.instanceCount||p._iO.multiShotEvents||p.isHTML5&&p._iO.multiShot&&!Mt||!p.isHTML5&&l>8&&!p.getAutoPlay())&&p.instanceCount++,p._iO.onposition&&0===p.playState&&s(p),p.playState=1,p.paused=!1,p.position=void 0===p._iO.position||isNaN(p._iO.position)?0:p._iO.position,p.isHTML5||(p._iO=N(j(p._iO))),p._iO.onplay&&e&&(p._iO.onplay.apply(p),f=!0),p.setVolume(p._iO.volume,!0),p.setPan(p._iO.pan,!0),p.isHTML5?p.instanceCount<2?(o(),i=p._setup_html5(),p.setPosition(p._iO.position),i.play()):(a=new Audio(p._iO.url),r=function(){J.remove(a,"ended",r),p._onfinish(p),Y(a),a=null},d=function(){J.remove(a,"canplay",d);try{a.currentTime=p._iO.position/1e3}catch(t){}a.play()},J.add(a,"ended",r),void 0!==p._iO.volume&&(a.volume=Math.max(0,Math.min(1,p._iO.volume/100))),p.muted&&(a.muted=!0),p._iO.position?J.add(a,"canplay",d):a.play()):(m=lt._start(p.id,p._iO.loops||1,9===l?p.position:p.position/1e3,p._iO.multiShot||!1),9!==l||m||p._iO.onplayerror&&p._iO.onplayerror.apply(p))}return p},this.start=this.play,this.stop=function(t){var e,i=p._iO;return 1===p.playState&&(p._onbufferchange(0),p._resetOnPosition(0),p.paused=!1,p.isHTML5||(p.playState=0),r(),i.to&&p.clearOnPosition(i.to),p.isHTML5?p._a&&(e=p.position,p.setPosition(0),p.position=e,p._a.pause(),p.playState=0,p._onTimer(),a()):(lt._stop(p.id,t),i.serverURL&&p.unload()),p.instanceCount=0,p._iO={},i.onstop&&i.onstop.apply(p)),p},this.setAutoPlay=function(t){p._iO.autoPlay=t,p.isHTML5||(lt._setAutoPlay(p.id,t),t&&(p.instanceCount||1!==p.readyState||p.instanceCount++))},this.getAutoPlay=function(){return p._iO.autoPlay},this.setPosition=function(t){void 0===t&&(t=0);var e,i,n=p.isHTML5?Math.max(t,0):Math.min(p.duration||p._iO.duration,Math.max(t,0));if(p.position=n,i=p.position/1e3,p._resetOnPosition(p.position),p._iO.position=n,p.isHTML5){if(p._a){if(p._html5_canplay){if(p._a.currentTime!==i)try{p._a.currentTime=i,(0===p.playState||p.paused)&&p._a.pause()}catch(t){}}else if(i)return p;p.paused&&p._onTimer(!0)}}else e=9===l?p.position:i,p.readyState&&2!==p.readyState&<._setPosition(p.id,e,p.paused||!p.playState,p._iO.multiShot);return p},this.pause=function(t){return p.paused||0===p.playState&&1!==p.readyState||(p.paused=!0,p.isHTML5?(p._setup_html5().pause(),a()):(t||void 0===t)&<._pause(p.id,p._iO.multiShot),p._iO.onpause&&p._iO.onpause.apply(p)),p},this.resume=function(){var t=p._iO;return p.paused?(p.paused=!1,p.playState=1,p.isHTML5?(p._setup_html5().play(),o()):(t.isMovieStar&&!t.serverURL&&p.setPosition(p.position),lt._pause(p.id,t.multiShot)),!f&&t.onplay?(t.onplay.apply(p),f=!0):t.onresume&&t.onresume.apply(p),p):p},this.togglePause=function(){return 0===p.playState?(p.play({position:9!==l||p.isHTML5?p.position/1e3:p.position}),p):(p.paused?p.resume():p.pause(),p)},this.setPan=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=!1),p.isHTML5||lt._setPan(p.id,t),p._iO.pan=t,e||(p.pan=t,p.options.pan=t),p},this.setVolume=function(t,e){return void 0===t&&(t=100),void 0===e&&(e=!1),p.isHTML5?p._a&&(st.muted&&!p.muted&&(p.muted=!0,p._a.muted=!0),p._a.volume=Math.max(0,Math.min(1,t/100))):lt._setVolume(p.id,st.muted&&!p.muted||p.muted?0:t),p._iO.volume=t,e||(p.volume=t,p.options.volume=t),p},this.mute=function(){return p.muted=!0,p.isHTML5?p._a&&(p._a.muted=!0):lt._setVolume(p.id,0),p},this.unmute=function(){p.muted=!1;var t=void 0!==p._iO.volume;return p.isHTML5?p._a&&(p._a.muted=!1):lt._setVolume(p.id,t?p._iO.volume:p.options.volume),p},this.toggleMute=function(){return p.muted?p.unmute():p.mute()},this.onPosition=function(t,e,i){return m.push({position:parseInt(t,10),method:e,scope:void 0!==i?i:p,fired:!1}),p},this.onposition=this.onPosition,this.clearOnPosition=function(t,e){var i;if(t=parseInt(t,10),isNaN(t))return!1;for(i=0;i=i)return!1;for(t=i-1;t>=0;t--)!(e=m[t]).fired&&p.position>=e.position&&(e.fired=!0,g++,e.method.apply(e.scope,[e.position]),i=m.length);return!0},this._resetOnPosition=function(t){var e,i,n=m.length;if(!n)return!1;for(e=n-1;e>=0;e--)(i=m[e]).fired&&t<=i.position&&(i.fired=!1,g--);return!0},c=function(){var t,e,i=p._iO,n=i.from,a=i.to;return e=function(){p.clearOnPosition(a,e),p.stop()},t=function(){null===a||isNaN(a)||p.onPosition(a,e)},null===n||isNaN(n)||(i.position=n,i.multiShot=!1,t()),i},s=function(){var t,e=p._iO.onposition;if(e)for(t in e)e.hasOwnProperty(t)&&p.onPosition(parseInt(t,10),e[t])},r=function(){var t,e=p._iO.onposition;if(e)for(t in e)e.hasOwnProperty(t)&&p.clearOnPosition(parseInt(t,10))},o=function(){p.isHTML5&&V(p)},a=function(){p.isHTML5&&z(p)},(e=function(t){t||(m=[],g=0),f=!1,p._hasTimer=null,p._a=null,p._html5_canplay=!1,p.bytesLoaded=null,p.bytesTotal=null,p.duration=p._iO&&p._iO.duration?p._iO.duration:null,p.durationEstimate=null,p.buffered=[],p.eqData=[],p.eqData.left=[],p.eqData.right=[],p.failures=0,p.isBuffering=!1,p.instanceOptions={},p.instanceCount=0,p.loaded=!1,p.metadata={},p.readyState=0,p.muted=!1,p.paused=!1,p.peakData={left:0,right:0},p.waveformData={left:[],right:[]},p.playState=0,p.position=null,p.id3={}})(),this._onTimer=function(t){var e,i,n=!1,a={};if(p._hasTimer||t)return p._a&&(t||(p.playState>0||1===p.readyState)&&!p.paused)&&((e=p._get_html5_duration())!==d.duration&&(d.duration=e,p.duration=e,n=!0),p.durationEstimate=p.duration,(i=1e3*p._a.currentTime||0)!==d.time&&(d.time=i,n=!0),(n||t)&&p._whileplaying(i,a,a,a,a)),n},this._get_html5_duration=function(){var t=p._iO,e=p._a&&p._a.duration?1e3*p._a.duration:t&&t.duration?t.duration:null;return e&&!isNaN(e)&&e!==1/0?e:null},this._apply_loop=function(t,e){t.loop=e>1?"loop":""},this._setup_html5=function(t){var n,a=u(p._iO,t),o=Mt?rt:p._a,s=decodeURI(a.url);if(Mt?s===decodeURI(K)&&(n=!0):s===decodeURI(v)&&(n=!0),o){if(o._s)if(Mt)o._s&&o._s.playState&&!n&&o._s.stop();else if(!Mt&&s===decodeURI(v))return p._apply_loop(o,a.loops),o;n||(v&&e(!1),o.src=a.url,p.url=a.url,v=a.url,K=a.url,o._called_load=!1)}else a.autoLoad||a.autoPlay?(p._a=new Audio(a.url),p._a.load()):p._a=At&&opera.version()<10?new Audio(null):new Audio,(o=p._a)._called_load=!1,Mt&&(rt=o);return p.isHTML5=!0,p._a=o,o._s=p,i(),p._apply_loop(o,a.loops),a.autoLoad||a.autoPlay?p.load():(o.autobuffer=!1,o.preload="auto"),o},i=function(){if(p._a._added_events)return!1;var t,e,i,n;for(t in p._a._added_events=!0,nt)nt.hasOwnProperty(t)&&(e=t,i=nt[t],n=void 0,p._a&&p._a.addEventListener(e,i,n||!1));return!0},n=function(){var t,e,i,n;for(t in p._a._added_events=!1,nt)nt.hasOwnProperty(t)&&(e=t,i=nt[t],n=void 0,p._a&&p._a.removeEventListener(e,i,n||!1))},this._onload=function(t){var e=!!t||!p.isHTML5&&8===l&&p.duration;return p.loaded=e,p.readyState=e?3:2,p._onbufferchange(0),p._iO.onload&&at(p,(function(){p._iO.onload.apply(p,[e])})),!0},this._onbufferchange=function(t){return 0!==p.playState&&(!(t&&p.isBuffering||!t&&!p.isBuffering)&&(p.isBuffering=1===t,p._iO.onbufferchange&&p._iO.onbufferchange.apply(p,[t]),!0))},this._onsuspend=function(){return p._iO.onsuspend&&p._iO.onsuspend.apply(p),!0},this._onfailure=function(t,e,i){p.failures++,p._iO.onfailure&&1===p.failures&&p._iO.onfailure(t,e,i)},this._onwarning=function(t,e,i){p._iO.onwarning&&p._iO.onwarning(t,e,i)},this._onfinish=function(){var t=p._iO.onfinish;p._onbufferchange(0),p._resetOnPosition(0),p.instanceCount&&(p.instanceCount--,p.instanceCount||(r(),p.playState=0,p.paused=!1,p.instanceCount=0,p.instanceOptions={},p._iO={},a(),p.isHTML5&&(p.position=0)),p.instanceCount&&!p._iO.multiShotEvents||t&&at(p,(function(){t.apply(p)})))},this._whileloading=function(t,e,i,n){var a=p._iO;p.bytesLoaded=t,p.bytesTotal=e,p.duration=Math.floor(i),p.bufferLength=n,p.isHTML5||a.isMovieStar?p.durationEstimate=p.duration:a.duration?p.durationEstimate=p.duration>a.duration?p.duration:a.duration:p.durationEstimate=parseInt(p.bytesTotal/p.bytesLoaded*p.duration,10),p.isHTML5||(p.buffered=[{start:0,end:p.duration}]),(3!==p.readyState||p.isHTML5)&&a.whileloading&&a.whileloading.apply(p)},this._whileplaying=function(t,e,i,n,a){var o,s=p._iO;return!isNaN(t)&&null!==t&&(p.position=Math.max(0,t),p._processOnPosition(),!p.isHTML5&&l>8&&(s.usePeakData&&void 0!==e&&e&&(p.peakData={left:e.leftPeak,right:e.rightPeak}),s.useWaveformData&&void 0!==i&&i&&(p.waveformData={left:i.split(","),right:n.split(",")}),s.useEQData&&void 0!==a&&a&&a.leftEQ&&(o=a.leftEQ.split(","),p.eqData=o,p.eqData.left=o,void 0!==a.rightEQ&&a.rightEQ&&(p.eqData.right=a.rightEQ.split(",")))),1===p.playState&&(p.isHTML5||8!==l||p.position||!p.isBuffering||p._onbufferchange(0),s.whileplaying&&s.whileplaying.apply(p)),!0)},this._oncaptiondata=function(t){p.captiondata=t,p._iO.oncaptiondata&&p._iO.oncaptiondata.apply(p,[t])},this._onmetadata=function(t,e){var i,n,a={};for(i=0,n=t.length;i0&&p._iO.ondataerror&&p._iO.ondataerror.apply(p)}},T=function(){return dt.body||dt.getElementsByTagName("div")[0]},a=function(t){return dt.getElementById(t)},u=function(t,e){var i,n,a=t||{};for(n in i=void 0===e?st.defaultOptions:e)i.hasOwnProperty(n)&&void 0===a[n]&&("object"!=typeof i[n]||null===i[n]?a[n]=i[n]:a[n]=u(a[n],i[n]));return a},at=function(e,i){e.isHTML5||8!==l?i():t.setTimeout(i,0)},h={onready:1,ontimeout:1,defaultOptions:1,flash9Options:1,movieStarOptions:1},d=function(t,e){var i,n=!0,a=void 0!==e,o=st.setupOptions,s=h;for(i in t)if(t.hasOwnProperty(i))if("object"!=typeof t[i]||null===t[i]||t[i]instanceof Array||t[i]instanceof RegExp)a&&void 0!==s[e]?st[e][i]=t[i]:void 0!==o[i]?(st.setupOptions[i]=t[i],st[i]=t[i]):void 0===s[i]?n=!1:st[i]instanceof Function?st[i].apply(st,t[i]instanceof Array?t[i]:[t[i]]):st[i]=t[i];else{if(void 0!==s[i])return d(t[i],i);n=!1}return n},J=function(){var e=t.attachEvent,i={add:e?"attachEvent":"addEventListener",remove:e?"detachEvent":"removeEventListener"};function n(t){var i=Tt.call(t),n=i.length;return e?(i[1]="on"+i[1],n>3&&i.pop()):3===n&&i.push(!1),i}function a(t,n){var a=t.shift(),o=[i[n]];e?a[o](t[0],t[1]):a[o].apply(a,t)}return{add:function(){a(n(arguments),"add")},remove:function(){a(n(arguments),"remove")}}}(),nt={abort:Xt((function(){})),canplay:Xt((function(){var t,e=this._s;if(e._html5_canplay)return!0;if(e._html5_canplay=!0,e._onbufferchange(0),t=void 0===e._iO.position||isNaN(e._iO.position)?null:e._iO.position/1e3,this.currentTime!==t)try{this.currentTime=t}catch(t){}e._iO._oncanplay&&e._iO._oncanplay()})),canplaythrough:Xt((function(){var t=this._s;t.loaded||(t._onbufferchange(0),t._whileloading(t.bytesLoaded,t.bytesTotal,t._get_html5_duration()),t._onload(!0))})),durationchange:Xt((function(){var t,e=this._s;t=e._get_html5_duration(),isNaN(t)||t===e.duration||(e.durationEstimate=e.duration=t)})),ended:Xt((function(){this._s._onfinish()})),error:Xt((function(){this._s._onload(!1)})),loadeddata:Xt((function(){var t=this._s;t._loaded||Ft||(t.duration=t._get_html5_duration())})),loadedmetadata:Xt((function(){})),loadstart:Xt((function(){this._s._onbufferchange(1)})),play:Xt((function(){this._s._onbufferchange(0)})),playing:Xt((function(){this._s._onbufferchange(0)})),progress:Xt((function(t){var e,i,n=this._s,a=0,o=(t.type,t.target.buffered),s=t.loaded||0,r=t.total||1;if(n.buffered=[],o&&o.length){for(e=0,i=o.length;e=0;n--)o["audio/"+i[t].related[n]]=o[t],st.html5[i[t].related[n]]=o[t],st.flash[i[t].related[n]]=o[t];return o.canPlayType=a?s:null,st.html5=u(st.html5,o),st.html5.usingFlash=W(),kt=st.html5.usingFlash,!0},_={},F=function(){},j=function(t){return 8===l&&t.loops>1&&t.stream&&(t.stream=!1),t},N=function(t,e){return t&&!t.usePolicyFile&&(t.onid3||t.usePeakData||t.useWaveformData||t.useEQData)&&(t.usePolicyFile=!0),t},o=function(){return!1},D=function(t){var e;for(e in t)t.hasOwnProperty(e)&&"function"==typeof t[e]&&(t[e]=o);e=null},L=function(t){void 0===t&&(t=!1),(gt||t)&&st.disable(t)},E=function(t){var e;if(t)if(t.match(/\.swf(\?.*)?$/i)){if(t.substr(t.toLowerCase().lastIndexOf(".swf?")+4))return t}else t.lastIndexOf("/")!==t.length-1&&(t+="/");return e=(t&&-1!==t.lastIndexOf("/")?t.substr(0,t.lastIndexOf("/")+1):"./")+st.movieURL,st.noSWFCache&&(e+="?ts="+(new Date).getTime()),e},w=function(){8!==(l=parseInt(st.flashVersion,10))&&9!==l&&(st.flashVersion=l=8);var t=st.debugMode||st.debugFlash?"_debug.swf":".swf";st.useHTML5Audio&&!st.html5Only&&st.audioFormats.mp4.required&&l<9&&(st.flashVersion=l=9),st.version=st.versionNumber+(st.html5Only?" (HTML5-only mode)":9===l?" (AS3/Flash 9)":" (AS2/Flash 8)"),l>8?(st.defaultOptions=u(st.defaultOptions,st.flash9Options),st.features.buffering=!0,st.defaultOptions=u(st.defaultOptions,st.movieStarOptions),st.filePatterns.flash9=new RegExp("\\.(mp3|"+Bt.join("|")+")(\\?.*)?$","i"),st.features.movieStar=!0):st.features.movieStar=!1,st.filePattern=st.filePatterns[8!==l?"flash9":"flash8"],st.movieURL=(8===l?"soundmanager2.swf":"soundmanager2_flash9.swf").replace(".swf",t),st.features.peakData=st.features.waveformData=st.features.eqData=l>8},O=function(t,e){if(!lt)return!1;lt._setPolling(t,e)},$=this.getSoundById,I=function(){var t=[];return st.debugMode&&t.push(q.sm2Debug),st.debugFlash&&t.push(q.flashDebug),st.useHighPerformance&&t.push(q.highPerf),t.join(" ")},A=function(){F("fbHandler");var t=st.getMoviePercent(),e=q,i={type:"FLASHBLOCK"};if(st.html5Only)return!1;st.ok()?st.oMC&&(st.oMC.className=[I(),e.swfDefault,e.swfLoaded+(st.didFlashBlock?" "+e.swfUnblocked:"")].join(" ")):(kt&&(st.oMC.className=I()+" "+e.swfDefault+" "+(null===t?e.swfTimedout:e.swfError)),st.didFlashBlock=!0,f({type:"ontimeout",ignoreInit:!0,error:i}),P(i))},p=function(t,e,i){void 0===ht[t]&&(ht[t]=[]),ht[t].push({method:e,scope:i||null,fired:!1})},f=function(t){if(t||(t={type:st.ok()?"onready":"ontimeout"}),!mt&&t&&!t.ignoreInit)return!1;if("ontimeout"===t.type&&(st.ok()||gt&&!t.ignoreInit))return!1;var e,i,n={success:t&&t.ignoreInit?st.ok():!gt},a=t&&t.type&&ht[t.type]||[],o=[],s=[n],r=kt&&!st.ok();for(t.error&&(s[0].error=t.error),e=0,i=a.length;e=0;t--)st.sounds[st.soundIDs[t]].isHTML5&&st.sounds[st.soundIDs[t]]._hasTimer&&st.sounds[st.soundIDs[t]]._onTimer()},P=function(e){e=void 0!==e?e:{},"function"==typeof st.onerror&&st.onerror.apply(t,[{type:void 0!==e.type?e.type:null}]),void 0!==e.fatal&&e.fatal&&st.disable()},it=function(){if(!qt||!et())return!1;var t,e,i=st.audioFormats;for(e in i)if(i.hasOwnProperty(e)&&("mp3"===e||"mp4"===e)&&(st.html5[e]=!1,i[e]&&i[e].related))for(t=i[e].related.length-1;t>=0;t--)st.html5[i[e].related[t]]=!1},this._setSandboxType=function(t){},this._externalInterfaceOK=function(t){if(st.swfLoaded)return!1;st.swfLoaded=!0,Nt=!1,qt&&it(),setTimeout(r,Lt?100:1)},M=function(t,e){if(pt&&ft)return!1;if(st.html5Only)return w(),st.oMC=a(st.movieID),r(),pt=!0,ft=!0,!1 ;var i,n,o,s,l,c,u,d,h,p=e||st.url,f=st.altURL||p,m=T(),g=I(),v=dt.getElementsByTagName("html")[0];function y(t,e){return''}if(i=v&&v.dir&&v.dir.match(/rtl/i),t=void 0===t?st.id:t,w(),st.url=E(zt?p:f),e=st.url,st.wmode=!st.wmode&&st.useHighPerformance?"transparent":st.wmode,null!==st.wmode&&(ct.match(/msie 8/i)||!Lt&&!st.useHighPerformance)&&navigator.platform.match(/win32|win64/i)&&(St.push(_.spcWmode),st.wmode=null),n={name:t,id:t,src:e,quality:"high",allowScriptAccess:st.allowScriptAccess,bgcolor:st.bgColor,pluginspage:Ht+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:st.wmode,hasPriority:"true"},st.debugFlash&&(n.FlashVars="debug=1"),st.wmode||delete n.wmode,Lt)o=dt.createElement("div"),l=['',y("movie",e),y("AllowScriptAccess",st.allowScriptAccess),y("quality",n.quality),st.wmode?y("wmode",st.wmode):"",y("bgcolor",st.bgColor),y("hasPriority","true"),st.debugFlash?y("FlashVars",n.FlashVars):"",""].join("");else for(s in o=dt.createElement("embed"),n)n.hasOwnProperty(s)&&o.setAttribute(s,n[s]);if(g=I(),m=T())if(st.oMC=a(st.movieID)||dt.createElement("div"),st.oMC.id)h=st.oMC.className,st.oMC.className=(h?h+" ":q.swfDefault)+(g?" "+g:""),st.oMC.appendChild(o),Lt&&((c=st.oMC.appendChild(dt.createElement("div"))).className=q.swfBox,c.innerHTML=l),ft=!0;else{if(st.oMC.id=st.movieID,st.oMC.className=q.swfDefault+" "+g,u=null,c=null,st.useFlashBlock||(st.useHighPerformance?u={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}:(u={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},i&&(u.left=Math.abs(parseInt(u.left,10))+"px"))),Et&&(st.oMC.style.zIndex=1e4),!st.debugFlash)for(d in u)u.hasOwnProperty(d)&&(st.oMC.style[d]=u[d]);try{Lt||st.oMC.appendChild(o),m.appendChild(st.oMC),Lt&&((c=st.oMC.appendChild(dt.createElement("div"))).className=q.swfBox,c.innerHTML=l),ft=!0}catch(t){throw new Error(F("domError")+" \n"+t.toString())}}return pt=!0,!0},C=function(){return st.html5Only?(M(),!1):!lt&&(!!st.url&&((lt=st.getMovie(st.id))||(yt?(Lt?st.oMC.innerHTML=wt:st.oMC.appendChild(yt),yt=null,pt=!0):M(st.id,st.url),lt=st.getMovie(st.id)),"function"==typeof st.oninitmovie&&setTimeout(st.oninitmovie,1),!0))},g=function(){setTimeout(v,1e3)},y=function(){t.setTimeout((function(){st.setup({preferFlash:!1}).reboot(),st.didFlashBlock=!0,st.beginDelayedInit()}),1)},v=function(){var e,i=!1;return!!st.url&&(!bt&&(bt=!0,J.remove(t,"load",g),!(tt&&Nt&&!jt)&&(mt||(e=st.getMoviePercent())>0&&e<100&&(i=!0),void setTimeout((function(){if(e=st.getMoviePercent(),i)return bt=!1,t.setTimeout(g,1),!1;!mt&&$t&&(null===e?st.useFlashBlock||0===st.flashLoadTimeout?st.useFlashBlock&&A():!st.useFlashBlock&&B?y():f({type:"ontimeout",ignoreInit:!0,error:{type:"INIT_FLASHBLOCK"}}):0===st.flashLoadTimeout||(!st.useFlashBlock&&B?y():L(!0)))}),st.flashLoadTimeout))))},b=function(){function e(){J.remove(t,"focus",b)}return jt||!Nt?(e(),!0):($t=!0,jt=!0,bt=!1,g(),e(),!0)},c=function(e){if(mt)return!1;if(st.html5Only)return mt=!0,m(),!0;var i,n=!0;return st.useFlashBlock&&st.flashLoadTimeout&&!st.getMoviePercent()||(mt=!0),i={type:!tt&&kt?"NO_FLASH":"INIT_TIMEOUT"},(gt||e)&&(st.useFlashBlock&&st.oMC&&(st.oMC.className=I()+" "+(null===st.getMoviePercent()?q.swfTimedout:q.swfError)),f({type:"ontimeout",error:i,ignoreInit:!0}),P(i),n=!1),gt||(st.waitForWindowLoad&&!vt?J.add(t,"load",m):m()),n},s=function(){var t,e=st.setupOptions;for(t in e)e.hasOwnProperty(t)&&(void 0===st[t]?st[t]=e[t]:st[t]!==e[t]&&(st.setupOptions[t]=st[t]))},r=function(){if(mt)return!1;function e(){J.remove(t,"load",st.beginDelayedInit)}if(st.html5Only)return mt||(e(),st.enabled=!0,c()),!0;C();try{lt._externalInterfaceTest(!1),O(!0,st.flashPollingInterval||(st.useHighPerformance?10:50)),st.debugMode||lt._disableDebug(),st.enabled=!0,st.html5Only||J.add(t,"unload",o)}catch(t){return P({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),L(!0),c(),!1}return c(),e(),!0},x=function(){return!k&&(k=!0,s(),!tt&&st.hasHTML5&&st.setup({useHTML5Audio:!0,preferFlash:!1}),Z(),!tt&&kt&&(St.push(_.needFlash),st.setup({flashLoadTimeout:1})),dt.removeEventListener&&dt.removeEventListener("DOMContentLoaded",x,!1),C(),!0)},G=function(){return"complete"===dt.readyState&&(x(),dt.detachEvent("onreadystatechange",G)),!0},S=function(){vt=!0,x(),J.remove(t,"load",S)},et(),J.add(t,"focus",b),J.add(t,"load",g),J.add(t,"load",S),dt.addEventListener?dt.addEventListener("DOMContentLoaded",x,!1):dt.attachEvent?dt.attachEvent("onreadystatechange",G):P({type:"NO_DOM2_EVENTS",fatal:!0})}void 0!==t.SM2_DEFER&&SM2_DEFER||(i=new n),"object"==typeof module&&module&&"object"==typeof module.exports?(module.exports.SoundManager=n,module.exports.soundManager=i):"function"==typeof define&&define.amd&&define((function(){return{constructor:n,getInstance:function(e){if(!t.soundManager&&e instanceof Function){var i=e(n);i instanceof n&&(t.soundManager=i)}return t.soundManager}}})),t.SoundManager=n,t.soundManager=i}(window),function(t){function e(){var e=this,i=this,n=soundManager,a=navigator.userAgent,o=a.match(/msie/i),s=a.match(/opera/i),r=a.match(/safari/i),l=a.match(/chrome/i),c=(a.match(/firefox/i),a.match(/ipad|iphone/i)),u=void 0===t.G_vmlCanvasManager&&void 0!==document.createElement("canvas").getContext("2d"),d=s||l?359.9:360,h=navigator.userAgent.match(/msie [678]/i)?1:2;this.excludeClass="threesixty-exclude",this.links=[],this.sounds=[],this.soundsByURL=[],this.indexByURL=[],this.lastSound=null,this.lastTouchedSound=null,this.soundCount=0,this.oUITemplate=null,this.oUIImageMap=null,this.vuMeter=null,this.callbackCount=0,this.peakDataHistory=[],this.config={playNext:!1,autoPlay:!1,allowMultiple:!1,loadRingColor:"#ccc",playRingColor:"#000",backgroundRingColor:"#eee",segmentRingColor:"rgba(255,255,255,0.33)",segmentRingColorAlt:"rgba(0,0,0,0.1)",loadRingColorMetadata:"#ddd",playRingColorMetadata:"rgba(128,192,256,0.9)",circleDiameter:null,circleRadius:null,animDuration:500,animTransition:t.Animator.tx.bouncy,showHMSTime:!1,scaleFont:!0,useWaveformData:!1,waveformDataColor:"#0099ff",waveformDataDownsample:3,waveformDataOutside:!1,waveformDataConstrain:!1,waveformDataLineRatio:.64,useEQData:!1,eqDataColor:"#339933",eqDataDownsample:4,eqDataOutside:!0,eqDataLineRatio:.54,usePeakData:!0,peakDataColor:"#ff33ff",peakDataOutside:!0,peakDataLineRatio:.5,useAmplifier:!0,fontSizeMax:null,scaleArcWidth:1,useFavIcon:!1},this.css={sDefault:"sm2_link",sBuffering:"sm2_buffering",sPlaying:"sm2_playing",sPaused:"sm2_paused"},this.addEventHandler=void 0!==t.addEventListener?function(t,e,i){return t.addEventListener(e,i,!1)}:function(t,e,i){t.attachEvent("on"+e,i)},this.removeEventHandler=void 0!==t.removeEventListener?function(t,e,i){return t.removeEventListener(e,i,!1)}:function(t,e,i){return t.detachEvent("on"+e,i)},this.hasClass=function(t,e){return void 0!==t.className&&t.className.match(new RegExp("(\\s|^)"+e+"(\\s|$)"))},this.addClass=function(t,i){if(!t||!i||e.hasClass(t,i))return!1;t.className=(t.className?t.className+" ":"")+i},this.removeClass=function(t,i){if(!t||!i||!e.hasClass(t,i))return!1;t.className=t.className.replace(new RegExp("( "+i+")|("+i+")","g"),"")},this.getElementsByClassName=function(t,i,n){var a,o,s=n||document,r=[],l=[];if(void 0!==i&&"string"!=typeof i)for(a=i.length;a--;)l&&l[i[a]]||(l[i[a]]=s.getElementsByTagName(i[a]));else l=i?s.getElementsByTagName(i):s.all||s.getElementsByTagName("*");if("string"!=typeof i)for(a=i.length;a--;)for(o=l[i[a]].length;o--;)e.hasClass(l[i[a]][o],t)&&r.push(l[i[a]][o]);else for(a=0;a1)return!0;var a,o,s,r,l,c,u=e.getTheDamnLink(i);return"a"!==u.nodeName.toLowerCase()&&!(u=e.isChildOfNode(u,"a"))||(!e.isChildOfClass(u,"ui360")||(u.getAttribute("href"),!(u.href&&n.canPlayLink(u)&&!e.hasClass(u,e.excludeClass))||(n._writeDebug("handleClick()"),o=u.href,(s=e.getSoundByURL(o))?s===e.lastSound?s.togglePause():(s.togglePause(),n._writeDebug("sound different than last sound: "+e.lastSound.id),!e.config.allowMultiple&&e.lastSound&&e.stopSound(e.lastSound)):(r=u.parentNode,l=e.getElementsByClassName("ui360-vis","div",r.parentNode).length,s=n.createSound({id:"ui360Sound"+e.soundCount++,url:o,onplay:e.events.play,onstop:e.events.stop,onpause:e.events.pause,onresume:e.events.resume,onfinish:e.events.finish,onbufferchange:e.events.bufferchange,type:u.type||null,whileloading:e.events.whileloading,whileplaying:e.events.whileplaying,useWaveformData:l&&e.config.useWaveformData,useEQData:l&&e.config.useEQData,usePeakData:l&&e.config.usePeakData}),c=parseInt(e.getElementsByClassName("sm2-360ui","div",r)[0].offsetWidth*h,10),a=e.getElementsByClassName("sm2-canvas","canvas",r),s._360data={oUI360:e.getParentByClassName(u,"ui360"),oLink:u,className:e.css.sPlaying,oUIBox:e.getElementsByClassName("sm2-360ui","div",r)[0],oCanvas:a[a.length-1],oButton:e.getElementsByClassName("sm2-360btn","span",r)[0],oTiming:e.getElementsByClassName("sm2-timing","div",r)[0],oCover:e.getElementsByClassName("sm2-cover","div",r)[0],circleDiameter:c,circleRadius:c/2,lastTime:null,didFinish:null,pauseCount:0,radius:0,fontSize:1,fontSizeMax:e.config.fontSizeMax,scaleFont:l&&e.config.scaleFont,showHMSTime:l,amplifier:l&&e.config.usePeakData?.9:1,radiusMax:.175*c,width:0,widthMax:.4*c,lastValues:{bytesLoaded:0,bytesTotal:0,position:0,durationEstimate:0},animating:!1,oAnim:new t.Animator({duration:e.config.animDuration,transition:e.config.animTransition,onComplete:function(){}}),oAnimProgress:function(t){this._360data.radius=parseInt(this._360data.radiusMax*this._360data.amplifier*t,10),this._360data.width=parseInt(this._360data.widthMax*this._360data.amplifier*t,10),this._360data.scaleFont&&null!==this._360data.fontSizeMax&&(this._360data.oTiming.style.fontSize=parseInt(Math.max(1,this._360data.fontSizeMax*t),10)+"px",this._360data.oTiming.style.opacity=t),(this.paused||0===this.playState||0===this._360data.lastValues.bytesLoaded||0===this._360data.lastValues.position)&&e.updatePlaying.apply(this)},fps:0},void 0!==e.Metadata&&e.getElementsByClassName("metadata","div",s._360data.oUI360).length&&(s._360data.metadata=new e.Metadata(s,e)),s._360data.scaleFont&&null!==s._360data.fontSizeMax&&(s._360data.oTiming.style.fontSize="1px"),s._360data.oAnim.addSubject(s._360data.oAnimProgress,s),e.refreshCoords(s),e.updatePlaying.apply(s),e.soundsByURL[o]=s,e.sounds.push(s),!e.config.allowMultiple&&e.lastSound&&e.stopSound(e.lastSound),s.play()),e.lastSound=s,void 0!==i&&void 0!==i.preventDefault?i.preventDefault():void 0!==t.event&&(t.event.returnValue=!1),!1)))},this.fanOut=function(i){var n=i;if(1===n._360data.animating)return!1;n._360data.animating=0,soundManager._writeDebug("fanOut: "+n.id+": "+n._360data.oLink.href),n._360data.oAnim.seekTo(1),t.setTimeout((function(){n._360data.animating=0}),e.config.animDuration+20)},this.fanIn=function(i){var n=i;if(-1===n._360data.animating)return!1;n._360data.animating=-1,soundManager._writeDebug("fanIn: "+n.id+": "+n._360data.oLink.href),n._360data.oAnim.seekTo(0),t.setTimeout((function(){n._360data.didFinish=!1,n._360data.animating=0,e.resetLastValues(n)}),e.config.animDuration+20)},this.resetLastValues=function(t){t._360data.lastValues.position=0},this.refreshCoords=function(t){t._360data.canvasXY=e.findXY(t._360data.oCanvas),t._360data.canvasMid=[t._360data.circleRadius,t._360data.circleRadius],t._360data.canvasMidXY=[t._360data.canvasXY[0]+t._360data.canvasMid[0],t._360data.canvasXY[1]+t._360data.canvasMid[1]]},this.stopSound=function(t){soundManager._writeDebug("stopSound: "+t.id),soundManager.stop(t.id),c||soundManager.unload(t.id)},this.buttonClick=function(i){var n=i?i.target?i.target:i.srcElement:t.event.srcElement;return e.handleClick({target:e.getParentByClassName(n,"sm2-360ui").nextSibling}),!1},this.buttonMouseDown=function(t){return c?e.addEventHandler(document,"touchmove",e.mouseDown):document.onmousemove=function(t){e.mouseDown(t)},e.stopEvent(t),!1},this.mouseDown=function(i){if(!c&&i.button>1)return!0;if(!e.lastSound)return e.stopEvent(i),!1;var n,a,o,s=i||t.event;return c&&s.touches&&(s=s.touches[0]),n=s.target||s.srcElement,a=e.getSoundByURL(e.getElementsByClassName("sm2_link","a",e.getParentByClassName(n,"ui360"))[0].href),e.lastTouchedSound=a,e.refreshCoords(a),o=a._360data,e.addClass(o.oUIBox,"sm2_dragging"),o.pauseCount=e.lastTouchedSound.paused?1:0,e.mmh(i||t.event),c?(e.removeEventHandler(document,"touchmove",e.mouseDown),e.addEventHandler(document,"touchmove",e.mmh),e.addEventHandler(document,"touchend",e.mouseUp)):(document.onmousemove=e.mmh,document.onmouseup=e.mouseUp),e.stopEvent(i),!1},this.mouseUp=function(t){var i=e.lastTouchedSound._360data;e.removeClass(i.oUIBox,"sm2_dragging"),0===i.pauseCount&&e.lastTouchedSound.resume(),c?(e.removeEventHandler(document,"touchmove",e.mmh),e.removeEventHandler(document,"touchend",e.mouseUP)):(document.onmousemove=null,document.onmouseup=null)},this.mmh=function(i){void 0===i&&(i=t.event);var n=e.lastTouchedSound,a=e.getMouseXY(i),o=a[0],s=a[1],r=o-n._360data.canvasMidXY[0],l=s-n._360data.canvasMidXY[1],c=Math.floor(d-(e.rad2deg(Math.atan2(r,l))+180));return n.setPosition(n.durationEstimate*(c/d)),e.stopEvent(i),!1},this.drawSolidArc=function(t,i,n,a,o,l,c){var u,d,h,p,f=t;f.getContext&&(u=f.getContext("2d")),t=u,c||e.clearCanvas(f),i&&(u.fillStyle=i),t.beginPath(),isNaN(o)&&(o=0),d=n-a,(!(h=s||r)||h&&n>0)&&(t.arc(0,0,n,l,o,!1),p=e.getArcEndpointCoords(d,o),t.lineTo(p.x,p.y),t.arc(0,0,d,o,l,!0),t.closePath(),t.fill())},this.getArcEndpointCoords=function(t,e){return{x:t*Math.cos(e),y:t*Math.sin(e)}},this.deg2rad=function(t){return t*Math.PI/180},this.rad2deg=function(t){return 180*t/Math.PI},this.getTime=function(t,e){var i=Math.floor(t/1e3),n=Math.floor(i/60),a=i-60*n;return e?n+":"+(a<10?"0"+a:a):{min:n,sec:a}},this.clearCanvas=function(t){var e,i,n=t,a=null;n.getContext&&(a=n.getContext("2d")),a&&(e=n.offsetWidth,i=n.offsetHeight,a.clearRect(-e/2,-i/2,e,i))},this.updatePlaying=function(){var t=this._360data.showHMSTime?e.getTime(this.position,!0):parseInt(this.position/1e3,10),i=e.config.scaleArcWidth;this.bytesLoaded&&(this._360data.lastValues.bytesLoaded=this.bytesLoaded,this._360data.lastValues.bytesTotal=this.bytesTotal),this.position&&(this._360data.lastValues.position=this.position),this.durationEstimate&&(this._360data.lastValues.durationEstimate=this.durationEstimate),e.drawSolidArc(this._360data.oCanvas,e.config.backgroundRingColor,this._360data.width,this._360data.radius*i,e.deg2rad(d),!1),e.drawSolidArc(this._360data.oCanvas,this._360data.metadata?e.config.loadRingColorMetadata:e.config.loadRingColor,this._360data.width,this._360data.radius*i,e.deg2rad(d*(this._360data.lastValues.bytesLoaded/this._360data.lastValues.bytesTotal)),0,!0),0!==this._360data.lastValues.position&&e.drawSolidArc(this._360data.oCanvas,this._360data.metadata?e.config.playRingColorMetadata:e.config.playRingColor,this._360data.width,this._360data.radius*i,e.deg2rad(1===this._360data.didFinish?d:d*(this._360data.lastValues.position/this._360data.lastValues.durationEstimate)),0,!0),this._360data.metadata&&this._360data.metadata.events.whileplaying(),t!==this._360data.lastTime&&(this._360data.lastTime=t,this._360data.oTiming.innerHTML=t),(this.instanceOptions.useWaveformData||this.instanceOptions.useEQData)&&u&&e.updateWaveform(this),e.config.useFavIcon&&e.vuMeter&&e.vuMeter.updateVU(this)},this.updateWaveform=function(t){if(!e.config.useWaveformData&&!e.config.useEQData||!n.features.waveformData&&!n.features.eqData)return!1;if(!t.waveformData.left.length&&!t.eqData.length&&!t.peakData.left)return!1;t._360data.oCanvas.getContext("2d");var i,a,o,s,r,l,c,u,d,h,p,f,m=parseInt(t._360data.circleDiameter/2,10),g=m/2;if(e.config.useWaveformData)for(o=e.config.waveformDataDownsample,256,s=256/(o=Math.max(1,o)),r=0,l=0,c=null,u=e.config.waveformDataOutside?1:e.config.waveformDataConstrain?.5:.565,g=e.config.waveformDataOutside?.7:.75,d=e.deg2rad(360/s*e.config.waveformDataLineRatio),i=0;i<256;i+=o)l=(r=e.deg2rad(i/s*1/o*360))+d,(c=t.waveformData.left[i])<0&&e.config.waveformDataConstrain&&(c=Math.abs(c)),e.drawSolidArc(t._360data.oCanvas,e.config.waveformDataColor,t._360data.width*u*(2-e.config.scaleArcWidth),t._360data.radius*g*1.25*c,l,r,!0);if(e.config.useEQData)for(o=e.config.eqDataDownsample,0,s=(h=192)/(o=Math.max(1,o)),u=e.config.eqDataOutside?1:.565,a=e.config.eqDataOutside?-1:1,g=e.config.eqDataOutside?.5:.75,r=0,l=0,d=e.deg2rad(360/s*e.config.eqDataLineRatio),p=e.deg2rad(1===t._360data.didFinish?360:t._360data.lastValues.position/t._360data.lastValues.durationEstimate*360),0,0,i=0;ip?e.config.eqDataColor:e.config.playRingColor,t._360data.width*u,t._360data.radius*g*(t.eqData.left[i]*a),l,r,!0);if(e.config.usePeakData&&!t._360data.animating){for(f=t.peakData.left||t.peakData.right,h=3,i=0;i',' ','
','
']},this.uiTest=function(t){var i,n,a,o,s,r,l,c,u,d=document.createElement("div");return d.className="sm2-360ui",(i=document.createElement("div")).className="ui360"+(t?" "+t:""),n=i.appendChild(d.cloneNode(!0)),i.style.position="absolute",i.style.left="-9999px",a=document.body.appendChild(i),o=n.offsetWidth*h,s=e.getUIHTML(o),n.innerHTML=s[1]+s[2]+s[3],r=parseInt(o,10),l=parseInt(r/2,10),u=e.getElementsByClassName("sm2-timing","div",a)[0],c=parseInt(e.getStyle(u,"font-size"),10),isNaN(c)&&(c=null),i.parentNode.removeChild(i),s=i=n=a=null,{circleDiameter:r,circleRadius:l,fontSizeMax:c}},this.init=function(){n._writeDebug("threeSixtyPlayer.init()");var i,a,s,r,l,u,d,p,f,m,g,v,y,w,b=e.getElementsByClassName("ui360","div"),_=[],C=!1,x=0;for(i=0,a=b.length;i1&&(r=s[s.length-1])):r=_[i].parentNode.getElementsByTagName("canvas")[0],h>1&&e.addClass(r,"hi-dpi"),u=e.getElementsByClassName("sm2-cover","div",_[i].parentNode)[0],v=_[i].parentNode.getElementsByTagName("span")[0],e.addEventHandler(v,"click",e.buttonClick),c?e.addEventHandler(u,"touchstart",e.mouseDown):e.addEventHandler(u,"mousedown",e.mouseDown),(l=r.getContext("2d")).translate(p,p),l.rotate(e.deg2rad(-90)));x>0&&(e.addEventHandler(document,"click",e.handleClick),e.config.autoPlay&&e.handleClick({target:e.links[0],preventDefault:function(){}})),n._writeDebug("threeSixtyPlayer.init(): Found "+x+" relevant items."),e.config.useFavIcon&&void 0!==this.VUMeter&&(this.vuMeter=new this.VUMeter(this))}}e.prototype.VUMeter=function(t){var e=t,i=this,n=document.getElementsByTagName("head")[0],a=navigator.userAgent.match(/opera/i),o=navigator.userAgent.match(/firefox/i);this.vuMeterData=[],this.vuDataCanvas=null,this.setPageIcon=function(t){if(!e.config.useFavIcon||!e.config.usePeakData||!t)return!1;var i=document.getElementById("sm2-favicon");i&&(n.removeChild(i),i=null),i||((i=document.createElement("link")).id="sm2-favicon",i.rel="shortcut icon",i.type="image/png",i.href=t,document.getElementsByTagName("head")[0].appendChild(i))},this.resetPageIcon=function(){if(!e.config.useFavIcon)return!1;var t=document.getElementById("favicon");t&&(t.href="/favicon.ico")},this.updateVU=function(t){soundManager.flashVersion>=9&&e.config.useFavIcon&&e.config.usePeakData&&i.setPageIcon(i.vuMeterData[parseInt(16*t.peakData.left,10)][parseInt(16*t.peakData.right,10)])},this.createVUData=function(){var t=0,e=0,n=i.vuDataCanvas.getContext("2d"),a=n.createLinearGradient(0,16,0,0),o=n.createLinearGradient(0,16,0,0);for(a.addColorStop(0,"rgb(0,192,0)"),a.addColorStop(.3,"rgb(0,255,0)"),a.addColorStop(.625,"rgb(255,255,0)"),a.addColorStop(.85,"rgb(255,0,0)"),o.addColorStop(0,"rgba(0,0,0,0.2)"),o.addColorStop(1,"rgba(0,0,0,0.5)"),t=0;t<16;t++)i.vuMeterData[t]=[];for(t=0;t<16;t++)for(e=0;e<16;e++)i.vuDataCanvas.setAttribute("width",16),i.vuDataCanvas.setAttribute("height",16),n.fillStyle=o,n.fillRect(0,0,7,15),n.fillRect(8,0,7,15),n.fillStyle=a,n.fillRect(0,15-t,7,16-(16-t)),n.fillRect(8,15-e,7,16-(16-e)),n.clearRect(0,3,16,1),n.clearRect(0,7,16,1),n.clearRect(0,11,16,1),i.vuMeterData[t][e]=i.vuDataCanvas.toDataURL("image/png")},this.testCanvas=function(){var t=document.createElement("canvas");if(!t||void 0===t.getContext)return null;if(!t.getContext("2d")||"function"!=typeof t.toDataURL)return null;try{t.toDataURL("image/png")}catch(t){return null}return t},this.init=function(){e.config.useFavIcon&&(i.vuDataCanvas=i.testCanvas(),i.vuDataCanvas&&(o||a)?i.createVUData():e.config.useFavIcon=!1)},this.init()},e.prototype.Metadata=function(t,e){soundManager._wD("Metadata()");var i,n,a=this,o=t._360data.oUI360,s=o.getElementsByTagName("ul")[0].getElementsByTagName("li");navigator.userAgent.match(/firefox/i);for(this.lastWPExec=0,this.refreshInterval=250,this.totalTime=0,this.events={whileplaying:function(){var i,n,o,s=t._360data.width,r=t._360data.radius,l=t.durationEstimate||1e3*a.totalTime,c=null;for(i=0,n=a.data.length;ia.refreshInterval&&(a.refresh(),a.lastWPExec=o)}},this.refresh=function(){var e,i,n=null,a=t.position,o=t._360data.metadata.data;for(e=0,i=o.length;e=o[e].startTimeMS&&a<=o[e].endTimeMS){n=e;break}n!==o.currentItem&&n