From 53ee6b5fb45b160f764219eae5af530e6145c339 Mon Sep 17 00:00:00 2001 From: Chris Rose Date: Thu, 16 Mar 2017 15:47:22 -0700 Subject: [PATCH 1/3] Added docker file --- Dockerfile | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..34c87ee --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM node:latest + +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app + +RUN echo deb http://www.deb-multimedia.org jessie main non-free >> /etc/apt/sources.list +RUN echo deb-src http://www.deb-multimedia.org jessie main non-free >> /etc/apt/sources.list + +# RUN apt-get install deb-multimedia-keyring + +RUN apt-get update && apt-get install -y --force-yes \ + python-pip \ + ffmpeg \ + libmp3lame0 + +COPY package.json /usr/src/app +RUN npm install + +# RUN pip install \ +# mutagen \ +# PythonMagick \ +# amazonproduct \ +# python-itunes + +COPY . /usr/src/app + +EXPOSE 13001 + +CMD ["npm", "start"] From 9f27ba8bb24ce35a72a39708f1b036544f70bf08 Mon Sep 17 00:00:00 2001 From: Chris Rose Date: Thu, 16 Mar 2017 15:47:52 -0700 Subject: [PATCH 2/3] Added NPM config and updated to express 4 / socket.io --- node_modules/cjbconfig.js | 2 +- package.json | 19 ++++++++++ server.js | 76 ++++++++++++++++++++------------------- 3 files changed, 60 insertions(+), 37 deletions(-) create mode 100644 package.json diff --git a/node_modules/cjbconfig.js b/node_modules/cjbconfig.js index 5b61a41..037a9ff 100644 --- a/node_modules/cjbconfig.js +++ b/node_modules/cjbconfig.js @@ -1,5 +1,5 @@ exports.server = { - port: 8080 + port: 13001 ,gettags: 0 // read tags from files (requires Python) ,maxtranscode: 3 // maximum number of transcoding processes at any one time }; diff --git a/package.json b/package.json new file mode 100644 index 0000000..bbdb8a5 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "cjb", + "version": "1.0.0", + "description": "Collaborative Jukebox", + "author": "narwhalbacon", + "main": "server.js", + "scripts": { + "start": "node server.js" + }, + "dependencies": { + "express": "", + "formidable": "", + "socket.io": "", + "morgan": "", + "body-parser": "", + "cookie-parser": "", + "errorhandler": "" + } +} diff --git a/server.js b/server.js index ede2441..1e3e8d5 100755 --- a/server.js +++ b/server.js @@ -3,8 +3,11 @@ var express = require('express') ,formidable = require('formidable') ,fs = require('fs') - ,io = require('socket.io') - ,util = require('util') + ,util = require('util') + ,morgan = require('morgan') + ,bodyParser = require('body-parser') + ,cookieParser = require('cookie-parser') + ,errorhandler = require('errorhandler') ; // cjb stuff @@ -14,7 +17,7 @@ var cjbutil = require('cjbutil') ,names = require('names') ,sessions = require('sessions') ,queue = require('queue') - ; +; var state = { // holds the current state of things scnt: 0 @@ -38,43 +41,44 @@ for(var i in directories) { }; } -var app = express.createServer(); -app.use(express.logger()); -app.use(express.bodyParser()); -app.use(express.cookieParser()); +var app = express(); +var server = require('http').Server(app); +var io = require('socket.io')(server); + +app.use(morgan('combined')); +app.use(bodyParser()); +app.use(cookieParser()); -app.configure(function() { - app.use(express.static(__dirname + '/htdocs')); - app.use(express.errorHandler({ +app.use(express.static(__dirname + '/htdocs')); +app.use(errorhandler({ dumpExceptions: true ,showStack: true - })); -}); +})); -var socketio = io.listen(app); -socketio.enable('browser client minification'); -socketio.enable('browser client etag'); -socketio.set('log level', 1); -socketio.configure('development', function() { - socketio.disable('browser client minification'); - socketio.disable('browser client etag'); - socketio.set('log level', 3); -}); -app.listen(config.server.port); +// io.enable('browser client minification'); +// io.enable('browser client etag'); +// io.set('log level', 1); +// socketio.configure('development', function() { +// socketio.disable('browser client minification'); +// socketio.disable('browser client etag'); +// socketio.set('log level', 3); +// }); + +server.listen(config.server.port); // add our own little function -socketio.cjbnotify = function(message) { +io.cjbnotify = function(message) { history.enqueueChat('NOTICE', message); this.sockets.emit('NOTICE', message); } -history.setSocketIO(socketio); -queue.setSocketIO(socketio); +history.setSocketIO(io); +queue.setSocketIO(io); -socketio.cjbnotify('server started'); +io.cjbnotify('server started'); -socketio.sockets.on('connection', function(socket) { +io.sockets.on('connection', function(socket) { var session = sessions.create(socket.id); socket.on('disconnect', function() { @@ -83,8 +87,8 @@ socketio.sockets.on('connection', function(socket) { +' '+session.uuid +':'+session.name); // +':'+socket.connection.remoteAddress); - //socketio.cjbnotify(session.name+' has left'); - socketio.sockets.emit('PART', session.uuid); + //io.cjbnotify(session.name+' has left'); + io.sockets.emit('PART', session.uuid); } sessions.destroy(socket.id); }); @@ -112,8 +116,8 @@ socketio.sockets.on('connection', function(socket) { // +':'+socket.connection.remoteAddress); // only broadcast to everyone if new connection - //socketio.cjbnotify(session.name+' has joined'); - socketio.sockets.emit('JOIN', { + //io.cjbnotify(session.name+' has joined'); + io.sockets.emit('JOIN', { uuid:session.uuid ,name:session.name }); @@ -144,14 +148,14 @@ socketio.sockets.on('connection', function(socket) { } else { message += 'to: '+theme; } - socketio.cjbnotify(message); + io.cjbnotify(message); history.setTheme(theme); } else { history.enqueueChat( 'MSG' ,{name:session.name, message:message} ); - socketio.sockets.emit('MSG', { + io.sockets.emit('MSG', { uuid:session.uuid , message:message }); @@ -169,8 +173,8 @@ socketio.sockets.on('connection', function(socket) { session.name = sanitized; util.log(message); - socketio.cjbnotify(message); - socketio.sockets.emit('NICK', { + io.cjbnotify(message); + io.sockets.emit('NICK', { uuid:session.uuid ,name:session.name }); @@ -215,7 +219,7 @@ app.post('/upload', function(req,res) { song.progress = bytesExpected ? Math.floor((bytesReceived/bytesExpected)*100) : 0; song.ts = new Date().getTime(); - socketio.sockets.volatile.emit('UPDATE', song); + io.sockets.volatile.emit('UPDATE', song); }); form.on('end', function() { From 469d06b00823ed09524fa9ebe4ff93a2d2c5d8e4 Mon Sep 17 00:00:00 2001 From: Chris Rose Date: Thu, 16 Mar 2017 15:48:12 -0700 Subject: [PATCH 3/3] Updated to a flash-free soundmanager 2 --- htdocs/js/soundmanager2.min.js | 166 +++++++++++++--------- htdocs/swf/soundmanager2.swf | Bin 2867 -> 2911 bytes htdocs/swf/soundmanager2_debug.swf | Bin 0 -> 3285 bytes htdocs/swf/soundmanager2_flash9.swf | Bin 8606 -> 8665 bytes htdocs/swf/soundmanager2_flash9_debug.swf | Bin 0 -> 17211 bytes 5 files changed, 102 insertions(+), 64 deletions(-) create mode 100755 htdocs/swf/soundmanager2_debug.swf create mode 100755 htdocs/swf/soundmanager2_flash9_debug.swf diff --git a/htdocs/js/soundmanager2.min.js b/htdocs/js/soundmanager2.min.js index 1efec45..2077360 100644 --- a/htdocs/js/soundmanager2.min.js +++ b/htdocs/js/soundmanager2.min.js @@ -1,5 +1,6 @@ /** @license + SoundManager 2: JavaScript Sound for the Web ---------------------------------------------- http://schillmania.com/projects/soundmanager2/ @@ -8,68 +9,105 @@ Code provided under the BSD License: http://schillmania.com/projects/soundmanager2/license.txt - V2.97a.20110706 + V2.97a.20150601 */ -(function(X){function L(L,W){function i(b){return function(a){return!this._t||!this._t._a?null:b.call(this,a)}}function oa(){if(b.debugURLParam.test(M))b.debugMode=!0}this.flashVersion=8;this.debugFlash=this.debugMode=!1;this.useConsole=!0;this.waitForWindowLoad=this.consoleOnly=!1;this.nullURL="about:blank";this.allowPolling=!0;this.useFastPolling=!1;this.useMovieStar=!0;this.bgColor="#ffffff";this.useHighPerformance=!1;this.flashPollingInterval=null;this.flashLoadTimeout=1E3;this.wmode=null;this.allowScriptAccess= -"always";this.useHTML5Audio=this.useFlashBlock=!1;this.html5Test=/^probably$/i;this.preferFlash=this.useGlobalHTML5Audio=!0;this.requireFlash=!1;this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!0},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},wav:{type:['audio/wav; codecs="1"', -"audio/wav","audio/wave","audio/x-wav"],required:!1}};this.defaultOptions={autoLoad:!1,stream:!0,autoPlay:!1,loops:1,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onstop:null,onfailure:null,onfinish:null,onbeforefinish:null,onbeforefinishtime:5E3,onbeforefinishcomplete:null,onjustbeforefinish:null,onjustbeforefinishtime:200,multiShot:!0,multiShotEvents:!1,position:null,pan:0,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.version=null;this.versionNumber="V2.97a.20110706";this.movieURL=null;this.url=L||null;this.altURL=null;this.enabled=this.swfLoaded=!1;this.o=null;this.movieID="sm2-container";this.id=W||"sm2movie";this.swfCSS={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.oMC=null;this.sounds={};this.soundIDs=[];this.muted=!1;this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.didFlashBlock=this.specialWmodeCase=!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.baseMimeTypes=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.netStreamMimeTypes=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i; -this.netStreamTypes=["aac","flv","mov","mp4","m4v","f4v","m4a","mp4v","3gp","3g2"];this.netStreamPattern=RegExp("\\.("+this.netStreamTypes.join("|")+")(\\?.*)?$","i");this.mimePattern=this.baseMimeTypes;this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={};this.hasHTML5=null;this.html5={usingFlash:null};this.flash={};this.ignoreFlash=!1;var Y,b=this,x,n=navigator.userAgent,h=X,M=h.location.href.toString(),k=this.flashVersion,g=document,Z,N,q=[],D=!1,E=!1, -m=!1,s=!1,pa=!1,F,o,$,t,y,aa,O,qa,ba,u,ra,G,z,ca,da,P,ea,sa,ta,Q,ua,H=null,fa=null,v,ga,A,R,S,ha,j,T=!1,ia=!1,va,wa,w=null,xa,U,I,r,ja,ya,l,Da=Array.prototype.slice,J=!1,ka,B,za,Aa=n.match(/pre\//i),Ea=n.match(/(ipad|iphone|ipod)/i);n.match(/mobile/i);var p=n.match(/msie/i),Fa=n.match(/webkit/i),K=n.match(/safari/i)&&!n.match(/chrome/i),Ga=n.match(/opera/i),la=!M.match(/usehtml5audio/i)&&!M.match(/sm2\-ignorebadua/i)&&K&&n.match(/OS X 10_6_([3-7])/i),ma=typeof g.hasFocus!=="undefined"?g.hasFocus(): -null,C=typeof g.hasFocus==="undefined"&&K,Ba=!C,Ca=/(mp3|mp4|mpa)/i;this.html5Only=!1;this._use_maybe=M.match(/sm2\-useHTML5Maybe\=1/i);this._overHTTP=g.location?g.location.protocol.match(/http/i):null;this._http=!this._overHTTP?"http:":"";this.useAltURL=!this._overHTTP;this._global_a=null;if(Ea||Aa)b.useHTML5Audio=!0,b.ignoreFlash=!0,J=b.useGlobalHTML5Audio=!0;if(Aa||this._use_maybe)b.html5Test=/^(probably|maybe)$/i;this.supported=this.ok=function(){return w?m&&!s:b.useHTML5Audio&&b.hasHTML5};this.getMovie= -function(b){return p?h[b]:K?x(b)||g[b]:x(b)};this.createSound=function(c){function a(){e=R(e);b.sounds[d.id]=new Y(d);b.soundIDs.push(d.id);return b.sounds[d.id]}var e=null,f=null,d=null;if(!m||!b.ok())return ha("soundManager.createSound(): "+v(!m?"notReady":"notOK")),!1;arguments.length===2&&(c={id:arguments[0],url:arguments[1]});d=e=o(c);if(j(d.id,!0))return b.sounds[d.id];if(U(d))f=a(),f._setup_html5(d);else{if(k>8&&b.useMovieStar){if(d.isMovieStar===null)d.isMovieStar=d.serverURL||d.type&&d.type.match(b.netStreamPattern)|| -d.url.match(b.netStreamPattern)?!0:!1;if(d.isMovieStar&&d.usePeakData)d.usePeakData=!1}d=S(d,"soundManager.createSound(): ");f=a();if(k===8)b.o._createSound(d.id,d.onjustbeforefinishtime,d.loops||1,d.usePolicyFile);else if(b.o._createSound(d.id,d.url,d.onjustbeforefinishtime,d.usePeakData,d.useWaveformData,d.useEQData,d.isMovieStar,d.isMovieStar?d.bufferTime:!1,d.loops||1,d.serverURL,d.duration||null,d.autoPlay,!0,d.autoLoad,d.usePolicyFile),!d.serverURL)f.connected=!0,d.onconnect&&d.onconnect.apply(f); -(d.autoLoad||d.autoPlay)&&!d.serverURL&&f.load(d)}d.autoPlay&&!d.serverURL&&f.play();return f};this.destroySound=function(c,a){if(!j(c))return!1;var e=b.sounds[c],f;e._iO={};e.stop();e.unload();for(f=0;f0)a.resume();else{a.playState=1;a.paused=!1;(!a.instanceCount||a._iO.multiShotEvents||k>8&&!a.isHTML5&&!a.getAutoPlay())&&a.instanceCount++;a.position=typeof a._iO.position!=="undefined"&&!isNaN(a._iO.position)?a._iO.position:0;if(!a.isHTML5)a._iO=S(R(a._iO));if(a._iO.onplay&&V)a._iO.onplay.apply(a),a._onplay_called=!0;a.setVolume(a._iO.volume,!0);a.setPan(a._iO.pan,!0);a.isHTML5?(d(),e=a._setup_html5(),a.setPosition(a.position), -e.play()):b.o._start(a.sID,a._iO.loops||1,k===9?a.position:a.position/1E3)}return a};this.stop=function(c){if(a.playState===1){a._onbufferchange(0);a.resetOnPosition(0);if(!a.isHTML5)a.playState=0;a.paused=!1;a._iO.onstop&&a._iO.onstop.apply(a);if(a.isHTML5){if(a._a)a.setPosition(0),a._a.pause(),a.playState=0,a._onTimer(),f(),a.unload()}else b.o._stop(a.sID,c),a._iO.serverURL&&a.unload();a.instanceCount=0;a._iO={}}return a};this.setAutoPlay=function(c){a._iO.autoPlay=c;a.isHTML5?a._a&&c&&a.play(): -b.o._setAutoPlay(a.sID,c);c&&!a.instanceCount&&a.readyState===1&&a.instanceCount++};this.getAutoPlay=function(){return a._iO.autoPlay};this.setPosition=function(c){c===void 0&&(c=0);var d=a.isHTML5?Math.max(c,0):Math.min(a.duration||a._iO.duration,Math.max(c,0));a.position=d;c=a.position/1E3;a.resetOnPosition(a.position);a._iO.position=d;if(a.isHTML5){if(a._a&&a._html5_canplay&&a._a.currentTime!==c)try{a._a.currentTime=c,(a.playState===0||a.paused)&&a._a.pause()}catch(e){}}else c=k===9?a.position: -c,a.readyState&&a.readyState!==2&&b.o._setPosition(a.sID,c,a.paused||!a.playState);a.isHTML5&&a.paused&&a._onTimer(!0);return a};this.pause=function(c){if(a.paused||a.playState===0&&a.readyState!==1)return a;a.paused=!0;a.isHTML5?(a._setup_html5().pause(),f()):(c||c===void 0)&&b.o._pause(a.sID);a._iO.onpause&&a._iO.onpause.apply(a);return a};this.resume=function(){if(!a.paused)return a;a.paused=!1;a.playState=1;a.isHTML5?(a._setup_html5().play(),d()):(a._iO.isMovieStar&&a.setPosition(a.position), -b.o._pause(a.sID));!a._onplay_called&&a._iO.onplay?(a._iO.onplay.apply(a),a._onplay_called=!0):a._iO.onresume&&a._iO.onresume.apply(a);return a};this.togglePause=function(){if(a.playState===0)return a.play({position:k===9&&!a.isHTML5?a.position:a.position/1E3}),a;a.paused?a.resume():a.pause();return a};this.setPan=function(c,d){typeof c==="undefined"&&(c=0);typeof d==="undefined"&&(d=!1);a.isHTML5||b.o._setPan(a.sID,c);a._iO.pan=c;if(!d)a.pan=c,a.options.pan=c;return a};this.setVolume=function(c, -d){typeof c==="undefined"&&(c=100);typeof d==="undefined"&&(d=!1);if(a.isHTML5){if(a._a)a._a.volume=Math.max(0,Math.min(1,c/100))}else b.o._setVolume(a.sID,b.muted&&!a.muted||a.muted?0:c);a._iO.volume=c;if(!d)a.volume=c,a.options.volume=c;return a};this.mute=function(){a.muted=!0;if(a.isHTML5){if(a._a)a._a.muted=!0}else b.o._setVolume(a.sID,0);return a};this.unmute=function(){a.muted=!1;var c=typeof a._iO.volume!=="undefined";if(a.isHTML5){if(a._a)a._a.muted=!1}else b.o._setVolume(a.sID,c?a._iO.volume: -a.options.volume);return a};this.toggleMute=function(){return a.muted?a.unmute():a.mute()};this.onposition=function(b,c,d){a._onPositionItems.push({position:b,method:c,scope:typeof d!=="undefined"?d:a,fired:!1});return a};this.processOnPosition=function(){var c,d;c=a._onPositionItems.length;if(!c||!a.playState||a._onPositionFired>=c)return!1;for(;c--;)if(d=a._onPositionItems[c],!d.fired&&a.position>=d.position)d.method.apply(d.scope,[d.position]),d.fired=!0,b._onPositionFired++;return!0};this.resetOnPosition= -function(c){var d,e;d=a._onPositionItems.length;if(!d)return!1;for(;d--;)if(e=a._onPositionItems[d],e.fired&&c<=e.position)e.fired=!1,b._onPositionFired--;return!0};this._onTimer=function(b){var c={};if(a._hasTimer||b)return a._a&&(b||(a.playState>0||a.readyState===1)&&!a.paused)?(a.duration=a._get_html5_duration(),a.durationEstimate=a.duration,b=a._a.currentTime?a._a.currentTime*1E3:0,a._whileplaying(b,c,c,c,c),!0):!1};this._get_html5_duration=function(){var b=a._a?a._a.duration*1E3:a._iO?a._iO.duration: -void 0;return b&&!isNaN(b)&&b!==Infinity?b:a._iO?a._iO.duration:null};d=function(){a.isHTML5&&va(a)};f=function(){a.isHTML5&&wa(a)};e=function(){a._onPositionItems=[];a._onPositionFired=0;a._hasTimer=null;a._onplay_called=!1;a._a=null;a._html5_canplay=!1;a.bytesLoaded=null;a.bytesTotal=null;a.position=null;a.duration=a._iO&&a._iO.duration?a._iO.duration:null;a.durationEstimate=null;a.failures=0;a.loaded=!1;a.playState=0;a.paused=!1;a.readyState=0;a.muted=!1;a.didBeforeFinish=!1;a.didJustBeforeFinish= -!1;a.isBuffering=!1;a.instanceOptions={};a.instanceCount=0;a.peakData={left:0,right:0};a.waveformData={left:[],right:[]};a.eqData=[];a.eqData.left=[];a.eqData.right=[]};e();this._setup_html5=function(c){var c=o(a._iO,c),d=J?b._global_a:a._a;decodeURI(c.url);var f=d&&d._t?d._t.instanceOptions:null;if(d){if(d._t&&f.url===c.url&&(!a._lastURL||a._lastURL===f.url))return d;J&&d._t&&d._t.playState&&c.url!==f.url&&d._t.stop();e();d.src=c.url;a.url=c.url;a._lastURL=c.url;d._called_load=!1}else if(d=new Audio(c.url), -d._called_load=!1,J)b._global_a=d;a.isHTML5=!0;a._a=d;d._t=a;a._add_html5_events();d.loop=c.loops>1?"loop":"";c.autoLoad||c.autoPlay?(d.autobuffer="auto",d.preload="auto",a.load(),d._called_load=!0):(d.autobuffer=!1,d.preload="none");d.loop=c.loops>1?"loop":"";return d};this._add_html5_events=function(){if(a._a._added_events)return!1;var c;a._a._added_events=!0;for(c in b._html5_events)b._html5_events.hasOwnProperty(c)&&a._a&&a._a.addEventListener(c,b._html5_events[c],!1);return!0};this._remove_html5_events= -function(){a._a._added_events=!1;for(var c in b._html5_events)b._html5_events.hasOwnProperty(c)&&a._a&&a._a.removeEventListener(c,b._html5_events[c],!1)};this._whileloading=function(b,c,d,e){a.bytesLoaded=b;a.bytesTotal=c;a.duration=Math.floor(d);a.bufferLength=e;if(a._iO.isMovieStar)a.durationEstimate=a.duration;else if(a.durationEstimate=a._iO.duration?a.duration>a._iO.duration?a.duration:a._iO.duration:parseInt(a.bytesTotal/a.bytesLoaded*a.duration,10),a.durationEstimate===void 0)a.durationEstimate= -a.duration;a.readyState!==3&&a._iO.whileloading&&a._iO.whileloading.apply(a)};this._onid3=function(b,c){var d=[],e,f;e=0;for(f=b.length;e0&&(c=0);a.position=c;a.processOnPosition();if(k>8&&!a.isHTML5){if(a._iO.usePeakData&&typeof d!=="undefined"&&d)a.peakData={left:d.leftPeak,right:d.rightPeak};if(a._iO.useWaveformData&&typeof e!=="undefined"&& -e)a.waveformData={left:e.split(","),right:f.split(",")};if(a._iO.useEQData&&typeof g!=="undefined"&&g&&g.leftEQ&&(c=g.leftEQ.split(","),a.eqData=c,a.eqData.left=c,typeof g.rightEQ!=="undefined"&&g.rightEQ))a.eqData.right=g.rightEQ.split(",")}a.playState===1&&(!a.isHTML5&&b.flashVersion===8&&!a.position&&a.isBuffering&&a._onbufferchange(0),a._iO.whileplaying&&a._iO.whileplaying.apply(a),(a.loaded||!a.loaded&&a._iO.isMovieStar)&&a._iO.onbeforefinish&&a._iO.onbeforefinishtime&&!a.didBeforeFinish&&a.duration- -a.position<=a._iO.onbeforefinishtime&&a._onbeforefinish());return!0};this._onconnect=function(b){b=b===1;if(a.connected=b)a.failures=0,j(a.sID)&&(a.getAutoPlay()?a.play(void 0,a.getAutoPlay()):a._iO.autoLoad&&a.load()),a._iO.onconnect&&a._iO.onconnect.apply(a,[b])};this._onload=function(b){b=b?!0:!1;a.loaded=b;a.readyState=b?3:2;a._onbufferchange(0);a._iO.onload&&a._iO.onload.apply(a,[b]);return!0};this._onfailure=function(b,c,d){a.failures++;if(a._iO.onfailure&&a.failures===1)a._iO.onfailure(a,b, -c,d)};this._onbeforefinish=function(){if(!a.didBeforeFinish)a.didBeforeFinish=!0,a._iO.onbeforefinish&&a._iO.onbeforefinish.apply(a)};this._onjustbeforefinish=function(){if(!a.didJustBeforeFinish)a.didJustBeforeFinish=!0,a._iO.onjustbeforefinish&&a._iO.onjustbeforefinish.apply(a)};this._onfinish=function(){var b=a._iO.onfinish;a._onbufferchange(0);a.resetOnPosition(0);a._iO.onbeforefinishcomplete&&a._iO.onbeforefinishcomplete.apply(a);a.didBeforeFinish=!1;a.didJustBeforeFinish=!1;if(a.instanceCount){a.instanceCount--; -if(!a.instanceCount)a.playState=0,a.paused=!1,a.instanceCount=0,a.instanceOptions={},a._iO={},f();(!a.instanceCount||a._iO.multiShotEvents)&&b&&b.apply(a)}};this._onbufferchange=function(b){if(a.playState===0)return!1;if(b&&a.isBuffering||!b&&!a.isBuffering)return!1;a.isBuffering=b===1;a._iO.onbufferchange&&a._iO.onbufferchange.apply(a);return!0};this._ondataerror=function(){a.playState>0&&a._iO.ondataerror&&a._iO.ondataerror.apply(a)}};da=function(){return g.body?g.body:g._docElement?g.documentElement: -g.getElementsByTagName("div")[0]};x=function(b){return g.getElementById(b)};o=function(c,a){var e={},f,d;for(f in c)c.hasOwnProperty(f)&&(e[f]=c[f]);f=typeof a==="undefined"?b.defaultOptions:a;for(d in f)f.hasOwnProperty(d)&&typeof e[d]==="undefined"&&(e[d]=f[d]);return e};l=function(){function b(a){var a=Da.call(a),c=a.length;e?(a[1]="on"+a[1],c>3&&a.pop()):c===3&&a.push(!1);return a}function a(a,b){var c=a.shift(),g=[f[b]];if(e)c[g](a[0],a[1]);else c[g].apply(c,a)}var e=h.attachEvent,f={add:e?"attachEvent": -"addEventListener",remove:e?"detachEvent":"removeEventListener"};return{add:function(){a(b(arguments),"add")},remove:function(){a(b(arguments),"remove")}}}();U=function(c){return!c.serverURL&&(c.type?I({type:c.type}):I({url:c.url})||b.html5Only)};I=function(c){function a(a){return b.preferFlash&&!b.ignoreFlash&&typeof b.flash[a]!=="undefined"&&b.flash[a]}if(!b.useHTML5Audio||!b.hasHTML5)return!1;var e=c.url||null,c=c.type||null,f=b.audioFormats,d;if(c&&b.html5[c]!=="undefined")return b.html5[c]&& -!a(c);if(!r){r=[];for(d in f)f.hasOwnProperty(d)&&(r.push(d),f[d].related&&(r=r.concat(f[d].related)));r=RegExp("\\.("+r.join("|")+")","i")}d=e?e.toLowerCase().match(r):null;if(!d||!d.length)if(c)e=c.indexOf(";"),d=(e!==-1?c.substr(0,e):c).substr(6);else return!1;else d=d[0].substr(1);return d&&typeof b.html5[d]!=="undefined"?b.html5[d]&&!a(d):(c="audio/"+d,e=b.html5.canPlayType({type:c}),(b.html5[d]=e)&&b.html5[c]&&!a(c))};ya=function(){function c(c){var d,e,f=!1;if(!a||typeof a.canPlayType!=="function")return!1; -if(c instanceof Array){d=0;for(e=c.length;d1&&b.stream)b.stream=!1;return b};S=function(b){if(b&&!b.usePolicyFile&&(b.onid3||b.usePeakData||b.useWaveformData||b.useEQData))b.usePolicyFile=!0;return b};ha=function(b){typeof console!== -"undefined"&&typeof console.warn!=="undefined"&&console.warn(b)};Z=function(){return!1};ta=function(b){for(var a in b)b.hasOwnProperty(a)&&typeof b[a]==="function"&&(b[a]=Z)};Q=function(c){typeof c==="undefined"&&(c=!1);(s||c)&&b.disable(c)};ua=function(c){var a=null;if(c)if(c.match(/\.swf(\?.*)?$/i)){if(a=c.substr(c.toLowerCase().lastIndexOf(".swf?")+4))return c}else c.lastIndexOf("/")!==c.length-1&&(c+="/");return(c&&c.lastIndexOf("/")!==-1?c.substr(0,c.lastIndexOf("/")+1):"./")+b.movieURL};ba= -function(){if(k!==8&&k!==9)b.flashVersion=8;var c=b.debugMode||b.debugFlash?"_debug.swf":".swf";if(b.useHTML5Audio&&!b.html5Only&&b.audioFormats.mp4.required&&b.flashVersion<9)b.flashVersion=9;k=b.flashVersion;b.version=b.versionNumber+(b.html5Only?" (HTML5-only mode)":k===9?" (AS3/Flash 9)":" (AS2/Flash 8)");if(k>8)b.defaultOptions=o(b.defaultOptions,b.flash9Options),b.features.buffering=!0;k>8&&b.useMovieStar?(b.defaultOptions=o(b.defaultOptions,b.movieStarOptions),b.filePatterns.flash9=RegExp("\\.(mp3|"+ -b.netStreamTypes.join("|")+")(\\?.*)?$","i"),b.mimePattern=b.netStreamMimeTypes,b.features.movieStar=!0):(b.useMovieStar=!1,b.features.movieStar=!1);b.filePattern=b.filePatterns[k!==8?"flash9":"flash8"];b.movieURL=(k===8?"soundmanager2.swf":"soundmanager2_flash9.swf").replace(".swf",c);b.features.peakData=b.features.waveformData=b.features.eqData=k>8};sa=function(c,a){if(!b.o||!b.allowPolling)return!1;b.o._setPolling(c,a)};P=function(c,a){var e=a?a:b.url,f=b.altURL?b.altURL:e,d;d=da();var h,k,i=A(), -j,l=null,l=(l=g.getElementsByTagName("html")[0])&&l.dir&&l.dir.match(/rtl/i),c=typeof c==="undefined"?b.id:c;if(D&&E)return!1;if(b.html5Only)return ba(),b.oMC=x(b.movieID),N(),E=D=!0,!1;D=!0;ba();b.url=ua(b._overHTTP?e:f);a=b.url;b.wmode=!b.wmode&&b.useHighPerformance&&!b.useMovieStar?"transparent":b.wmode;if(b.wmode!==null&&(n.match(/msie 8/i)||!p&&!b.useHighPerformance)&&navigator.platform.match(/win32|win64/i))b.specialWmodeCase=!0,b.wmode=null;d={name:c,id:c,src:a,width:"auto",height:"auto",quality:"high", -allowScriptAccess:b.allowScriptAccess,bgcolor:b.bgColor,pluginspage:b._http+"//www.macromedia.com/go/getflashplayer",type:"application/x-shockwave-flash",wmode:b.wmode,hasPriority:"true"};if(b.debugFlash)d.FlashVars="debug=1";b.wmode||delete d.wmode;if(p)e=g.createElement("div"),k=''+(b.wmode?' ':"")+''+(b.debugFlash?'':"")+"";else for(h in e=g.createElement("embed"),d)d.hasOwnProperty(h)&&e.setAttribute(h,d[h]);oa();i=A();if(d=da())if(b.oMC=x(b.movieID)?x(b.movieID): -g.createElement("div"),b.oMC.id){j=b.oMC.className;b.oMC.className=(j?j+" ":b.swfCSS.swfDefault)+(i?" "+i:"");b.oMC.appendChild(e);if(p)h=b.oMC.appendChild(g.createElement("div")),h.className=b.swfCSS.swfBox,h.innerHTML=k;E=!0}else{b.oMC.id=b.movieID;b.oMC.className=b.swfCSS.swfDefault+" "+i;h=i=null;if(!b.useFlashBlock)if(b.useHighPerformance)i={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"};else if(i={position:"absolute",width:"6px",height:"6px",top:"-9999px", -left:"-9999px"},l)i.left=Math.abs(parseInt(i.left,10))+"px";if(Fa)b.oMC.style.zIndex=1E4;if(!b.debugFlash)for(j in i)i.hasOwnProperty(j)&&(b.oMC.style[j]=i[j]);try{p||b.oMC.appendChild(e);d.appendChild(b.oMC);if(p)h=b.oMC.appendChild(g.createElement("div")),h.className=b.swfCSS.swfBox,h.innerHTML=k;E=!0}catch(m){throw Error(v("appXHTML"));}}return!0};j=this.getSoundById;G=function(){if(b.html5Only)return P(),!1;if(b.o)return!1;b.o=b.getMovie(b.id);if(!b.o)H?(p?b.oMC.innerHTML=fa:b.oMC.appendChild(H), -H=null,D=!0):P(b.id,b.url),b.o=b.getMovie(b.id);b.oninitmovie instanceof Function&&setTimeout(b.oninitmovie,1);return!0};aa=function(c){if(c)b.url=c;G()};O=function(){setTimeout(qa,1E3)};qa=function(){if(T)return!1;T=!0;l.remove(h,"load",O);if(C&&!ma)return!1;var c;m||(c=b.getMoviePercent());setTimeout(function(){c=b.getMoviePercent();!m&&Ba&&(c===null?b.useFlashBlock||b.flashLoadTimeout===0?b.useFlashBlock&&ga():Q(!0):b.flashLoadTimeout!==0&&Q(!0))},b.flashLoadTimeout)};aa=function(c){if(c)b.url= -c;G()};A=function(){var c=[];b.debugMode&&c.push(b.swfCSS.sm2Debug);b.debugFlash&&c.push(b.swfCSS.flashDebug);b.useHighPerformance&&c.push(b.swfCSS.highPerf);return c.join(" ")};ga=function(){v("fbHandler");var c=b.getMoviePercent(),a=b.swfCSS;if(b.ok()){if(b.oMC)b.oMC.className=[A(),a.swfDefault,a.swfLoaded+(b.didFlashBlock?" "+a.swfUnblocked:"")].join(" ")}else{if(w)b.oMC.className=A()+" "+a.swfDefault+" "+(c===null?a.swfTimedout:a.swfError);b.didFlashBlock=!0;t({type:"ontimeout",ignoreInit:!0}); -b.onerror instanceof Function&&b.onerror.apply(h)}};u=function(){function b(){l.remove(h,"focus",u);l.remove(h,"load",u)}if(ma||!C)return b(),!0;ma=Ba=!0;K&&C&&l.remove(h,"mousemove",u);T=!1;b();return!0};F=function(c){if(m)return!1;if(b.html5Only)return m=!0,t(),y(),!0;b.useFlashBlock&&b.flashLoadTimeout&&!b.getMoviePercent()||(m=!0);if(s||c){if(b.useFlashBlock)b.oMC.className=A()+" "+(b.getMoviePercent()===null?b.swfCSS.swfTimedout:b.swfCSS.swfError);t({type:"ontimeout"});b.onerror instanceof Function&& -b.onerror.apply(h);return!1}l.add(h,"unload",Z);if(b.waitForWindowLoad&&!pa)return l.add(h,"load",y),!1;else y();return!0};$=function(b,a,e){typeof q[b]==="undefined"&&(q[b]=[]);q[b].push({method:a,scope:e||null,fired:!1})};t=function(c){c||(c={type:"onready"});if(!m&&c&&!c.ignoreInit)return!1;if(c.type==="ontimeout"&&b.ok())return!1;var a={success:c&&c.ignoreInit?b.ok():!s},e=c&&c.type?q[c.type]||[]:[],c=[],f,d=w&&b.useFlashBlock&&!b.ok();for(f=0;fopera.version()?new Audio(null):new Audio).canPlayType!==g}catch(xb){Wa=!1}this.hasHTML5=Wa;this.setup=function(b){var d=!c.url;b!==g&&q&&u&&c.ok()&&(b.flashVersion!==g|| +b.url!==g||b.html5Test!==g)&&L(t("setupLate"));Ba(b);if(!C)if(wa){if(!c.setupOptions.ignoreMobileRestrictions||c.setupOptions.forceUseGlobalHTML5Audio)M.push(z.globalHTML5),C=!0}else c.setupOptions.forceUseGlobalHTML5Audio&&(M.push(z.globalHTML5),C=!0);if(!Pa&&wa)if(c.setupOptions.ignoreMobileRestrictions)M.push(z.ignoreMobile);else if(c.setupOptions.useHTML5Audio&&!c.setupOptions.preferFlash||c._wD(z.mobileUA),c.setupOptions.useHTML5Audio=!0,c.setupOptions.preferFlash=!1,Qa)c.ignoreFlash=!0;else if(Ra&& +!v.match(/android\s2\.3/i)||!Ra)c._wD(z.globalHTML5),C=!0;b&&(d&&aa&&b.url!==g&&c.beginDelayedInit(),aa||b.url===g||"complete"!==m.readyState||setTimeout(Q,1));Pa=!0;return c};this.supported=this.ok=function(){return u?q&&!y:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(c){return F(c)||m[c]||h[c]};this.createSound=function(b,d){function e(){f=oa(f);c.sounds[f.id]=new W(f);c.soundIDs.push(f.id);return c.sounds[f.id]}var a,f;a=null;a="soundManager.createSound(): "+t(q?"notOK":"notReady");if(!q|| +!c.ok())return L(a),!1;d!==g&&(b={id:b,url:d});f=A(b);f.url=ra(f.url);f.id===g&&(f.id=c.setupOptions.idPrefix+nb++);f.id.toString().charAt(0).match(/^[0-9]$/)&&c._wD("soundManager.createSound(): "+t("badID",f.id),2);c._wD("soundManager.createSound(): "+f.id+(f.url?" ("+f.url+")":""),1);if(w(f.id,!0))return c._wD("soundManager.createSound(): "+f.id+" exists",1),c.sounds[f.id];if(sa(f))a=e(),c.html5Only||c._wD(f.id+": Using HTML5"),a._setup_html5(f);else{if(c.html5Only)return c._wD(f.id+": No HTML5 support for this sound, and no Flash. Exiting."), +e();if(c.html5.usingFlash&&f.url&&f.url.match(/data\:/i))return c._wD(f.id+": data: URIs not supported via Flash. Exiting."),e();8a.instanceCount?(m(),e=a._setup_html5(),a.setPosition(a._iO.position),e.play()):(c._wD(a.id+": Cloning Audio() for instance #"+ +a.instanceCount+"..."),k=new Audio(a._iO.url),G=function(){x.remove(k,"ended",G);a._onfinish(a);ta(k);k=null},h=function(){x.remove(k,"canplay",h);try{k.currentTime=a._iO.position/1E3}catch(c){L(a.id+": multiShot play() failed to apply position of "+a._iO.position/1E3)}k.play()},x.add(k,"ended",G),a._iO.volume!==g&&(k.volume=Math.max(0,Math.min(1,a._iO.volume/100))),a.muted&&(k.muted=!0),a._iO.position?x.add(k,"canplay",h):k.play()):(B=l._start(a.id,a._iO.loops||1,9===n?a.position:a.position/1E3, +a._iO.multiShot||!1),9!==n||B||(c._wD(e+"No sound hardware, or 32-sound ceiling hit",2),a._iO.onplayerror&&a._iO.onplayerror.apply(a)))}return a};this.stop=function(b){var d=a._iO;1===a.playState&&(c._wD(a.id+": stop()"),a._onbufferchange(0),a._resetOnPosition(0),a.paused=!1,a.isHTML5||(a.playState=0),Xa(),d.to&&a.clearOnPosition(d.to),a.isHTML5?a._a&&(b=a.position,a.setPosition(0),a.position=b,a._a.pause(),a.playState=0,a._onTimer(),G()):(l._stop(a.id,b),d.serverURL&&a.unload()),a.instanceCount= +0,a._iO={},d.onstop&&d.onstop.apply(a));return a};this.setAutoPlay=function(b){c._wD(a.id+": Autoplay turned "+(b?"on":"off"));a._iO.autoPlay=b;a.isHTML5||(l._setAutoPlay(a.id,b),b&&!a.instanceCount&&1===a.readyState&&(a.instanceCount++,c._wD(a.id+": Incremented instance count to "+a.instanceCount)))};this.getAutoPlay=function(){return a._iO.autoPlay};this.setPosition=function(b){b===g&&(b=0);var d=a.isHTML5?Math.max(b,0):Math.min(a.duration||a._iO.duration,Math.max(b,0));a.position=d;b=a.position/ +1E3;a._resetOnPosition(a.position);a._iO.position=d;if(!a.isHTML5)b=9===n?a.position:b,a.readyState&&2!==a.readyState&&l._setPosition(a.id,b,a.paused||!a.playState,a._iO.multiShot);else if(a._a){if(a._html5_canplay){if(a._a.currentTime!==b){c._wD(a.id+": setPosition("+b+")");try{a._a.currentTime=b,(0===a.playState||a.paused)&&a._a.pause()}catch(e){c._wD(a.id+": setPosition("+b+") failed: "+e.message,2)}}}else if(b)return c._wD(a.id+": setPosition("+b+"): Cannot seek yet, sound not ready",2),a;a.paused&& +a._onTimer(!0)}return a};this.pause=function(b){if(a.paused||0===a.playState&&1!==a.readyState)return a;c._wD(a.id+": pause()");a.paused=!0;a.isHTML5?(a._setup_html5().pause(),G()):(b||b===g)&&l._pause(a.id,a._iO.multiShot);a._iO.onpause&&a._iO.onpause.apply(a);return a};this.resume=function(){var b=a._iO;if(!a.paused)return a;c._wD(a.id+": resume()");a.paused=!1;a.playState=1;a.isHTML5?(a._setup_html5().play(),m()):(b.isMovieStar&&!b.serverURL&&a.setPosition(a.position),l._pause(a.id,b.multiShot)); +!r&&b.onplay?(b.onplay.apply(a),r=!0):b.onresume&&b.onresume.apply(a);return a};this.togglePause=function(){c._wD(a.id+": togglePause()");if(0===a.playState)return a.play({position:9!==n||a.isHTML5?a.position/1E3:a.position}),a;a.paused?a.resume():a.pause();return a};this.setPan=function(c,b){c===g&&(c=0);b===g&&(b=!1);a.isHTML5||l._setPan(a.id,c);a._iO.pan=c;b||(a.pan=c,a.options.pan=c);return a};this.setVolume=function(b,d){b===g&&(b=100);d===g&&(d=!1);a.isHTML5?a._a&&(c.muted&&!a.muted&&(a.muted= +!0,a._a.muted=!0),a._a.volume=Math.max(0,Math.min(1,b/100))):l._setVolume(a.id,c.muted&&!a.muted||a.muted?0:b);a._iO.volume=b;d||(a.volume=b,a.options.volume=b);return a};this.mute=function(){a.muted=!0;a.isHTML5?a._a&&(a._a.muted=!0):l._setVolume(a.id,0);return a};this.unmute=function(){a.muted=!1;var b=a._iO.volume!==g;a.isHTML5?a._a&&(a._a.muted=!1):l._setVolume(a.id,b?a._iO.volume:a.options.volume);return a};this.toggleMute=function(){return a.muted?a.unmute():a.mute()};this.onposition=this.onPosition= +function(b,c,d){E.push({position:parseInt(b,10),method:c,scope:d!==g?d:a,fired:!1});return a};this.clearOnPosition=function(a,b){var c;a=parseInt(a,10);if(isNaN(a))return!1;for(c=0;c=b)return!1;for(--b;0<=b;b--)c=E[b],!c.fired&&a.position>=c.position&&(c.fired=!0,v++,c.method.apply(c.scope,[c.position]));return!0};this._resetOnPosition= +function(a){var b,c;b=E.length;if(!b)return!1;for(--b;0<=b;b--)c=E[b],c.fired&&a<=c.position&&(c.fired=!1,v--);return!0};y=function(){var b=a._iO,d=b.from,e=b.to,f,g;g=function(){c._wD(a.id+': "To" time of '+e+" reached.");a.clearOnPosition(e,g);a.stop()};f=function(){c._wD(a.id+': Playing "from" '+d);if(null!==e&&!isNaN(e))a.onPosition(e,g)};null===d||isNaN(d)||(b.position=d,b.multiShot=!1,f());return b};q=function(){var b,c=a._iO.onposition;if(c)for(b in c)if(c.hasOwnProperty(b))a.onPosition(parseInt(b, +10),c[b])};Xa=function(){var b,c=a._iO.onposition;if(c)for(b in c)c.hasOwnProperty(b)&&a.clearOnPosition(parseInt(b,10))};m=function(){a.isHTML5&&fb(a)};G=function(){a.isHTML5&&gb(a)};f=function(b){b||(E=[],v=0);r=!1;a._hasTimer=null;a._a=null;a._html5_canplay=!1;a.bytesLoaded=null;a.bytesTotal=null;a.duration=a._iO&&a._iO.duration?a._iO.duration:null;a.durationEstimate=null;a.buffered=[];a.eqData=[];a.eqData.left=[];a.eqData.right=[];a.failures=0;a.isBuffering=!1;a.instanceOptions={};a.instanceCount= +0;a.loaded=!1;a.metadata={};a.readyState=0;a.muted=!1;a.paused=!1;a.peakData={left:0,right:0};a.waveformData={left:[],right:[]};a.playState=0;a.position=null;a.id3={}};f();this._onTimer=function(b){var c,f=!1,g={};if(a._hasTimer||b)return a._a&&(b||(0opera.version()?new Audio(null):new Audio,c=a._a,c._called_load=!1,C&&(Ya=c);a.isHTML5=!0;a._a=c;c._s=a;h();a._apply_loop(c,b.loops);b.autoLoad||b.autoPlay?a.load():(c.autobuffer=!1,c.preload="auto");return c};h=function(){if(a._a._added_events)return!1;var b;a._a._added_events=!0;for(b in J)J.hasOwnProperty(b)&&a._a&&a._a.addEventListener(b,J[b],!1);return!0};k=function(){var b; +c._wD(a.id+": Removing event listeners");a._a._added_events=!1;for(b in J)J.hasOwnProperty(b)&&a._a&&a._a.removeEventListener(b,J[b],!1)};this._onload=function(b){var d=!!b||!a.isHTML5&&8===n&&a.duration;b=a.id+": ";c._wD(b+(d?"onload()":"Failed to load / invalid sound?"+(a.duration?" -":" Zero-length duration reported.")+" ("+a.url+")"),d?1:2);d||a.isHTML5||(!0===c.sandbox.noRemote&&c._wD(b+t("noNet"),1),!0===c.sandbox.noLocal&&c._wD(b+t("noLocal"),1));a.loaded=d;a.readyState=d?3:2;a._onbufferchange(0); +a._iO.onload&&ua(a,function(){a._iO.onload.apply(a,[d])});return!0};this._onbufferchange=function(b){if(0===a.playState||b&&a.isBuffering||!b&&!a.isBuffering)return!1;a.isBuffering=1===b;a._iO.onbufferchange&&(c._wD(a.id+": Buffer state change: "+b),a._iO.onbufferchange.apply(a,[b]));return!0};this._onsuspend=function(){a._iO.onsuspend&&(c._wD(a.id+": Playback suspended"),a._iO.onsuspend.apply(a));return!0};this._onfailure=function(b,d,e){a.failures++;c._wD(a.id+": Failure ("+a.failures+"): "+b); +if(a._iO.onfailure&&1===a.failures)a._iO.onfailure(b,d,e);else c._wD(a.id+": Ignoring failure")};this._onwarning=function(b,c,d){if(a._iO.onwarning)a._iO.onwarning(b,c,d)};this._onfinish=function(){var b=a._iO.onfinish;a._onbufferchange(0);a._resetOnPosition(0);a.instanceCount&&(a.instanceCount--,a.instanceCount||(Xa(),a.playState=0,a.paused=!1,a.instanceCount=0,a.instanceOptions={},a._iO={},G(),a.isHTML5&&(a.position=0)),a.instanceCount&&!a._iO.multiShotEvents||!b||(c._wD(a.id+": onfinish()"),ua(a, +function(){b.apply(a)})))};this._whileloading=function(b,c,d,e){var f=a._iO;a.bytesLoaded=b;a.bytesTotal=c;a.duration=Math.floor(d);a.bufferLength=e;a.durationEstimate=a.isHTML5||f.isMovieStar?a.duration:f.duration?a.duration>f.duration?a.duration:f.duration:parseInt(a.bytesTotal/a.bytesLoaded*a.duration,10);a.isHTML5||(a.buffered=[{start:0,end:a.duration}]);(3!==a.readyState||a.isHTML5)&&f.whileloading&&f.whileloading.apply(a)};this._whileplaying=function(b,c,d,e,f){var k=a._iO;if(isNaN(b)||null=== +b)return!1;a.position=Math.max(0,b);a._processOnPosition();!a.isHTML5&&8opera.version()?new Audio(null):new Audio:null,e,a,f={},h,k;h=c.audioFormats;for(e in h)if(h.hasOwnProperty(e)&&(a="audio/"+e,f[e]=b(h[e].type),f[a]=f[e],e.match(pb)?(c.flash[e]=!0,c.flash[a]=!0):(c.flash[e]=!1,c.flash[a]=!1),h[e]&&h[e].related))for(k=h[e].related.length-1;0<=k;k--)f["audio/"+h[e].related[k]]= +f[e],c.html5[h[e].related[k]]=f[e],c.flash[h[e].related[k]]=f[e];f.canPlayType=d?b:null;c.html5=A(c.html5,f);c.html5.usingFlash=ib();u=c.html5.usingFlash;return!0};z={notReady:"Unavailable - wait until onready() has fired.",notOK:"Audio support is not available.",domError:"soundManagerexception caught while appending SWF to DOM.",spcWmode:"Removing wmode, preventing known SWF loading issue(s)",swf404:"soundManager: Verify that %s is a valid path.",tryDebug:"Try soundManager.debugFlash = true for more security details (output goes to SWF.)", +checkSWF:"See SWF output for more debug info.",localFail:"soundManager: Non-HTTP page ("+m.location.protocol+" URL?) Review Flash player security settings for this special case:\nhttp://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html\nMay need to add/allow path, eg. c:/sm2/ or /users/me/sm2/",waitFocus:"soundManager: Special case: Waiting for SWF to load with window focus...",waitForever:"soundManager: Waiting indefinitely for Flash (will recover if unblocked)...", +waitSWF:"soundManager: Waiting for 100% SWF load...",needFunction:"soundManager: Function object expected for %s",badID:'Sound ID "%s" should be a string, starting with a non-numeric character',currentObj:"soundManager: _debug(): Current sound objects",waitOnload:"soundManager: Waiting for window.onload()",docLoaded:"soundManager: Document already loaded",onload:"soundManager: initComplete(): calling soundManager.onload()",onloadOK:"soundManager.onload() complete",didInit:"soundManager: init(): Already called?", +secNote:"Flash security note: Network/internet URLs will not load due to security restrictions. Access can be configured via Flash Player Global Security Settings Page: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html",badRemove:"soundManager: Failed to remove Flash node.",shutdown:"soundManager.disable(): Shutting down",queue:"soundManager: Queueing %s handler",smError:"SMSound.load(): Exception: JS-Flash communication failed, or JS error.",fbTimeout:"No flash response, applying .swf_timedout CSS...", +fbLoaded:"Flash loaded",fbHandler:"soundManager: flashBlockHandler()",manURL:"SMSound.load(): Using manually-assigned URL",onURL:"soundManager.load(): current URL already assigned.",badFV:'soundManager.flashVersion must be 8 or 9. "%s" is invalid. Reverting to %s.',as2loop:"Note: Setting stream:false so looping can work (flash 8 limitation)",noNSLoop:"Note: Looping not implemented for MovieStar formats",needfl9:"Note: Switching to flash 9, required for MP4 formats.",mfTimeout:"Setting flashLoadTimeout = 0 (infinite) for off-screen, mobile flash case", +needFlash:"soundManager: Fatal error: Flash is needed to play some required formats, but is not available.",gotFocus:"soundManager: Got window focus.",policy:"Enabling usePolicyFile for data access",setup:"soundManager.setup(): allowed parameters: %s",setupError:'soundManager.setup(): "%s" cannot be assigned with this method.',setupUndef:'soundManager.setup(): Could not find option "%s"',setupLate:"soundManager.setup(): url, flashVersion and html5Test property changes will not take effect until reboot().", +noURL:"soundManager: Flash URL required. Call soundManager.setup({url:...}) to get started.",sm2Loaded:"SoundManager 2: Ready. "+String.fromCharCode(10003),reset:"soundManager.reset(): Removing event callbacks",mobileUA:"Mobile UA detected, preferring HTML5 by default.",globalHTML5:"Using singleton HTML5 Audio() pattern for this device.",ignoreMobile:"Ignoring mobile restrictions for this device."};t=function(){var b,c,e,a;b=kb.call(arguments);c=b.shift();if((a=z&&z[c]?z[c]:"")&&b&&b.length)for(c= +0,e=b.length;cn&&(c._wD(t("needfl9")),c.flashVersion=n=9);c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===n?" (AS3/Flash 9)":" (AS2/Flash 8)");8'}if(X&&Y)return!1;if(c.html5Only)return Ea(),e(),c.oMC=F(c.movieID),za(),Y=X=!0,!1;var f=d||c.url,h=c.altURL||f,k=ma(),l=V(), +n=null,n=m.getElementsByTagName("html")[0],p,r,q,n=n&&n.dir&&n.dir.match(/rtl/i);b=b===g?c.id:b;Ea();c.url=db(ga?f:h);d=c.url;c.wmode=!c.wmode&&c.useHighPerformance?"transparent":c.wmode;null!==c.wmode&&(v.match(/msie 8/i)||!O&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i)&&(M.push(z.spcWmode),c.wmode=null);k={name:b,id:b,src:d,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:vb+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)", +type:"application/x-shockwave-flash",wmode:c.wmode,hasPriority:"true"};c.debugFlash&&(k.FlashVars="debug=1");c.wmode||delete k.wmode;if(O)f=m.createElement("div"),r=['',a("movie",d),a("AllowScriptAccess",c.allowScriptAccess),a("quality",k.quality),c.wmode?a("wmode",c.wmode):"",a("bgcolor", +c.bgColor),a("hasPriority","true"),c.debugFlash?a("FlashVars",k.FlashVars):"",""].join("");else for(p in f=m.createElement("embed"),k)k.hasOwnProperty(p)&&f.setAttribute(p,k[p]);Ga();l=V();if(k=ma())if(c.oMC=F(c.movieID)||m.createElement("div"),c.oMC.id)q=c.oMC.className,c.oMC.className=(q?q+" ":"movieContainer")+(l?" "+l:""),c.oMC.appendChild(f),O&&(p=c.oMC.appendChild(m.createElement("div")),p.className="sm2-object-box",p.innerHTML=r),Y=!0;else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+ +l;p=l=null;c.useFlashBlock||(c.useHighPerformance?l={position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}:(l={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},n&&(l.left=Math.abs(parseInt(l.left,10))+"px")));ub&&(c.oMC.style.zIndex=1E4);if(!c.debugFlash)for(q in l)l.hasOwnProperty(q)&&(c.oMC.style[q]=l[q]);try{O||c.oMC.appendChild(f),k.appendChild(c.oMC),O&&(p=c.oMC.appendChild(m.createElement("div")),p.className="sm2-object-box",p.innerHTML= +r),Y=!0}catch(u){throw Error(t("domError")+" \n"+u.toString());}}X=!0;e();return!0};la=function(){if(c.html5Only)return na(),!1;if(l)return!1;if(!c.url)return p("noURL"),!1;l=c.getMovie(c.id);l||(ba?(O?c.oMC.innerHTML=Ia:c.oMC.appendChild(ba),ba=null,X=!0):na(c.id,c.url),l=c.getMovie(c.id));"function"===typeof c.oninitmovie&&setTimeout(c.oninitmovie,1);Oa();return!0};T=function(){setTimeout($a,1E3)};Da=function(){h.setTimeout(function(){L("soundManager: useFlashBlock is false, 100% HTML5 mode is possible. Rebooting with preferFlash: false..."); +c.setup({preferFlash:!1}).reboot();c.didFlashBlock=!0;c.beginDelayedInit()},1)};$a=function(){var b,d=!1;if(!c.url||ca)return!1;ca=!0;x.remove(h,"load",T);if(H&&xa&&!Va)return p("waitFocus"),!1;q||(b=c.getMoviePercent(),0b&&(d=!0));setTimeout(function(){b=c.getMoviePercent();if(d)return ca=!1,c._wD(t("waitSWF")),h.setTimeout(T,1),!1;q||(c._wD("soundManager: No Flash response within expected time. Likely causes: "+(0===b?"SWF load failed, ":"")+"Flash blocked or JS-Flash security error."+(c.debugFlash? +" "+t("checkSWF"):""),2),!ga&&b&&(p("localFail",2),c.debugFlash||p("tryDebug",2)),0===b&&c._wD(t("swf404",c.url),1),D("flashtojs",!1,": Timed out"+(ga?" (Check flash security or flash blockers)":" (No plugin/missing SWF?)")));!q&&ob&&(null===b?c.useFlashBlock||0===c.flashLoadTimeout?(c.useFlashBlock&&Ja(),p("waitForever")):!c.useFlashBlock&&ea?Da():(p("waitForever"),P({type:"ontimeout",ignoreInit:!0,error:{type:"INIT_FLASHBLOCK"}})):0===c.flashLoadTimeout?p("waitForever"):!c.useFlashBlock&&ea?Da(): +Ha(!0))},c.flashLoadTimeout)};ka=function(){if(Va||!xa)return x.remove(h,"focus",ka),!0;Va=ob=!0;p("gotFocus");ca=!1;T();x.remove(h,"focus",ka);return!0};Oa=function(){M.length&&(c._wD("SoundManager 2: "+M.join(" "),1),M=[])};mb=function(){Oa();var b,d=[];if(c.useHTML5Audio&&c.hasHTML5){for(b in c.audioFormats)c.audioFormats.hasOwnProperty(b)&&d.push(b+" = "+c.html5[b]+(!c.html5[b]&&u&&c.flash[b]?" (using flash)":c.preferFlash&&c.flash[b]&&u?" (preferring flash)":c.html5[b]?"":" ("+(c.audioFormats[b].required? +"required, ":"")+"and no flash support)"));c._wD("SoundManager 2 HTML5 support: "+d.join(", "),1)}};Z=function(b){if(q)return!1;if(c.html5Only)return p("sm2Loaded",1),q=!0,S(),D("onload",!0),!0;var d=!0,e;c.useFlashBlock&&c.flashLoadTimeout&&!c.getMoviePercent()||(q=!0);e={type:!H&&u?"NO_FLASH":"INIT_TIMEOUT"};c._wD("SoundManager 2 "+(y?"failed to load":"loaded")+" ("+(y?"Flash security/load error":"OK")+") "+String.fromCharCode(y?10006:10003),y?2:1);y||b?(c.useFlashBlock&&c.oMC&&(c.oMC.className= +V()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error")),P({type:"ontimeout",error:e,ignoreInit:!0}),D("onload",!1),U(e),d=!1):D("onload",!0);y||(c.waitForWindowLoad&&!ja?(p("waitOnload"),x.add(h,"load",S)):(c.waitForWindowLoad&&ja&&p("docLoaded"),S()));return d};Za=function(){var b,d=c.setupOptions;for(b in d)d.hasOwnProperty(b)&&(c[b]===g?c[b]=d[b]:c[b]!==d[b]&&(c.setupOptions[b]=c[b]))};za=function(){if(q)return p("didInit"),!1;if(c.html5Only)return q||(x.remove(h,"load",c.beginDelayedInit), +c.enabled=!0,Z()),!0;la();try{l._externalInterfaceTest(!1),ab(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||l._disableDebug(),c.enabled=!0,D("jstoflash",!0),c.html5Only||x.add(h,"unload",ya)}catch(b){return c._wD("js/flash exception: "+b.toString()),D("jstoflash",!1),U({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),Ha(!0),Z(),!1}Z();x.remove(h,"load",c.beginDelayedInit);return!0};Q=function(){if(aa)return!1;aa=!0;Za();Ga();!H&&c.hasHTML5&&(c._wD("SoundManager 2: No Flash detected"+ +(c.useHTML5Audio?". Trying HTML5-only mode.":", enabling HTML5."),1),c.setup({useHTML5Audio:!0,preferFlash:!1}));jb();!H&&u&&(M.push(z.needFlash),c.setup({flashLoadTimeout:1}));m.removeEventListener&&m.removeEventListener("DOMContentLoaded",Q,!1);la();return!0};La=function(){"complete"===m.readyState&&(Q(),m.detachEvent("onreadystatechange",La));return!0};Fa=function(){ja=!0;Q();x.remove(h,"load",Fa)};Na();x.add(h,"focus",ka);x.add(h,"load",T);x.add(h,"load",Fa);m.addEventListener?m.addEventListener("DOMContentLoaded", +Q,!1):m.attachEvent?m.attachEvent("onreadystatechange",La):(D("onload",!1),U({type:"NO_DOM2_EVENTS",fatal:!0}))}if(!h||!h.document)throw Error("SoundManager requires a browser with window and document objects.");var W=null;h.SM2_DEFER!==g&&SM2_DEFER||(W=new K);"object"===typeof module&&module&&"object"===typeof module.exports?(module.exports.SoundManager=K,module.exports.soundManager=W):"function"===typeof define&&define.amd&&define(function(){return{constructor:K,getInstance:function(g){!h.soundManager&& +g instanceof Function&&(g=g(K),g instanceof K&&(h.soundManager=g));return h.soundManager}}});h.SoundManager=K;h.soundManager=W})(window); \ No newline at end of file diff --git a/htdocs/swf/soundmanager2.swf b/htdocs/swf/soundmanager2.swf index 236293d61a78fdbcf9c952602289ea5c3b3e28ad..0403e0efd1eec96674111dc4f6c641f28000fec5 100644 GIT binary patch literal 2911 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 R1i*g*009600|33xQ=9OVw$K0o diff --git a/htdocs/swf/soundmanager2_debug.swf b/htdocs/swf/soundmanager2_debug.swf new file mode 100755 index 0000000000000000000000000000000000000000..9dbc7fe9a016e4bd825c1276dda66cd16d7547f4 GIT binary patch literal 3285 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 ThHE(eF8}}l|NjF3Ul%?!@tTAp literal 0 HcmV?d00001 diff --git a/htdocs/swf/soundmanager2_flash9.swf b/htdocs/swf/soundmanager2_flash9.swf index a5ca1032b4b0e6bc5917c99c7fe0d34297927df7..f401b2ff5ae340aa2911ec265c1d4070e7ed1277 100644 GIT binary patch literal 8665 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 literal 8606 zcmV;PAz|J_S5pdmKmY)E+P!;ucpOKSc)jYGsp+1PG&8d0Lv|u3isU$BNw#wklQ^~| z%eG>BY)f$*CyLZF)9smf4l##p!$KSrLjnN;0dpjPLqaZ-lOxXr{N-;Wq;eu%M!zy_j=7-P4# zeiInGs+6|Z?j9KIIF!#7%4-q3x;s;;OswtgJ$Ue7&%rf4#nS%XRaahlWpCf=-qovD zBE`z`;X=hcw6ajXuzQ_kFkqEarR+o{TP$=CZYGP>%GKT7F4uIb#&n`u%1M^#RIin@ z@>Zcz?p@Wh3K^wSYwcnwZ&ucs6BD^?$|QEZhgOy|#ngd==A^aK&Y9)RRlRjW8dJ$u za@M*H>0;9A7|dCRIxg+lP#-U;6$ufi>kD1iuuYRj_oRyX-icB%T}|PdY-A+|Hx3~d z6V+rcTh3Ueb=AUwLh+!QqTWh0sgh+@inA%aHtNrrh5c1?zqM}D4%t`3Y3wQi`I z>$p7LvAS>7Dzyq~ysCGOu-z6szjbUN@>A_9*3V~VX7(8x9&iA`2hXo#@^{BKR`OMN z;M2x%v06xPHw!plY4zBK;Wg|F^VT30b~3wU=B-sM!g`p0H85oJMb3Pa#cVn-Tq$J> z`^Cm$F=v^Dusn+%YmyGozlk1!MDi9ZRarEf|L}H+(>$?ZD^)FJD~C6gO2v{Iv!j|% zTBY#TM7>SR7An3f7SS_S+PuT63|GubwJa%HHlQY^>LZ)fqSD#&M9w@M7@ok%EHP=7 z$|$RrJ*#`Jyu$1uk@j8Dce&xVkD2AB<;c5tkOp^LdGP`>mn$9|JCrWw&1_-J6*g|& zZGjb$q*=CxhWm?!N~xI3;rh!BD-Ek&C5?dWDf>5+O6FljraHVRnrOO>riDdYvt00S_0wvh}S5)hbxD3mLc1urA5=(^sre-CyR%+D>k8& zS>2zh44M@)XVljc9xGdw4b@6EbMPlMCBfEN4m1{xOo37^@cO86K0iX-Rd%72&!{#lsTwkCiLMi2#;nsS+5QFso%t zNKR(Kpy!@qu9~+(in%is~WtkWC@n;ZDmuKn*QezrK+b;+u9+O)GC5@Rf00ZMRg*m5oGU4Q31I0TZ^3 zvS>wp8Jg3hW1Cw`6>+nv3hJzFW=VCWVADZcc4H-7ElKwsL9wKffaa9P*pl5}K#ny$ zXu7&4Dy*Q8rMVl|5z-#VBwkL@M{AJeZU#Po;Pv)r3x_ zUo8+PP!~t7izFUy{4oA zrMAr!T@Tkb5G)opUO!MQSm9!U=-maUi>^x!r;Bwj8%h^zdy1LqbZzHKit|gT_LJ7! z)^s(WKfGhkKK*FWRz>tE|LBI3@?kXMe9$x8ko3d@((5khSlN*(70cz7$_sZ`%Io<` z#bU*fuCKJUU>6PP@X!I2%0bt|W<#!BY_|&4mWKLPoUExa$aFx5aQTK(sJ_KKk(8IY zsX{$Xpm?#mukZ5SWHp<^;NY96mNTJLoprMtA6=&x-89$x>EWXi9+s^7CLWM{9CKyU+3(`0rgbTfn>;Z( z-z=#BQQlfGQz?u_SvSl*Ld=wbq)e=^N8WGo!cLys z$xAz%ijCnbRIm=#f(O=TIWEMNq*aB2MTg?s)6JYN%qeU7$J;ZyDgQl_*1!J8T~rlcF-Z<5;tJ9 zlkqQ9*k1P5f>u^W{~t`c8A@|OdKqbIlV}~o((8sQWGX6gX_;fiO|uL>dWL&wJG)m2 zOv=EcO_+s1Dwjo;#*R%RW5XjGMy?wcZW3S=3)|h07i~zE)=Iq!m#mb9(`=}wv&AMQ ze|MaVQ36pdS+RP=?oc_!GG7+Mfj@_SDd$TS(^gaoyQ5I7blAjvS>qrn%Jj0Ovx0w* zTkRRHN|RrDhIvwbM-j7RW7Ayn^8^9NZnp=X4+ZQZ+iVMJhngE~R0RcilP;gy>NC{$&C#5dI4VbPBjgK$n1S0m}tkEMSFzOGIF$ zfF2R(70@SOm4MX()(E&%z-0n17jT7uR|vRLz*+&X6mXS*s|BnRaE*ZV0yYTPD4<`! zfPhT`1_f*uutmUDA+8m$O~7^`b_hraeV2gULJSKS5&r80>=AIifV~245U@|cjRI~G zFe>0?0b>Hj1(*Vo0#X9f0<#FP1?(4)5s(#di+}?Hasu)K3Id7(CIq}n=p}((Os@#2 z3Nb0*pnyXH4hwj-fY%848v(Bs@Hzpv3OEA7xD5mxMR+~J?Fh#Z-hl8%ggX%KM0gXz zn-T6pcniW?L4+<4@HPHPo4}Gt5WWxkw`tOUMnI;aA0hk;0x}ByE5eTv{te+L2snA@ zrwBho_;-Z=K=?VrFA#o-@GFG>MEEtrZxDV9`a#gULH`{s?Y}_(1I_eDg#SkP6Sn;s zpQtGRi`Bnibq3)G7opp@elzGdfW8m(8$mw=`l~^I4d?|rUo@oKk!Dncj^X1C2yaBV z1L01DHzAY-{DDrI>lx6qpqseQyKvZB5Z=o56wdNCtlrJ_Vx+@hmw;t{OQgD9455W_7RMl04A!8|P6 zVLq0ujj;u6A!Cc!V#eCT;U$u6sVvWv<@vJgU@Q<0FJsIf4qrfHE@Z4T9KMLLF4iq6 zmdo;DVA={`zDt1l#x*vD9q z-6#j&B+F4*-Ym;8S&kzK*G!ZYOUj0nEYpl_U>3F7jO}L`#4X~Ae1FYw@ zz<|r1Iz8;Iq819ds2Vu0K%OT)na0Mxut~q@uJ0L}D9={zD z$AFE-yApB0R_@b`mX9FC^($WNv!LThdtP%KdtUr*IFXs}>|vQUXLQlfB9>W5$OX=5 z*H9PBT;yzJjvbp^5ks}T*s)tDV|ZrcZvd<&-Uxs!qVabkizwFa0Q*j`-vpUu7L2|b zhTaV9$eSS#h}{M8dvQ$UMEpKDfn!b#-34&uF358Wa=hDo3linPek(nA;%xvo-z{4* zcf{od8jgEb#S6}1UE2thp6L$Kh z`u4FEr&sh{l82>1-12C9=e$lf)XwP`aG%=vJHdVztcS#LAc<&+D%*_l^4I+L{N3;# z(B2CS69M)(z^TGp;e-x0@u{?L|?&B+B=-Mu(vx$EU zPBx++M>K|d=yYYe>Afe&!=P$ zm#s@lT+<}3m!!DHmq&3UH!ttXEbrd3G^llLfotCi?*J*45292wb^?XM+5IRJoKbMl z4S`$j&Md{92mQFo+j)JHe$u#3MmxpQCrdwe9LopXy-P*>5GYDom;C^giC)$p#JbO| ze;CRuqPi;y`ys;6=U?2(%EZ#K=f}UOc4j{eC*og%6Zrt{7#jj42n1x5^W(PZsiBPp z6fYlEqpGUO;g5j*D9QOE60O9k%X}2h!A>b%gA`G4n_%jw5gM1xB7x}9o7uAgi`_DG$N zEDbV==3*UO)iP0P_fxyV?T>=g1{eDnVo<|Aju?3ZL*o06uAtGVKSu|Rn#vK~C*Y!= ziVsP}Lws+nnR)z8`&p%sIbSDxYDFyKYEZ2cwI;^Y+Dz&&p9PX#)KwWGdI*{uNi_4J z8i_Z_1G7oMe4s|cU6My@-QIN~{w=q<52uS^^4SSTBWS^R z0MZwo#dSy4xEoN*bqzK;8Eco`>|9evz75`q^(+0B^+s)&tqaeJQq9b zR9%m4OxE-j~%5`~2 z4!zT&8iHhD4=Kb?q1{iCgUm(hVa1q?jf0vl5!)vxZaLn-{l-S*rsJ_I)Y=kd7Kyu- z0Inq{dW=zw7EEj9IT(Bn7)Az};9&R8zh;g~eGdLt%yF$N$uC3eyaq{PhxuhG%O;6! zcgemomu$QF6-kD%B{zR^);eRC66IM!#fuawT&;+orbpWeau>=0-57rf;(rgbox>e) zc2?h2Q3vrRav*Buo$R6`eDH69$NvEazY1_Hf+<_aF&StjO zIWBf7J&xPY!Lhw=1f=-k7~a_8Q!@34Pt!wO$B#aL~{fXFR=Qy2zYB-(Rp!)HQc%~C;^(Oh0=RUqh z!E$JpetZhdufbX8`Qhw&i1f?|LeyWh;1Wtras>0{XZ|p=S$oR=Xa9_!Qn9~;j)m_G zQ|(9LpM`%RYwehlflSG`Ovx}k`?^fez9G}IZ(@2DWPgXLZje2X7jr))a(aM$3oqvb zl)QyF!*CPU*mr<6Y0SZky2hsPs;;qVysT^N6fleyFW{wJV=v;h-C(Ej;%=~)@anFy zzsJivXWzx^dyst(FYuiG176`d`#xUcIr~Ro?VK4JUOkpLef5w!C39R1sGTyq$J9F% zz)MF8Gx0<(o019j>1q215XGzfbeH*0P#-((<;T?YWFJFR8rKcuQ3HG*1K`?Tn{W@duEpf)SlQ2GDwW!>in5bbO^I?;~%?0?3ws}n!M ztwGo0@U+a?{f#;Mzo1eqVE>9rv4H&;m4f3rYoX>8rRw7+A+`~dk(1DEj*RxA@Uhxu z-h^c*s%N6gv1a!t{tZz_^pPuzyzOH<+#uxXl?^=FPmi(NP+x zMsS(GC{wOhJ2<@@$gj^xZA)RDaT>pD_2e^W>H$u!hO zCd}VTq|5vrIBIQ)D`m~FANI0G!&Zy2)iP|g09#FMt4VD&ovrp@tNHAQJe4u*-+9-5 z!~QKKUePjFilit?c2SwO=Ylo2qFyi&{(Hn%5$>u|P%4}5s*;qww3^*YAkh|=lWzYP ztdDw(q)i-zIuDq`1KrSO{-pLD?UY8k_ABik-@AQOGnCf-LB78Eqtv?pMy=D>pU|ZR z*`G1aY3zS6&PiwnThS|K)FZH=p zM_rZ~qL(#$)=1ts(lZI~Ld89kP{??LuklPlA+9MX#5DzlxTc^G*Ax`unu0=HQ&5O& z3JMuDZ{s!OX7gwrAtQ0rDqZ97DdUi-nlcWbG7g_I4xcg(pE3@gG7g_I4xcg(pKBcU zZM<7P)r878>T1ztzMgN^*6zKD)bEY(G5Dl(gwr*b=sLom%NT@;sc}*_pP$WZiR#9K zm|=_toT=%gFX>MPk|G&Q8p%*HoNP)qCtHRB%|`;Mi2DwfUKU}(I7Nv8H67j@n{G+(3#(;t=dYB-LD&x^`U$u~5RxSjJzo77lM zX1SVoiu1oZGjmQe$;EcpwftOmW+!9I*~{BNgY`tZT-s!8$yw}dmbJ)C#g#?}9f_*m zaxYxGS-TG&gh!+%JO`)Yd$RUNIKpq|XK2TZGBH0b6Z1BD{l3rXL*6eDWNd+kNzgO!|C9uE zn{VXxBxr7k#B?aym?dd$mV_Cgm##{Io--$T*?eR(FTD0PDaL!?Uie_6k^M>DZ|>kE zMwM+Wq%RUj&#kw!lod~VZ}e7m+Fhh?(G5czSSC%MNvAR!o$1Uj=Tv65lk{bF zI7xpd;Uoi@ozCdssi8s0Y;rnTX4vV@j38Wxa6ZBwgzFJ*a5`{}9hriY6q%fp)H6jV zX=L^}$#5p+B%3lfCxawXCmGD-on&)n!ag% z&ElY;ESMR`#(xv$gnZ&<${9T{bby(+IJV{3CG)*pc35)uOjqK494}C}0ZwD?A&!gP z4}lxKw=BC(#P8?s?LM+`j(y;$dwK0{>e%=36Y&orJiw)&ct5v4P^*2AzA5@BK&+<~ zcbV7M@8xnD8u;)z2S$u@k9y?Xqh4U=9ChwRMm})vQE<*dSv(9&dKtI%rTC-#)ZzeL zTO*kH#~*Vsh+sI4pL8)EL7B%t;$m6^y#&3M@AT2jxlUhDYoDB%@m=tjnHT;tW6aE~ zpP4~?Gc0)BQR$Q51e$OYyFk+dB1FDscw&|#7=HOjY`UW%UV8Dy?GTF4)rQe-+1kJkJ9IFvv zER=Yy_f%||OI)ORr_?JJ)VQgte5qoaQ|80mNxX(d+K~|R?7>GkH~Ss=n#i#yrNhE* z+~IN!0wRLCSL>URZvrp&q0f5lESHswt(40~F(kWM7tLC)J?idhjFv2?zS`a6=pd;F zdTn!)Gr9%WiY{(w3pY1oVAaN%|h(xVTw3mmi%{PIRj7K{tCmPQkoONDR4XhdhxH^ilNg zbT$|FEodYO%p3UWxvTli+=kEM@>T(b>7y8@n`ieNt%dHfN&2?usMHj9u$S~=&itR_ zC%Q>!=bQ^yGkJQNPX2M;x{BDD)8^xR4x1m+lSt0|WYNf(zTe=&C6%EaC$%G*soJ>mD!~x!vFvP diff --git a/htdocs/swf/soundmanager2_flash9_debug.swf b/htdocs/swf/soundmanager2_flash9_debug.swf new file mode 100755 index 0000000000000000000000000000000000000000..cbc444257a11a636358a2d7aea031704c40b0ac6 GIT binary patch literal 17211 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 O_AB!d`~Lto5O