From 4fab84d8b7100b228c0f2be0d1082ef2223dec38 Mon Sep 17 00:00:00 2001
From: Pete Cooper loading … spaceplay / pause qunload | stop ffullscreen shift + ←→slower / faster (latest Chrome and Safari) ↑↓volume mmute ←→seek . seek to previous\
+ 12…6 seek to 10%, 20%, …60% " + lines[++i] + " " + lines[i] + " loading … spaceplay / pause qunload | stop ffullscreen shift + ←→slower / faster (latest Chrome and Safari) ↑↓volume mmute ←→seek . seek to previous 12…6 seek to 10%, 20%, …60% "+u[++d]+"").attr("src", url)[0].src;
+
+ if (api) {
+ api.__play(url);
+
+ } else {
+
+ callbackId = "fp" + ("" + Math.random()).slice(3, 15);
+
+ var opts = {
+ hostname: conf.embedded ? conf.hostname : location.hostname,
+ url: url,
+ callback: "jQuery."+ callbackId
+ };
+ if (root.data("origin")) {
+ opts.origin = root.data("origin");
+ }
+
+ if (is_absolute) delete conf.rtmp;
+
+ // optional conf
+ $.each(['key', 'autoplay', 'preload', 'rtmp', 'loop', 'debug', 'preload', 'splash', 'bufferTime'], function(i, key) {
+ if (conf[key]) opts[key] = conf[key];
+ });
+
+ // issue #376
+ if (opts.rtmp) {
+ opts.rtmp = escapeURL(opts.rtmp);
+ }
+
+ objectTag = embed(conf.swf, opts);
+
+ objectTag.prependTo(root);
+
+ api = objectTag[0];
+
+ // throw error if no loading occurs
+ setTimeout(function() {
+ try {
+ if (!api.PercentLoaded()) {
+ return root.trigger("error", [player, { code: 7, url: conf.swf }]);
+ }
+ } catch (e) {}
+ }, 5000);
+
+ // detect disabled flash
+ setTimeout(function() {
+ if (typeof api.PercentLoaded === 'undefined') {
+ root.trigger('flashdisabled', [player]);
+ }
+ }, 1000);
+
+ // listen
+ $[callbackId] = function(type, arg) {
+
+ if (conf.debug && type != "status") console.log("--", type, arg);
+
+ var event = $.Event(type);
+
+ switch (type) {
+
+ // RTMP sends a lot of finish events in vain
+ // case "finish": if (conf.rtmp) return;
+ case "ready": arg = $.extend(video, arg); break;
+ case "click": event.flash = true; break;
+ case "keydown": event.which = arg; break;
+ case "seek": video.time = arg; break;
+
+ case "status":
+ player.trigger("progress", arg.time);
+
+ if (arg.buffer < video.bytes && !video.buffered) {
+ video.buffer = arg.buffer / video.bytes * video.duration;
+ player.trigger("buffer", video.buffer);
+ } else if (!video.buffered) {
+ video.buffered = true;
+ player.trigger("buffered");
+ }
+
+ break;
+
+ }
+
+ if (type != 'buffered') {
+ // add some delay so that player is truly ready after an event
+ setTimeout(function() { player.trigger(event, arg); }, 1)
+ }
+
+ };
+
+ }
+
+ },
+
+ // not supported yet
+ speed: $.noop,
+
+
+ unload: function() {
+ api && api.__unload && api.__unload();
+ delete $[callbackId];
+ $("object", root).remove();
+ api = 0;
+ }
+
+ };
+
+ $.each("pause,resume,seek,volume".split(","), function(i, name) {
+
+ engine[name] = function(arg) {
+ try {
+ if (player.ready) {
+
+ if (name == 'seek' && player.video.time && !player.paused) {
+ player.trigger("beforeseek");
+ }
+
+ if (arg === undefined) {
+ api["__" + name]();
+
+ } else {
+ api["__" + name](arg);
+ }
+
+ }
+ } catch (e) {
+ if (typeof api["__" + name] === 'undefined') { //flash lost it's methods
+ return root.trigger('flashdisabled', [player]);
+ }
+ throw e;
+ }
+ };
+
+ });
+
+ var win = $(window);
+
+ // handle Flash object aspect ratio
+ player.bind("ready fullscreen fullscreen-exit", function(e) {
+ var origH = root.height(),
+ origW = root.width();
+ if (player.conf.flashfit || /full/.test(e.type)) {
+
+ var fs = player.isFullscreen,
+ truefs = fs && FS_SUPPORT,
+ ie7 = !flowplayer.support.inlineBlock,
+ screenW = fs ? (truefs ? screen.width : win.width()) : origW,
+ screenH = fs ? (truefs ? screen.height : win.height()) : origH,
+
+ // default values for fullscreen-exit without flashfit
+ hmargin = 0,
+ vmargin = 0,
+ objwidth = ie7 ? origW : '',
+ objheight = ie7 ? origH : '',
+
+ aspectratio, dataratio;
+
+ if (player.conf.flashfit || e.type === "fullscreen") {
+ aspectratio = player.video.width / player.video.height,
+ dataratio = player.video.height / player.video.width,
+ objheight = Math.max(dataratio * screenW),
+ objwidth = Math.max(aspectratio * screenH);
+ objheight = objheight > screenH ? objwidth * dataratio : objheight;
+ objheight = Math.min(Math.round(objheight), screenH);
+ objwidth = objwidth > screenW ? objheight * aspectratio : objwidth;
+ objwidth = Math.min(Math.round(objwidth), screenW);
+ vmargin = Math.max(Math.round((screenH + vmargin - objheight) / 2), 0);
+ hmargin = Math.max(Math.round((screenW + hmargin - objwidth) / 2), 0);
+ }
+
+ $("object", root).css({
+ width: objwidth,
+ height: objheight,
+ marginTop: vmargin,
+ marginLeft: hmargin
+ });
+ }
+ });
+
+ return engine;
+
+};
+
+
+var VIDEO = $('')[0];
+
+// HTML5 --> Flowplayer event
+var EVENTS = {
+
+ // fired
+ ended: 'finish',
+ pause: 'pause',
+ play: 'resume',
+ progress: 'buffer',
+ timeupdate: 'progress',
+ volumechange: 'volume',
+ ratechange: 'speed',
+ //seeking: 'beforeseek',
+ seeked: 'seek',
+ // abort: 'resume',
+
+ // not fired
+ loadeddata: 'ready',
+ // loadedmetadata: 0,
+ // canplay: 0,
+
+ // error events
+ // load: 0,
+ // emptied: 0,
+ // empty: 0,
+ error: 'error',
+ dataunavailable: 'error'
+
+};
+
+function round(val, per) {
+ per = per || 100;
+ return Math.round(val * per) / per;
+}
+
+function getType(type) {
+ return /mpegurl/i.test(type) ? "application/x-mpegurl" : "video/" + type;
+}
+
+function canPlay(type) {
+ if (!/^(video|application)/.test(type))
+ type = getType(type);
+ return !!VIDEO.canPlayType(type).replace("no", '');
+}
+
+function findFromSourcesByType(sources, type) {
+ var arr = $.grep(sources, function(s) {
+ return s.type === type;
+ });
+ return arr.length ? arr[0] : null;
+}
+
+var videoTagCache;
+var createVideoTag = function(video) {
+ if (videoTagCache) {
+ return videoTagCache.attr({type: getType(video.type), src: video.src});
+ }
+ return (videoTagCache = $("", {
+ src: video.src,
+ type: getType(video.type),
+ 'class': 'fp-engine',
+ 'autoplay': 'autoplay',
+ preload: 'none',
+ 'x-webkit-airplay': 'allow'
+ }));
+}
+
+flowplayer.engine.html5 = function(player, root) {
+
+ var videoTag = $("video", root),
+ support = flowplayer.support,
+ track = $("track", videoTag),
+ conf = player.conf,
+ self,
+ timer,
+ api;
+
+ return self = {
+
+ pick: function(sources) {
+ if (support.video) {
+ if (conf.videoTypePreference) {
+ var mp4source = findFromSourcesByType(sources, conf.videoTypePreference);
+ if (mp4source) return mp4source;
+ }
+ for (var i = 0, source; i < sources.length; i++) {
+ if (canPlay(sources[i].type)) return sources[i];
+ }
+ }
+ },
+
+ load: function(video) {
+
+ if (conf.splash && !api) {
+
+ videoTag = createVideoTag(video).prependTo(root);
+
+ if (!support.inlineVideo) {
+ videoTag.css({
+ position: 'absolute',
+ top: '-9999em'
+ });
+ }
+
+ if (track.length) videoTag.append(track.attr("default", ""));
+
+ if (conf.loop) videoTag.attr("loop", "loop");
+
+ api = videoTag[0];
+
+ } else {
+
+ api = videoTag[0];
+ var sources = videoTag.find('source');
+ if (!api.src && sources.length) {
+ api.src = video.src;
+ sources.remove();
+ }
+
+ // change of clip
+ if (player.video.src && video.src != player.video.src) {
+ videoTag.attr("autoplay", "autoplay");
+ api.src = video.src;
+
+ // preload=none or no initial "loadeddata" event
+ } else if (conf.preload == 'none' || !support.dataload) {
+
+ if (support.zeropreload) {
+ player.trigger("ready", video).trigger("pause").one("ready", function() {
+ root.trigger("resume", [player]);
+ });
+
+ } else {
+ player.one("ready", function() {
+ root.trigger("pause", [player]);
+ });
+ }
+ }
+
+ }
+
+ listen(api, $("source", videoTag).add(videoTag), video);
+
+ // iPad (+others?) demands load()
+ if (conf.preload != 'none' || !support.zeropreload || !support.dataload) api.load();
+ if (conf.splash) api.load();
+ },
+
+ pause: function() {
+ api.pause();
+ },
+
+ resume: function() {
+ api.play();
+ },
+
+ speed: function(val) {
+ api.playbackRate = val;
+ },
+
+ seek: function(time) {
+ try {
+ var pausedState = player.paused;
+ api.currentTime = time;
+ if (pausedState) api.pause();
+ } catch (ignored) {}
+ },
+
+ volume: function(level) {
+ api.volume = level;
+ },
+
+ unload: function() {
+ $("video.fp-engine", root).remove();
+ if (!support.cachedVideoTag) videoTagCache = null;
+ timer = clearInterval(timer);
+ api = 0;
+ }
+
+ };
+
+ function listen(api, sources, video) {
+ // listen only once
+
+ if (api.listeners && api.listeners.hasOwnProperty(root.data('fp-player_id'))) return;
+ (api.listeners || (api.listeners = {}))[root.data('fp-player_id')] = true;
+
+ sources.bind("error", function(e) {
+ try {
+ if (e.originalEvent && $(e.originalEvent.originalTarget).is('img')) return e.preventDefault();
+ if (canPlay($(e.target).attr("type"))) {
+ player.trigger("error", { code: 4 });
+ }
+ } catch (er) {
+ // Most likely: https://bugzilla.mozilla.org/show_bug.cgi?id=208427
+ }
+ });
+
+ $.each(EVENTS, function(type, flow) {
+
+ api.addEventListener(type, function(e) {
+
+ // safari hack for bad URL (10s before fails)
+ if (flow == "progress" && e.srcElement && e.srcElement.readyState === 0) {
+ setTimeout(function() {
+ if (!player.video.duration) {
+ flow = "error";
+ player.trigger(flow, { code: 4 });
+ }
+ }, 10000);
+ }
+
+ if (conf.debug && !/progress/.test(flow)) console.log(type, "->", flow, e);
+
+ // no events if player not ready
+ if (!player.ready && !/ready|error/.test(flow) || !flow || !$("video", root).length) { return; }
+
+ var event = $.Event(flow), arg;
+
+ switch (flow) {
+
+ case "ready":
+
+ arg = $.extend(video, {
+ duration: api.duration,
+ width: api.videoWidth,
+ height: api.videoHeight,
+ url: api.currentSrc,
+ src: api.currentSrc
+ });
+
+ try {
+ arg.seekable = api.seekable && api.seekable.end(null);
+
+ } catch (ignored) {}
+
+ // buffer
+ timer = timer || setInterval(function() {
+
+ try {
+ arg.buffer = api.buffered.end(null);
+
+ } catch (ignored) {}
+
+ if (arg.buffer) {
+ if (round(arg.buffer, 1000) < round(arg.duration, 1000) && !arg.buffered) {
+ player.trigger("buffer", e);
+
+ } else if (!arg.buffered) {
+ arg.buffered = true;
+ player.trigger("buffer", e).trigger("buffered", e);
+ clearInterval(timer);
+ timer = 0;
+ }
+ }
+
+ }, 250);
+
+ if (!conf.live && !arg.duration && !support.hlsDuration && type === "loadeddata") {
+ var durationChanged = function() {
+ arg.duration = api.duration;
+ try {
+ arg.seekable = api.seekable && api.seekable.end(null);
+
+ } catch (ignored) {}
+ player.trigger(event, arg);
+ api.removeEventListener('durationchange', durationChanged);
+ };
+ api.addEventListener('durationchange', durationChanged);
+ return;
+ }
+
+ break;
+
+ case "progress": case "seek":
+
+ var dur = player.video.duration
+
+ if (api.currentTime > 0) {
+ arg = Math.max(api.currentTime, 0);
+ break;
+
+ } else if (flow == 'progress') {
+ return;
+ }
+
+
+ case "speed":
+ arg = round(api.playbackRate);
+ break;
+
+ case "volume":
+ arg = round(api.volume);
+ break;
+
+ case "error":
+ try {
+ arg = (e.srcElement || e.originalTarget).error;
+ } catch (er) {
+ // Most likely https://bugzilla.mozilla.org/show_bug.cgi?id=208427
+ return;
+ }
+ }
+
+ player.trigger(event, arg);
+
+ }, false);
+
+ });
+
+ }
+
+};
+var TYPE_RE = /\.(\w{3,4})(\?.*)?$/i;
+
+function parseSource(el) {
+
+ var src = el.attr("src"),
+ type = el.attr("type") || "",
+ suffix = src.split(TYPE_RE)[1];
+
+ type = /mpegurl/.test(type) ? "mpegurl" : type.replace("video/", "");
+
+ return { src: src, suffix: suffix || type, type: type || suffix };
+}
+
+/* Resolves video object from initial configuration and from load() method */
+function URLResolver(videoTag) {
+
+ var self = this,
+ sources = [];
+
+ // initial sources
+ $("source", videoTag).each(function() {
+ sources.push(parseSource($(this)));
+ });
+
+ if (!sources.length) sources.push(parseSource(videoTag));
+
+ self.initialSources = sources;
+
+ self.resolve = function(video) {
+ if (!video) return { sources: sources };
+
+ if ($.isArray(video)) {
+
+ video = { sources: $.map(video, function(el) {
+ var type, ret = $.extend({}, el);
+ $.each(el, function(key, value) { type = key; });
+ ret.type = type;
+ ret.src = el[type];
+ delete ret[type];
+ return ret;
+ })};
+
+ } else if (typeof video == 'string') {
+
+ video = { src: video, sources: [] };
+
+ $.each(sources, function(i, source) {
+ if (source.type != 'flash') {
+ video.sources.push({
+ type: source.type,
+ src: video.src.replace(TYPE_RE, "." + source.suffix + "$2")
+ });
+ }
+ });
+ }
+
+ return video;
+ };
+
+};
+/* A minimal jQuery Slider plugin with all goodies */
+
+// skip IE policies
+// document.ondragstart = function () { return false; };
+
+
+// execute function every
";
+ while ($.trim(lines[++i]) && i < lines.length) text += "
";
+
+ // entry
+ entry = {
+ title: title,
+ startTime: seconds(timecode[1]),
+ endTime: seconds(timecode[2] || timecode[3]),
+ text: text
+ };
+
+ cue = { time: entry.startTime, subtitle: entry };
+
+ player.subtitles.push(entry);
+ player.cuepoints.push(cue);
+ player.cuepoints.push({ time: entry.endTime, subtitleEnd: title });
+
+ // initial cuepoint
+ if (entry.startTime === 0) {
+ player.trigger("cuepoint", cue);
+ }
+
+ }
+
+ }
+
+ }).fail(function() {
+ player.trigger("error", {code: 8, url: url });
+ return false;
+ });
+ });
+ var wrap = $("").appendTo(root),
+ currentPoint;
+
+ player.bind("cuepoint", function(e, api, cue) {
+
+ if (cue.subtitle) {
+ currentPoint = cue.index;
+ wrap.html(cue.subtitle.text).addClass("fp-active");
+
+ } else if (cue.subtitleEnd) {
+ wrap.removeClass("fp-active");
+ currentPoint = cue.index;
+ }
+
+ }).bind("seek", function(e, api, time) {
+ // Clear future subtitles if seeking backwards
+ if (currentPoint && player.cuepoints[currentPoint] && player.cuepoints[currentPoint].time > time) {
+ wrap.removeClass('fp-active');
+ currentPoint = null;
+ }
+ $.each(player.cuepoints || [], function(i, cue) {
+ var entry = cue.subtitle;
+ //Trigger cuepoint if start time before seek position and end time nonexistent or in the future
+ if (entry && currentPoint != cue.index) {
+ if (time >= cue.time && (!entry.endTime || time <= entry.endTime)) player.trigger("cuepoint", cue);
+ } // Also handle cuepoints that act as the removal trigger
+ else if (cue.subtitleEnd && time >= cue.time && cue.index == currentPoint + 1) player.trigger("cuepoint", cue);
+ });
+
+ });
+
+});
+
+
+
+flowplayer(function(player, root) {
+
+ var id = player.conf.analytics, time = 0, last = 0;
+
+ if (id) {
+
+ // load Analytics script if needed
+ if (typeof _gat == 'undefined') $.getScript("//google-analytics.com/ga.js");
+
+ function track(e) {
+
+ if (time && typeof _gat != 'undefined') {
+ var tracker = _gat._getTracker(id),
+ video = player.video;
+
+ tracker._setAllowLinker(true);
+
+ // http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html
+ tracker._trackEvent(
+ "Video / Seconds played",
+ player.engine + "/" + video.type,
+ root.attr("title") || video.src.split("/").slice(-1)[0].replace(TYPE_RE, ''),
+ Math.round(time / 1000)
+ );
+ time = 0;
+ }
+
+ }
+
+ player.bind("load unload", track).bind("progress", function() {
+
+ if (!player.seeking) {
+ time += last ? (+new Date - last) : 0;
+ last = +new Date;
+ }
+
+ }).bind("pause", function() {
+ last = 0;
+ });
+
+ $(window).unload(track);
+
+ }
+
+});var isIeMobile = /IEMobile/.test(UA);
+if (flowplayer.support.touch || isIeMobile) {
+
+ flowplayer(function(player, root) {
+ var isAndroid = /Android/.test(UA) && !/Firefox/.test(UA) && !/Opera/.test(UA),
+ isSilk = /Silk/.test(UA),
+ androidVer = isAndroid ? parseFloat(/Android\ (\d\.\d)/.exec(UA)[1], 10) : 0;
+
+ // custom load for android
+ if (isAndroid) {
+ player.conf.videoTypePreference = "mp4"; // Android has problems with webm aspect ratio
+ if (!/Chrome/.test(UA) && androidVer < 4) {
+ var originalLoad = player.load;
+ player.load = function(video, callback) {
+ var ret = originalLoad.apply(player, arguments);
+ player.trigger('ready', player, player.video);
+ return ret;
+ };
+ }
+ }
+
+ // hide volume
+ if (!flowplayer.support.volume) {
+ root.addClass("no-volume no-mute");
+ }
+ root.addClass("is-touch");
+ root.find('.fp-timeline').data('api').disableAnimation();
+
+ // fake mouseover effect with click
+ var hasMoved = false;
+ root.bind('touchmove', function() {
+ hasMoved = true;
+ }).bind("touchend click", function(e) {
+ if (hasMoved) { //not intentional, most likely scrolling
+ hasMoved = false;
+ return;
+ }
+
+ if (player.playing && !root.hasClass("is-mouseover")) {
+ root.addClass("is-mouseover").removeClass("is-mouseout");
+ return false;
+ }
+
+ if (player.paused && root.hasClass("is-mouseout") && !player.splash) {
+ player.toggle();
+ }
+
+ if (player.paused && isIeMobile) { // IE on WP7 need an additional api.play() call
+ $('video.fp-engine', root)[0].play();
+ }
+
+ });
+
+ // native fullscreen
+ if (player.conf.native_fullscreen && typeof $('')[0].webkitEnterFullScreen === 'function') {
+ player.fullscreen = function() {
+ var video = $('video.fp-engine', root);
+ video[0].webkitEnterFullScreen();
+ video.one('webkitendfullscreen', function() {
+ video.prop('controls', true).prop('controls', false);
+ });
+ };
+ }
+
+
+ // Android browser gives video.duration == 1 until second 'timeupdate' event
+ (isAndroid || isSilk) && player.bind("ready", function() {
+
+ var video = $('video.fp-engine', root);
+ video.one('canplay', function() {
+ video[0].play();
+ });
+ video[0].play();
+
+ player.bind("progress.dur", function() {
+
+ var duration = video[0].duration;
+
+ if (duration !== 1) {
+ player.video.duration = duration;
+ $(".fp-duration", root).html(format(duration));
+ player.unbind("progress.dur");
+ }
+ });
+ });
+
+
+ });
+
+}
+
+flowplayer(function(player, root) {
+
+ // no embedding
+ if (player.conf.embed === false) return;
+
+ var conf = player.conf,
+ ui = $(".fp-ui", root),
+ trigger = $("", { "class": "fp-embed", title: 'Copy to your site'}).appendTo(ui),
+ target = $("", { 'class': 'fp-embed-code'})
+ .append("").appendTo(ui),
+ area = $("textarea", target);
+
+ player.embedCode = function() {
+
+ var video = player.video,
+ width = video.width || root.width(),
+ height = video.height || root.height(),
+ el = $("", { 'class': 'flowplayer', css: { width: width, height: height }}),
+ tag = $("").appendTo(el);
+
+ // configuration
+ $.each(['origin', 'analytics', 'key', 'rtmp'], function(i, key) {
+ if (conf[key]) el.attr("data-" + key, conf[key]);
+ });
+
+ //logo
+ if (conf.logo) {
+ el.attr('data-logo', $('').attr('src', conf.logo)[0].src);
+ }
+
+ // sources
+ $.each(video.sources, function(i, src) {
+ var path = src.src;
+ if (!/^https?:/.test(src.src) && src.type !== 'flash' || !conf.rtmp) {
+ path = $("
").attr("src", src.src)[0].src;
+ }
+ tag.append($("
",{src:r.logo})));else{var s=a("").attr("href","http://flowplayer.org").appendTo(o);a(".fp-controls",o);var p=a('').appendTo(o);e.bind("pause resume finish unload",function(e,l){var r=-1;l.video.src&&a.each([["org","flowplayer","drive"],["org","flowplayer","my"]],function(e,o){return r=l.video.src.indexOf("://"+o.reverse().join(".")),-1===r}),/pause|resume/.test(e.type)&&"flash"!=l.engine&&4!=r&&5!=r?(s.show().css({position:"absolute",left:16,bottom:36,zIndex:99999,width:100,height:20,backgroundImage:"url("+[".png","logo","/",".net",".cloudfront","d32wqyuo10o653","//"].reverse().join("")+")"}),l.load.ed=s.is(":visible")&&a.contains(o[0],p[0]),l.load.ed||l.pause()):s.hide()})}});
\ No newline at end of file
diff --git a/ajax/libs/flowplayer/5.4.5/flowplayer.min.js b/ajax/libs/flowplayer/5.4.5/flowplayer.min.js
new file mode 100644
index 000000000..3e87ea352
--- /dev/null
+++ b/ajax/libs/flowplayer/5.4.5/flowplayer.min.js
@@ -0,0 +1,7 @@
+/*!
+
+ Flowplayer v5.4.5 (Tuesday, 17. December 2013 08:34AM) | flowplayer.org/license
+
+*/
+!function(e){function t(t,n){var i="obj"+(""+Math.random()).slice(2,15),a='",e(a)}function n(e,t){return t=t||100,Math.round(e*t)/t}function i(e){return/mpegurl/i.test(e)?"application/x-mpegurl":"video/"+e}function a(e){return/^(video|application)/.test(e)||(e=i(e)),!!h.canPlayType(e).replace("no","")}function o(t,n){var i=e.grep(t,function(e){return e.type===n});return i.length?i[0]:null}function r(e){var t=e.attr("src"),n=e.attr("type")||"",i=t.split(w)[1];return n=/mpegurl/.test(n)?"mpegurl":n.replace("video/",""),{src:t,suffix:i||n,type:n||i}}function s(t){var n=this,i=[];e("source",t).each(function(){i.push(r(e(this)))}),i.length||i.push(r(t)),n.initialSources=i,n.resolve=function(t){return t?(e.isArray(t)?t={sources:e.map(t,function(t){var n,i=e.extend({},t);return e.each(t,function(e){n=e}),i.type=n,i.src=t[n],delete i[n],i})}:"string"==typeof t&&(t={src:t,sources:[]},e.each(i,function(e,n){"flash"!=n.type&&t.sources.push({type:n.type,src:t.src.replace(w,"."+n.suffix+"$2")})})),t):{sources:i}}}function l(e){return e=parseInt(e,10),e>=10?e:"0"+e}function d(e){e=e||0;var t=Math.floor(e/3600),n=Math.floor(e/60);return e-=60*n,t>=1?(n-=60*t,t+":"+l(n)+":"+l(e)):l(n)+":"+l(e)}!function(e){if(!e.browser){var t=e.browser={},n=navigator.userAgent.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(n)||/(safari)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];i[1]&&(t[i[1]]=!0,t.version=i[2]||"0")}}(jQuery),e(function(){"function"==typeof e.fn.flowplayer&&e("video").parent(".flowplayer").flowplayer()});var u=[],c=[],f=window.navigator.userAgent;window.flowplayer=function(t){return e.isFunction(t)?c.push(t):"number"==typeof t||void 0===t?u[t||0]:e(t).data("flowplayer")},e(window).on("beforeunload",function(){e.each(u,function(t,n){n.conf.splash?n.unload():n.bind("error",function(){e(".flowplayer.is-error .fp-message").remove()})})});var p=!1;try{"object"==typeof window.localStorage&&(window.localStorage.flowplayerTestStorage="test",p=!0)}catch(v){}e.extend(flowplayer,{version:"5.4.5",engine:{},conf:{},support:{},defaults:{debug:!1,disabled:!1,engine:"html5",fullscreen:window==window.top,keyboard:!0,ratio:9/16,adaptiveRatio:!1,flashfit:!1,rtmp:0,splash:!1,live:!1,swf:"//releases.flowplayer.org/5.4.5/flowplayer.swf",speeds:[.25,.5,1,1.5,2],tooltip:!0,volume:p?"true"==localStorage.muted?0:isNaN(localStorage.volume)?1:localStorage.volume||1:1,errors:["","Video loading aborted","Network error","Video not properly encoded","Video file not found","Unsupported video","Skin not found","SWF file not found","Subtitles not found","Invalid RTMP URL","Unsupported video format. Try installing Adobe Flash."],errorUrls:["","","","","","","","","","","http://get.adobe.com/flashplayer/"],playlist:[]}});var g=1;e.fn.flowplayer=function(t,n){return"string"==typeof t&&(t={swf:t}),e.isFunction(t)&&(n=t,t={}),!t&&this.data("flowplayer")||this.each(function(){var i,a,o=e(this).addClass("is-loading"),r=e.extend({},flowplayer.defaults,flowplayer.conf,t,o.data()),l=e("video",o).addClass("fp-engine").removeAttr("controls"),d=l.length?new s(l):null,f={};if(r.playlist.length){var p,v=l.attr("preload");l.length&&l.replaceWith(p=e("")),l=e("").addClass("fp-engine"),p?p.replaceWith(l):o.prepend(l),flowplayer.support.video&&l.attr("preload",v),"string"==typeof r.playlist[0]?l.attr("src",r.playlist[0]):e.each(r.playlist[0],function(t,n){for(var i in n)n.hasOwnProperty(i)&&l.append(e("
").attr("src",c)[0].src),r)r.__play(c);else{a="fp"+(""+Math.random()).slice(3,15);var g={hostname:s.embedded?s.hostname:location.hostname,url:c,callback:"jQuery."+a};i.data("origin")&&(g.origin=i.data("origin")),is_absolute&&delete s.rtmp,e.each(["key","autoplay","preload","rtmp","loop","debug","preload","splash","bufferTime"],function(e,t){s[t]&&(g[t]=s[t])}),g.rtmp&&(g.rtmp=d(g.rtmp)),o=t(s.swf,g),o.prependTo(i),r=o[0],setTimeout(function(){try{if(!r.PercentLoaded())return i.trigger("error",[n,{code:7,url:s.swf}])}catch(e){}},5e3),setTimeout(function(){"undefined"==typeof r.PercentLoaded&&i.trigger("flashdisabled",[n])},1e3),e[a]=function(t,i){s.debug&&"status"!=t&&console.log("--",t,i);var a=e.Event(t);switch(t){case"ready":i=e.extend(l,i);break;case"click":a.flash=!0;break;case"keydown":a.which=i;break;case"seek":l.time=i;break;case"status":n.trigger("progress",i.time),i.buffer
";e.trim(u[++d])&&d
hE7l?}G6p|&^*DKEa&uM=bVE-5A_$QSNC={9*w;?q`5de_ z8*kt@5>fQ-xC+bB&N2V3MEELq9mPbh8yPgdlL%d0{tPN)@9|jsZX$&$-iP5j5qbxH k9`4b$7YAJDjn0$=4u}-_xCDe5zV(W6GZ56y>@! zK}z78go~xjZ uE&(_aY{pVxD*Vo#yD EB4y2a%o%Lplz5lO`^(c8|w)r<1bTO zSA?I*Sa>AbdC~y^jm}(6b#3!+Y_)poI-g!;PtjL9lalLuA$(a5SABwWRIX)x;&0Bv z7jYLpe7qOO=5$wk)_NzynHTd<#O)MPxz1b29R9fWMMNj_&Q5#xU}>+UHsR^-pG(F| zcUiMupROoB@v`Hu$&52!J2+1D)em1;vxH4@QGV57MeB*V(-nT19h2jdDBSi=QRmgx zpNsac4rEO1b-TIwz4(UJO>1^$JiNO9YtI#jh?AvV>3_`Dx$-7Xoa);deg8QZhqly8 zk;`I2uN8`{r6mvT40gH_?fPw&;ySTIv-H;%zIU`pe=Fd5*!D<)YIef~$s|Pqhh6`c ze4M lt&ukOUq?Jg6Z@m*S`B%OE9=Y+s3?d^OM zd BEB+J57`yqLgj9*b`dG7lX3774Uxbv$-F;i&%TgjnGZ9!ocO9u|Scyay(v z1@+H kVj}fz>g>w%><6)ma5n*x$%Xc#t3$dMP2((Oi(Z6?J!~TxO{XvWN%Lwy6 on8p9#kkErySLH8-$Jc)4-*#;M@{p7YTTrU@boFyt=akR{0JhmgE&u=k literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/play_black@x2.png b/ajax/libs/flowplayer/5.4.5/skin/img/play_black@x2.png new file mode 100644 index 0000000000000000000000000000000000000000..765847b4c22847923ca1c647c362430435927178 GIT binary patch literal 1557 zcmb7^`!^E`0LLfA%wx6@$zu)6 w}6f9+SDeQ^H8md8CdBchxB`*^KnUd#d7RO5V z9KyCx%GA=2CKa55C=QnR&tR-$_Dx#62)(i6vT3jL_d18|@2`}nYM^sR_N zeN)k9n3(v!xb~^P?*PoV_Uf&XwrClA@G$f bDDC8h8Ve>@}2 zx69O}Mg%y*30{;y1u)mSie_U1?NMT2<4BOoC{d xphHF=V7VG8~je6L7oT#xxc4JM3t##Bo-WQPti8_daa1*iLd*)YoD zIeGS68BYpyS799f#TRnIb6jxrZKLvhN!#S41Boe*qhDy^UOQ2PmhoikjVTVa1hQ9) zg+~JC q7oXlboWLQOw{lQ3IB|$jV}5V?j_9Y$ zarNG<5vhog=cakd6s26g?i{eJ9#mW2aJ`-&<0!&?E8~OGO2Z!y$i9KtB0hmr0tOCm z4@4Tgqr)8zvYxzcx2&F)YvA)vQYLl%7bzzeMRKvdT^dOE>wWG~#@kSf=Zh-)&w?u< z+(?2M-RnunhYK6Ulm)k~Qs@VBpP%u9c8T@`CZV~}z;Er9F`O0hC=860F28)n0p39D z_3Rk8YC%Sh6lLjE9|X5 z7E3h Q(@lF!olljO&_^UQT7y(@iQ z9kyP^zSRJYU+%_4UE1wiUHhV45n{EpB3|eik)XU>7nDBlzvATV1k61oIB9`(b0n5N zBjAA*z!67p!;OcNzGGR+XJ_cZTu&^=<2>NarNQazG(3l <&t@rL-@UV7&=Q35K^8T RyTAU7 zk`9NO>n+!-RJ>MCY4#B*pAK4<8rJdnEx%W4nQq4p=t}ly{w}jQIX87+Eg V_Y=h0jXsvY!6_CG5RQ`umJ7- z5lx<~Jih-sS>%9G3bn2=meGQMssieWy%Ao7^o#xY`&F$MYu_9{(&=jTvD=Fs^T1Y_ z2?m?b$ c8onlWDk@|lhNbqUF+MqOb zesn+)6VA# FE@ivvev!rB_tV0?cOEkuoLe|+ebx+rIfLHBH;nSd9__~SZC9wy zu*l;yjkAj^?{_O*Wp;JKJ?3Qdse#LM@&y6~f3Qt9&v#q{mJzsdkn`s^pa@uHZE% zDt=X2u3lENqp30@ *t4gbJH*&aUSoKxYvi}@P!LYErtJo-ab{pvoxHJ7A1xaV!I7WPVP%j8x0|2OoJ zky-l#HQ7TdN}NWrTn~2gztGvl@=)*T_baQmpD p8 zwC|GmqLS0^oY^&PewQ(F>uswFa_) +!3WPXThGnY>_>A#wju3ik`eTSQoKR zsEqx2#N}Y!Hb*9Bi}FX$0{Jbk{mLsmI`f6*5e@;x;Pp;oi>51n EJT% z_=>PCe+5pQ=E&5Zz_v2)Yq9(4_CJ}9|LO|eobo%9+EtlmSU32xO5`QJR@fa{m>YRQ zjbr27<{Y1c(K%|%r}J|w9GB~0mN^k9@+g3}(1yeEg^SEhCBFHJ$6u^yWT@M6a8rZg z*;!7-w|8Ww8tEn#v`H{Bwa@&qag9xaUODqKC7v0Ki;E6ikT0!etQTaiU)u82>GxBK nKc@13T2=pC)!tM0>*aF$&d$~Bo+nlx2Bm0ES3j3^P6 mqk&L79L>2%XX(;a00z#jTMxl0rva2yNSm3alK*kU$ zj-?sws26sZrtFrwaA;|aKBzsx%RQJ+W7Iz|=43DT@PXQ5PbuSfqa0;$%ItUK7)uQa zNeZx0mWo(qSPG;-%`ozov~QMfW4FB!Y=+w4{CkTLYFxAKzY=d+^6VQ`vh9*bZ(XNV z`Ytf7N&Tjmy(EVRIPmBt$7TD32dmcJ%{zh-a^c|>!BDwT(Sbn3jE)ouN=$7-K4yL% zzxUeQiV`6@db(}L&6GsIXalyZ2+#po69FrIY@kCQBMv+fuEU2hXPyYwvD;CH=?%IM z9@K>cxHCEpu%l43tsPZhJ-{u1eUY!3))&CP!JX;_Ie&OdU9lc;KG`rj@JhCdKnLgm zDX9;5kJ5ox!W97m(1B1=A0{C)pa2lNS)iNPgxo*y`$@8Nj}zc>fNZssE1>-q-gkw% z6>F!#?D8*sm40t&FxFSh5v%cmjt_WkKOe?}9>DSObaxrQ2?gQBOHPF|V>lYCKXWRo z!fX!OP1HvN!qgMoUsC{!)y;IN4^$f(M%j|{{Q*fdkg}Imx2-^=M-lH@CkKf1uJP_} z+IK~5*mf^zcT}J}_0NnD-DN @gtj`o=V nVCg$vu> NozxK+Jj> z%yml0yJLkk>v$nbUWj>(7_(l6AVFfXvF@>E9WTUZBRXZAFT||lh3r{hh&fZmB%cAw zO3Ox%LYQ^Dko^D6d3=jC>v$nnUf6((meEoHftIa|5C)j_#zHtFgufEvSY)UW&ItsV z^~ORBUdW;4K| f2w|B+NRY=1p<5gyg}6Uo zo4Owqf}dI|*w^yAHpJ&!6o6^;k1&l08y~gIaULOS#tWI|s0+J%P=hZYfY(9C(CeUS zF6gGYGDTlvZ-Xwe@t+lF%x8tUKJ?%}z453|Z}^X)sq@FsX+BTSk}%LXg~NAC;b@&y z6Z<9A KzgUazwTs`E8>#sgK_VS9G>=}4@=#qW* z!~9uFB}`MiVwQ3u(-e4_rR2^uMUZAGOEpcQuvtpCL5k^(4-h|1dBaHxPM*`00G*{M z>nvq*XDM7fO)2SFihIveZhe*l_!G4xn7>KH{B1jkBA`DHuuspnTHB0jHq@ +Dt z`X<^M-9&q}HJ_o;Jihh6Z`}GHpUI0yAJhfAOH+1By>KkeU`IVsP$_uthL?hufk%O3 zWmhx`cWMElPe((EEC4vtc-)!fE0S^a5JJ6{bOw49?zrS*uEWt2QHHhLM6*%!WI`;e zNo-=E-#~4~FtfbC%*Jer8nRd{7K_DVu~;k?i^X4%ld5M<&Lf@x0000 ?Q!HN?M3`|v?E{-7;ac^hcowP=Qr-fB8K>5c%|LVMR zIe!kbY}{40dRcz?o%~71d=yIdd!2J%^wr(v;_h(9+9h9uM1D_qn(?V>v5hHvic^&9 z(gZ1iZxSw+GQUl_GS^=CqA_d6b*-ln`QM9}bc%W2?RT1^Z}&j!umzJ_xzY6 ysy}6zsjX;b%VBH&NPWCuWhU+l#IVj zaa|F9CS&1|Xy-`>1T;ExHPyAvzp>Tosq1`tl|4mY?MzCp?}hMXIb8J#&QZCR^@+bZ z3tz-t`0(*w9GlZ!?OE%c3};@ %sV^n-GimQlG=o)zke 3DvDfY9=J( )8h89MB YL$|w3c*b{WnUZwgJ)aW-ue7)G zP4E>+vSz d7YBbe_22h2g9o+mQFQymP2wshf^|hEO0Kk?+ z63)>h&TlUNCHD&)$nLAKP%sv+Kd8^Yhl+wF&n<^N)>ub1Yb$SB)uZI4Lm<=g9L hZ*aGZ4j*QvX?ub Q`1=mSeCu;>k9S7P;Dg7YpAh|9_{ZJMgzhmBW7ZwwT$kj+JN(JC zE55y^E_EWnF;4K31S){J&R4Y=6KIVW16#&}R3?ZrRSL;_RAia&2H$VrJD6kSJYGER zp!D3S%;au4Lj_LmOyvR)o5OXr7^6>EcDn}?>1S&|ccaz7X_B%uZe$Dc+nt}c60g>s zKQpE wQ)nZVzOy zl?aaoF2wsYD)9aDVG;6gK!tU!+CI~I0!6)gfft|NF_yp~nRjqdvp8{xP-9_#>aOS~ zD{)QU9T6#r@n@!aNff1QzV1A*ya`la*?hB!Amb>)eJ|&Ou9Ss88kT(xu|<3YCkG54 z-5H29cuR*n9A-U!(`8vZBiGF5ou*9b`Y%yVEs5k}2YNM-@K*=iql|Z;mM#@l51j{B zL%5LyGrHH~koT82iz$n4+ojO==03mT1zi&DFPMb376ZTam&R~bNMjfnDP4K-lmonl z*zegrY1NL5952eyt34KGcyvr#X!y}&uGdg1EC`HCA|oU08d1Ao7Tb1sAc(d3=45%y zWfn^{2yAKcm8TEYSJXnbECkF9w$DmH`K6!dx}o@t$FTg;*b5DOeVEzt9k?M!tKg1W z^o2~AP-`_bB7VZPxLK8yq{rYvbEE@!U^bl53~I)!Y9RiQOv`8J{7LfT+ !|q+i>&I#2;9e^7&ahFxwN$@wfzdeQjjsCJoP_sZynK!bMZo3rmiw@k=-s zNPu9S(^Q@9??1x&?TtVp1iqZPGa)@)cDzykju+lpt(1T&blQQTWpoF_fUa}r(%x^s zqNHP?=6WklDpjx4liPem%4dUCq=pSVe*5p$dZycnL%NcK>A%ZuPR~ytS`P@hzNTs0 z{dGD6D)*DNhnlITvQ~OSWK@Z_?;+V87)ayB-7Wx4sZnLrxtPQ3&)qWpK?I^doq}2d zp(eFRzl(UEUkSRW)`!@=2Q@w7fF+XMsA{`I6KMe}%IVK8F ^-SL uQIdia}XZ`MhpyFHy9%o@44b!+9e5J%Ws zBFI+Maf_*>Gwf14tI{eAXS0lMvRxI3oBS_|Yb|K%N9{G6uk?sLO+@PdeIUW79czQq z)cM&BMSO8qKAt$5xL|=mtN|baKM#FE=TeZFU4fSWLeIvw_MJhu0dC`{0VF3E+&!#6 F^B;Z6?05hG literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/play_white_rtl.png b/ajax/libs/flowplayer/5.4.5/skin/img/play_white_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0b168c7218893865107d32345c9a5937a5daa4 GIT binary patch literal 781 zcmeAS@N?(olHy`uVBq!ia0vp^DL|aX!3-p8%~-^MlyQJhi0gmS!Bc@3?m+DVB|(0{ z3=RtfE_`TEIFRtbpkPD51lyNW^cWbJDm`5sLn`9l&hi#|tia>KJ7fLE#lPp5na!N| zU+CCX)9x>3>-KmY@@kg&r#(|9Xi>eFX3A%+1g=iMsfWG #| zGHh2q$*qxUUCMUT{UVFM@27=(?>uHSIJa=t`m7oLat6JLZy4o^J=%@u+pbWZVUfpa z8fO<--tShr%IxZdd(6q^Qv;Xj 7}{$QJI%HzFeNspacQtd2>RLLt*T)}HjRQ#&4 zT)nJjM^j}+$hSF$v1d;=%h`$ge&t>N-F@zfLUDueo)@ZZ^Bz5BO_?HDbxPxlcG{PK zL%EJ!2Lv=)PZ!PAx&M+^t$yx?1FP2u|1?TGmtEbo&$zPu$AbL|G1ETF%e-8jTH(lD zE9%cYvpsyuIj6#T7xOjdg)TMPdGv>>`qh1WYc5H3aL?OZE$o%pmdUH~|8M9cBeV7g zYO;q^lsJuKxgPA~f1$I9<)Plw?^jlBKVh`w-6r83Z=!;goFA=gRL$MC%*C2FY2PLB zMJ1=-IkRip{4QhU*4tJU 7`;}LCbmj}qBOC&X!RwvG7EM?D$l)m~@NPFB)4^rj@fBfP z{tBEp&5@}+fo)~p*JAh8?SC>I|J4<`IpudIwW~7Cux{{WmB>qct*|?^FgNmq8pp=D z%{e{?qjS`jPv_@WI4;-0EOR1I -MYM=RI;~JX;y>jMfN<1?d7Z)A4AYWR`STD$2zqIA4)9 -MJx{DY3{0R5p00i_>zopr0EKpKO8@`> literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/play_white_rtl@x2.png b/ajax/libs/flowplayer/5.4.5/skin/img/play_white_rtl@x2.png new file mode 100644 index 0000000000000000000000000000000000000000..cd44aa426e7e5ddefe267b400d4a949aa8b11875 GIT binary patch literal 1552 zcmb7^`!^E`0LO>AMr2+o$r37AnLJv;W*%!E^S*2fS@X(}WSdlmd5$p}N^NfBmG}Fx zMnr1!C?u&UNm-akSLC|)Ke*p>zTeL|-*djdep8$ h z=K{09ej5f(_HNc&|6iX#bExe(DAEPv3g96YV?hT8p}y~(*x`(7GQQsk0N5FWwz6;| zdw;u&RWLXrlb}6DFn+t$K(Q~_$kPw?wg0($DnbRQYIAmF%eT-NpNIAK^~W1q^DL4R z8#}aXQ>gdo>t2@f0-IsQ%YEA5D+e;vtzp@2%mIX4SH6}{7X7}+Y7amy=;*?TIFg-V zQy4|9tI$8`IaPBT(F@YaDBdS5Rf)=dAY`?L2L{p2OU=5To8>v;N8r%ei+XEI)CoUF zosXpZYJ~7-Lek7$J6S2Tbd57B)sx^UU4#%omst&AtWbP27Zj2>F|~0mO+NTs{Q^%R z47V)Y?_T$fi3&Sk;=X b$jy$y5amljt^LpCHGoGf<+b0yre*sVJs U)7zY zA8-#iR{O>|>5FWeocah&qQ$^Ow&uQ5edPgnU$f5RvDdSz^T$*=d0ltE?mT^yY 2{?)MUxFDHS0(2hb^#BQsu5JsvBIi4ReoT)>Al3^)K#JC<{2JYf>P^b1`V$xxh% zhz)7X*5zy}za!DwlrNQZ377R^ZrunAf{uCc 7cg+L{9ZuI7DxbuO!qzxUk-9Sn6fL|0daU z`&U%MI=n3oxAFPH?;Fz*pEeI0No9D tmhKm-rd!*{UY60qE&I5YJ5x`dQRa-=o$WDN2`gD C`(o2-rK7ajjQNue13UoEERq=&4ZvpKp5tQmBu*dw zdg^x%f*-w)f7SMBJDz4ZPu8&YPNt;qt@lnmXyI2^yHM+YK(8l2(}Yl<*YofrO^EeL zKJEHMi!Jud_PGrMnRm4#b7M YA1FwF#>!UxZb zrJw<+9sd?G-cJiZSs-U z?8OPE|*m3*{@It=j+04FOg (TXClXQW-}@C)#fHYmQ(Kt_mL@c z% 9=d0PcqaJ}2QF9RIM{@HLk~6{sU$LM ziv2woUO%-(9RpyFrB+zuoKxt*xaJ99MwqY#N5l+mL|UD}Nd}^JT>{07o&r9SmW}gx zKD&N+LiMfHwMHX$;jrnWRbJTSI+)#`h60c5Y`1fbvg3wB1imOUXD1! YZ0EA|d7I y5I@d)1hE%d-_gnM4M|n4^Mve4d*WC7AAB;i%L6b2n)kLp8i2OOSXCi? nW;pAe~3`HKp73<_FZb{nYVcCqB z3p?|aOpBc7R^cjEZewLNo8%7Z>VB?!z3% WgDE5ay6t%H_I21?~6cp_2?0`U{(WHj(`mit#hr@eIo!DTA z#o{* @`CkOanmV+n|2$YnRz*aJu45Si?1VmF)(`1Sd z#m8rIvrZ%uNu|;a218Fz4@@Bt2%teDpuf~`x!lIaMvz)sT7p>E8r>2V)g!thB9kK` zA_xQml}ZIZf2;ljlL>k$D=T|?dIE) Gc&8TFk@=M>;E`*YquIpOPwXe|Dp?TSs<_%<9=N{-GL40 z2np$Qb?q|L>N)Dr3s>YWW%f&cyr-vff6tEl7CHlZ(BZG4!+89Ni^JI79b+f)<7PX@ zmy0Id9UjWbe1zKL{TkDUbf)Fko*gxqLz)X#X)n-L^B7y Q>i#M&Vzr ) zZn(_j%d_HOfvYZ0m_PJ`zWW@!{u{5IDbQWovxBTWY nN{JHs)8S{ z6_xS*+I79Lfhd$lvQ`%#Hgz24e_{Pven~~fu*Zx;DMO=q7IpeB=^VR5yZH@631866 znC+L2T(W3 &1(AzJcS3pBHc{R35VyIa~N5^$D&8r70P4aC|1+0yj zpGiK%agG-~3rT#fSo$#X93_0l=}3JyqKw_(zv69r(j9)Vv8TOVx7u;1^NvzOr|EKD ztz&xO*}lxp6{G>_RSkFJ!+7_4H-Clr@XlQ$(x(p}*Az*w1bv@mTcrV|vK1m`aC7+V zOP9O9gN3ZWyIUi<^R>kjHEVG#EmKoN6M7!G#^C jz?MiQOs QY4L`6DK z62_68=^}d701J19Nq-`|`3Rvaq%h)kw_Gf6#wS}MVawIXCPp2_PpOL>TC6FFCAj5< z!i5xHJ+izYAT>~?-~Tw%0v&4Ix0k(uWt3eBRXJlG!NM$tI-r<~^9|v)ii!fwebcZU zfndQ__B!@anNE&=vWc&W@%YajHHML~dAq30+hgY+pi0)t#h+8_Jynq|xu&}YQm(@( uPT#V=+X$1pOU2fD=R!;uT;WhRc;0-8H$k(+YAFr;7zi4LLAJU_=l%oyvx?sU literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/playful_black@x2.png b/ajax/libs/flowplayer/5.4.5/skin/img/playful_black@x2.png new file mode 100644 index 0000000000000000000000000000000000000000..9a13b6d10bcc9b2877a8bf4d61fbe45075b5caf8 GIT binary patch literal 3665 zcma)8XHZjXw?+{`N|2%;0#Zae2uLR&y(%?SLnmNBdNn|f(vGx%2pEvwLJciM1EGk3 zg5e-i4jt(bq<_>9zUVza?w$E&?)U7Ocdb3^eb>xh>sil!Uzt7DXQJn#r=p@_GBnV! zpjaa+s>`-?S1DePx&LP>DgdXUj;2-k I Q=Kp8lAN=7wEdMpW zbt9F7AfHDnE!kpXVwn8&pazo52v=8Et(%he%}={t()2bz{k|dmC}(6fF8GU^F;k_G zd}fECfkAzpJ*MCGy?>GS*7S!RNO5uTV`It6O41{1>#Rq8e eXhYYJ=L)N;t0hxXQsT)QO3x40{s6SSxl|d@k)?Z5QdcMCZEA|ZW3l5q zkka@O3$jmm_}{X!vaCQA73jX+QbSpM@rB@}OP5?ulL)kIKi7ZqKMVOZA-m_6x8Ct8 zgg75P9hf^^@ij-z^Ra=Kmsewtt4yTwaLGZH$@9AVU9KASI8o0FsL#w1*eCK_Mh!1* zBrpf_%{X&UsR6OsHM$#;7J8CW?3y6*#BA1*(^5vK#DlwdL&R{kY?l%#RtS5LP`7Gq z?RNgc;4UxV6OJpcVwO>>{|n#UaT>l|TRsbVL4I%d+D-FCN{*BU*PcY9>QQ>9)B_Q` z7+dsiE9Q|jH|(-ELpPB6`QcCLh1G4fmw900VAuNdk2Vb$K}HQ<#!lR@|7ZINIr0I9 zkgKRDEF{#GEePbw$>|&biGGOy5z{S5bgxsz-NT}9q48Mmgj4vH)yx!B8}6Du`88u- zne9@3!FEIzFiMHFQU9>2ft`b6ih-U!ac^&LejuH<%tro&4N*Zg%o?q|z!KN25!aul zMh!i2kec*c{;^pLKJNb4Pt=D)i9;~?(k48$Ge?YOLJ&4;Yj1DwQ(IfBr>)(co|BU! zm8X8kIQ!rp& 8h(}gR;?oZ@CZ9iq>BfA2g5Ugx!7VAK?LOpf=^`!W z``fOJ3T^V&CNc;3V58xuXJ^l-si_aUx-`2v1SxgykBzBC8b~90dsmz{amP$n;77U% zFs$dpFtQ_pc}w2ezxgtU@3!ttr}dK4DR1;7L^EgKI}P8T3_IG=J$4)5sd%Ox&+Y&6+!K#sHI4Sjyt=xR?x z(A8v|ZH)%YA5Qo)&i*;L(Z$ nb^CMY6gITjTjUN$ z0{5DK$4f=pAhXG%yN= ^NCUMQm3Hxg0lnd3_6juoju9)8M{0qLzt~qQe>g z)Hx)o^|kj|7=Nu8y(ppU^ecN@4E|caH)zqhg*T0-4_y|K${-!qGcR1>$yahnOanIB zq nmWlqG8Ga z^ij=-e!L$HkoVU+Wa_^_a^@3f0`3T|zv7v0CufS=j1l$zhe{qF9TfL!D|}U^F*c#| zo*0DSN%(aIOuV!4S$0}<=uHZ-=ya?X7g2Z|b))qmYIm*sT{;pu@h&IlpRvdwE49r{ zhOR!GLox#vQnpMs)$^!eZVwtwb=<-nF89w4yqp%M%v6p+M8ru}V`HP!>gp ezPWRQD-etUS6Mf$_z}0a}Q8|s%sp)kapi& z`ZD)T*sV47N7>(Hzf=iICY|ISy!!jCj9V|uIpXQzZ)Ktc4B)(-TpS#pI(mBfW72~2 z1cQG>)6^8Z&e_n=a4aE!DJ|bqq_7pU&Z(@d?Atm6_$|FW9i%ipTQE4!oB}Hg3)w1a zX^)ZhV3pFW5i9cA^oO9atu0^e;*PN3(9oObih_uf&P9hzjiA;Ums4$a1xgYTfnPYK zRSmmi3F7GsAUzqXk6eRJuomzI{|RJFs=<_xv#5AL63sWJ&BVc$dJ4Hs+&159i+ymS zS=Z^riuPY1jU+muEjf3eS`O==T-41K`ByAY*Td?_0iFWF<6{eLPE%n)N91Uq$k0JV z(DpPf<#$d+^@s0GoZT9vC^znZIYWd!zpy5E1P{?6^IcnrM_^!Qa^0iOXi1pFjD)qL zQKDiP>DWlF-_Xe7@soFfw4eTVyHGvOInT%U)`WN}4xAchw8d3cj>fG_NT9$Ko7L z?|v-VtK$U)?|az@8~5-?EFZmkgYR|pK75bP_4qzgnb}iW*}pw4$~iPU>!R|Yv=zWi ztPt!zt6urmijh`%;sKVZC5E 3CLb?7Xs7hJQ8} zB-v^{FBlU^%9nZ*UCQ8bqJoWxi*}N65?(bKVsUC#-`+C+GIRy`>*R!-U%o Jt%To)gX))oQ1CKk-@n4uo$vPxUuKW$CfkScTexhnoM0i$e1AJ`({ |Bo7+poa?86qVM zKOUGw9o^9%&-~pJEOEZ0Q~J0~O)5M$Pu$Mqve;M|FgG~bGc_s`83cU|)n^*E0RpQy zWlSJw7|sqL4YmhUM64yaIhgNIVN~Pn{a{;uc~kYQnen$)sHkIkxqQ;d@rsFjsZiBQ zIo(A>&fYRab?sr(xk6f ztuQAxzbnlM7d#{bFaOGW6w>t0?t^T*jH>ETz56R80zY2vBb!=6)oB883bo_>&?8SW zvu~zi(K!3_FQzr+E^p?@?-G=iLkJ%}s6Yp6@Pce086~|;NR^(@21+?&^Jr5ZQrp^U zH@LhC`wI;wc9@x&g*6mDEOP6Bba;*p5m+~j%+tq{w>O3emxl;iiVQOn!A<|y`8`+v z<#Lh7C>Jf~IG~Ki3%?&1+WWdTX{E|I;EiUQ$X<;XH#}5g5`R!S^mN-MYcAQIX&}OY zo?H_uah#+|H?V7uO;|on A+tU$a^%)TbL zwnKg-skYPqy21a(g|MUCB{^JN#9Sat!L6AED^_;R^GEEO${c>ZVKHC$L_B}c(DiE? zOh3o+TKrKs2@oX!;tMC~DG^$JmJ!e`fEF}NGeSE*rdVQi&;DBF%+-){Np^U~l;q-7 z7aA=s=(y%OZWj}9Z`p2;=3*}{89j6L2G?t2vRn0jAvY<6fiybHlPAWg?LxIh$5SMz zq^0kFMc+Txcb+bFo{p!BMMX=0CyN**GTp*m7Mm7*XG!yVY=IkV;DZ|@>{jj!d?-;7 z{+^dOdeNIB#s& ~~9}UUF4@Lnk*CKA^uMgwlaSH#<0=(NI2@R?+u>W;LgySNCV^ z0T74DB7O67AaPg~3SF>|NT6! >#d8-d}2>;XeRDL&}JPu zlG4Ap%|%7!e)eS1Ww8ny8Y(8k`&1ZiAEB^YVy{rshOJA)M1d^sJd4SE0w!#ZI6s>f zya5Uf0mn#ItL%W7tZa~=2kkM*rsNk@HO4i?<) r;V1WfLA|&&om}UsbjN!G;gM76wNcr- z2UDq}YVqi=jWYQ!#KcN)3w;v1&-5!tM{SH-s@JSenU%K+xSP1o=K!lu)u?m7efJUA ihC5OJL!kd?dQL8B*>PY1-ibB8;)c49b?UU7U;Z2ZmGhhc literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/playful_black_rtl.png b/ajax/libs/flowplayer/5.4.5/skin/img/playful_black_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..342cadb4ca99dc5f8c9d2094474eddde890901e9 GIT binary patch literal 1404 zcmV-?1%vvDP) 00RR9prD`t00000 z000001Ox;C00000000000001zl9B)b02CAy>+9 ~(d$I+fi?R 42cySR-PM~1`om(4b?a$UcD8#1qhG;52HIiybTKBUPkVYbnS+1 z+)Fm800*N$M5ie$%qJJ?foS@`r1-X(4>3=&b87*&oXzbz}V1q!bK3c4vPpW#!8h=_8{ zCQ3?5(la4`A7Cl~002^SQchC Km+2vB&ypdf${pI~5spAfIlpAZlb&!4Z)&tMR6U}t#- zd;kCf#z{m$RCr$P+E-89Koo${F%XPRn8Y^rk|osMdkLY0-U-P~@4ffld+)vX-pfzS zUT*|e*6WJ|QHYrD!Q$a))*6rQ3&Tb$Q>Bfj15kz=0HjJ#fK*Zx0I6gIq|$s2MZ6ZR z828f(i_lTgNl~ciG&YVBi4;(R56=L=evCi~MeO}QPb3nFL{*8|lLpI9ta4XzsdF5q z#<{DMocWG&QkZ*@GaW?^fwH=~vfm`aCEL_@A3XH_Lw7x*n2c#5WyGLrIJt1$; ?dz{=IA zveM#1O3Omkvvk?l72j9&peikx5K=)Ys?N4O%hzsh>qJ#C*QE-Ebu{+&Hg+(qrgBP1 zl{M^-@~66#&s<81ca+53%gvkUC@ OxS(>s zaO2a4F4g!wj+M+9$AzLK&-*(;?dM)+26t6baG}4SNF)-8M515j5J2|TYAcHX0000< KMNUMnLSTY8Z*_qH literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/playful_black_rtl@x2.png b/ajax/libs/flowplayer/5.4.5/skin/img/playful_black_rtl@x2.png new file mode 100644 index 0000000000000000000000000000000000000000..05d245def4c5ebf7cebf2fc4bb1d9e8ffae02918 GIT binary patch literal 3632 zcma)7c{CJU8&`?&BI}zyMcK>FkfoA|XsjU&g%R1e$dXi(-6U%<$TG$-Bc!20CVMj) zYs3gM_69Mwv3#ockMDfvJKyzi8UbQ^5 zCQM96?M|>9dTkc|orm$w>sJk}AB--2ivhh15ocXl)^90oSIp8_Nj-KhZ$3vYe@1c! zKqOGnd>IlNLMY}bPg!d4eXp=owkaxik>$z Re(8H_gZr4$EcTKx1aHHb@!Ob9Iizt#{Hby zX)_GphC$;Ru&=_+jl_NI2no;sE22RxTWg&7>1kidQ>TX~CtCeMqWr9Fh5`T6>{5@$ zU=6PRzX)Eun0!k4&OLvB%w!Lcv%KV}g_~RPz0cXo@*zo+c bwLZg~}!Cic8tmq@|^278bnTpin5_BDn^_9m%6zKal2NX?6Sz6wlL7Ci^bV&0YMR zZ+$ul>p0^b71dwmh`qCFL>aTZLfUM}{Tov48-M9#uFiPLv3T9gS&DkdT5Cw@yxs1_ z$!;tAZNZ>+qW#8au^LPyqZd}|Bg*^E*pyPu&<;0Cf!)Q8SmzQvygfY;lf5wUl3_{c z`qwJ3mMu<=!<4<~Vwo0mA~FtU2f5rTVfI}A)Dvx^9qg`5r*a^w44 BLjGEHmM5UJfJ)0!S7U_ z 4HAqxZeyB#S{^^GH5Iu9BQWnFkT+C2rc C@~TT}YWjx;2i>>s7HiI1aC!{K-%!xMNQ|l`M}z{9`X>0CCQ-+oFxjd?mRqX; zrRXMB#VQDhOg|ajA1aaAr2UsHqup>w?gG>E^$wYvOPBVv@)7ZPe1~sG=>{ANC5<&6 znMLEC(=Kehxy`+Vlh>ht3lK}tcYLzcJQgQi_tEaQy4YLWak-7U${ 6v}{Y2C^9 z92fFpPO2Z+#qw1pKPdC#5RKCI+}#@9QOrpYoAo%e7R)@8aeR7v#=6siDr5x$eNhvu zfP0Ll)yK>CR@RH_9;jtDZ}2I2|JBBV3w!aSCAP{PF;8qMqy=x*$sYLC(8&wFQVWY# zCgEys$tb!DL|o5nK;~N~>@2k@goJU$o9xN Q>`E?g{?HbJS(9}enDhQJd2+L*&w Fsf_}ABcxy`J+Uf!SDZ)Y2$B~~@j;#m^mJdvUbSZapJlv!a Yg9v&2hoQ5B)$o%i@1q<-3sOEr$`RbjCso?c#~5tL5YPD4Y(wU}
brklP_F29!u1LFNYI2&?ffad1T!z7qCkP$Y*XO+ z9O ZZ(?dxd ;tnxg6XNVd!tPvV+=;a>d530IgxSrjUVC*;j$*jxI%Ev zzd4U%>H#NDR1t*-F)H4{Zq!avV0)yG{yTtyW}*N)OH|3-$7UYZDv?iyN=wV7%F(Jb z-m}UKZN?3mIfAd?`Qo2TY?D7*@N$jP*F{jy$hsnHKO^t59PZC3&D6?9?duyt4AjV~ zvu00wSE`0hO3bGxJm}OL2H^G%r1mAlNyDi19|inTL0LDGZIk%yas nm6K%q5U`mmqeNTPd7e-eShzdQozTM?6*ZvVY zyKgh7f93bihaSD8nNR#tu5E}A3R7NwRt3;AM~Ox*$UpXN{acem-h_A`cKGjwPyKws z4}jnwDuuo#^XF?8^L#T)A+zN(L~C_2f5n?OEXce2=?h4^DpR=cz%o>LAjlu8G}K&4 z>}vyPKYYQ(jr)e(LGoI oU36??n@X z{`o&=yxpDB&ZOSJUdXamqqv37wHWiS?sj^NCGZ9k=P%urBaaW1c%iDflVRg_?G|TG z6fkhVQY3pVuJJ?<-5w34Zl^guH3BN(&lFcYF#-;s6qMxQZ;lxI93I}nVNPz{?YAfM zua#z}+HZYNNqv0epR!sGWZkX}EAycDnjfE2Z6LDo@*D1z8J6%3P-9rQ_X%5yaRo}v z_ZW&=hVhuHONbM$SoZGirbn1DX7`hsJq0Iv+(AmM4wpeOwPD6>oJTGA4PcL+01b}v z${k^YJ&FSwT$Z|eIF9m;N`dDUz8IGkx8$qV^rLsj!WCYPult-~tB{}Ky5Nltgd3K) z(vL}sofpT;g}Z5@qMxj( YB-; z(SPC0#>CVzfvRO>`EAp$%D=lExa`l;4TDRN6I^FuI*ApINEtD_l9ghb3Zls0D5M|$ zkR|-9pFo>LiAp&*qj8;+atTn(Fgtzd@Uc4#gG3V4E%!XMIcPLpO#0Yt(Myf}Cb> zt_Zs5ICAk_JEr?MQl@Bpj4lI<4~=*45R3yDog1xJ(ixK97Y1)VB?&J69h2M~G*X?s z!2Y2<%Q5tRNkdia0{i`%B}Bp$dUZ>~6p;{Gnv1G(&H4)|W9PJ1Z{P4b`jG|Bx@X!? kz|PtkzIgtBvD$?PtmyK+6GyuT{FQdy$oy*6WtYeQ0 @AG?pzvp>=Pnt8)K}}Uh6#{{%;g8z7 zfa?wjL~bWc9;gV+H75uJig0#xwF6d8PR`uie06m-uKZM)hevH~t?+$z?@Gz! gebw5OZ^L^78V)N~KazFER;C z0-^6qseysP%*@P6Nr^-vK_C!d2#rPq3zh>KWZK%=K$y$r0&8Ss1ZowT+$hPA&}b>u zKAxVQ{{H^i+1a4~mBZ=(Rt8p4R8+LLw+9^xg#tGAa~n~`$JtI!d_KQbN|(}TN=ix` z4hLl5a5xa450b#LSS(O+I2@5k^z!oZE!X!eMfz3f2NakG@OA_=t5J$}2e;{kbZUhP z(4oSup$~K-g}WlV^e=TA{N9I(sdI?w-x*iym^f&jRO|l7142qIDP?GXn&=pfM$34P zWxTM>ei)cNLSS_V=H=xTB9X-?Bxj>~*=y3xP4G%hwMwz?Ep7FxH~##IpxYC{0_Wob zH@7-0wtlN-qZOuE9ojZcy(^7wM<{h{QSLx#bs`iV=_)+(_3b*0>DjK_bJkacR1wXl z_E}>d&(r$R@PS<#Pxop)ozHx3r8i=0IJ#K)3U544G!uW~O#0bPQ3%r^C#J*Qq>&!) zS88SwDYHpI3(U)ldGU+i>X%AVmaDT?>hizctCaQDT3A@TjEl+vU)MF#g?JJIgQ@?I zw)VDvF*C!i;q2`5AAw ?4T8nV z4RBc$CRrAR><*}pz&%Qe_>xX=?;4| K;UzaE$TY#QI(Q+`PSh-6pDPdzz})V24z+x)CJ#c~K0Wzi zW;5g*LW*Ab@#bW31D1K(%+e8O=$ik``^xI%+_IYUg9#^CmX`cbktV9RtyOSQ-_`$n zMCZpGoLfWq((R2c&z|CjEa)5+-u (?#DdVuDwzjnj3NV80D9CLd6X0&|lo$2_MQcBJevn)|q>_6{V%He9MJb${D(c zp6i(wS=OagABkIdO|7C%6*PT#w=^8pKuo7ResNGgRwny6(Mp{fZCqX+`AlDbA)P|} z-sDg-Zq?=qCK|=;HzhX>=Op$P2#icj{vMp@Mc9GYmx(kwtOxa$3A^7~Ee;@-($Iy9 zyWd*#;py9KwwHB|YqVd!g8JaCcMq9vdA=1YxyIwAxnU^~`uTOYZeYu_8OEa0gw))6 zYX!}-=mD0BX=RBDT5sgn3dcs2K-He=k5IBR_VGD>N>@jPp?wlo7b$S5EH)PmLK$i9 z`)mUhHO^QH7%QPvxUy!o7?Bp`;@bDn7<%v*O&wOCe@8$mb8BjWDi?7>)?%^6KAucv zCwX?zNmQMOUvy1$qQ&JJT6gwB!($lPd# lxR4=wj literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/playful_white@x2.png b/ajax/libs/flowplayer/5.4.5/skin/img/playful_white@x2.png new file mode 100644 index 0000000000000000000000000000000000000000..1bade5e65f5716be1a3ac4090d9d6e0b31c946f4 GIT binary patch literal 3684 zcma)9c{mha_xDCgvLut8vL#!^chYypo@JOUgAqzXLm{#ZWh^1PhBC-D*|IO$24gGR z$PANZ2pL;s%Wg1b{OJAu@%!U_e!utJ=iYPfbI _9dC!x#PT0ftJumZ!df_S$r+H>uPOr&BfKV+SkYD zD;Nys2-b6fC;&*OPMwku3k$0hjVH{ )_i*XfJln< zb7~S;8~$`qKX;?SBo+8%tR||vyPG$*(}Be+Pk#}fy6vF#rnAN4@j-qww9=kT{y;Ay zY^-4UqXX8OjaCzZRhAsi)TZar-aq<)(ne`RS$2lcwhaVAcoz-)6Gh+OL4 >BRN-j5jy?1!lH#v~=3Avc|ms7bVk6me>8_M7GbbZ!lI+l=N0SmWGMD 1^7E zZ|_PVAk=>W8FH)&bzYvdVa_H$M|RnY))#7bg4ljd=6)#E)}nRa2V%Oq^zNFQC&KRD zMb%eTRT&k?eH@T(HaG^ c6d;x7q<6%V)p zBg4}fr~*GtKZb3X$toph#5^Ll&Mz15%)F_1C`?wlo3Q#@{b7aDEVUU03*p}Z3cEc& zw}^ CrZlswVI}x~ XEu{S*{bFe3H;7DWj`F7 vlg??{0(6Vc5sTp^ah b}R0L6?d>-D1{Gxr~AP~FLGv_XRpBb^Sj(N-&N#@e6tM-zTMd{qi>zoMXEYiDM* zS M%FccFa!oqAUb3C%Tn@e+rXe1$aJ-;L-(nhm`I1Ef z1ftgj3H<9%9V;pdHPX|IFd{_7#}ib}6-fc%A4Z!|bw-4*HIEa=-Rs)ly*?_hmt{2a zt~cQEV={7ba`K9bw4>U%aWm66a_CK(EPtj(Fm;Sdb%$*4qKAiv+ad*?ldh_@z)vdI zjjLG)N43q9Aso6o$8>1_gX&nUIC~R)$O*B^5mC4s%6D4CA;tc6?J%$Y0w(o}-X-r_ zMLtFXqi%g(!bZ55s>OUO?Tdvk``9HgRxc=SK!bt&ylB(*Ce2LD+q&(+EpWr4<#b4G z?OwCpcy)s}c1 F@ zd^#syD70Z{0I6IM_2!f_W}nguhMT zj5}>Mn} ;zU}x9hLN@0STor?k6|N@hy?$ly`0o@QVlwlxAur%aZ ka-m4wh(t`r>j1_JVH|(n6*FCd?ChfB2SbdiVu)XxM1&&(9%(DE;j@$4@FMK)0 zWR;gQ+>`NA&>FP?RVn7%rW+DI{{7W1WV>=Gr4zsTB&l4qe0YvrSLkSt9;?EdZ<%ws zOipPg>Fai5YcpoD2)V_cjyncX@7F}xDWCZY=;}^Ch{I_w43W>*EN#CgIcp&1GYny~ z9k1yQSy13C;g7d-5MSTGgWvmOq7N4z3@Nw-(P6bMY5CQzcINt@$CqSmi@cXpihk}i zxERFVX}`s6@jU#|2W#@##X%jg4)*jnO?45s%`>5v#ZT773~G%iBcq!Vd(w !!WORraMiIkLk^$g>lPxXJyn=id5{+(3+)%Y=3 z$1GnmUeb@x>D!2tQYMdCNO?&e^SW}LzwMo=mzO^mBz^#KE#gU7VT``sW&3@hH@%KK zGK@n)pgj^ 9t;xg*~!t?jI>Yr``@~fKzuFONPYgDhd zi)fr={>P~ohvQ ecztWQoOc~)nq+~R-XL3gl z5}H_$TL}Xz4}`^rdbO+05?JR Kb=hXp9?c2xrb$mkCAvZP0y7j zcxl;&W7uV1{&fptpgksCcuAb@Q68K1*BKV6LY2UxN;}V5j-x$WJPw4mD5y%JUPUE} z3~)_oLm7WZNEJpY_P+@}Bb!51eJWiTWeimpz#Ji}z08xUIBIrUP)1$WU#2IIpjeP{ zwbWNITH*l6G48saY3P{dypZVxX@?u5d^W>=>MXM}|IPNS7Dx2)BTC2^L5L9+s=U2<<0$bs^Z|H79ZZ@_+ z_oW?}FWJH(8!uawQ+2(=d?weXv^=fk5r5ciE(UScaSCYJUjbNq{7iRr?-y+yoFQZZ zoA>zUF#4ovxA0Q)jlvv-l9I#dimQuhaX(9zed@E62KO2-$IVAo4ekkDjvLQDj3jc_ zfaSq7T#(=-Vzjb#XK;^`h!!a;EZ@EX9j&&|g~RUzrAxK06xQPDPF>o7OxNIq*%pWN w_g1< 0`GbdgV3q$X&^3_^rq4WPA7IlmBgc9My2d)?+7Cki2L)0u%m4rY literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/playful_white_rtl.png b/ajax/libs/flowplayer/5.4.5/skin/img/playful_white_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..1e3822242469166402aaa90ab46f742768b54b55 GIT binary patch literal 1409 zcmX|A4>Z$z6#s=WfA*}9W&VuHnnmFxRy6q&%b5L3#o8 z3^!Arzy=V(QIKP=13m>dEW2joOjRn-21urd(Y?I?>*nkCq*8Cnc0~E z000XQ3nqhhCje~P4K)N&hHnuO01UR0BB&wj--SdX4G#}fsZ`K2HZ}$|5{cZnGB-De zLZQq89O#P0Vnaj2jkuAK(FXWm3xz@u`}p{PC6beqDHIBrpP!$vR;xESO-xKsC{$5V z5eOg<2p*5Owzif^rC_kUyj-u>i$o$vN5?C^xVgEx!ootWRts{1$si#}Qd?Ua78a({ z={RB{*iS-9K+jj90FQsXF1Se`t_XxI0Y29k2PWtR0;!&N19z}_=8{C6rRMQQM@Kam zxUVz0PyQ`kzAgX{*lPa*k3b-Bxm mj{a+X*?4%`o&5=2$aD1v$z}GsHL*;W zkWn9!{?z5(OwyYbp=znPMoW)tv!a){lB*E38#{{;_T>Pq6tLji*o!ojN@L5etuU4E z&KKU!tq^DlV0rsMKs(G#!w6lt!JfaGK6ccn5iq%p53a{x2hg^2xyhe9YF8gtPNh-h zaP!*Tp6$e_Zaet&Ir?%Pf9Y24L~QUq0Q%@?6u*-uv$h)YaG0Ru$4NK^%Bs#{%T+lo zx&rao9V>&FNddDq4EFL%FHox9MxoJYMk5O2p3)Bvox&zZQUE*(-=S7BnR=cY#e}On z_KNV2r6eUwEog 0S= f?CU%EFtR z2?zSqHNNvwsqB5++EjOo%^|L=? zf`+DoL-7&kOE&$WwMy4^9uHj0tXeW){j$Yd;pz&pFSDs5LJ3$m!=$?5G{TP+MxGgN zIGkHU1!G9rE`35>2h(#fEpT7v3Ya!^9!}2>bIucV@DhUH9;1vp6yNS@YC#&^>V-c z*0^`EDuc>Ux)_5q@=8R&uQqxWb3F38{p9Ihahl&}W1erLdD8aH5PI?@5m++wgAitH zx0dMpj~8FEj88lrl4ur}>-hQ$vQce7xweXO`Ezr-H@ygRmfa(_=p`tMC9Eu1TNegD zUuC-PJgsBc14ZGtcrwPr&ar1T6K(^|0r_#grI21~*KP&N*(pXc#n$orRqDvr8BOF^ z=7Ur9DPKME$i~c8l4O$0Q{4GBz**pK+5xfs{N?-0S4{^_M~5ZH*?j^x1_%#{3~oBi Gyz(D*F`^Iv literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/playful_white_rtl@x2.png b/ajax/libs/flowplayer/5.4.5/skin/img/playful_white_rtl@x2.png new file mode 100644 index 0000000000000000000000000000000000000000..618be5f5ad17bd33b40ba0cd649feea38052ec5b GIT binary patch literal 3659 zcma)7cT^L|^GCUefOH}v?GU63B81*ckRpU$q;m< jihRN`*o&}W} z(a>D9yL^etb(=rzqoHADH`LR%dNQ^4H3DL_1iZAlFW_31Eu8}UE b7dt8vgpyl|A3+o^ye}o`X)>=Q(I$@7l?l)V@2o;Jj(#a>NHIOyOmM!(#lOTu zZo8!7xC0QW_|k><%qg+k-+|rQVTTAR$NKCEpD5kJA$at=#%J6uU3$8O1(B@S?Z=%| zi$|yP#qIF^F74?lyjs K@BjCF!JI zXes-;g|T;ymPehPdr m;5CH;Xf=38$_gFZ~P;8{o3;r9uFd5 zoK_tgU`%jsq+nxtC4>CUn>QC%R=ms5X!PCHZ@5qyIGb|wSh|CSCE!MU7u)F6l(&zM zkK8YNtKS1#9T#~zI^-};IM|l{k8c*b!+xqz1d@9)44NA$deQ%5ghKt;*l2W#9^5 zl7NU~n1tl4`@kfq7ttEXY_oBok=bOX^)dB90-O?Qf_Uli!!AJK6|8}H{rYw9gTQhF za&VuZdebpoDo6(Zp*}|JizM@h%oSH*LT>t|B*#1pz|A=$Qc9EIaWd~JxmLss!K?Xb zUQb9$3N0usTy93mnlsBllq-_W!>wb9koNcQ&K3mRw-C76-4xey#k3v{N^-AdREyb? zsvYG|y%ocTr>;p18!^0+K3Q~&gGB)*MH;7l2V11M!3_QiTTptzc7@G-do}i?(r;Kq z@RHEh&OU6Oi*kOM4kPRy_4G!F3nJcgwlMBX;GCT!_j9NWSclN(0D2z0O5ip$G-P7r zl76mf5T4~cu9aL<-qn<-Z@25sYSYOV&Bw*BrQh3i5IhlHu=eT0{iyz)x=!?~=+=0s z-_g~@(>s^z!Gsz?PEO9rCSRgOUST0qRO+r+M@_Wv8>eV%sAUHHg!#wYZ}IHv>9c2h z^l#zqe3X6Q{I=-R@5}gL7N5ZdK;O~y^v0@f&lxhk(fe{^V`Da{H;u>I+M2GvzyE7c zL1eZ9`QESKLQX}P#IfIEvzp%}wC}r{AC>?EqIRWJG$ObK&QS~k5zb`(N%0AA`{SG3 zW~*+}*iKr)h+%r;XWDR2U$20G=HQ^9YiHM}-mGGY5fU7dET#`#(9KRc2`en458s6{ zV$M1^6(O;!Pxx##rjz6_o{*U>*2t;Hn%SMo7sZc7wFnY2G=J{)ikYpc?t7>?bHvA+ z!D;gyI#>C@mV;o&wyhf~nySxC)oVks>m!}1Jdl$Q?0=k}IZL6KdX8#xsR_1B&eng( zm@P;=n26nMA^Eolk+sK8!hoi&h#u9B`*TBBOwUHqvdbr{wRR<*+@%|}#ZuP>6)SWI z5`#H0F)^@ZyHk0&xb}OFVY0p9%OjR{hf~dUrGlJ1dozYjv~;RA#g%fj@v5WK6O|{L z1LIFoPt&WhX5tIO>7aT-Y+=|zj;x1onL%3iF+pDloGi9ib=Pbp|L-^Zz n{M;l3;P56RV%fSNc8d4+ZLrObkcul6U10d@)htZ(9c bYYi}b%|y!kA|Z7nthZQzbCh&XWJLVVU!tn!V@F~LuYx4& z023V;Uiio4Qfci?rtJb=p hKfqE=`YzAXR%k7~L+L>!&~ zPC|dwSr#pLev Hs{UqVU>?o5Fn2Ys(1zocSl;Z{6 Ey=)260Xa@#B8sD2y{=clf&9;c}vo=H{d%cFC4 zoqFi@ros8Cb7hl%cgG7xAsZ;_QAym-Sdo{=4_q06#!Scxz2DDXf*l B zqjZvt5Qvl7i`m#t^9yll$eL7=Qe=}JYj}(HZ#oxRgBTiyYW0ROnJji-MgjM+Kcts# zLmY`{-;%rZhPGvIvl4`K ^n69YsX$a+%L`(hAX=t<*8K V&r4}ul6tPg-eKp<$tM$uPMDrGPVi}YL{EA+bKBBi|APj_Eb#b7>WDhb;iWa zg4)i0;8%YMIly4v0kV6Fhr7bc!u(J1!}Wucp7_+`Hv6V8@V8z&V+JPI*pB*s+lA`o zIAq>f5CB=trY4RnhK2 vA8dS^e0#G1sGuGW~m_?b!$vQUtU zsuN#Wu6L29b(N=jHGytpcmg3f4Z+jE_-VHM$@-B!@bq+03el@BcKGG|kHm4R+J zlndUd0IWz$j$wUXFE4Rzo48tz rpax#MTFBQ@_q`Xu z8V*uCD)3R$#dpBAw^1)Kyu^xG=5g}8f01;%b9ri271_?H{bw$uxksdLt*t7*f=ukL z>5wy}3t$-iL@zXEy;&Y!W3#edb$|DG_>z;?Oquas01D@xJ0O));!#Ek!Mt1PQ~Kvp zdyDd;VWf&Hlg(<5USL$-oTEC|>de@}U{l`v8C%NF#(}SO>Ynwf%xMIENj;pU1(f38 zKPMA86ZIex6XGD~ZMa!|OY)wReqhjCO2rDX-AJAC4(&qVtPUI|sVFP!#|w2?`wc{b zWNcv*>eEu9Hs~*!d-F!?$%(^DHq|>sq#r@4&?%<^^HKST+{#-R25XD#Yd5=PXg+X? zByb2l?Okg_ P?}^W1;(^)yh9@))fUiJO|(| z5U~c*JOAu~%=$452pT=wpY0Q1QgBNCMvoR(GfC0?Sa3WM4+{bJBK^pZiPWl6#n}(M zwk{9Bq8?DBU9dKR=U%+|m2o*w#`BexMDD!_41{*Viex>fr}6BYhiV <|qfab88!gVfT;o#5O_?>RfwEe4KI2IIddkh|#-vtF;|2g`?SyK$ z0obyjtTyS|Y}5r{vys(49iHi!5xJu4MuWec{QfduG}|@m6y&+B19s&EyFO3;e)T-z zE=Sj!JcYDCVMb({)ltwRM;>W=S+vN*(})# ?B|V9hQ@ z&?+x>lQ$m#tS5mW19~G!)P7nJTpmb$iZ9g(gx3Ai@sSHK++I(lhr#^b;(mMJU0Tma zF)QMHjtmkHKTB3?*~NrwqEW@X399U&!e;`}O6;M}#KpAnk*SGk#(>d1r8FP>qeUfc zdhbixPMu)&+omy7NB6z dn{7;cOObyiX~#-C*rb*Nu-i~^=y-gvci^)3oqs-+J?iqW;YK!E^+ zk@644w3-29OsPnR4V?x6$7D6(J{9}T(){d9@X7S)HVTC*H4a~ApNcpM3trC-%;Uk9 zJ_&wxKI5M{&WSB0ySRo_FT&aqn%dXw+## W+owKi0%{W| z3GxeO5Ku612uLVs=%2rS|M~mxm8F`xfc8xDba4!+h HVfPee2kNEqeKo{gg=j@9k$d>74emUg1z7DXqoi?CMgucIW#e%*vtW z6Qmx5-+!XCE>R?P?GuIompZ%EmtWu7@4lAdclP<2d#b f~rfIaNg_k&*)dK?84Sp;3rpIAR{Jxlym^K)Dm9&8U$IP9e4 z^*L75y>(S%(u~zHdrv%6TBH-=Dt3SN
n0}tG2v0pVw=gU1$0DU$3#OqDklyrcjZs$3mn|gf9E? zHr(~|&C~PG#%3s~|Jv#BkkKKWZ~JWiCcnb%|7P%2<#}8F&bc$)*1&3=&%cl}{-sws zKfNu!?)&QVcjaUe*O=J6pBD?AH_KW``l^)3e)$CU<1dDu$tt0Kg-m_G*kkZ?^>bP0 Hl+XkKx+4!4 literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/white@x2.png b/ajax/libs/flowplayer/5.4.5/skin/img/white@x2.png new file mode 100644 index 0000000000000000000000000000000000000000..5da22881d9ce10d19fafd5e3a68c6ab06910a533 GIT binary patch literal 930 zcmeAS@N?(olHy`uVBq!ia0vp^UJMLO5gg1w)~Ei4UqH$@z$e5NNdG4hY@hn538+n= zB*-tAK|sO4At0fkp@07R{pat$SC(q(VqjqA^K@|xsfc@f=VIP$0|vLm9!|w03H$$F z*4z5xUts2nAL+Ml&3)gsTDkqkvCc&$|67+XsR&%P=gh-RAt%3Q2VJ#_nY=0}fB6%^ zJ5!!q^gC&EL$mT*p4X=r%T!{g@5%~^nwXchH`a9hvI~-3XP#Z!n7%y2taIumU!#nT zH^SaltrOT?F9md9!^%BAyEfTBeDP}a5|4>Wu3c09&j1R8L4scRRJo_Cu0%{J@(y2` z6n08~Z_ZWK7mwCV@ctSX+oWfg=@S~&9dte@OX=F5E5BZ6?7fz{VyVpR;4IOpQNdf6 zPMRF#t!lrOMS1C@sCT*Hr|0ujo_QX{&zoTHT6{$$H?m18v~QP%_Pci=DnDe^>)(Fj z*RDOEJ$2JrubY#CwpEBQFr0fk=XS2u_U)H<-t`kzENz%#GWT|^)%M?ug0@}sD9rnQ zWHKYnxe!`ld9?a=&8YovW$OQmrsU=A^~&mfs>=TQ`-aD1t9~83vSOOv-DzHV* YvVt>KETSec@CF@^*Hcw$-c$d1o{QrWOw*2W_&RaE7 zXLSeFd1~&TGS$fYw6Er75w@jgf}St`6qe a_gI%dL~P z{hqS;+21*rWTb+NH~MYy%H8}RZ@CHgn<-vpUaI<`D^r$-d zjo#mAGzk59x^C-%aPEHl?^l}=?|6Axu8j&hB|h)g{C$=Wrg_U{DXdfVKetO$f9GZU zvg6+rLrtf8mFCL^ZG9&vy)s{BQe22fwDx?Nh>9s^otIC#W3(ahuG8xap6eS;c{DY) z$VdE$(aQArl$h}PdDL#jT9dg|f8_7p{a`b->d(J-eD=#d%HRCRz3)HKnLYpaL6J;} z8+BcCF6l45q_$XbuG!mZpM#yV1g75w^0v;f%P~6lQ*qg(N5AjH -22a195Tz>rULNcbNCQ^4^Z66Y?~#Xr5S_^76%Ur}-;6rZBEq zzG>S}544*UvxUJfJA-nl|zL(m&Q*ydM2)|FZ1Wy#Ia8@9IOhR&2VrZpy0f@2k&$ zwgI8nit`d8KTl;c=~DUhXP)1*GeT@lJ%TPG`<4EGsZss0sxB(7rL}D3ty %9YNjD4r0ITF$sFFYsUT z?j&)|h);K(h;H*@*j8r95%Kx;*-6WrOU&zAZth5F{x_#}=8A$7tGOJ~|MSZ3U!LzZ zNB$G%&(im6r>p0!I+1hXy+y7PYv{cR&ntmJWq)v!Vsz1-JG{V%WAJqKb6Mw<&;$Td CzY%Q! literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/img/white_rtl@x2.png b/ajax/libs/flowplayer/5.4.5/skin/img/white_rtl@x2.png new file mode 100644 index 0000000000000000000000000000000000000000..b69ebf55c3646af02401a0fde6dd6c1033d22bed GIT binary patch literal 934 zcmeAS@N?(olHy`uVBq!ia0vp^UJMLO5gg1w)~Ei4UqH$@z$e7@Kk4A9zzcVvc7c*0 zzhH*_?;QjZ3>wbQSGeC_us$F=XMz|51GA8)i(^Pd+}pdS^KKgmxII*K4K$B`_ILia zb#orH2Z!`p#8@2t85SkmqwFOz<-o>zCttg0{?w1`uOH0X>z{Sw&h91Gp4?Ln)zcF* zOnX0BDs8$)*504u56_GFt4@Cr@^H!(5x PYh=t!tEDA^ zk@AP1&HftHy;l+FNQTMwK31E`_FcYMz06~xl51B;&1{e`2ppJRr@8-&_s<*pOT%oY zuAUqIEGC|R&&JSa&pE6N?mxZsWp{JT_esBfHSb@#oN+(o^F66&=|P$si*>_SDlVPo z)i@ *<%|DBrK$Q4r|2Cj(2DrA z@%&qx?V$KVfCj6(zVCu_^;5rJwCio$|4rwnyxY_}o3}>Zy(-oGzspTm)-77gHM-mD z;xw;^)4V>0?Gf=mYM=1uxLiEXM^&l)1;66YeVpy{KRW(T+Zj1lhKRpMuioPQm-H(? z`11yB+htKcOqyE{ty~jkQab-C*Rr-nVJ4|rt- 3z`NTkp#L z-O}^+>b_QSR{pu6X}qh}PW{-R>;0c4{4;$uMDsL7^EE~Db_Ok+7W6U9CN%G*`O+IF z`PS!pHvd&%XuDW8+w7a$ AHJk&`ZN7>b?zIlqtQTg?pR%pZ_b p$8NS?x`==EK`FOWRp)m6X!p*P$~2WUtG~ted)X(e zNmDjAPxVzkIsM?JmAbV?KZ`d6uZ*^|lK-Z=+5YLn_s<_E9q;r1{aVPfq~I3+w2l)8 zGxH@qO=jd7`EPc!vc2Iuee*Pr(+TU%XYMq!SFhQ5(&yScyZUukX4!;Vvmqkx2Wzu= UOZYDvODB++r>mdKI;Vst00TYG00000 literal 0 HcmV?d00001 diff --git a/ajax/libs/flowplayer/5.4.5/skin/minimalist.css b/ajax/libs/flowplayer/5.4.5/skin/minimalist.css new file mode 100644 index 000000000..b0b414551 --- /dev/null +++ b/ajax/libs/flowplayer/5.4.5/skin/minimalist.css @@ -0,0 +1,229 @@ +.flowplayer{position:relative;width:100%;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;} +.flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none} +.flowplayer a:focus{outline:0} +.flowplayer video{width:100%} +.flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);} +.is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)} +.flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1} +.flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;} +.flowplayer .fp-message h2{font-size:120%;margin-bottom:1em} +.flowplayer .fp-message p{color:#666;font-size:95%} +.flowplayer .fp-controls{position:absolute;bottom:0;width:100%;} +.no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-moz-linear-gradient(transparent,transparent) !important;background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),to(transparent)) !important} +.is-fullscreen.flowplayer .fp-controls{bottom:3px} +.is-mouseover.flowplayer .fp-controls{bottom:0} +.flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;} +.flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333} +.flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);} +.flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s} +.flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s} +.flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s} +.flowplayer .fp-waiting p{color:#ccc;font-weight:bold} +.flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;} +.flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;} +.is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr} +.flowplayer .fp-help .fp-help-basics{margin-top:6%} +.flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%} +.flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333} +.flowplayer .fp-help small{font-size:90%;color:#aaa} +.flowplayer .fp-help .fp-close{display:block} +@media (max-width: 600px){.flowplayer .fp-help p{font-size:9px} +}.flowplayer .fp-subtitle{position:absolute;bottom:40px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;} +.flowplayer .fp-subtitle p{display:inline;background-color:#333;background-color:rgba(51,51,51,0.9);color:#eee;padding:.1em .4em;font-size:16px;line-height:1.6;} +.flowplayer .fp-subtitle p:after{content:'';clear:both} +.flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url(img/white.png);background-size:37px 300px;} +.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url(img/white_rtl.png)} +.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url(img/black.png);} +.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url(img/black_rtl.png)} +@media (-webkit-min-device-pixel-ratio: 2){.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url(img/black@x2.png)} +.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url(img/black_rtl@x2.png)} +}@media (-webkit-min-device-pixel-ratio: 2){.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url(img/white@x2.png)} +.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url(img/white_rtl@x2.png)} +}.flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff} +.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:12%;} +.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:12%} +@media (-webkit-min-device-pixel-ratio: 2){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white@x2.png) center no-repeat;background-size:12%} +.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl@x2.png) center no-repeat;background-size:12%} +}.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black.png);} +.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black_rtl.png)} +@media (-webkit-min-device-pixel-ratio: 2){.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black@x2.png);} +.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black_rtl@x2.png)} +}.is-fullscreen.flowplayer .fp-ui{background-size:auto} +.is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none} +.flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:30px;cursor:pointer;display:none;z-index:100;} +.flowplayer .fp-logo img{width:100%} +.is-embedded.flowplayer .fp-logo{display:block} +.fixed-controls.flowplayer .fp-logo{bottom:15px} +.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:5px;left:auto;right:5px;display:block;width:30px;height:23px;background-position:12px -197px;cursor:pointer;} +.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:5px;background-position:18px -197px} +.flowplayer .fp-unload,.flowplayer .fp-close{background-position:14px -175px;display:none;} +.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{background-position:14px -175px} +.flowplayer .fp-play{display:none;width:27px;height:20px;background-position:9px -24px;position:absolute;bottom:0;left:0;} +.is-rtl.flowplayer .fp-play{background-position:18px -24px;left:auto;right:0} +.play-button.flowplayer .fp-play{display:block} +.is-paused.flowplayer .fp-play{background-position:9px 7px;} +.is-rtl.is-paused.flowplayer .fp-play{background-position:18px 7px} +.flowplayer.is-ready.is-closeable .fp-unload{display:block} +.flowplayer.is-ready.is-closeable .fp-fullscreen{display:none} +.flowplayer.is-fullscreen .fp-fullscreen{background-position:10px -217px;display:block !important;} +.is-rtl.flowplayer.is-fullscreen .fp-fullscreen{background-position:21px -217px} +.flowplayer.is-fullscreen .fp-unload,.flowplayer.is-fullscreen .fp-close{display:none !important} +.flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:5px;height:10px;margin:0 150px 0 45px;} +.no-volume.flowplayer .fp-timeline{margin-right:60px} +.no-mute.flowplayer .fp-timeline{margin-right:140px} +.no-mute.no-volume.flowplayer .fp-timeline{margin-right:45px} +.play-button.flowplayer .fp-timeline{margin-left:67px} +.is-rtl.flowplayer .fp-timeline{margin:0 45px 0 150px;} +.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:60px} +.no-mute.is-rtl.flowplayer .fp-timeline{margin-left:140px} +.no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:45px} +.play-button.is-rtl.flowplayer .fp-timeline{margin-right:67px} +.is-long.flowplayer .fp-timeline{margin:0 180px 0 75px;} +.no-volume.is-long.flowplayer .fp-timeline{margin-right:90px} +.no-mute.is-long.flowplayer .fp-timeline{margin-right:75px} +.play-button.is-long.flowplayer .fp-timeline{margin-left:97px} +.is-rtl.is-long.flowplayer .fp-timeline{margin:75px 0 180px 0;} +.no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:90px} +.no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:75px} +.play-button.is-rtl.is-long.flowplayer .fp-timeline{margin-left:97px} +.aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 110px 0 5px} +.aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:20px} +.aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:5px} +.play-button.no-time.flowplayer .fp-timeline,.play-button.aside-time.flowplayer .fp-timeline{margin-left:27px} +.is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 5px 0 110px} +.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:20px} +.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:5px} +.is-rtl.play-button.no-time.flowplayer .fp-timeline,.is-rtl.play-button.aside-time.flowplayer .fp-timeline{margin-right:27px} +.flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize} +.flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear} +.flowplayer.is-touch .fp-timeline{overflow:visible} +.flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear} +.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear} +.flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px} +.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px} +.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)} +.flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px} +.flowplayer.is-touch.is-mouseover .fp-progress:after{height:10px;width:10px;top:-5px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)} +.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-10px;right:-15px} +.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff} +.flowplayer .fp-volume{position:absolute;top:7.5px;right:5px;} +.is-rtl.flowplayer .fp-volume{right:auto;left:5px} +.flowplayer .fp-mute{position:relative;width:10px;height:15px;float:left;top:-5px;cursor:pointer;background-position:-2px -99px;} +.is-rtl.flowplayer .fp-mute{float:right;background-position:-25px -99px} +.no-mute.flowplayer .fp-mute{display:none} +.flowplayer .fp-volumeslider{width:90px;height:5px;cursor:col-resize;float:left;} +.is-rtl.flowplayer .fp-volumeslider{float:right} +.no-volume.flowplayer .fp-volumeslider{display:none} +.flowplayer .fp-volumelevel{height:100%} +.flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:12px;font-weight:bold;color:#fff;width:100%;} +.flowplayer .fp-time.is-inverted .fp-duration{display:none} +.flowplayer .fp-time.is-inverted .fp-remaining{display:inline} +.flowplayer .fp-time em{width:35px;height:10px;line-height:10px;text-align:center;position:absolute;bottom:5px} +.no-time.flowplayer .fp-time{display:none} +.is-long.flowplayer .fp-time em{width:65px} +.flowplayer .fp-elapsed{left:5px;} +.play-button.flowplayer .fp-elapsed{left:27px} +.is-rtl.flowplayer .fp-elapsed{left:auto;right:5px;} +.play-button.is-rtl.flowplayer .fp-elapsed{right:27px} +.flowplayer .fp-remaining,.flowplayer .fp-duration{right:110px;color:#eee;} +.no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:20px} +.no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:100px} +.no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:5px} +.is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:110px;} +.no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:20px} +.no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:100px} +.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:5px} +.flowplayer .fp-remaining{display:none} +.flowplayer.color-light .fp-time{color:#222;text-shadow:0 0 1px #fff} +.flowplayer.color-light .fp-remaining,.flowplayer.color-light .fp-duration{color:#666} +.flowplayer.aside-time .fp-time{position:absolute;top:5px;left:5px;bottom:auto !important;width:85px;} +.flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static} +.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:5px;} +.is-rtl.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:auto;margin-left:5px} +.flowplayer.is-long.aside-time .fp-time{width:130px} +.flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer;} +.flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed{display:none !important} +.flowplayer.is-poster .fp-engine{top:-9999em} +.flowplayer.is-loading .fp-waiting{display:block} +.flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none} +.flowplayer.is-loading .fp-ui{background-position:-9999em} +.flowplayer.is-loading video.fp-engine{display:none} +.flowplayer.is-seeking .fp-waiting{display:block} +.flowplayer.is-fullscreen{position:fixed !important;top:0 !important;left:0 !important;border:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-width:100% !important;z-index:99999 !important;-webkit-box-shadow:0 !important;-moz-box-shadow:0 !important;box-shadow:0 !important;background-image:none !important;background-color:#333;} +.is-rtl.flowplayer.is-fullscreen{left:auto !important;right:0 !important} +.flowplayer.is-error{border:1px solid #909090;background:#fdfdfd !important;} +.flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%} +.flowplayer.is-error .fp-message{display:block} +.flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none} +.flowplayer.is-ready.is-muted .fp-mute{opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50)} +.flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s} +.flowplayer.is-mouseout .fp-timeline{margin:0 !important} +.flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0} +.flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s} +.flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:20px} +.flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer.fixed-controls .fp-volume{display:block} +.flowplayer.fixed-controls .fp-controls{bottom:-20px;} +.is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0} +.flowplayer.fixed-controls .fp-time em{bottom:-15px;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);} +.is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:5px} +.flowplayer.is-disabled .fp-progress{background-color:#999} +.flowplayer.is-flash-disabled{background-color:#333;} +.flowplayer.is-flash-disabled object.fp-engine{z-index:100} +.flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101} +.flowplayer .fp-embed{position:absolute;top:5px;left:5px;display:block;width:25px;height:20px;background-position:3px -237px;} +.is-rtl.flowplayer .fp-embed{background-position:22px -237px;left:auto;right:5px} +.flowplayer .fp-embed-code{position:absolute;display:none;top:10px;left:40px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px;} +.flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;left:-10px;border:5px solid transparent;border-right-color:#333} +.is-rtl.flowplayer .fp-embed-code{left:auto;right:40px;} +.is-rtl.flowplayer .fp-embed-code:before{left:auto;right:-10px;border-right-color:transparent;border-left-color:#333} +.flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc} +.flowplayer .fp-embed-code label{display:block;color:#999} +.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer.aside-time .fp-embed{left:85px;} +.is-rtl.flowplayer.aside-time .fp-embed{left:auto;right:85px} +.flowplayer.aside-time .fp-embed-code{left:115px;} +.is-rtl.flowplayer.aside-time .fp-embed-code{left:auto;right:115px} +.flowplayer.aside-time.is-embedding .fp-time{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer.is-long.aside-time .fp-embed{left:130px;} +.is-rtl.flowplayer.is-long.aside-time .fp-embed{left:auto;right:130px} +.flowplayer.no-time .fp-embed{left:5px !important;} +.is-rtl.flowplayer.no-time .fp-embed{left:auto;right:5px !important} +.flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none} +.flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px;} +.flowplayer .fp-context-menu li{text-align:center;padding:10px;color:#444;margin:0 -10px 0 -10px;} +.flowplayer .fp-context-menu li a{color:#00a7c8;font-size:110%} +.flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee} +.flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;background-image:url("img/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb;} +@media (-webkit-min-device-pixel-ratio: 2){.flowplayer .fp-context-menu li.copyright{background-image:url("img/flowplayer@2x.png")} +}@-moz-keyframes pulse{0%{opacity:0} +100%{opacity:1} +}@-webkit-keyframes pulse{0%{opacity:0} +100%{opacity:1} +}@-o-keyframes pulse{0%{opacity:0} +100%{opacity:1} +}@-ms-keyframes pulse{0%{opacity:0} +100%{opacity:1} +}@keyframes pulse{0%{opacity:0} +100%{opacity:1} +}.flowplayer .fp-controls{background-color:#333;background-color:rgba(51,51,51,0.6)} +.flowplayer.fixed-controls .fp-controls{background-color:#333} +.flowplayer .fp-timeline{background-color:#666} +.flowplayer .fp-buffer{background-color:#eee} +.flowplayer .fp-progress{background-color:#00a7c8} +.flowplayer .fp-volumeslider{background-color:#000} +.flowplayer .fp-volumelevel{background-color:#fff} +.flowplayer .fp-play{height:24px} +.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#00a7c8} +.flowplayer.color-light .fp-controls{background-color:rgba(255,255,255,0.6)} +.flowplayer.color-light.fixed-controls .fp-controls{background-color:#fff} +.flowplayer.color-light .fp-volumeslider{background-color:#ddd} +.flowplayer.color-light .fp-volumelevel{background-color:#222} +.flowplayer.color-alt .fp-progress{background-color:#fff} +.flowplayer.color-alt.is-touch.is-mouseover .fp-progress:before{background-color:#fff} +.flowplayer.color-alt .fp-buffer{background-color:#999} +.flowplayer.color-alt2 .fp-progress{background-color:#900} +.flowplayer.color-alt2.is-touch.is-mouseover .fp-progress:before{background-color:#900} diff --git a/ajax/libs/flowplayer/5.4.5/skin/minimalist.min.css b/ajax/libs/flowplayer/5.4.5/skin/minimalist.min.css new file mode 100644 index 000000000..5af38224c --- /dev/null +++ b/ajax/libs/flowplayer/5.4.5/skin/minimalist.min.css @@ -0,0 +1 @@ +.flowplayer{position:relative;width:100%;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block}.flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none}.flowplayer a:focus{outline:0}.flowplayer video{width:100%}.flowplayer.is-ipad video{-webkit-transform:translateX(-2048px)}.is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}.flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}.flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default}.flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}.flowplayer .fp-message p{color:#666;font-size:95%}.flowplayer .fp-controls{position:absolute;bottom:0;width:100%}.no-background.flowplayer .fp-controls{background-color:transparent!important;background-image:-moz-linear-gradient(transparent,transparent)!important;background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),to(transparent))!important}.is-fullscreen.flowplayer .fp-controls{bottom:3px}.is-mouseover.flowplayer .fp-controls{bottom:0}.flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center}.flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}.flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:alpha(opacity=0)}.flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}.flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}.flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}.flowplayer .fp-waiting p{color:#ccc;font-weight:bold}.flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s}.flowplayer .fp-speed.fp-hilite{opacity:1;filter:alpha(opacity=100)}.flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center}.is-help.flowplayer .fp-help{left:0;opacity:1;filter:alpha(opacity=100)}.flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}.flowplayer .fp-help .fp-help-basics{margin-top:6%}.flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}.flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}.flowplayer .fp-help small{font-size:90%;color:#aaa}.flowplayer .fp-help .fp-close{display:block}@media(max-width:600px){.flowplayer .fp-help p{font-size:9px}}.flowplayer .fp-subtitle{position:absolute;bottom:40px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s}.flowplayer .fp-subtitle p{display:inline;background-color:#333;background-color:rgba(51,51,51,0.9);color:#eee;padding:.1em .4em;font-size:16px;line-height:1.6}.flowplayer .fp-subtitle p:after{content:'';clear:both}.flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:alpha(opacity=100)}.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url(img/white.png);background-size:37px 300px}.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url(img/white_rtl.png)}.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url(img/black.png)}.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url(img/black_rtl.png)}@media(-webkit-min-device-pixel-ratio:2){.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url(img/black@x2.png)}.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url(img/black_rtl@x2.png)}}@media(-webkit-min-device-pixel-ratio:2){.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url(img/white@x2.png)}.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url(img/white_rtl@x2.png)}}.flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff}.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:12%}.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:12%}@media(-webkit-min-device-pixel-ratio:2){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white@x2.png) center no-repeat;background-size:12%}.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl@x2.png) center no-repeat;background-size:12%}}.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black.png)}.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black_rtl.png)}@media(-webkit-min-device-pixel-ratio:2){.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black@x2.png)}.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black_rtl@x2.png)}}.is-fullscreen.flowplayer .fp-ui{background-size:auto}.is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none}.flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:30px;cursor:pointer;display:none;z-index:100}.flowplayer .fp-logo img{width:100%}.is-embedded.flowplayer .fp-logo{display:block}.fixed-controls.flowplayer .fp-logo{bottom:15px}.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:5px;left:auto;right:5px;display:block;width:30px;height:23px;background-position:12px -197px;cursor:pointer}.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:5px;background-position:18px -197px}.flowplayer .fp-unload,.flowplayer .fp-close{background-position:14px -175px;display:none}.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{background-position:14px -175px}.flowplayer .fp-play{display:none;width:27px;height:20px;background-position:9px -24px;position:absolute;bottom:0;left:0}.is-rtl.flowplayer .fp-play{background-position:18px -24px;left:auto;right:0}.play-button.flowplayer .fp-play{display:block}.is-paused.flowplayer .fp-play{background-position:9px 7px}.is-rtl.is-paused.flowplayer .fp-play{background-position:18px 7px}.flowplayer.is-ready.is-closeable .fp-unload{display:block}.flowplayer.is-ready.is-closeable .fp-fullscreen{display:none}.flowplayer.is-fullscreen .fp-fullscreen{background-position:10px -217px;display:block!important}.is-rtl.flowplayer.is-fullscreen .fp-fullscreen{background-position:21px -217px}.flowplayer.is-fullscreen .fp-unload,.flowplayer.is-fullscreen .fp-close{display:none!important}.flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:5px;height:10px;margin:0 150px 0 45px}.no-volume.flowplayer .fp-timeline{margin-right:60px}.no-mute.flowplayer .fp-timeline{margin-right:140px}.no-mute.no-volume.flowplayer .fp-timeline{margin-right:45px}.play-button.flowplayer .fp-timeline{margin-left:67px}.is-rtl.flowplayer .fp-timeline{margin:0 45px 0 150px}.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:60px}.no-mute.is-rtl.flowplayer .fp-timeline{margin-left:140px}.no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:45px}.play-button.is-rtl.flowplayer .fp-timeline{margin-right:67px}.is-long.flowplayer .fp-timeline{margin:0 180px 0 75px}.no-volume.is-long.flowplayer .fp-timeline{margin-right:90px}.no-mute.is-long.flowplayer .fp-timeline{margin-right:75px}.play-button.is-long.flowplayer .fp-timeline{margin-left:97px}.is-rtl.is-long.flowplayer .fp-timeline{margin:75px 0 180px 0}.no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:90px}.no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:75px}.play-button.is-rtl.is-long.flowplayer .fp-timeline{margin-left:97px}.aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 110px 0 5px}.aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:20px}.aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:5px}.play-button.no-time.flowplayer .fp-timeline,.play-button.aside-time.flowplayer .fp-timeline{margin-left:27px}.is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 5px 0 110px}.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:20px}.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:5px}.is-rtl.play-button.no-time.flowplayer .fp-timeline,.is-rtl.play-button.aside-time.flowplayer .fp-timeline{margin-right:27px}.flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize}.flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear}.flowplayer.is-touch .fp-timeline{overflow:visible}.flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear}.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear}.flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px}.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px}.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)}.flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px}.flowplayer.is-touch.is-mouseover .fp-progress:after{height:10px;width:10px;top:-5px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)}.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-10px;right:-15px}.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff}.flowplayer .fp-volume{position:absolute;top:7.5px;right:5px}.is-rtl.flowplayer .fp-volume{right:auto;left:5px}.flowplayer .fp-mute{position:relative;width:10px;height:15px;float:left;top:-5px;cursor:pointer;background-position:-2px -99px}.is-rtl.flowplayer .fp-mute{float:right;background-position:-25px -99px}.no-mute.flowplayer .fp-mute{display:none}.flowplayer .fp-volumeslider{width:90px;height:5px;cursor:col-resize;float:left}.is-rtl.flowplayer .fp-volumeslider{float:right}.no-volume.flowplayer .fp-volumeslider{display:none}.flowplayer .fp-volumelevel{height:100%}.flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:12px;font-weight:bold;color:#fff;width:100%}.flowplayer .fp-time.is-inverted .fp-duration{display:none}.flowplayer .fp-time.is-inverted .fp-remaining{display:inline}.flowplayer .fp-time em{width:35px;height:10px;line-height:10px;text-align:center;position:absolute;bottom:5px}.no-time.flowplayer .fp-time{display:none}.is-long.flowplayer .fp-time em{width:65px}.flowplayer .fp-elapsed{left:5px}.play-button.flowplayer .fp-elapsed{left:27px}.is-rtl.flowplayer .fp-elapsed{left:auto;right:5px}.play-button.is-rtl.flowplayer .fp-elapsed{right:27px}.flowplayer .fp-remaining,.flowplayer .fp-duration{right:110px;color:#eee}.no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:20px}.no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:100px}.no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:5px}.is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:110px}.no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:20px}.no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:100px}.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:5px}.flowplayer .fp-remaining{display:none}.flowplayer.color-light .fp-time{color:#222;text-shadow:0 0 1px #fff}.flowplayer.color-light .fp-remaining,.flowplayer.color-light .fp-duration{color:#666}.flowplayer.aside-time .fp-time{position:absolute;top:5px;left:5px;bottom:auto!important;width:85px}.flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static}.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:5px}.is-rtl.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:auto;margin-left:5px}.flowplayer.is-long.aside-time .fp-time{width:130px}.flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer}.flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed{display:none!important}.flowplayer.is-poster .fp-engine{top:-9999em}.flowplayer.is-loading .fp-waiting{display:block}.flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none}.flowplayer.is-loading .fp-ui{background-position:-9999em}.flowplayer.is-loading video.fp-engine{display:none}.flowplayer.is-seeking .fp-waiting{display:block}.flowplayer.is-fullscreen{position:fixed!important;top:0!important;left:0!important;border:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:100%!important;z-index:99999!important;-webkit-box-shadow:0!important;-moz-box-shadow:0!important;box-shadow:0!important;background-image:none!important;background-color:#333}.is-rtl.flowplayer.is-fullscreen{left:auto!important;right:0!important}.flowplayer.is-error{border:1px solid #909090;background:#fdfdfd!important}.flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%}.flowplayer.is-error .fp-message{display:block}.flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none}.flowplayer.is-ready.is-muted .fp-mute{opacity:.5;filter:alpha(opacity=50)}.flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s}.flowplayer.is-mouseout .fp-timeline{margin:0!important}.flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play{opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}.flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:20px}.flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play{opacity:1;filter:alpha(opacity=100)}.flowplayer.fixed-controls .fp-volume{display:block}.flowplayer.fixed-controls .fp-controls{bottom:-20px}.is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0}.flowplayer.fixed-controls .fp-time em{bottom:-15px;opacity:1;filter:alpha(opacity=100)}.is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:5px}.flowplayer.is-disabled .fp-progress{background-color:#999}.flowplayer.is-flash-disabled{background-color:#333}.flowplayer.is-flash-disabled object.fp-engine{z-index:100}.flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101}.flowplayer .fp-embed{position:absolute;top:5px;left:5px;display:block;width:25px;height:20px;background-position:3px -237px}.is-rtl.flowplayer .fp-embed{background-position:22px -237px;left:auto;right:5px}.flowplayer .fp-embed-code{position:absolute;display:none;top:10px;left:40px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px}.flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;left:-10px;border:5px solid transparent;border-right-color:#333}.is-rtl.flowplayer .fp-embed-code{left:auto;right:40px}.is-rtl.flowplayer .fp-embed-code:before{left:auto;right:-10px;border-right-color:transparent;border-left-color:#333}.flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc}.flowplayer .fp-embed-code label{display:block;color:#999}.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:alpha(opacity=100)}.flowplayer.aside-time .fp-embed{left:85px}.is-rtl.flowplayer.aside-time .fp-embed{left:auto;right:85px}.flowplayer.aside-time .fp-embed-code{left:115px}.is-rtl.flowplayer.aside-time .fp-embed-code{left:auto;right:115px}.flowplayer.aside-time.is-embedding .fp-time{opacity:1;filter:alpha(opacity=100)}.flowplayer.is-long.aside-time .fp-embed{left:130px}.is-rtl.flowplayer.is-long.aside-time .fp-embed{left:auto;right:130px}.flowplayer.no-time .fp-embed{left:5px!important}.is-rtl.flowplayer.no-time .fp-embed{left:auto;right:5px!important}.flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none}.flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px}.flowplayer .fp-context-menu li{text-align:center;padding:10px;color:#444;margin:0 -10px 0 -10px}.flowplayer .fp-context-menu li a{color:#00a7c8;font-size:110%}.flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee}.flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;background-image:url("img/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb}@media(-webkit-min-device-pixel-ratio:2){.flowplayer .fp-context-menu li.copyright{background-image:url("img/flowplayer@2x.png")}}@-moz-keyframes pulse{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes pulse{0%{opacity:0}100%{opacity:1}}@-o-keyframes pulse{0%{opacity:0}100%{opacity:1}}@-ms-keyframes pulse{0%{opacity:0}100%{opacity:1}}@keyframes pulse{0%{opacity:0}100%{opacity:1}}.flowplayer .fp-controls{background-color:#333;background-color:rgba(51,51,51,0.6)}.flowplayer.fixed-controls .fp-controls{background-color:#333}.flowplayer .fp-timeline{background-color:#666}.flowplayer .fp-buffer{background-color:#eee}.flowplayer .fp-progress{background-color:#00a7c8}.flowplayer .fp-volumeslider{background-color:#000}.flowplayer .fp-volumelevel{background-color:#fff}.flowplayer .fp-play{height:24px}.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#00a7c8}.flowplayer.color-light .fp-controls{background-color:rgba(255,255,255,0.6)}.flowplayer.color-light.fixed-controls .fp-controls{background-color:#fff}.flowplayer.color-light .fp-volumeslider{background-color:#ddd}.flowplayer.color-light .fp-volumelevel{background-color:#222}.flowplayer.color-alt .fp-progress{background-color:#fff}.flowplayer.color-alt.is-touch.is-mouseover .fp-progress:before{background-color:#fff}.flowplayer.color-alt .fp-buffer{background-color:#999}.flowplayer.color-alt2 .fp-progress{background-color:#900}.flowplayer.color-alt2.is-touch.is-mouseover .fp-progress:before{background-color:#900} \ No newline at end of file diff --git a/ajax/libs/flowplayer/5.4.5/skin/playful.css b/ajax/libs/flowplayer/5.4.5/skin/playful.css new file mode 100644 index 000000000..4a7a0acb2 --- /dev/null +++ b/ajax/libs/flowplayer/5.4.5/skin/playful.css @@ -0,0 +1,233 @@ +.flowplayer{position:relative;width:100%;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;} +.flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none} +.flowplayer a:focus{outline:0} +.flowplayer video{width:100%} +.flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);} +.is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)} +.flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1} +.flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;} +.flowplayer .fp-message h2{font-size:120%;margin-bottom:1em} +.flowplayer .fp-message p{color:#666;font-size:95%} +.flowplayer .fp-controls{position:absolute;bottom:0;width:100%;} +.no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-moz-linear-gradient(transparent,transparent) !important;background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),to(transparent)) !important} +.is-fullscreen.flowplayer .fp-controls{bottom:3px} +.is-mouseover.flowplayer .fp-controls{bottom:0} +.flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;} +.flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333} +.flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);} +.flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s} +.flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s} +.flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s} +.flowplayer .fp-waiting p{color:#ccc;font-weight:bold} +.flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;} +.flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;} +.is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr} +.flowplayer .fp-help .fp-help-basics{margin-top:6%} +.flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%} +.flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333} +.flowplayer .fp-help small{font-size:90%;color:#aaa} +.flowplayer .fp-help .fp-close{display:block} +@media (max-width: 600px){.flowplayer .fp-help p{font-size:9px} +}.flowplayer .fp-subtitle{position:absolute;bottom:40px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;} +.flowplayer .fp-subtitle p{display:inline;background-color:#333;background-color:rgba(51,51,51,0.9);color:#eee;padding:.1em .4em;font-size:16px;line-height:1.6;} +.flowplayer .fp-subtitle p:after{content:'';clear:both} +.flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url(img/playful_white.png);background-size:37px 300px;} +.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url(img/playful_white_rtl.png)} +.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url(img/playful_black.png);} +.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url(img/playful_black_rtl.png)} +@media (-webkit-min-device-pixel-ratio: 2){.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url(img/playful_black@x2.png)} +.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url(img/playful_black_rtl@x2.png)} +}@media (-webkit-min-device-pixel-ratio: 2){.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url(img/playful_white@x2.png)} +.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url(img/playful_white_rtl@x2.png)} +}.flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff} +.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:12%;} +.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:12%} +@media (-webkit-min-device-pixel-ratio: 2){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white@x2.png) center no-repeat;background-size:12%} +.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl@x2.png) center no-repeat;background-size:12%} +}.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black.png);} +.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black_rtl.png)} +@media (-webkit-min-device-pixel-ratio: 2){.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black@x2.png);} +.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black_rtl@x2.png)} +}.is-fullscreen.flowplayer .fp-ui{background-size:auto} +.is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none} +.flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:45px;cursor:pointer;display:none;z-index:100;} +.flowplayer .fp-logo img{width:100%} +.is-embedded.flowplayer .fp-logo{display:block} +.fixed-controls.flowplayer .fp-logo{bottom:15px} +.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:12px;left:auto;right:12px;display:block;width:30px;height:23px;background-position:12px -197px;cursor:pointer;} +.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:12px;background-position:18px -197px} +.flowplayer .fp-unload,.flowplayer .fp-close{background-position:14px -175px;display:none;} +.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{background-position:14px -175px} +.flowplayer .fp-play{display:none;width:27px;height:35px;background-position:9px -24px;position:absolute;bottom:0;left:0;} +.is-rtl.flowplayer .fp-play{background-position:18px -24px;left:auto;right:0} +.play-button.flowplayer .fp-play{display:block} +.is-paused.flowplayer .fp-play{background-position:9px 7px;} +.is-rtl.is-paused.flowplayer .fp-play{background-position:18px 7px} +.flowplayer.is-ready.is-closeable .fp-unload{display:block} +.flowplayer.is-ready.is-closeable .fp-fullscreen{display:none} +.flowplayer.is-fullscreen .fp-fullscreen{background-position:10px -217px;display:block !important;} +.is-rtl.flowplayer.is-fullscreen .fp-fullscreen{background-position:21px -217px} +.flowplayer.is-fullscreen .fp-unload,.flowplayer.is-fullscreen .fp-close{display:none !important} +.flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:12px;height:11px;margin:0 199px 0 59px;} +.no-volume.flowplayer .fp-timeline{margin-right:109px} +.no-mute.flowplayer .fp-timeline{margin-right:161px} +.no-mute.no-volume.flowplayer .fp-timeline{margin-right:59px} +.play-button.flowplayer .fp-timeline{margin-left:74px} +.is-rtl.flowplayer .fp-timeline{margin:0 59px 0 199px;} +.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:109px} +.no-mute.is-rtl.flowplayer .fp-timeline{margin-left:161px} +.no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:59px} +.play-button.is-rtl.flowplayer .fp-timeline{margin-right:74px} +.is-long.flowplayer .fp-timeline{margin:0 229px 0 89px;} +.no-volume.is-long.flowplayer .fp-timeline{margin-right:139px} +.no-mute.is-long.flowplayer .fp-timeline{margin-right:89px} +.play-button.is-long.flowplayer .fp-timeline{margin-left:104px} +.is-rtl.is-long.flowplayer .fp-timeline{margin:89px 0 229px 0;} +.no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:139px} +.no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:89px} +.play-button.is-rtl.is-long.flowplayer .fp-timeline{margin-left:104px} +.aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 152px 0 12px} +.aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:62px} +.aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:12px} +.play-button.no-time.flowplayer .fp-timeline,.play-button.aside-time.flowplayer .fp-timeline{margin-left:27px} +.is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 12px 0 152px} +.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:62px} +.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:12px} +.is-rtl.play-button.no-time.flowplayer .fp-timeline,.is-rtl.play-button.aside-time.flowplayer .fp-timeline{margin-right:27px} +.flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize} +.flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear} +.flowplayer.is-touch .fp-timeline{overflow:visible} +.flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear} +.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear} +.flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px} +.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px} +.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)} +.flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px} +.flowplayer.is-touch.is-mouseover .fp-progress:after{height:10px;width:10px;top:-5px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)} +.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-10px;right:-15px} +.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff} +.flowplayer .fp-volume{position:absolute;top:12px;right:12px;} +.is-rtl.flowplayer .fp-volume{right:auto;left:12px} +.flowplayer .fp-mute{position:relative;width:38px;height:20px;float:left;top:-4.5px;cursor:pointer;background-position:-2px -99px;} +.is-rtl.flowplayer .fp-mute{float:right;background-position:-25px -99px} +.no-mute.flowplayer .fp-mute{display:none} +.flowplayer .fp-volumeslider{width:90px;height:11px;cursor:col-resize;float:left;} +.is-rtl.flowplayer .fp-volumeslider{float:right} +.no-volume.flowplayer .fp-volumeslider{display:none} +.flowplayer .fp-volumelevel{height:100%} +.flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:12px;font-weight:bold;color:#fff;width:100%;} +.flowplayer .fp-time.is-inverted .fp-duration{display:none} +.flowplayer .fp-time.is-inverted .fp-remaining{display:inline} +.flowplayer .fp-time em{width:35px;height:11px;line-height:11px;text-align:center;position:absolute;bottom:12px} +.no-time.flowplayer .fp-time{display:none} +.is-long.flowplayer .fp-time em{width:65px} +.flowplayer .fp-elapsed{left:12px;} +.play-button.flowplayer .fp-elapsed{left:27px} +.is-rtl.flowplayer .fp-elapsed{left:auto;right:12px;} +.play-button.is-rtl.flowplayer .fp-elapsed{right:27px} +.flowplayer .fp-remaining,.flowplayer .fp-duration{right:152px;color:#eee;} +.no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:62px} +.no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:114px} +.no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:12px} +.is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:152px;} +.no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:62px} +.no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:114px} +.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:12px} +.flowplayer .fp-remaining{display:none} +.flowplayer.color-light .fp-time{color:#222;text-shadow:0 0 1px #fff} +.flowplayer.color-light .fp-remaining,.flowplayer.color-light .fp-duration{color:#666} +.flowplayer.aside-time .fp-time{position:absolute;top:12px;left:12px;bottom:auto !important;width:110px;} +.flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static} +.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:12px;} +.is-rtl.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:auto;margin-left:12px} +.flowplayer.is-long.aside-time .fp-time{width:130px} +.flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer;} +.flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed{display:none !important} +.flowplayer.is-poster .fp-engine{top:-9999em} +.flowplayer.is-loading .fp-waiting{display:block} +.flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none} +.flowplayer.is-loading .fp-ui{background-position:-9999em} +.flowplayer.is-loading video.fp-engine{display:none} +.flowplayer.is-seeking .fp-waiting{display:block} +.flowplayer.is-fullscreen{position:fixed !important;top:0 !important;left:0 !important;border:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-width:100% !important;z-index:99999 !important;-webkit-box-shadow:0 !important;-moz-box-shadow:0 !important;box-shadow:0 !important;background-image:none !important;background-color:#333;} +.is-rtl.flowplayer.is-fullscreen{left:auto !important;right:0 !important} +.flowplayer.is-error{border:1px solid #909090;background:#fdfdfd !important;} +.flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%} +.flowplayer.is-error .fp-message{display:block} +.flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none} +.flowplayer.is-ready.is-muted .fp-mute{opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50)} +.flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s} +.flowplayer.is-mouseout .fp-timeline{margin:0 !important} +.flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0} +.flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s} +.flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:35px} +.flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer.fixed-controls .fp-volume{display:block} +.flowplayer.fixed-controls .fp-controls{bottom:-35px;} +.is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0} +.flowplayer.fixed-controls .fp-time em{bottom:-23px;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);} +.is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:12px} +.flowplayer.is-disabled .fp-progress{background-color:#999} +.flowplayer.is-flash-disabled{background-color:#333;} +.flowplayer.is-flash-disabled object.fp-engine{z-index:100} +.flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101} +.flowplayer .fp-embed{position:absolute;top:12px;left:12px;display:block;width:25px;height:20px;background-position:3px -237px;} +.is-rtl.flowplayer .fp-embed{background-position:22px -237px;left:auto;right:12px} +.flowplayer .fp-embed-code{position:absolute;display:none;top:10px;left:40px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px;} +.flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;left:-10px;border:5px solid transparent;border-right-color:#333} +.is-rtl.flowplayer .fp-embed-code{left:auto;right:40px;} +.is-rtl.flowplayer .fp-embed-code:before{left:auto;right:-10px;border-right-color:transparent;border-left-color:#333} +.flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc} +.flowplayer .fp-embed-code label{display:block;color:#999} +.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer.aside-time .fp-embed{left:110px;} +.is-rtl.flowplayer.aside-time .fp-embed{left:auto;right:110px} +.flowplayer.aside-time .fp-embed-code{left:140px;} +.is-rtl.flowplayer.aside-time .fp-embed-code{left:auto;right:140px} +.flowplayer.aside-time.is-embedding .fp-time{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)} +.flowplayer.is-long.aside-time .fp-embed{left:130px;} +.is-rtl.flowplayer.is-long.aside-time .fp-embed{left:auto;right:130px} +.flowplayer.no-time .fp-embed{left:12px !important;} +.is-rtl.flowplayer.no-time .fp-embed{left:auto;right:12px !important} +.flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none} +.flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px;} +.flowplayer .fp-context-menu li{text-align:center;padding:10px;color:#444;margin:0 -10px 0 -10px;} +.flowplayer .fp-context-menu li a{color:#00a7c8;font-size:110%} +.flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee} +.flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;background-image:url("img/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb;} +@media (-webkit-min-device-pixel-ratio: 2){.flowplayer .fp-context-menu li.copyright{background-image:url("img/flowplayer@2x.png")} +}@-moz-keyframes pulse{0%{opacity:0} +100%{opacity:1} +}@-webkit-keyframes pulse{0%{opacity:0} +100%{opacity:1} +}@-o-keyframes pulse{0%{opacity:0} +100%{opacity:1} +}@-ms-keyframes pulse{0%{opacity:0} +100%{opacity:1} +}@keyframes pulse{0%{opacity:0} +100%{opacity:1} +}.flowplayer .fp-controls{background-color:#111} +.flowplayer .fp-timeline,.flowplayer .fp-volumeslider{background-color:#555;background-image:-moz-linear-gradient(rgba(255,255,255,0.01),rgba(255,255,255,0.3));background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.01)),to(rgba(255,255,255,0.3)))} +.flowplayer .fp-buffer{background-color:#eee} +.flowplayer .fp-progress{background-color:#008000} +.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#008000} +.flowplayer .fp-volumelevel{background-color:#fff} +.flowplayer .fp-mute{display:block;width:38px;height:20px;background-position:0 -79px;} +.is-rtl.flowplayer .fp-mute{background-position:0 -79px} +.is-muted.flowplayer .fp-mute{background-position:0 -109px;opacity:.85;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=85)} +.flowplayer .fp-play{background-position:9px -20px;} +.is-rtl.flowplayer .fp-play{background-position:18px -20px} +.is-paused.flowplayer .fp-play{background-position:9px 11px;} +.is-rtl.is-paused.flowplayer .fp-play{background-position:18px 11px} +.flowplayer .fp-timeline,.flowplayer .fp-volumeslider{border:1px inset;border-color:rgba(0,0,0,0.3) rgba(17,17,17,0.05)} +.flowplayer .fp-controls,.flowplayer .fp-progress{background-image:-moz-linear-gradient(rgba(255,255,255,0.3),rgba(255,255,255,0.01));background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.3)),to(rgba(255,255,255,0.01)))} +.flowplayer .fp-timeline,.flowplayer .fp-progress,.flowplayer .fp-buffer,.flowplayer .fp-volumeslider,.flowplayer .fp-volumelevel{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px} +.flowplayer.color-light .fp-controls{background-color:#eee;background-image:-moz-linear-gradient(rgba(0,0,0,0.01),rgba(0,0,0,0.3));background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,0.01)),to(rgba(0,0,0,0.3)))} +.flowplayer.color-light .fp-timeline,.flowplayer.color-light .fp-volumeslider{border-color:#eee #ccc} +.flowplayer.color-alt .fp-progress,.flowplayer.color-alt .fp-volumelevel{background-color:#111} +.flowplayer.color-alt.is-touch.is-mouseover .fp-progress:before{background-color:#111} +.flowplayer.color-alt2 .fp-progress,.flowplayer.color-alt2 .fp-volumelevel{background-color:#900} +.flowplayer.color-alt2.is-touch.is-mouseover .fp-progress:before{background-color:#900} diff --git a/ajax/libs/flowplayer/5.4.5/skin/playful.min.css b/ajax/libs/flowplayer/5.4.5/skin/playful.min.css new file mode 100644 index 000000000..7a691c52f --- /dev/null +++ b/ajax/libs/flowplayer/5.4.5/skin/playful.min.css @@ -0,0 +1 @@ +.flowplayer{position:relative;width:100%;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block}.flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none}.flowplayer a:focus{outline:0}.flowplayer video{width:100%}.flowplayer.is-ipad video{-webkit-transform:translateX(-2048px)}.is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}.flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}.flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default}.flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}.flowplayer .fp-message p{color:#666;font-size:95%}.flowplayer .fp-controls{position:absolute;bottom:0;width:100%}.no-background.flowplayer .fp-controls{background-color:transparent!important;background-image:-moz-linear-gradient(transparent,transparent)!important;background-image:-webkit-gradient(linear,0 0,0 100%,from(transparent),to(transparent))!important}.is-fullscreen.flowplayer .fp-controls{bottom:3px}.is-mouseover.flowplayer .fp-controls{bottom:0}.flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center}.flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}.flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:alpha(opacity=0)}.flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}.flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}.flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}.flowplayer .fp-waiting p{color:#ccc;font-weight:bold}.flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s}.flowplayer .fp-speed.fp-hilite{opacity:1;filter:alpha(opacity=100)}.flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center}.is-help.flowplayer .fp-help{left:0;opacity:1;filter:alpha(opacity=100)}.flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}.flowplayer .fp-help .fp-help-basics{margin-top:6%}.flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}.flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}.flowplayer .fp-help small{font-size:90%;color:#aaa}.flowplayer .fp-help .fp-close{display:block}@media(max-width:600px){.flowplayer .fp-help p{font-size:9px}}.flowplayer .fp-subtitle{position:absolute;bottom:40px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s}.flowplayer .fp-subtitle p{display:inline;background-color:#333;background-color:rgba(51,51,51,0.9);color:#eee;padding:.1em .4em;font-size:16px;line-height:1.6}.flowplayer .fp-subtitle p:after{content:'';clear:both}.flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:alpha(opacity=100)}.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url(img/playful_white.png);background-size:37px 300px}.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url(img/playful_white_rtl.png)}.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url(img/playful_black.png)}.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url(img/playful_black_rtl.png)}@media(-webkit-min-device-pixel-ratio:2){.color-light.flowplayer .fp-fullscreen,.color-light.flowplayer .fp-unload,.color-light.flowplayer .fp-mute,.color-light.flowplayer .fp-embed,.color-light.flowplayer .fp-close,.color-light.flowplayer .fp-play{background-image:url(img/playful_black@x2.png)}.is-rtl.color-light.flowplayer .fp-fullscreen,.is-rtl.color-light.flowplayer .fp-unload,.is-rtl.color-light.flowplayer .fp-mute,.is-rtl.color-light.flowplayer .fp-embed,.is-rtl.color-light.flowplayer .fp-close,.is-rtl.color-light.flowplayer .fp-play{background-image:url(img/playful_black_rtl@x2.png)}}@media(-webkit-min-device-pixel-ratio:2){.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play{background-image:url(img/playful_white@x2.png)}.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play{background-image:url(img/playful_white_rtl@x2.png)}}.flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff}.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:12%}.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:12%}@media(-webkit-min-device-pixel-ratio:2){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white@x2.png) center no-repeat;background-size:12%}.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl@x2.png) center no-repeat;background-size:12%}}.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black.png)}.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black_rtl.png)}@media(-webkit-min-device-pixel-ratio:2){.color-light.is-splash.flowplayer .fp-ui,.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black@x2.png)}.is-rtl.color-light.is-splash.flowplayer .fp-ui,.is-rtl.color-light.is-paused.flowplayer .fp-ui{background-image:url(img/play_black_rtl@x2.png)}}.is-fullscreen.flowplayer .fp-ui{background-size:auto}.is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none}.flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:45px;cursor:pointer;display:none;z-index:100}.flowplayer .fp-logo img{width:100%}.is-embedded.flowplayer .fp-logo{display:block}.fixed-controls.flowplayer .fp-logo{bottom:15px}.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:12px;left:auto;right:12px;display:block;width:30px;height:23px;background-position:12px -197px;cursor:pointer}.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:12px;background-position:18px -197px}.flowplayer .fp-unload,.flowplayer .fp-close{background-position:14px -175px;display:none}.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{background-position:14px -175px}.flowplayer .fp-play{display:none;width:27px;height:35px;background-position:9px -24px;position:absolute;bottom:0;left:0}.is-rtl.flowplayer .fp-play{background-position:18px -24px;left:auto;right:0}.play-button.flowplayer .fp-play{display:block}.is-paused.flowplayer .fp-play{background-position:9px 7px}.is-rtl.is-paused.flowplayer .fp-play{background-position:18px 7px}.flowplayer.is-ready.is-closeable .fp-unload{display:block}.flowplayer.is-ready.is-closeable .fp-fullscreen{display:none}.flowplayer.is-fullscreen .fp-fullscreen{background-position:10px -217px;display:block!important}.is-rtl.flowplayer.is-fullscreen .fp-fullscreen{background-position:21px -217px}.flowplayer.is-fullscreen .fp-unload,.flowplayer.is-fullscreen .fp-close{display:none!important}.flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:12px;height:11px;margin:0 199px 0 59px}.no-volume.flowplayer .fp-timeline{margin-right:109px}.no-mute.flowplayer .fp-timeline{margin-right:161px}.no-mute.no-volume.flowplayer .fp-timeline{margin-right:59px}.play-button.flowplayer .fp-timeline{margin-left:74px}.is-rtl.flowplayer .fp-timeline{margin:0 59px 0 199px}.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:109px}.no-mute.is-rtl.flowplayer .fp-timeline{margin-left:161px}.no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:59px}.play-button.is-rtl.flowplayer .fp-timeline{margin-right:74px}.is-long.flowplayer .fp-timeline{margin:0 229px 0 89px}.no-volume.is-long.flowplayer .fp-timeline{margin-right:139px}.no-mute.is-long.flowplayer .fp-timeline{margin-right:89px}.play-button.is-long.flowplayer .fp-timeline{margin-left:104px}.is-rtl.is-long.flowplayer .fp-timeline{margin:89px 0 229px 0}.no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:139px}.no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:89px}.play-button.is-rtl.is-long.flowplayer .fp-timeline{margin-left:104px}.aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 152px 0 12px}.aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:62px}.aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:12px}.play-button.no-time.flowplayer .fp-timeline,.play-button.aside-time.flowplayer .fp-timeline{margin-left:27px}.is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 12px 0 152px}.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:62px}.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:12px}.is-rtl.play-button.no-time.flowplayer .fp-timeline,.is-rtl.play-button.aside-time.flowplayer .fp-timeline{margin-right:27px}.flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize}.flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear}.flowplayer.is-touch .fp-timeline{overflow:visible}.flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear}.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear}.flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px}.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px}.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)}.flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px}.flowplayer.is-touch.is-mouseover .fp-progress:after{height:10px;width:10px;top:-5px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)}.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-10px;right:-15px}.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff}.flowplayer .fp-volume{position:absolute;top:12px;right:12px}.is-rtl.flowplayer .fp-volume{right:auto;left:12px}.flowplayer .fp-mute{position:relative;width:38px;height:20px;float:left;top:-4.5px;cursor:pointer;background-position:-2px -99px}.is-rtl.flowplayer .fp-mute{float:right;background-position:-25px -99px}.no-mute.flowplayer .fp-mute{display:none}.flowplayer .fp-volumeslider{width:90px;height:11px;cursor:col-resize;float:left}.is-rtl.flowplayer .fp-volumeslider{float:right}.no-volume.flowplayer .fp-volumeslider{display:none}.flowplayer .fp-volumelevel{height:100%}.flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:12px;font-weight:bold;color:#fff;width:100%}.flowplayer .fp-time.is-inverted .fp-duration{display:none}.flowplayer .fp-time.is-inverted .fp-remaining{display:inline}.flowplayer .fp-time em{width:35px;height:11px;line-height:11px;text-align:center;position:absolute;bottom:12px}.no-time.flowplayer .fp-time{display:none}.is-long.flowplayer .fp-time em{width:65px}.flowplayer .fp-elapsed{left:12px}.play-button.flowplayer .fp-elapsed{left:27px}.is-rtl.flowplayer .fp-elapsed{left:auto;right:12px}.play-button.is-rtl.flowplayer .fp-elapsed{right:27px}.flowplayer .fp-remaining,.flowplayer .fp-duration{right:152px;color:#eee}.no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:62px}.no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:114px}.no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:12px}.is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:152px}.no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:62px}.no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:114px}.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:12px}.flowplayer .fp-remaining{display:none}.flowplayer.color-light .fp-time{color:#222;text-shadow:0 0 1px #fff}.flowplayer.color-light .fp-remaining,.flowplayer.color-light .fp-duration{color:#666}.flowplayer.aside-time .fp-time{position:absolute;top:12px;left:12px;bottom:auto!important;width:110px}.flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static}.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:12px}.is-rtl.flowplayer.aside-time .fp-time .fp-elapsed{margin-right:auto;margin-left:12px}.flowplayer.is-long.aside-time .fp-time{width:130px}.flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer}.flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed{display:none!important}.flowplayer.is-poster .fp-engine{top:-9999em}.flowplayer.is-loading .fp-waiting{display:block}.flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none}.flowplayer.is-loading .fp-ui{background-position:-9999em}.flowplayer.is-loading video.fp-engine{display:none}.flowplayer.is-seeking .fp-waiting{display:block}.flowplayer.is-fullscreen{position:fixed!important;top:0!important;left:0!important;border:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:100%!important;z-index:99999!important;-webkit-box-shadow:0!important;-moz-box-shadow:0!important;box-shadow:0!important;background-image:none!important;background-color:#333}.is-rtl.flowplayer.is-fullscreen{left:auto!important;right:0!important}.flowplayer.is-error{border:1px solid #909090;background:#fdfdfd!important}.flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%}.flowplayer.is-error .fp-message{display:block}.flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none}.flowplayer.is-ready.is-muted .fp-mute{opacity:.5;filter:alpha(opacity=50)}.flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s}.flowplayer.is-mouseout .fp-timeline{margin:0!important}.flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play{opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}.flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:35px}.flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play{opacity:1;filter:alpha(opacity=100)}.flowplayer.fixed-controls .fp-volume{display:block}.flowplayer.fixed-controls .fp-controls{bottom:-35px}.is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0}.flowplayer.fixed-controls .fp-time em{bottom:-23px;opacity:1;filter:alpha(opacity=100)}.is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:12px}.flowplayer.is-disabled .fp-progress{background-color:#999}.flowplayer.is-flash-disabled{background-color:#333}.flowplayer.is-flash-disabled object.fp-engine{z-index:100}.flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101}.flowplayer .fp-embed{position:absolute;top:12px;left:12px;display:block;width:25px;height:20px;background-position:3px -237px}.is-rtl.flowplayer .fp-embed{background-position:22px -237px;left:auto;right:12px}.flowplayer .fp-embed-code{position:absolute;display:none;top:10px;left:40px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px}.flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;left:-10px;border:5px solid transparent;border-right-color:#333}.is-rtl.flowplayer .fp-embed-code{left:auto;right:40px}.is-rtl.flowplayer .fp-embed-code:before{left:auto;right:-10px;border-right-color:transparent;border-left-color:#333}.flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc}.flowplayer .fp-embed-code label{display:block;color:#999}.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:alpha(opacity=100)}.flowplayer.aside-time .fp-embed{left:110px}.is-rtl.flowplayer.aside-time .fp-embed{left:auto;right:110px}.flowplayer.aside-time .fp-embed-code{left:140px}.is-rtl.flowplayer.aside-time .fp-embed-code{left:auto;right:140px}.flowplayer.aside-time.is-embedding .fp-time{opacity:1;filter:alpha(opacity=100)}.flowplayer.is-long.aside-time .fp-embed{left:130px}.is-rtl.flowplayer.is-long.aside-time .fp-embed{left:auto;right:130px}.flowplayer.no-time .fp-embed{left:12px!important}.is-rtl.flowplayer.no-time .fp-embed{left:auto;right:12px!important}.flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none}.flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px}.flowplayer .fp-context-menu li{text-align:center;padding:10px;color:#444;margin:0 -10px 0 -10px}.flowplayer .fp-context-menu li a{color:#00a7c8;font-size:110%}.flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee}.flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;background-image:url("img/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb}@media(-webkit-min-device-pixel-ratio:2){.flowplayer .fp-context-menu li.copyright{background-image:url("img/flowplayer@2x.png")}}@-moz-keyframes pulse{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes pulse{0%{opacity:0}100%{opacity:1}}@-o-keyframes pulse{0%{opacity:0}100%{opacity:1}}@-ms-keyframes pulse{0%{opacity:0}100%{opacity:1}}@keyframes pulse{0%{opacity:0}100%{opacity:1}}.flowplayer .fp-controls{background-color:#111}.flowplayer .fp-timeline,.flowplayer .fp-volumeslider{background-color:#555;background-image:-moz-linear-gradient(rgba(255,255,255,0.01),rgba(255,255,255,0.3));background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.01)),to(rgba(255,255,255,0.3)))}.flowplayer .fp-buffer{background-color:#eee}.flowplayer .fp-progress{background-color:#008000}.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#008000}.flowplayer .fp-volumelevel{background-color:#fff}.flowplayer .fp-mute{display:block;width:38px;height:20px;background-position:0 -79px}.is-rtl.flowplayer .fp-mute{background-position:0 -79px}.is-muted.flowplayer .fp-mute{background-position:0 -109px;opacity:.85;filter:alpha(opacity=85)}.flowplayer .fp-play{background-position:9px -20px}.is-rtl.flowplayer .fp-play{background-position:18px -20px}.is-paused.flowplayer .fp-play{background-position:9px 11px}.is-rtl.is-paused.flowplayer .fp-play{background-position:18px 11px}.flowplayer .fp-timeline,.flowplayer .fp-volumeslider{border:1px inset;border-color:rgba(0,0,0,0.3) rgba(17,17,17,0.05)}.flowplayer .fp-controls,.flowplayer .fp-progress{background-image:-moz-linear-gradient(rgba(255,255,255,0.3),rgba(255,255,255,0.01));background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.3)),to(rgba(255,255,255,0.01)))}.flowplayer .fp-timeline,.flowplayer .fp-progress,.flowplayer .fp-buffer,.flowplayer .fp-volumeslider,.flowplayer .fp-volumelevel{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.flowplayer.color-light .fp-controls{background-color:#eee;background-image:-moz-linear-gradient(rgba(0,0,0,0.01),rgba(0,0,0,0.3));background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,0.01)),to(rgba(0,0,0,0.3)))}.flowplayer.color-light .fp-timeline,.flowplayer.color-light .fp-volumeslider{border-color:#eee #ccc}.flowplayer.color-alt .fp-progress,.flowplayer.color-alt .fp-volumelevel{background-color:#111}.flowplayer.color-alt.is-touch.is-mouseover .fp-progress:before{background-color:#111}.flowplayer.color-alt2 .fp-progress,.flowplayer.color-alt2 .fp-volumelevel{background-color:#900}.flowplayer.color-alt2.is-touch.is-mouseover .fp-progress:before{background-color:#900} \ No newline at end of file diff --git a/ajax/libs/flowplayer/5.4.6/embed.min.js b/ajax/libs/flowplayer/5.4.6/embed.min.js new file mode 100644 index 000000000..e833b4903 --- /dev/null +++ b/ajax/libs/flowplayer/5.4.6/embed.min.js @@ -0,0 +1 @@ +!function(){function e(e,t,n){if(e)return n(e);if(window.fp5ecc[t])return window.fp5ecc[t].push(n);window.fp5ecc[t]=[n];var r=document.createElement("script");r.onload=r.onreadystatechange=function(){var e=r.readyState;if(void 0===e||/complete|loaded/.test(e))for(var n=window.fp5ecc[t],i=0;i =1&&Number(w[1])>=7,u,function(r){var o;!r&&m&&(o=jQuery.noConflict());var a=!r&&""!==p;e("undefined"!=typeof _gat,l,function(){e("undefined"!=typeof flowplayer,f,function(e){e||t(s),o=o||jQuery;var r=o(n),c=r.attr("src"),l=o(r.html().replace(/^[ \t\n\r]+/gm,"").replace(/[ \n\t\r]+$/gm,""));o(i).replaceWith(l),l.find(":not(video, source)").remove(),l.flowplayer({swf:d,e:1}),l.data("flowplayer").conf.embed={library:f,swf:d,script:c},a&&o.noConflict(!0)})})})}(); \ No newline at end of file diff --git a/ajax/libs/flowplayer/5.4.6/flowplayer.js b/ajax/libs/flowplayer/5.4.6/flowplayer.js new file mode 100644 index 000000000..e04760c75 --- /dev/null +++ b/ajax/libs/flowplayer/5.4.6/flowplayer.js @@ -0,0 +1,2581 @@ +/*! + + Flowplayer v5.4.6 (Tuesday, 17. December 2013 08:57PM) | flowplayer.org/license + +*/ +!function($) { + +/* + jQuery.browser for 1.9+ + + We all love feature detection but that's sometimes not enough. + + @author Tero Piirainen +*/ +!function($) { + + if (!$.browser) { + + var b = $.browser = {}, + ua = navigator.userAgent.toLowerCase(), + match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(safari)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || []; + + if (match[1]) { + b[match[1]] = true; + b.version = match[2] || "0"; + } + + } + +}(jQuery); +// auto-install (any video tag with parent .flowplayer) +$(function() { + if (typeof $.fn.flowplayer == 'function') { + $("video").parent(".flowplayer").flowplayer(); + } +}); + +var instances = [], + extensions = [], + UA = window.navigator.userAgent; + + +/* flowplayer() */ +window.flowplayer = function(fn) { + return $.isFunction(fn) ? extensions.push(fn) : + typeof fn == 'number' || fn === undefined ? instances[fn || 0] : + $(fn).data("flowplayer"); +}; + +$(window).on('beforeunload', function() { + $.each(instances, function(i, api) { + if (api.conf.splash) { + api.unload(); + } else { + api.bind("error", function () { + $(".flowplayer.is-error .fp-message").remove(); + }); + } + }); +}); + +var supportLocalStorage = false; +try { + if (typeof window.localStorage == "object") { + window.localStorage.flowplayerTestStorage = "test"; + supportLocalStorage = true; + } +} catch (ignored) {} + +$.extend(flowplayer, { + + version: '5.4.6', + + engine: {}, + + conf: {}, + + support: {}, + + defaults: { + + debug: false, + + // true = forced playback + disabled: false, + + // first engine to try + engine: 'html5', + + fullscreen: window == window.top, + + // keyboard shortcuts + keyboard: true, + + // default aspect ratio + ratio: 9 / 16, + + adaptiveRatio: false, + + // scale flash object to video's aspect ratio in normal mode? + flashfit: false, + + rtmp: 0, + + splash: false, + + live: false, + + swf: "//releases.flowplayer.org/5.4.6/flowplayer.swf", + + speeds: [0.25, 0.5, 1, 1.5, 2], + + tooltip: true, + + // initial volume level + volume: !supportLocalStorage ? 1 : localStorage.muted == "true" ? 0 : !isNaN(localStorage.volume) ? localStorage.volume || 1 : 1, + + // http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#error-codes + errors: [ + + // video exceptions + '', + 'Video loading aborted', + 'Network error', + 'Video not properly encoded', + 'Video file not found', + + // player exceptions + 'Unsupported video', + 'Skin not found', + 'SWF file not found', + 'Subtitles not found', + 'Invalid RTMP URL', + 'Unsupported video format. Try installing Adobe Flash.' + ], + errorUrls: ['','','','','','','','','','', + 'http://get.adobe.com/flashplayer/' + ], + playlist: [] + + } + +}); + +// keep track of players +var playerCount = 1; + +// jQuery plugin +$.fn.flowplayer = function(opts, callback) { + + if (typeof opts == 'string') opts = { swf: opts } + if ($.isFunction(opts)) { callback = opts; opts = {} } + + return !opts && this.data("flowplayer") || this.each(function() { + + // private variables + var root = $(this).addClass("is-loading"), + conf = $.extend({}, flowplayer.defaults, flowplayer.conf, opts, root.data()), + videoTag = $("video", root).addClass("fp-engine").removeAttr("controls"), + urlResolver = videoTag.length ? new URLResolver(videoTag) : null, + storage = {}, + lastSeekPosition, + engine; + + if (conf.playlist.length) { // Create initial video tag if called without + var preload = videoTag.attr('preload'), placeHolder; + if (videoTag.length) videoTag.replaceWith(placeHolder = $('')); + videoTag = $('').addClass('fp-engine'); + placeHolder ? placeHolder.replaceWith(videoTag) : root.prepend(videoTag); + if (flowplayer.support.video) videoTag.attr('preload', preload); + if (typeof conf.playlist[0] === 'string') videoTag.attr('src', conf.playlist[0]); + else { + $.each(conf.playlist[0], function(i, plObj) { + for (var type in plObj) { + if (plObj.hasOwnProperty(type)) { + videoTag.append($(' ').attr({type: 'video/' + type, src: plObj[type]})); + } + } + }); + } + urlResolver = new URLResolver(videoTag); + + } + + //stop old instance + var oldApi = root.data('flowplayer'); + if (oldApi) oldApi.unload(); + + root.data('fp-player_id', root.data('fp-player_id') || playerCount++); + + try { + storage = window.localStorage || storage; + } catch(e) {} + + var isRTL = (this.currentStyle && this.currentStyle['direction'] === 'rtl') + || (window.getComputedStyle && window.getComputedStyle(this, null).getPropertyValue('direction') === 'rtl'); + + if (isRTL) root.addClass('is-rtl'); + + /*** API ***/ + var api = oldApi || { + + // properties + conf: conf, + currentSpeed: 1, + volumeLevel: typeof conf.volume === "undefined" ? storage.volume * 1 : conf.volume, + video: {}, + + // states + disabled: false, + finished: false, + loading: false, + muted: storage.muted == "true" || conf.muted, + paused: false, + playing: false, + ready: false, + splash: false, + rtl: isRTL, + + // methods + load: function(video, callback) { + + if (api.error || api.loading || api.disabled) return; + + // resolve URL + video = urlResolver.resolve(video); + $.extend(video, engine.pick(video.sources)); + + if (video.src) { + var e = $.Event("load"); + root.trigger(e, [api, video, engine]); + + if (!e.isDefaultPrevented()) { + engine.load(video); + + // callback + if ($.isFunction(video)) callback = video; + if (callback) root.one("ready", callback); + } else { + api.loading = false; + } + } + + return api; + }, + + pause: function(fn) { + if (api.ready && !api.seeking && !api.disabled && !api.loading) { + engine.pause(); + api.one("pause", fn); + } + return api; + }, + + resume: function() { + + if (api.ready && api.paused && !api.disabled) { + engine.resume(); + + // Firefox (+others?) does not fire "resume" after finish + if (api.finished) { + api.trigger("resume", [api]); + api.finished = false; + } + } + + return api; + }, + + toggle: function() { + return api.ready ? api.paused ? api.resume() : api.pause() : api.load(); + }, + + /* + seek(1.4) -> 1.4s time + seek(true) -> 10% forward + seek(false) -> 10% backward + */ + seek: function(time, callback) { + if (api.ready) { + + if (typeof time == "boolean") { + var delta = api.video.duration * 0.1; + time = api.video.time + (time ? delta : -delta); + } + time = lastSeekPosition = Math.min(Math.max(time, 0), api.video.duration).toFixed(1); + var ev = $.Event('beforeseek'); + root.trigger(ev, [api, time]); + if (!ev.isDefaultPrevented()) { + engine.seek(time); + if ($.isFunction(callback)) root.one("seek", callback); + } else { + api.seeking = false; + root.toggleClass("is-seeking", api.seeking); // remove loading indicator + } + } + return api; + }, + + /* + seekTo(1) -> 10% + seekTo(2) -> 20% + seekTo(3) -> 30% + ... + seekTo() -> last position + */ + seekTo: function(position, fn) { + var time = position === undefined ? lastSeekPosition : api.video.duration * 0.1 * position; + return api.seek(time, fn); + }, + + mute: function(flag) { + if (flag === undefined) flag = !api.muted; + storage.muted = api.muted = flag; + storage.volume = !isNaN(storage.volume) ? storage.volume : conf.volume; // make sure storage has volume + api.volume(flag ? 0 : storage.volume, true); + api.trigger("mute", flag); + return api; + }, + + volume: function(level, skipStore) { + if (api.ready) { + level = Math.min(Math.max(level, 0), 1); + if (!skipStore) storage.volume = level; + engine.volume(level); + } + + return api; + }, + + speed: function(val, callback) { + + if (api.ready) { + + // increase / decrease + if (typeof val == "boolean") { + val = conf.speeds[$.inArray(api.currentSpeed, conf.speeds) + (val ? 1 : -1)] || api.currentSpeed; + } + + engine.speed(val); + if (callback) root.one("speed", callback); + } + + return api; + }, + + + stop: function() { + if (api.ready) { + api.pause(); + api.seek(0, function() { + root.trigger("stop"); + }); + } + return api; + }, + + unload: function() { + if (!root.hasClass("is-embedding")) { + + if (conf.splash) { + api.trigger("unload"); + engine.unload(); + } else { + api.stop(); + } + } + return api; + }, + + disable: function(flag) { + if (flag === undefined) flag = !api.disabled; + + if (flag != api.disabled) { + api.disabled = flag; + api.trigger("disable", flag); + } + return api; + } + + }; + + api.conf = $.extend(api.conf, conf); + + + /* event binding / unbinding */ + $.each(['bind', 'one', 'unbind'], function(i, key) { + api[key] = function(type, fn) { + root[key](type, fn); + return api; + }; + }); + + api.trigger = function(event, arg) { + root.trigger(event, [api, arg]); + return api; + }; + + + /*** Behaviour ***/ + if (!root.data('flowplayer')) { // Only bind once + root.bind("boot", function() { + + // conf + $.each(['autoplay', 'loop', 'preload', 'poster'], function(i, key) { + var val = videoTag.attr(key); + if (val !== undefined) conf[key] = val ? val : true; + }); + + // splash + if (conf.splash || root.hasClass("is-splash") || !flowplayer.support.firstframe) { + api.forcedSplash = !conf.splash && !root.hasClass("is-splash"); + api.splash = conf.splash = conf.autoplay = true; + root.addClass("is-splash"); + if (flowplayer.support.video) videoTag.attr("preload", "none"); + } + + if (conf.live || root.hasClass('is-live')) { + api.live = conf.live = true; + root.addClass('is-live'); + } + + // extensions + $.each(extensions, function(i) { + this(api, root); + }); + + // 1. use the configured engine + engine = flowplayer.engine[conf.engine]; + if (engine) engine = engine(api, root); + + if (engine.pick(urlResolver.initialSources)) { + api.engine = conf.engine; + + // 2. failed -> try another + } else { + $.each(flowplayer.engine, function(name, impl) { + if (name != conf.engine) { + engine = this(api, root); + if (engine.pick(urlResolver.initialSources)) api.engine = name; + return false; + } + }); + } + + // instances + instances.push(api); + + // no engine + if (!api.engine) return api.trigger("error", { code: flowplayer.support.flashVideo ? 5 : 10 }); + + // start + conf.splash ? api.unload() : api.load(); + + // disabled + if (conf.disabled) api.disable(); + + //initial volumelevel + engine.volume(api.volumeLevel); + + // initial callback + root.one("ready", callback); + + + }).bind("load", function(e, api, video) { + + // unload others + if (conf.splash) { + $(".flowplayer").filter(".is-ready, .is-loading").not(root).each(function() { + var api = $(this).data("flowplayer"); + if (api.conf.splash) api.unload(); + }); + } + + // loading + root.addClass("is-loading"); + api.loading = true; + + + }).bind("ready", function(e, api, video) { + video.time = 0; + api.video = video; + + function notLoading() { + root.removeClass("is-loading"); + api.loading = false; + } + + if (conf.splash) root.one("progress", notLoading); + else notLoading(); + + // saved state + if (api.muted) api.mute(true); + else api.volume(api.volumeLevel); + + + }).bind("unload", function(e) { + if (conf.splash) videoTag.remove(); + root.removeClass("is-loading"); + api.loading = false; + + + }).bind("ready unload", function(e) { + var is_ready = e.type == "ready"; + root.toggleClass("is-splash", !is_ready).toggleClass("is-ready", is_ready); + api.ready = is_ready; + api.splash = !is_ready; + + + }).bind("progress", function(e, api, time) { + api.video.time = time; + + + }).bind("speed", function(e, api, val) { + api.currentSpeed = val; + + }).bind("volume", function(e, api, level) { + api.volumeLevel = Math.round(level * 100) / 100; + if (!api.muted) storage.volume = level; + else if (level) api.mute(false); + + + }).bind("beforeseek seek", function(e) { + api.seeking = e.type == "beforeseek"; + root.toggleClass("is-seeking", api.seeking); + + }).bind("ready pause resume unload finish stop", function(e, _api, video) { + + // PAUSED: pause / finish + api.paused = /pause|finish|unload|stop/.test(e.type); + + // SHAKY HACK: first-frame / preload=none + if (e.type == "ready") { + api.paused = conf.preload == 'none'; + if (video) { + api.paused = !video.duration || !conf.autoplay && (conf.preload != 'none'); + } + } + + // the opposite + api.playing = !api.paused; + + // CSS classes + root.toggleClass("is-paused", api.paused).toggleClass("is-playing", api.playing); + + // sanity check + if (!api.load.ed) api.pause(); + + }).bind("finish", function(e) { + api.finished = true; + + }).bind("error", function() { + videoTag.remove(); + }); + } + + // boot + root.trigger("boot", [api, root]).data("flowplayer", api); + + }); + +}; + +!function() { + + var parseIpadVersion = function(UA) { + var e = /Version\/(\d\.\d)/.exec(UA); + if (e && e.length > 1) { + return parseFloat(e[1], 10); + } + return 0; + }; + + var s = flowplayer.support, + browser = $.browser, + video = $("")[0], + IS_IE = browser.msie, + UA = navigator.userAgent, + IS_IPAD = /iPad|MeeGo/.test(UA) && !/CriOS/.test(UA), + IS_IPAD_CHROME = /iPad/.test(UA) && /CriOS/.test(UA), + IS_IPHONE = /iP(hone|od)/i.test(UA) && !/iPad/.test(UA), + IS_ANDROID = /Android/.test(UA) && !/Firefox/.test(UA), + IS_ANDROID_FIREFOX = /Android/.test(UA) && /Firefox/.test(UA), + IS_SILK = /Silk/.test(UA), + IS_WP = /IEMobile/.test(UA), + IPAD_VER = IS_IPAD ? parseIpadVersion(UA) : 0, + ANDROID_VER = IS_ANDROID ? parseFloat(/Android\ (\d\.\d)/.exec(UA)[1], 10) : 0; + $.extend(s, { + subtitles: !!video.addTextTrack, + fullscreen: !IS_ANDROID && + (typeof document.webkitCancelFullScreen == 'function' && !/Mac OS X 10_5.+Version\/5\.0\.\d Safari/.test(UA) || + document.mozFullScreenEnabled || + typeof document.exitFullscreen == 'function'), + inlineBlock: !(IS_IE && browser.version < 8), + touch: ('ontouchstart' in window), + dataload: !IS_IPAD && !IS_IPHONE && !IS_WP, + zeropreload: !IS_IE && !IS_ANDROID, // IE supports only preload=metadata + volume: !IS_IPAD && !IS_ANDROID && !IS_IPHONE && !IS_SILK && !IS_IPAD_CHROME, + cachedVideoTag: !IS_IPAD && !IS_IPHONE && !IS_IPAD_CHROME && !IS_WP, + firstframe: !IS_IPHONE && !IS_IPAD && !IS_ANDROID && !IS_SILK && !IS_IPAD_CHROME && !IS_WP && !IS_ANDROID_FIREFOX, + inlineVideo: !IS_IPHONE && !IS_WP && (!IS_ANDROID || ANDROID_VER >= 3), + hlsDuration: !browser.safari || IS_IPAD || IS_IPHONE || IS_IPAD_CHROME, + seekable: !IS_IPAD && !IS_IPAD_CHROME + }); + + // flashVideo + try { + var plugin = navigator.plugins["Shockwave Flash"], + ver = IS_IE ? new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable('$version') : plugin.description; + if (!IS_IE && !plugin[0].enabledPlugin) s.flashVideo = false; + else { + + ver = ver.split(/\D+/); + if (ver.length && !ver[0]) ver = ver.slice(1); + + s.flashVideo = ver[0] > 9 || ver[0] == 9 && ver[3] >= 115; + } + + } catch (ignored) {} + try { + s.video = !!video.canPlayType; + s.video && video.canPlayType('video/mp4'); + } catch (e) { + s.video = false; + } + + // animation + s.animation = (function() { + var vendors = ['','Webkit','Moz','O','ms','Khtml'], el = $("")[0]; + + for (var i = 0; i < vendors.length; i++) { + if (el.style[vendors[i] + 'AnimationName'] !== 'undefined') return true; + } + })(); + + + +}(); + + +/* The most minimal Flash embedding */ + +// movie required in opts +function embed(swf, flashvars) { + + var id = "obj" + ("" + Math.random()).slice(2, 15), + tag = '"; + + return $(tag); +} + + +// Flash is buggy allover +if (window.attachEvent) { + window.attachEvent("onbeforeunload", function() { + __flash_savedUnloadHandler = __flash_unloadHandler = function() {}; + }); +} + + +flowplayer.engine.flash = function(player, root) { + + var conf = player.conf, + video = player.video, + callbackId, + objectTag, + api; + + var engine = { + + pick: function(sources) { + + if (flowplayer.support.flashVideo) { + + // always pick video/flash first + var flash = $.grep(sources, function(source) { return source.type == 'flash'; })[0]; + if (flash) return flash; + + for (var i = 0, source; i < sources.length; i++) { + source = sources[i]; + if (/mp4|flv/.test(source.type)) return source; + } + } + }, + + load: function(video) { + + function escapeURL(url) { + return url.replace(/&/g, '%26').replace(/&/g, '%26').replace(/=/g, '%3D'); + } + + var html5Tag = $("video", root), + url = escapeURL(video.src); + is_absolute = /^https?:/.test(url); + + // html5 tag not needed (pause needed for firefox) + try { + if (html5Tag.length > 0 && flowplayer.support.video) html5Tag[0].pause(); + } catch (e) { + // Omit errors on calling pause(), see https://github.com/flowplayer/flowplayer/issues/490 + } + var removeTag = function() { + html5Tag.remove(); + }; + var hasSupportedSource = function(sources) { + return $.grep(sources, function(src) { + return !!html5Tag[0].canPlayType('video/' + src.type); + }).length > 0; + }; + if (flowplayer.support.video && + html5Tag.prop('autoplay') && + hasSupportedSource(video.sources)) html5Tag.one('timeupdate', removeTag); + else removeTag(); + + // convert to absolute + if (!is_absolute && !conf.rtmp) url = $(" ").attr("src", url)[0].src; + + if (api) { + api.__play(url); + + } else { + + callbackId = "fp" + ("" + Math.random()).slice(3, 15); + + var opts = { + hostname: conf.embedded ? conf.hostname : location.hostname, + url: url, + callback: "jQuery."+ callbackId + }; + if (root.data("origin")) { + opts.origin = root.data("origin"); + } + + if (is_absolute) delete conf.rtmp; + + // optional conf + $.each(['key', 'autoplay', 'preload', 'rtmp', 'loop', 'debug', 'preload', 'splash', 'bufferTime'], function(i, key) { + if (conf[key]) opts[key] = conf[key]; + }); + + // issue #376 + if (opts.rtmp) { + opts.rtmp = escapeURL(opts.rtmp); + } + + objectTag = embed(conf.swf, opts); + + objectTag.prependTo(root); + + api = objectTag[0]; + + // throw error if no loading occurs + setTimeout(function() { + try { + if (!api.PercentLoaded()) { + return root.trigger("error", [player, { code: 7, url: conf.swf }]); + } + } catch (e) {} + }, 5000); + + // detect disabled flash + setTimeout(function() { + if (typeof api.PercentLoaded === 'undefined') { + root.trigger('flashdisabled', [player]); + } + }, 1000); + + // listen + $[callbackId] = function(type, arg) { + + if (conf.debug && type != "status") console.log("--", type, arg); + + var event = $.Event(type); + + switch (type) { + + // RTMP sends a lot of finish events in vain + // case "finish": if (conf.rtmp) return; + case "ready": arg = $.extend(video, arg); break; + case "click": event.flash = true; break; + case "keydown": event.which = arg; break; + case "seek": video.time = arg; break; + + case "status": + player.trigger("progress", arg.time); + + if (arg.buffer < video.bytes && !video.buffered) { + video.buffer = arg.buffer / video.bytes * video.duration; + player.trigger("buffer", video.buffer); + } else if (!video.buffered) { + video.buffered = true; + player.trigger("buffered"); + } + + break; + + } + + if (type != 'buffered') { + // add some delay so that player is truly ready after an event + setTimeout(function() { player.trigger(event, arg); }, 1) + } + + }; + + } + + }, + + // not supported yet + speed: $.noop, + + + unload: function() { + api && api.__unload && api.__unload(); + delete $[callbackId]; + $("object", root).remove(); + api = 0; + } + + }; + + $.each("pause,resume,seek,volume".split(","), function(i, name) { + + engine[name] = function(arg) { + try { + if (player.ready) { + + if (name == 'seek' && player.video.time && !player.paused) { + player.trigger("beforeseek"); + } + + if (arg === undefined) { + api["__" + name](); + + } else { + api["__" + name](arg); + } + + } + } catch (e) { + if (typeof api["__" + name] === 'undefined') { //flash lost it's methods + return root.trigger('flashdisabled', [player]); + } + throw e; + } + }; + + }); + + var win = $(window); + + // handle Flash object aspect ratio + player.bind("ready fullscreen fullscreen-exit", function(e) { + var origH = root.height(), + origW = root.width(); + if (player.conf.flashfit || /full/.test(e.type)) { + + var fs = player.isFullscreen, + truefs = fs && FS_SUPPORT, + ie7 = !flowplayer.support.inlineBlock, + screenW = fs ? (truefs ? screen.width : win.width()) : origW, + screenH = fs ? (truefs ? screen.height : win.height()) : origH, + + // default values for fullscreen-exit without flashfit + hmargin = 0, + vmargin = 0, + objwidth = ie7 ? origW : '', + objheight = ie7 ? origH : '', + + aspectratio, dataratio; + + if (player.conf.flashfit || e.type === "fullscreen") { + aspectratio = player.video.width / player.video.height, + dataratio = player.video.height / player.video.width, + objheight = Math.max(dataratio * screenW), + objwidth = Math.max(aspectratio * screenH); + objheight = objheight > screenH ? objwidth * dataratio : objheight; + objheight = Math.min(Math.round(objheight), screenH); + objwidth = objwidth > screenW ? objheight * aspectratio : objwidth; + objwidth = Math.min(Math.round(objwidth), screenW); + vmargin = Math.max(Math.round((screenH + vmargin - objheight) / 2), 0); + hmargin = Math.max(Math.round((screenW + hmargin - objwidth) / 2), 0); + } + + $("object", root).css({ + width: objwidth, + height: objheight, + marginTop: vmargin, + marginLeft: hmargin + }); + } + }); + + return engine; + +}; + + +var VIDEO = $('')[0]; + +// HTML5 --> Flowplayer event +var EVENTS = { + + // fired + ended: 'finish', + pause: 'pause', + play: 'resume', + progress: 'buffer', + timeupdate: 'progress', + volumechange: 'volume', + ratechange: 'speed', + //seeking: 'beforeseek', + seeked: 'seek', + // abort: 'resume', + + // not fired + loadeddata: 'ready', + // loadedmetadata: 0, + // canplay: 0, + + // error events + // load: 0, + // emptied: 0, + // empty: 0, + error: 'error', + dataunavailable: 'error' + +}; + +function round(val, per) { + per = per || 100; + return Math.round(val * per) / per; +} + +function getType(type) { + return /mpegurl/i.test(type) ? "application/x-mpegurl" : "video/" + type; +} + +function canPlay(type) { + if (!/^(video|application)/.test(type)) + type = getType(type); + return !!VIDEO.canPlayType(type).replace("no", ''); +} + +function findFromSourcesByType(sources, type) { + var arr = $.grep(sources, function(s) { + return s.type === type; + }); + return arr.length ? arr[0] : null; +} + +var videoTagCache; +var createVideoTag = function(video) { + if (videoTagCache) { + return videoTagCache.attr({type: getType(video.type), src: video.src}); + } + return (videoTagCache = $("", { + src: video.src, + type: getType(video.type), + 'class': 'fp-engine', + 'autoplay': 'autoplay', + preload: 'none', + 'x-webkit-airplay': 'allow' + })); +} + +flowplayer.engine.html5 = function(player, root) { + + var videoTag = $("video", root), + support = flowplayer.support, + track = $("track", videoTag), + conf = player.conf, + self, + timer, + api; + + return self = { + + pick: function(sources) { + if (support.video) { + if (conf.videoTypePreference) { + var mp4source = findFromSourcesByType(sources, conf.videoTypePreference); + if (mp4source) return mp4source; + } + for (var i = 0, source; i < sources.length; i++) { + if (canPlay(sources[i].type)) return sources[i]; + } + } + }, + + load: function(video) { + + if (conf.splash && !api) { + + videoTag = createVideoTag(video).prependTo(root); + + if (!support.inlineVideo) { + videoTag.css({ + position: 'absolute', + top: '-9999em' + }); + } + + if (track.length) videoTag.append(track.attr("default", "")); + + if (conf.loop) videoTag.attr("loop", "loop"); + + api = videoTag[0]; + + } else { + + api = videoTag[0]; + var sources = videoTag.find('source'); + if (!api.src && sources.length) { + api.src = video.src; + sources.remove(); + } + + // change of clip + if (player.video.src && video.src != player.video.src) { + videoTag.attr("autoplay", "autoplay"); + api.src = video.src; + + // preload=none or no initial "loadeddata" event + } else if (conf.preload == 'none' || !support.dataload) { + + if (support.zeropreload) { + player.trigger("ready", video).trigger("pause").one("ready", function() { + root.trigger("resume", [player]); + }); + + } else { + player.one("ready", function() { + root.trigger("pause", [player]); + }); + } + } + + } + + listen(api, $("source", videoTag).add(videoTag), video); + + // iPad (+others?) demands load() + if (conf.preload != 'none' || !support.zeropreload || !support.dataload) api.load(); + if (conf.splash) api.load(); + }, + + pause: function() { + api.pause(); + }, + + resume: function() { + api.play(); + }, + + speed: function(val) { + api.playbackRate = val; + }, + + seek: function(time) { + try { + var pausedState = player.paused; + api.currentTime = time; + if (pausedState) api.pause(); + } catch (ignored) {} + }, + + volume: function(level) { + api.volume = level; + }, + + unload: function() { + $("video.fp-engine", root).remove(); + if (!support.cachedVideoTag) videoTagCache = null; + timer = clearInterval(timer); + api = 0; + } + + }; + + function listen(api, sources, video) { + // listen only once + + if (api.listeners && api.listeners.hasOwnProperty(root.data('fp-player_id'))) return; + (api.listeners || (api.listeners = {}))[root.data('fp-player_id')] = true; + + sources.bind("error", function(e) { + try { + if (e.originalEvent && $(e.originalEvent.originalTarget).is('img')) return e.preventDefault(); + if (canPlay($(e.target).attr("type"))) { + player.trigger("error", { code: 4 }); + } + } catch (er) { + // Most likely: https://bugzilla.mozilla.org/show_bug.cgi?id=208427 + } + }); + + $.each(EVENTS, function(type, flow) { + + api.addEventListener(type, function(e) { + + // safari hack for bad URL (10s before fails) + if (flow == "progress" && e.srcElement && e.srcElement.readyState === 0) { + setTimeout(function() { + if (!player.video.duration) { + flow = "error"; + player.trigger(flow, { code: 4 }); + } + }, 10000); + } + + if (conf.debug && !/progress/.test(flow)) console.log(type, "->", flow, e); + + // no events if player not ready + if (!player.ready && !/ready|error/.test(flow) || !flow || !$("video", root).length) { return; } + + var event = $.Event(flow), arg; + + switch (flow) { + + case "ready": + + arg = $.extend(video, { + duration: api.duration, + width: api.videoWidth, + height: api.videoHeight, + url: api.currentSrc, + src: api.currentSrc + }); + + try { + arg.seekable = api.seekable && api.seekable.end(null); + + } catch (ignored) {} + + // buffer + timer = timer || setInterval(function() { + + try { + arg.buffer = api.buffered.end(null); + + } catch (ignored) {} + + if (arg.buffer) { + if (round(arg.buffer, 1000) < round(arg.duration, 1000) && !arg.buffered) { + player.trigger("buffer", e); + + } else if (!arg.buffered) { + arg.buffered = true; + player.trigger("buffer", e).trigger("buffered", e); + clearInterval(timer); + timer = 0; + } + } + + }, 250); + + if (!conf.live && !arg.duration && !support.hlsDuration && type === "loadeddata") { + var durationChanged = function() { + arg.duration = api.duration; + try { + arg.seekable = api.seekable && api.seekable.end(null); + + } catch (ignored) {} + player.trigger(event, arg); + api.removeEventListener('durationchange', durationChanged); + }; + api.addEventListener('durationchange', durationChanged); + return; + } + + break; + + case "progress": case "seek": + + var dur = player.video.duration + + if (api.currentTime > 0) { + arg = Math.max(api.currentTime, 0); + break; + + } else if (flow == 'progress') { + return; + } + + + case "speed": + arg = round(api.playbackRate); + break; + + case "volume": + arg = round(api.volume); + break; + + case "error": + try { + arg = (e.srcElement || e.originalTarget).error; + } catch (er) { + // Most likely https://bugzilla.mozilla.org/show_bug.cgi?id=208427 + return; + } + } + + player.trigger(event, arg); + + }, false); + + }); + + } + +}; +var TYPE_RE = /\.(\w{3,4})(\?.*)?$/i; + +function parseSource(el) { + + var src = el.attr("src"), + type = el.attr("type") || "", + suffix = src.split(TYPE_RE)[1]; + + type = /mpegurl/.test(type) ? "mpegurl" : type.replace("video/", ""); + + return { src: src, suffix: suffix || type, type: type || suffix }; +} + +/* Resolves video object from initial configuration and from load() method */ +function URLResolver(videoTag) { + + var self = this, + sources = []; + + // initial sources + $("source", videoTag).each(function() { + sources.push(parseSource($(this))); + }); + + if (!sources.length) sources.push(parseSource(videoTag)); + + self.initialSources = sources; + + self.resolve = function(video) { + if (!video) return { sources: sources }; + + if ($.isArray(video)) { + + video = { sources: $.map(video, function(el) { + var type, ret = $.extend({}, el); + $.each(el, function(key, value) { type = key; }); + ret.type = type; + ret.src = el[type]; + delete ret[type]; + return ret; + })}; + + } else if (typeof video == 'string') { + + video = { src: video, sources: [] }; + + $.each(sources, function(i, source) { + if (source.type != 'flash') { + video.sources.push({ + type: source.type, + src: video.src.replace(TYPE_RE, "." + source.suffix + "$2") + }); + } + }); + } + + return video; + }; + +}; +/* A minimal jQuery Slider plugin with all goodies */ + +// skip IE policies +// document.ondragstart = function () { return false; }; + + +// execute function every
ms +$.throttle = function(fn, delay) { + var locked; + + return function () { + if (!locked) { + fn.apply(this, arguments); + locked = 1; + setTimeout(function () { locked = 0; }, delay); + } + }; +}; + + +$.fn.slider2 = function(rtl) { + + var IS_IPAD = /iPad/.test(navigator.userAgent) && !/CriOS/.test(navigator.userAgent); + + return this.each(function() { + + var root = $(this), + doc = $(document), + progress = root.children(":last"), + disabled, + offset, + width, + height, + vertical, + size, + maxValue, + max, + skipAnimation = false, + + /* private */ + calc = function() { + offset = root.offset(); + width = root.width(); + height = root.height(); + + /* exit from fullscreen can mess this up.*/ + // vertical = height > width; + + size = vertical ? height : width; + max = toDelta(maxValue); + }, + + fire = function(value) { + if (!disabled && value != api.value && (!maxValue || value < maxValue)) { + root.trigger("slide", [ value ]); + api.value = value; + } + }, + + mousemove = function(e) { + var pageX = e.pageX; + if (!pageX && e.originalEvent && e.originalEvent.touches && e.originalEvent.touches.length) { + pageX = e.originalEvent.touches[0].pageX; + } + var delta = vertical ? e.pageY - offset.top : pageX - offset.left; + delta = Math.max(0, Math.min(max || size, delta)); + + var value = delta / size; + if (vertical) value = 1 - value; + if (rtl) value = 1 - value; + return move(value, 0, true); + }, + + move = function(value, speed) { + if (speed === undefined) { speed = 0; } + if (value > 1) value = 1; + + var to = (Math.round(value * 1000) / 10) + "%"; + + if (!maxValue || value <= maxValue) { + if (!IS_IPAD) progress.stop(); // stop() broken on iPad + if (skipAnimation) { + progress.css('width', to); + } else { + progress.animate(vertical ? { height: to } : { width: to }, speed, "linear"); + } + } + + return value; + }, + + toDelta = function(value) { + return Math.max(0, Math.min(size, vertical ? (1 - value) * height : value * width)); + }, + + /* public */ + api = { + + max: function(value) { + maxValue = value; + }, + + disable: function(flag) { + disabled = flag; + }, + + slide: function(value, speed, fireEvent) { + calc(); + if (fireEvent) fire(value); + move(value, speed); + }, + + // Should animation be handled via css + disableAnimation: function(value) { + skipAnimation = value !== false; + } + + }; + + calc(); + + // bound dragging into document + root.data("api", api).bind("mousedown.sld touchstart", function(e) { + e.preventDefault(); + + if (!disabled) { + + // begin --> recalculate. allows dynamic resizing of the slider + var delayedFire = $.throttle(fire, 100); + calc(); + api.dragging = true; + root.addClass('is-dragging'); + fire(mousemove(e)); + + doc.bind("mousemove.sld touchmove", function(e) { + e.preventDefault(); + delayedFire(mousemove(e)); + + }).one("mouseup touchend", function() { + api.dragging = false; + root.removeClass('is-dragging'); + doc.unbind("mousemove.sld touchmove"); + }); + + } + + }); + + }); + +}; + +function zeropad(val) { + val = parseInt(val, 10); + return val >= 10 ? val : "0" + val; +} + +// display seconds in hh:mm:ss format +function format(sec) { + + sec = sec || 0; + + var h = Math.floor(sec / 3600), + min = Math.floor(sec / 60); + + sec = sec - (min * 60); + + if (h >= 1) { + min -= h * 60; + return h + ":" + zeropad(min) + ":" + zeropad(sec); + } + + return zeropad(min) + ":" + zeropad(sec); +} + +flowplayer(function(api, root) { + + var conf = api.conf, + support = flowplayer.support, + hovertimer; + root.find('.fp-ratio,.fp-ui').remove(); + root.addClass("flowplayer").append('\ + \ + '.replace(/class="/g, 'class="fp-') + ); + + function find(klass) { + return $(".fp-" + klass, root); + } + + // widgets + var progress = find("progress"), + buffer = find("buffer"), + elapsed = find("elapsed"), + remaining = find("remaining"), + waiting = find("waiting"), + ratio = find("ratio"), + speed = find("speed"), + durationEl = find("duration"), + origRatio = ratio.css("paddingTop"), + + // sliders + timeline = find("timeline").slider2(api.rtl), + timelineApi = timeline.data("api"), + + volume = find("volume"), + fullscreen = find("fullscreen"), + volumeSlider = find("volumeslider").slider2(api.rtl), + volumeApi = volumeSlider.data("api"), + noToggle = root.is(".fixed-controls, .no-toggle"); + + timelineApi.disableAnimation(root.hasClass('is-touch')); + + // aspect ratio + function setRatio(val) { + if ((root.css('width') === '0px' || root.css('height') === '0px') || val !== flowplayer.defaults.ratio) { + if (!parseInt(origRatio, 10)) ratio.css("paddingTop", val * 100 + "%"); + } + if (!support.inlineBlock) $("object", root).height(root.height()); + } + + function hover(flag) { + root.toggleClass("is-mouseover", flag).toggleClass("is-mouseout", !flag); + } + + // loading... + if (!support.animation) waiting.html(" loading …
"); + + setRatio(conf.ratio); + + // no fullscreen in IFRAME + try { + if (!conf.fullscreen) fullscreen.remove(); + + } catch (e) { + fullscreen.remove(); + } + + + api.bind("ready", function() { + + var duration = api.video.duration; + + timelineApi.disable(api.disabled || !duration); + + conf.adaptiveRatio && setRatio(api.video.height / api.video.width); + + // initial time & volume + durationEl.add(remaining).html(format(duration)); + + // do we need additional space for showing hour + ((duration >= 3600) && root.addClass('is-long')) || root.removeClass('is-long'); + volumeApi.slide(api.volumeLevel); + + + }).bind("unload", function() { + if (!origRatio) ratio.css("paddingTop", ""); + + // buffer + }).bind("buffer", function() { + var video = api.video, + max = video.buffer / video.duration; + + if (!video.seekable && support.seekable) timelineApi.max(max); + if (max < 1) buffer.css("width", (max * 100) + "%"); + else buffer.css({ width: '100%' }); + + }).bind("speed", function(e, api, val) { + speed.text(val + "x").addClass("fp-hilite"); + setTimeout(function() { speed.removeClass("fp-hilite") }, 1000); + + }).bind("buffered", function() { + buffer.css({ width: '100%' }); + timelineApi.max(1); + + // progress + }).bind("progress", function() { + + var time = api.video.time, + duration = api.video.duration; + + if (!timelineApi.dragging) { + timelineApi.slide(time / duration, api.seeking ? 0 : 250); + } + + elapsed.html(format(time)); + remaining.html("-" + format(duration - time)); + + }).bind("finish resume seek", function(e) { + root.toggleClass("is-finished", e.type == "finish"); + + }).bind("stop", function() { + elapsed.html(format(0)); + timelineApi.slide(0, 100); + + }).bind("finish", function() { + elapsed.html(format(api.video.duration)); + timelineApi.slide(1, 100); + root.removeClass("is-seeking"); + + // misc + }).bind("beforeseek", function() { + progress.stop(); + + }).bind("volume", function() { + volumeApi.slide(api.volumeLevel); + + + }).bind("disable", function() { + var flag = api.disabled; + timelineApi.disable(flag); + volumeApi.disable(flag); + root.toggleClass("is-disabled", api.disabled); + + }).bind("mute", function(e, api, flag) { + root.toggleClass("is-muted", flag); + + }).bind("error", function(e, api, error) { + root.removeClass("is-loading").addClass("is-error"); + + if (error) { + error.message = conf.errors[error.code]; + api.error = true; + + var el = $(".fp-message", root); + $("h2", el).text((api.engine || 'html5') + ": " + error.message); + $("p", el).text(error.url || api.video.url || api.video.src || conf.errorUrls[error.code]); + root.unbind("mouseenter click").removeClass("is-mouseover"); + } + + + // hover + }).bind("mouseenter mouseleave", function(e) { + if (noToggle) return; + + var is_over = e.type == "mouseenter", + lastMove; + + // is-mouseover/out + hover(is_over); + + if (is_over) { + + root.bind("pause.x mousemove.x volume.x", function() { + hover(true); + lastMove = new Date; + }); + + hovertimer = setInterval(function() { + if (new Date - lastMove > 5000) { + hover(false) + lastMove = new Date; + } + }, 100); + + } else { + root.unbind(".x"); + clearInterval(hovertimer); + } + + + // allow dragging over the player edge + }).bind("mouseleave", function() { + + if (timelineApi.dragging || volumeApi.dragging) { + root.addClass("is-mouseover").removeClass("is-mouseout"); + } + + // click + }).bind("click.player", function(e) { + if ($(e.target).is(".fp-ui, .fp-engine") || e.flash) { + e.preventDefault(); + return api.toggle(); + } + }).bind('contextmenu', function(ev) { + ev.preventDefault(); + var o = root.offset(), + w = $(window), + left = ev.clientX - o.left, + t = ev.clientY - o.top + w.scrollTop(); + var menu = root.find('.fp-context-menu').css({ + left: left + 'px', + top: t + 'px', + display: 'block' + }).on('click', function(ev) { + ev.stopPropagation(); + }); + $('html').on('click.outsidemenu', function(ev) { + menu.hide(); + $('html').off('click.outsidemenu'); + }); + }).bind('flashdisabled', function() { + root.addClass('is-flash-disabled').one('ready', function() { + root.removeClass('is-flash-disabled').find('.fp-flash-disabled').remove(); + }).append('Adobe Flash is disabled for this page, click player area to enable.'); + }); + + // poster -> background image + if (conf.poster) root.css("backgroundImage", "url(" + conf.poster + ")"); + + var bc = root.css("backgroundColor"), + has_bg = root.css("backgroundImage") != "none" || bc && bc != "rgba(0, 0, 0, 0)" && bc != "transparent"; + + // is-poster class + if (has_bg && !conf.splash && !conf.autoplay) { + + api.bind("ready stop", function() { + root.addClass("is-poster").one("progress", function() { + root.removeClass("is-poster"); + }); + }); + + } + + // default background color if not present + if (!has_bg && api.forcedSplash) { + root.css("backgroundColor", "#555"); + } + + $(".fp-toggle, .fp-play", root).click(api.toggle); + + /* controlbar elements */ + $.each(['mute', 'fullscreen', 'unload'], function(i, key) { + find(key).click(function() { + api[key](); + }); + }); + + timeline.bind("slide", function(e, val) { + api.seeking = true; + api.seek(val * api.video.duration); + }); + + volumeSlider.bind("slide", function(e, val) { + api.volume(val); + }); + + // times + find("time").click(function(e) { + $(this).toggleClass("is-inverted"); + }); + + hover(noToggle); + +}); + +var focused, + focusedRoot, + IS_HELP = "is-help"; + + // keyboard. single global listener +$(document).bind("keydown.fp", function(e) { + + var el = focused, + metaKeyPressed = e.ctrlKey || e.metaKey || e.altKey, + key = e.which, + conf = el && el.conf; + + if (!el || !conf.keyboard || el.disabled) return; + + // help dialog (shift key not truly required) + if ($.inArray(key, [63, 187, 191]) != -1) { + focusedRoot.toggleClass(IS_HELP); + return false; + } + + // close help / unload + if (key == 27 && focusedRoot.hasClass(IS_HELP)) { + focusedRoot.toggleClass(IS_HELP); + return false; + } + + if (!metaKeyPressed && el.ready) { + + e.preventDefault(); + + // slow motion / fast forward + if (e.shiftKey) { + if (key == 39) el.speed(true); + else if (key == 37) el.speed(false); + return; + } + + // 1, 2, 3, 4 .. + if (key < 58 && key > 47) return el.seekTo(key - 48); + + switch (key) { + case 38: case 75: el.volume(el.volumeLevel + 0.15); break; // volume up + case 40: case 74: el.volume(el.volumeLevel - 0.15); break; // volume down + case 39: case 76: el.seeking = true; el.seek(true); break; // forward + case 37: case 72: el.seeking = true; el.seek(false); break; // backward + case 190: el.seekTo(); break; // to last seek position + case 32: el.toggle(); break; // spacebar + case 70: conf.fullscreen && el.fullscreen(); break; // toggle fullscreen + case 77: el.mute(); break; // mute + case 81: el.unload(); break; // unload/stop + } + + } + +}); + +flowplayer(function(api, root) { + + // no keyboard configured + if (!api.conf.keyboard) return; + + // hover + root.bind("mouseenter mouseleave", function(e) { + focused = !api.disabled && e.type == 'mouseenter' ? api : 0; + if (focused) focusedRoot = root; + }); + + // TODO: add to player-layout.html + root.append('\ +\ + \ +\ + '); + + if (api.conf.tooltip) { + $(".fp-ui", root).attr("title", "Hit ? for help").on("mouseout.tip", function() { + $(this).removeAttr("title").off("mouseout.tip"); + }); + } + + $(".fp-close", root).click(function() { + root.toggleClass(IS_HELP); + }); + +}); + +var VENDOR = $.browser.mozilla ? "moz": "webkit", + FS_ENTER = "fullscreen", + FS_EXIT = "fullscreen-exit", + FULL_PLAYER, + FS_SUPPORT = flowplayer.support.fullscreen, + FS_NATIVE_SUPPORT = typeof document.exitFullscreen == 'function', + ua = navigator.userAgent.toLowerCase(), + IS_SAFARI = /(safari)[ \/]([\w.]+)/.exec(ua) && !/(chrome)[ \/]([\w.]+)/.exec(ua); + + +// esc button +$(document).bind(FS_NATIVE_SUPPORT ? "fullscreenchange" : VENDOR + "fullscreenchange", function(e) { + var el = $(document.webkitCurrentFullScreenElement || document.mozFullScreenElement || document.fullscreenElement || e.target); + if (el.length && !FULL_PLAYER) { + FULL_PLAYER = el.trigger(FS_ENTER, [el]); + } else { + FULL_PLAYER.trigger(FS_EXIT, [FULL_PLAYER]); + FULL_PLAYER = null; + } + +}); + + +flowplayer(function(player, root) { + + if (!player.conf.fullscreen) return; + + var win = $(window), + fsResume = {index: 0, pos: 0, play: false}, + scrollTop; + + player.isFullscreen = false; + + player.fullscreen = function(flag) { + + if (player.disabled) return; + + if (flag === undefined) flag = !player.isFullscreen; + + if (flag) scrollTop = win.scrollTop(); + + if ((VENDOR == "webkit" || IS_SAFARI) && player.engine == "flash") { + // play current index on fullscreen toggle + fsResume.index = player.video.index; + if (player.conf.rtmp) + // avoid restart + $.extend(fsResume, {pos: player.video.time, play: player.playing}); + } + + if (FS_SUPPORT) { + + if (flag) { + if (FS_NATIVE_SUPPORT) { + root[0].requestFullscreen(); + } else { + root[0][VENDOR + 'RequestFullScreen'](Element.ALLOW_KEYBOARD_INPUT); + if (IS_SAFARI && !document.webkitCurrentFullScreenElement && !document.mozFullScreenElement) { // Element.ALLOW_KEYBOARD_INPUT not allowed + root[0][VENDOR + 'RequestFullScreen'](); + } + } + + } else { + if (FS_NATIVE_SUPPORT) { + document.exitFullscreen(); + } else { + document[VENDOR + 'CancelFullScreen'](); + } + } + + } else { + player.trigger(flag ? FS_ENTER : FS_EXIT, [player]); + } + + return player; + }; + + var lastClick; + + root.bind("mousedown.fs", function() { + if (+new Date - lastClick < 150 && player.ready) player.fullscreen(); + lastClick = +new Date; + }); + + player.bind(FS_ENTER, function(e) { + root.addClass("is-fullscreen"); + player.isFullscreen = true; + + }).bind(FS_EXIT, function(e) { + var oldOpacity; + if (!FS_SUPPORT && player.engine === "html5") { + oldOpacity = root.css('opacity') || ''; + root.css('opacity', 0); + } + root.removeClass("is-fullscreen"); + if (!FS_SUPPORT && player.engine === "html5") setTimeout(function() { root.css('opacity', oldOpacity); }); + player.isFullscreen = false; + win.scrollTop(scrollTop); + + }).bind("ready", function () { + if (fsResume.index > 0) { + player.play(fsResume.index); + // above loads "different" clip, resume position below + fsResume.index = 0; + } else if (fsResume.pos && !isNaN(fsResume.pos)) { + var fsreset = function () { + if (!fsResume.play) + player.pause(); + $.extend(fsResume, {pos: 0, play: false}); + }; + + if (player.conf.live) { + player.resume(); + fsreset(); + } else { + player.resume().seek(fsResume.pos, fsreset); + } + } + }); + +}); + + +flowplayer(function(player, root) { + + var conf = $.extend({ active: 'is-active', advance: true, query: ".fp-playlist a" }, player.conf), + klass = conf.active; + + // getters + function els() { + return $(conf.query, root); + } + + function active() { + return $(conf.query + "." + klass, root); + } + + + player.play = function(i) { + if (i === undefined) return player.resume(); + if (typeof i === 'number' && !player.conf.playlist[i]) return player; + else if (typeof i != 'number') player.load.apply(null, arguments); + player.unbind('resume.fromfirst'); // Don't start from beginning if clip explicitely chosen + player.video.index = i; + player.load(typeof player.conf.playlist[i] === 'string' ? + player.conf.playlist[i].toString() : + $.map(player.conf.playlist[i], function(item) { return $.extend({}, item); }) + ); + return player; + }; + + player.next = function(e) { + e && e.preventDefault(); + var current = player.video.index; + if (current != -1) { + current = current === player.conf.playlist.length - 1 ? 0 : current + 1; + player.play(current); + } + return player; + }; + + player.prev = function(e) { + e && e.preventDefault(); + var current = player.video.index; + if (current != -1) { + current = current === 0 ? player.conf.playlist.length - 1 : current - 1; + player.play(current); + } + return player; + }; + + $('.fp-next', root).click(player.next); + $('.fp-prev', root).click(player.prev); + + if (conf.advance) { + root.unbind("finish.pl").bind("finish.pl", function(e, player) { + + // next clip is found or loop + var next = player.video.index + 1; + if (next < player.conf.playlist.length || conf.loop) { + next = next === player.conf.playlist.length ? 0 : next; + root.removeClass('is-finished'); + setTimeout(function() { // Let other finish callbacks fire first + player.play(next); + }); + + // stop to last clip, play button starts from 1:st clip + } else { + root.addClass("is-playing"); // show play button + + // If we have multiple items in playlist, start from first + if (player.conf.playlist.length > 1) player.one("resume.fromfirst", function() { + player.play(0); + return false; + }); + } + }); + } + + var playlistInitialized = false; + if (player.conf.playlist.length) { // playlist configured by javascript, generate playlist + playlistInitialized = true; + var plEl = root.find('.fp-playlist'); + if (!plEl.length) { + plEl = $(''); + var cntrls = $('.fp-next,.fp-prev', root); + if (!cntrls.length) $('video', root).after(plEl); + else cntrls.eq(0).before(plEl); + } + plEl.empty(); + $.each(player.conf.playlist, function(i, item) { + var href; + if (typeof item === 'string') { + href = item; + } else { + for (var key in item[0]) { + if (item[0].hasOwnProperty(key)) { + href = item[0][key]; + break; + } + } + } + plEl.append($('').attr({ + href: href, + 'data-index': i + })); + }); + } + + if (els().length) { + if (!playlistInitialized) { + player.conf.playlist = []; + els().each(function() { + var src = $(this).attr('href'); + $(this).attr('data-index', player.conf.playlist.length); + player.conf.playlist.push(src); + }); + } + + /* click -> play */ + root.on("click", conf.query, function(e) { + e.preventDefault(); + var el = $(e.target).closest(conf.query); + var toPlay = Number(el.attr('data-index')); + if (toPlay != -1) { + player.play(toPlay); + } + }); + + // playlist wide cuepoint support + var has_cuepoints = els().filter("[data-cuepoints]").length; + + // highlight + player.bind("load", function(e, api, video) { + var prev = active().removeClass(klass), + prevIndex = prev.attr('data-index'), + index = video.index = player.video.index || 0, + el = $('a[data-index="' + index + '"]', root).addClass(klass), + is_last = index == player.conf.playlist.length - 1; + // index + root.removeClass("video" + prevIndex).addClass("video" + index).toggleClass("last-video", is_last); + + // video properties + video.index = api.video.index = index; + video.is_last = api.video.is_last = is_last; + + // cuepoints + if (has_cuepoints) player.cuepoints = el.data("cuepoints"); + + + // without namespace callback called only once. unknown rason. + }).bind("unload.pl", function() { + active().toggleClass(klass); + + }); + + } + + if (player.conf.playlist.length) { + // disable single clip looping + player.conf.loop = false; + } + + +}); + +var CUE_RE = / ?cue\d+ ?/; + +flowplayer(function(player, root) { + + var lastTime = 0; + + player.cuepoints = player.conf.cuepoints || []; + + function setClass(index) { + root[0].className = root[0].className.replace(CUE_RE, " "); + if (index >= 0) root.addClass("cue" + index); + } + + player.bind("progress", function(e, api, time) { + + // avoid throwing multiple times + if (lastTime && time - lastTime < 0.015) return lastTime = time; + lastTime = time; + + var cues = player.cuepoints || []; + + for (var i = 0, cue; i < cues.length; i++) { + + cue = cues[i]; + if (!isNaN(cue)) cue = { time: cue }; + if (cue.time < 0) cue.time = player.video.duration + cue.time; + cue.index = i; + + // progress_interval / 2 = 0.125 + if (Math.abs(cue.time - time) < 0.125 * player.currentSpeed) { + setClass(i); + root.trigger("cuepoint", [player, cue]); + } + + } + + // no CSS class name + }).bind("unload seek", setClass); + + if (player.conf.generate_cuepoints) { + + player.bind("load", function() { + + // clean up cuepoint elements of previous playlist items + $(".fp-cuepoint", root).remove(); + + }).bind("ready", function() { + + var cues = player.cuepoints || [], + duration = player.video.duration, + timeline = $(".fp-timeline", root).css("overflow", "visible"); + + $.each(cues, function(i, cue) { + + var time = cue.time || cue; + if (time < 0) time = duration + cue; + + var el = $("").addClass("fp-cuepoint fp-cuepoint" + i) + .css("left", (time / duration * 100) + "%"); + + el.appendTo(timeline).mousedown(function() { + player.seek(time); + + // preventDefault() doesn't work + return false; + }); + + }); + + }); + + } + +}); +flowplayer(function(player, root, engine) { + + var track = $("track", root), + conf = player.conf; + + if (flowplayer.support.subtitles) { + + player.subtitles = track.length && track[0].track; + + // use native when supported + if (conf.nativesubtitles && conf.engine == 'html5') return; + } + + // avoid duplicate loads + track.remove(); + + var TIMECODE_RE = /^(([0-9]{2}:)?[0-9]{2}:[0-9]{2}[,.]{1}[0-9]{3}) --\> (([0-9]{2}:)?[0-9]{2}:[0-9]{2}[,.]{1}[0-9]{3})(.*)/; + + function seconds(timecode) { + var els = timecode.split(':'); + if (els.length == 2) els.unshift(0); + return els[0] * 60 * 60 + els[1] * 60 + parseFloat(els[2].replace(',','.')); + } + + player.subtitles = []; + + var url = track.attr("src"); + + if (!url) return; + setTimeout(function() { + $.get(url, function(txt) { + + for (var i = 0, lines = txt.split("\n"), len = lines.length, entry = {}, title, timecode, text, cue; i < len; i++) { + + timecode = TIMECODE_RE.exec(lines[i]); + + if (timecode) { + + // title + title = lines[i - 1]; + + // text + text = "\ +\ +spaceplay / pause
\ +qunload | stop
\ +ffullscreen
\ +shift + ←→slower / faster (latest Chrome and Safari)
\ +\ +\ +↑↓volume
\ +mmute
\ +\ +\ +←→seek
\ +. seek to previous\ +
12…6 seek to 10%, 20%, …60%
\ +" + lines[++i] + "
"; + while ($.trim(lines[++i]) && i < lines.length) text += "" + lines[i] + "
"; + + // entry + entry = { + title: title, + startTime: seconds(timecode[1]), + endTime: seconds(timecode[2] || timecode[3]), + text: text + }; + + cue = { time: entry.startTime, subtitle: entry }; + + player.subtitles.push(entry); + player.cuepoints.push(cue); + player.cuepoints.push({ time: entry.endTime, subtitleEnd: title }); + + // initial cuepoint + if (entry.startTime === 0) { + player.trigger("cuepoint", cue); + } + + } + + } + + }).fail(function() { + player.trigger("error", {code: 8, url: url }); + return false; + }); + }); + var wrap = $("").appendTo(root), + currentPoint; + + player.bind("cuepoint", function(e, api, cue) { + + if (cue.subtitle) { + currentPoint = cue.index; + wrap.html(cue.subtitle.text).addClass("fp-active"); + + } else if (cue.subtitleEnd) { + wrap.removeClass("fp-active"); + currentPoint = cue.index; + } + + }).bind("seek", function(e, api, time) { + // Clear future subtitles if seeking backwards + if (currentPoint && player.cuepoints[currentPoint] && player.cuepoints[currentPoint].time > time) { + wrap.removeClass('fp-active'); + currentPoint = null; + } + $.each(player.cuepoints || [], function(i, cue) { + var entry = cue.subtitle; + //Trigger cuepoint if start time before seek position and end time nonexistent or in the future + if (entry && currentPoint != cue.index) { + if (time >= cue.time && (!entry.endTime || time <= entry.endTime)) player.trigger("cuepoint", cue); + } // Also handle cuepoints that act as the removal trigger + else if (cue.subtitleEnd && time >= cue.time && cue.index == currentPoint + 1) player.trigger("cuepoint", cue); + }); + + }); + +}); + + + +flowplayer(function(player, root) { + + var id = player.conf.analytics, time = 0, last = 0; + + if (id) { + + // load Analytics script if needed + if (typeof _gat == 'undefined') $.getScript("//google-analytics.com/ga.js"); + + function track(e) { + + if (time && typeof _gat != 'undefined') { + var tracker = _gat._getTracker(id), + video = player.video; + + tracker._setAllowLinker(true); + + // http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html + tracker._trackEvent( + "Video / Seconds played", + player.engine + "/" + video.type, + root.attr("title") || video.src.split("/").slice(-1)[0].replace(TYPE_RE, ''), + Math.round(time / 1000) + ); + time = 0; + } + + } + + player.bind("load unload", track).bind("progress", function() { + + if (!player.seeking) { + time += last ? (+new Date - last) : 0; + last = +new Date; + } + + }).bind("pause", function() { + last = 0; + }); + + $(window).unload(track); + + } + +});var isIeMobile = /IEMobile/.test(UA); +if (flowplayer.support.touch || isIeMobile) { + + flowplayer(function(player, root) { + var isAndroid = /Android/.test(UA) && !/Firefox/.test(UA) && !/Opera/.test(UA), + isSilk = /Silk/.test(UA), + androidVer = isAndroid ? parseFloat(/Android\ (\d\.\d)/.exec(UA)[1], 10) : 0; + + // custom load for android + if (isAndroid) { + player.conf.videoTypePreference = "mp4"; // Android has problems with webm aspect ratio + if (!/Chrome/.test(UA) && androidVer < 4) { + var originalLoad = player.load; + player.load = function(video, callback) { + var ret = originalLoad.apply(player, arguments); + player.trigger('ready', [player, player.video]); + return ret; + }; + } + } + + // hide volume + if (!flowplayer.support.volume) { + root.addClass("no-volume no-mute"); + } + root.addClass("is-touch"); + root.find('.fp-timeline').data('api').disableAnimation(); + + // fake mouseover effect with click + var hasMoved = false; + root.bind('touchmove', function() { + hasMoved = true; + }).bind("touchend click", function(e) { + if (hasMoved) { //not intentional, most likely scrolling + hasMoved = false; + return; + } + + if (player.playing && !root.hasClass("is-mouseover")) { + root.addClass("is-mouseover").removeClass("is-mouseout"); + return false; + } + + if (player.paused && root.hasClass("is-mouseout") && !player.splash) { + player.toggle(); + } + + if (player.paused && isIeMobile) { // IE on WP7 need an additional api.play() call + $('video.fp-engine', root)[0].play(); + } + + }); + + // native fullscreen + if (player.conf.native_fullscreen && typeof $('')[0].webkitEnterFullScreen === 'function') { + player.fullscreen = function() { + var video = $('video.fp-engine', root); + video[0].webkitEnterFullScreen(); + video.one('webkitendfullscreen', function() { + video.prop('controls', true).prop('controls', false); + }); + }; + } + + + // Android browser gives video.duration == 1 until second 'timeupdate' event + (isAndroid || isSilk) && player.bind("ready", function() { + + var video = $('video.fp-engine', root); + video.one('canplay', function() { + video[0].play(); + }); + video[0].play(); + + player.bind("progress.dur", function() { + + var duration = video[0].duration; + + if (duration !== 1) { + player.video.duration = duration; + $(".fp-duration", root).html(format(duration)); + player.unbind("progress.dur"); + } + }); + }); + + + }); + +} + +flowplayer(function(player, root) { + + // no embedding + if (player.conf.embed === false) return; + + var conf = player.conf, + ui = $(".fp-ui", root), + trigger = $("", { "class": "fp-embed", title: 'Copy to your site'}).appendTo(ui), + target = $("", { 'class': 'fp-embed-code'}) + .append("").appendTo(ui), + area = $("textarea", target); + + player.embedCode = function() { + + var video = player.video, + width = video.width || root.width(), + height = video.height || root.height(), + el = $("", { 'class': 'flowplayer', css: { width: width, height: height }}), + tag = $("").appendTo(el); + + // configuration + $.each(['origin', 'analytics', 'key', 'rtmp'], function(i, key) { + if (conf[key]) el.attr("data-" + key, conf[key]); + }); + + //logo + if (conf.logo) { + el.attr('data-logo', $('').attr('src', conf.logo)[0].src); + } + + // sources + $.each(video.sources, function(i, src) { + var path = src.src; + if (!/^https?:/.test(src.src) && src.type !== 'flash' || !conf.rtmp) { + path = $("
").attr("src", src.src)[0].src; + } + tag.append($("
", { type: "video/" + src.type, src: path })); + }); + + var scriptAttrs = { src: "//embed.flowplayer.org/5.4.6/embed.min.js" }; + if ($.isPlainObject(conf.embed)) { + scriptAttrs['data-swf'] = conf.embed.swf; + scriptAttrs['data-library'] = conf.embed.library; + scriptAttrs['src'] = conf.embed.script || scriptAttrs['src']; + if (conf.embed.skin) { scriptAttrs['data-skin'] = conf.embed.skin; } + } + + var code = $(" ", scriptAttrs).append(el); + return $("").append(code).html().replace(/<(\/?)foo/g, "<$1script"); + }; + + root.fptip(".fp-embed", "is-embedding"); + + area.click(function() { + this.select(); + }); + + trigger.click(function() { + area.text(player.embedCode()); + area[0].focus(); + area[0].select(); + }); + +}); + + +$.fn.fptip = function(trigger, active) { + + return this.each(function() { + + var root = $(this); + + function close() { + root.removeClass(active); + $(document).unbind(".st"); + } + + $(trigger || "a", this).click(function(e) { + + e.preventDefault(); + + root.toggleClass(active); + + if (root.hasClass(active)) { + + $(document).bind("keydown.st", function(e) { + if (e.which == 27) close(); + + // click:close + }).bind("click.st", function(e) { + if (!$(e.target).parents("." + active).length) close(); + }); + } + + }); + + }); + +}; + +}(jQuery); +flowplayer(function(e,o){function l(e){var o=a("")[0];return o.href=e,o.hostname}var a=jQuery,r=e.conf,i=r.swf.indexOf("flowplayer.org")&&r.e&&o.data("origin"),n=i?l(i):location.hostname,t=r.key;if("file:"==location.protocol&&(n="localhost"),e.load.ed=1,r.hostname=n,r.origin=i||location.href,i&&o.addClass("is-embedded"),"string"==typeof t&&(t=t.split(/,\s*/)),t&&"function"==typeof key_check&&key_check(t,n))r.logo&&o.append(a("",{"class":"fp-logo",href:i}).append(a(" ",{src:r.logo})));else{var s=a("").attr("href","http://flowplayer.org").appendTo(o);a(".fp-controls",o);var p=a('').appendTo(o);e.bind("pause resume finish unload",function(e,l){var r=-1;l.video.src&&a.each([["org","flowplayer","drive"],["org","flowplayer","my"]],function(e,o){return r=l.video.src.indexOf("://"+o.reverse().join(".")),-1===r}),/pause|resume/.test(e.type)&&"flash"!=l.engine&&4!=r&&5!=r?(s.show().css({position:"absolute",left:16,bottom:36,zIndex:99999,width:100,height:20,backgroundImage:"url("+[".png","logo","/",".net",".cloudfront","d32wqyuo10o653","//"].reverse().join("")+")"}),l.load.ed=s.is(":visible")&&a.contains(o[0],p[0]),l.load.ed||l.pause()):s.hide()})}}); \ No newline at end of file diff --git a/ajax/libs/flowplayer/5.4.6/flowplayer.min.js b/ajax/libs/flowplayer/5.4.6/flowplayer.min.js new file mode 100644 index 000000000..26733bcf5 --- /dev/null +++ b/ajax/libs/flowplayer/5.4.6/flowplayer.min.js @@ -0,0 +1,7 @@ +/*! + + Flowplayer v5.4.6 (Tuesday, 17. December 2013 08:57PM) | flowplayer.org/license + +*/ +!function(e){function t(t,n){var i="obj"+(""+Math.random()).slice(2,15),a='",e(a)}function n(e,t){return t=t||100,Math.round(e*t)/t}function i(e){return/mpegurl/i.test(e)?"application/x-mpegurl":"video/"+e}function a(e){return/^(video|application)/.test(e)||(e=i(e)),!!h.canPlayType(e).replace("no","")}function o(t,n){var i=e.grep(t,function(e){return e.type===n});return i.length?i[0]:null}function r(e){var t=e.attr("src"),n=e.attr("type")||"",i=t.split(w)[1];return n=/mpegurl/.test(n)?"mpegurl":n.replace("video/",""),{src:t,suffix:i||n,type:n||i}}function s(t){var n=this,i=[];e("source",t).each(function(){i.push(r(e(this)))}),i.length||i.push(r(t)),n.initialSources=i,n.resolve=function(t){return t?(e.isArray(t)?t={sources:e.map(t,function(t){var n,i=e.extend({},t);return e.each(t,function(e){n=e}),i.type=n,i.src=t[n],delete i[n],i})}:"string"==typeof t&&(t={src:t,sources:[]},e.each(i,function(e,n){"flash"!=n.type&&t.sources.push({type:n.type,src:t.src.replace(w,"."+n.suffix+"$2")})})),t):{sources:i}}}function l(e){return e=parseInt(e,10),e>=10?e:"0"+e}function d(e){e=e||0;var t=Math.floor(e/3600),n=Math.floor(e/60);return e-=60*n,t>=1?(n-=60*t,t+":"+l(n)+":"+l(e)):l(n)+":"+l(e)}!function(e){if(!e.browser){var t=e.browser={},n=navigator.userAgent.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(n)||/(safari)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];i[1]&&(t[i[1]]=!0,t.version=i[2]||"0")}}(jQuery),e(function(){"function"==typeof e.fn.flowplayer&&e("video").parent(".flowplayer").flowplayer()});var u=[],c=[],f=window.navigator.userAgent;window.flowplayer=function(t){return e.isFunction(t)?c.push(t):"number"==typeof t||void 0===t?u[t||0]:e(t).data("flowplayer")},e(window).on("beforeunload",function(){e.each(u,function(t,n){n.conf.splash?n.unload():n.bind("error",function(){e(".flowplayer.is-error .fp-message").remove()})})});var p=!1;try{"object"==typeof window.localStorage&&(window.localStorage.flowplayerTestStorage="test",p=!0)}catch(v){}e.extend(flowplayer,{version:"5.4.6",engine:{},conf:{},support:{},defaults:{debug:!1,disabled:!1,engine:"html5",fullscreen:window==window.top,keyboard:!0,ratio:9/16,adaptiveRatio:!1,flashfit:!1,rtmp:0,splash:!1,live:!1,swf:"//releases.flowplayer.org/5.4.6/flowplayer.swf",speeds:[.25,.5,1,1.5,2],tooltip:!0,volume:p?"true"==localStorage.muted?0:isNaN(localStorage.volume)?1:localStorage.volume||1:1,errors:["","Video loading aborted","Network error","Video not properly encoded","Video file not found","Unsupported video","Skin not found","SWF file not found","Subtitles not found","Invalid RTMP URL","Unsupported video format. Try installing Adobe Flash."],errorUrls:["","","","","","","","","","","http://get.adobe.com/flashplayer/"],playlist:[]}});var g=1;e.fn.flowplayer=function(t,n){return"string"==typeof t&&(t={swf:t}),e.isFunction(t)&&(n=t,t={}),!t&&this.data("flowplayer")||this.each(function(){var i,a,o=e(this).addClass("is-loading"),r=e.extend({},flowplayer.defaults,flowplayer.conf,t,o.data()),l=e("video",o).addClass("fp-engine").removeAttr("controls"),d=l.length?new s(l):null,f={};if(r.playlist.length){var p,v=l.attr("preload");l.length&&l.replaceWith(p=e("")),l=e("").addClass("fp-engine"),p?p.replaceWith(l):o.prepend(l),flowplayer.support.video&&l.attr("preload",v),"string"==typeof r.playlist[0]?l.attr("src",r.playlist[0]):e.each(r.playlist[0],function(t,n){for(var i in n)n.hasOwnProperty(i)&&l.append(e("
").attr({type:"video/"+i,src:n[i]}))}),d=new s(l)}var m=o.data("flowplayer");m&&m.unload(),o.data("fp-player_id",o.data("fp-player_id")||g++);try{f=window.localStorage||f}catch(h){}var y=this.currentStyle&&"rtl"===this.currentStyle.direction||window.getComputedStyle&&"rtl"===window.getComputedStyle(this,null).getPropertyValue("direction");y&&o.addClass("is-rtl");var b=m||{conf:r,currentSpeed:1,volumeLevel:"undefined"==typeof r.volume?1*f.volume:r.volume,video:{},disabled:!1,finished:!1,loading:!1,muted:"true"==f.muted||r.muted,paused:!1,playing:!1,ready:!1,splash:!1,rtl:y,load:function(t,n){if(!(b.error||b.loading||b.disabled)){if(t=d.resolve(t),e.extend(t,a.pick(t.sources)),t.src){var i=e.Event("load");o.trigger(i,[b,t,a]),i.isDefaultPrevented()?b.loading=!1:(a.load(t),e.isFunction(t)&&(n=t),n&&o.one("ready",n))}return b}},pause:function(e){return!b.ready||b.seeking||b.disabled||b.loading||(a.pause(),b.one("pause",e)),b},resume:function(){return b.ready&&b.paused&&!b.disabled&&(a.resume(),b.finished&&(b.trigger("resume",[b]),b.finished=!1)),b},toggle:function(){return b.ready?b.paused?b.resume():b.pause():b.load()},seek:function(t,n){if(b.ready){if("boolean"==typeof t){var r=.1*b.video.duration;t=b.video.time+(t?r:-r)}t=i=Math.min(Math.max(t,0),b.video.duration).toFixed(1);var s=e.Event("beforeseek");o.trigger(s,[b,t]),s.isDefaultPrevented()?(b.seeking=!1,o.toggleClass("is-seeking",b.seeking)):(a.seek(t),e.isFunction(n)&&o.one("seek",n))}return b},seekTo:function(e,t){var n=void 0===e?i:.1*b.video.duration*e;return b.seek(n,t)},mute:function(e){return void 0===e&&(e=!b.muted),f.muted=b.muted=e,f.volume=isNaN(f.volume)?r.volume:f.volume,b.volume(e?0:f.volume,!0),b.trigger("mute",e),b},volume:function(e,t){return b.ready&&(e=Math.min(Math.max(e,0),1),t||(f.volume=e),a.volume(e)),b},speed:function(t,n){return b.ready&&("boolean"==typeof t&&(t=r.speeds[e.inArray(b.currentSpeed,r.speeds)+(t?1:-1)]||b.currentSpeed),a.speed(t),n&&o.one("speed",n)),b},stop:function(){return b.ready&&(b.pause(),b.seek(0,function(){o.trigger("stop")})),b},unload:function(){return o.hasClass("is-embedding")||(r.splash?(b.trigger("unload"),a.unload()):b.stop()),b},disable:function(e){return void 0===e&&(e=!b.disabled),e!=b.disabled&&(b.disabled=e,b.trigger("disable",e)),b}};b.conf=e.extend(b.conf,r),e.each(["bind","one","unbind"],function(e,t){b[t]=function(e,n){return o[t](e,n),b}}),b.trigger=function(e,t){return o.trigger(e,[b,t]),b},o.data("flowplayer")||o.bind("boot",function(){return e.each(["autoplay","loop","preload","poster"],function(e,t){var n=l.attr(t);void 0!==n&&(r[t]=n?n:!0)}),(r.splash||o.hasClass("is-splash")||!flowplayer.support.firstframe)&&(b.forcedSplash=!r.splash&&!o.hasClass("is-splash"),b.splash=r.splash=r.autoplay=!0,o.addClass("is-splash"),flowplayer.support.video&&l.attr("preload","none")),(r.live||o.hasClass("is-live"))&&(b.live=r.live=!0,o.addClass("is-live")),e.each(c,function(){this(b,o)}),a=flowplayer.engine[r.engine],a&&(a=a(b,o)),a.pick(d.initialSources)?b.engine=r.engine:e.each(flowplayer.engine,function(e){return e!=r.engine?(a=this(b,o),a.pick(d.initialSources)&&(b.engine=e),!1):void 0}),u.push(b),b.engine?(r.splash?b.unload():b.load(),r.disabled&&b.disable(),a.volume(b.volumeLevel),o.one("ready",n),void 0):b.trigger("error",{code:flowplayer.support.flashVideo?5:10})}).bind("load",function(t,n){r.splash&&e(".flowplayer").filter(".is-ready, .is-loading").not(o).each(function(){var t=e(this).data("flowplayer");t.conf.splash&&t.unload()}),o.addClass("is-loading"),n.loading=!0}).bind("ready",function(e,t,n){function i(){o.removeClass("is-loading"),t.loading=!1}n.time=0,t.video=n,r.splash?o.one("progress",i):i(),t.muted?t.mute(!0):t.volume(t.volumeLevel)}).bind("unload",function(){r.splash&&l.remove(),o.removeClass("is-loading"),b.loading=!1}).bind("ready unload",function(e){var t="ready"==e.type;o.toggleClass("is-splash",!t).toggleClass("is-ready",t),b.ready=t,b.splash=!t}).bind("progress",function(e,t,n){t.video.time=n}).bind("speed",function(e,t,n){t.currentSpeed=n}).bind("volume",function(e,t,n){t.volumeLevel=Math.round(100*n)/100,t.muted?n&&t.mute(!1):f.volume=n}).bind("beforeseek seek",function(e){b.seeking="beforeseek"==e.type,o.toggleClass("is-seeking",b.seeking)}).bind("ready pause resume unload finish stop",function(e,t,n){b.paused=/pause|finish|unload|stop/.test(e.type),"ready"==e.type&&(b.paused="none"==r.preload,n&&(b.paused=!n.duration||!r.autoplay&&"none"!=r.preload)),b.playing=!b.paused,o.toggleClass("is-paused",b.paused).toggleClass("is-playing",b.playing),b.load.ed||b.pause()}).bind("finish",function(){b.finished=!0}).bind("error",function(){l.remove()}),o.trigger("boot",[b,o]).data("flowplayer",b)})},!function(){var t=function(e){var t=/Version\/(\d\.\d)/.exec(e);return t&&t.length>1?parseFloat(t[1],10):0},n=flowplayer.support,i=e.browser,a=e("")[0],o=i.msie,r=navigator.userAgent,s=/iPad|MeeGo/.test(r)&&!/CriOS/.test(r),l=/iPad/.test(r)&&/CriOS/.test(r),d=/iP(hone|od)/i.test(r)&&!/iPad/.test(r),u=/Android/.test(r)&&!/Firefox/.test(r),c=/Android/.test(r)&&/Firefox/.test(r),f=/Silk/.test(r),p=/IEMobile/.test(r),v=(s?t(r):0,u?parseFloat(/Android\ (\d\.\d)/.exec(r)[1],10):0);e.extend(n,{subtitles:!!a.addTextTrack,fullscreen:!u&&("function"==typeof document.webkitCancelFullScreen&&!/Mac OS X 10_5.+Version\/5\.0\.\d Safari/.test(r)||document.mozFullScreenEnabled||"function"==typeof document.exitFullscreen),inlineBlock:!(o&&i.version<8),touch:"ontouchstart"in window,dataload:!s&&!d&&!p,zeropreload:!o&&!u,volume:!(s||u||d||f||l),cachedVideoTag:!(s||d||l||p),firstframe:!(d||s||u||f||l||p||c),inlineVideo:!d&&!p&&(!u||v>=3),hlsDuration:!i.safari||s||d||l,seekable:!s&&!l});try{var g=navigator.plugins["Shockwave Flash"],m=o?new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"):g.description;o||g[0].enabledPlugin?(m=m.split(/\D+/),m.length&&!m[0]&&(m=m.slice(1)),n.flashVideo=m[0]>9||9==m[0]&&m[3]>=115):n.flashVideo=!1}catch(h){}try{n.video=!!a.canPlayType,n.video&&a.canPlayType("video/mp4")}catch(y){n.video=!1}n.animation=function(){for(var t=["","Webkit","Moz","O","ms","Khtml"],n=e("")[0],i=0;i 0&&flowplayer.support.video&&u[0].pause()}catch(f){}var p=function(){u.remove()},v=function(t){return e.grep(t,function(e){return!!u[0].canPlayType("video/"+e.type)}).length>0};if(flowplayer.support.video&&u.prop("autoplay")&&v(l.sources)?u.one("timeupdate",p):p(),is_absolute||s.rtmp||(c=e(" ").attr("src",c)[0].src),r)r.__play(c);else{a="fp"+(""+Math.random()).slice(3,15);var g={hostname:s.embedded?s.hostname:location.hostname,url:c,callback:"jQuery."+a};i.data("origin")&&(g.origin=i.data("origin")),is_absolute&&delete s.rtmp,e.each(["key","autoplay","preload","rtmp","loop","debug","preload","splash","bufferTime"],function(e,t){s[t]&&(g[t]=s[t])}),g.rtmp&&(g.rtmp=d(g.rtmp)),o=t(s.swf,g),o.prependTo(i),r=o[0],setTimeout(function(){try{if(!r.PercentLoaded())return i.trigger("error",[n,{code:7,url:s.swf}])}catch(e){}},5e3),setTimeout(function(){"undefined"==typeof r.PercentLoaded&&i.trigger("flashdisabled",[n])},1e3),e[a]=function(t,i){s.debug&&"status"!=t&&console.log("--",t,i);var a=e.Event(t);switch(t){case"ready":i=e.extend(l,i);break;case"click":a.flash=!0;break;case"keydown":a.which=i;break;case"seek":l.time=i;break;case"status":n.trigger("progress",i.time),i.buffer
p?m*s:h,h=Math.min(Math.round(h),p),m=m>f?h*r:m,m=Math.min(Math.round(m),f),g=Math.max(Math.round((p+g-h)/2),0),v=Math.max(Math.round((f+v-m)/2),0)),e("object",i).css({width:m,height:h,marginTop:g,marginLeft:v})}}),l};var m,h=e("")[0],y={ended:"finish",pause:"pause",play:"resume",progress:"buffer",timeupdate:"progress",volumechange:"volume",ratechange:"speed",seeked:"seek",loadeddata:"ready",error:"error",dataunavailable:"error"},b=function(t){return m?m.attr({type:i(t.type),src:t.src}):m=e("",{src:t.src,type:i(t.type),"class":"fp-engine",autoplay:"autoplay",preload:"none","x-webkit-airplay":"allow"})};flowplayer.engine.html5=function(t,i){function r(o,r,s){o.listeners&&o.listeners.hasOwnProperty(i.data("fp-player_id"))||((o.listeners||(o.listeners={}))[i.data("fp-player_id")]=!0,r.bind("error",function(n){try{if(n.originalEvent&&e(n.originalEvent.originalTarget).is("img"))return n.preventDefault();a(e(n.target).attr("type"))&&t.trigger("error",{code:4})}catch(i){}}),e.each(y,function(a,r){o.addEventListener(a,function(d){if("progress"==r&&d.srcElement&&0===d.srcElement.readyState&&setTimeout(function(){t.video.duration||(r="error",t.trigger(r,{code:4}))},1e4),p.debug&&!/progress/.test(r)&&console.log(a,"->",r,d),(t.ready||/ready|error/.test(r))&&r&&e("video",i).length){var u,f=e.Event(r);switch(r){case"ready":u=e.extend(s,{duration:o.duration,width:o.videoWidth,height:o.videoHeight,url:o.currentSrc,src:o.currentSrc});try{u.seekable=o.seekable&&o.seekable.end(null)}catch(v){}if(l=l||setInterval(function(){try{u.buffer=o.buffered.end(null)}catch(e){}u.buffer&&(n(u.buffer,1e3) 0){u=Math.max(o.currentTime,0);break}if("progress"==r)return;case"speed":u=n(o.playbackRate);break;case"volume":u=n(o.volume);break;case"error":try{u=(d.srcElement||d.originalTarget).error}catch(m){return}}t.trigger(f,u)}},!1)}))}var s,l,d,u=e("video",i),c=flowplayer.support,f=e("track",u),p=t.conf;return s={pick:function(e){if(c.video){if(p.videoTypePreference){var t=o(e,p.videoTypePreference);if(t)return t}for(var n=0;n e)||(c.trigger("slide",[e]),w.value=e)},h=function(e){var n=e.pageX;!n&&e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches.length&&(n=e.originalEvent.touches[0].pageX);var i=s?e.pageY-a.top:n-a.left;i=Math.max(0,Math.min(u||l,i));var o=i/l;return s&&(o=1-o),t&&(o=1-o),y(o,0,!0)},y=function(e,t){void 0===t&&(t=0),e>1&&(e=1);var i=Math.round(1e3*e)/10+"%";return(!d||d>=e)&&(n||p.stop(),v?p.css("width",i):p.animate(s?{height:i}:{width:i},t,"linear")),e},b=function(e){return Math.max(0,Math.min(l,s?(1-e)*r:e*o))},w={max:function(e){d=e},disable:function(e){i=e},slide:function(e,t,n){g(),n&&m(e),y(e,t)},disableAnimation:function(e){v=e!==!1}};g(),c.data("api",w).bind("mousedown.sld touchstart",function(t){if(t.preventDefault(),!i){var n=e.throttle(m,100);g(),w.dragging=!0,c.addClass("is-dragging"),m(h(t)),f.bind("mousemove.sld touchmove",function(e){e.preventDefault(),n(h(e))}).one("mouseup touchend",function(){w.dragging=!1,c.removeClass("is-dragging"),f.unbind("mousemove.sld touchmove")})}})})},flowplayer(function(t,n){function i(t){return e(".fp-"+t,n)}function a(t){("0px"===n.css("width")||"0px"===n.css("height")||t!==flowplayer.defaults.ratio)&&(parseInt(y,10)||g.css("paddingTop",100*t+"%")),l.inlineBlock||e("object",n).height(n.height())}function o(e){n.toggleClass("is-mouseover",e).toggleClass("is-mouseout",!e)}var r,s=t.conf,l=flowplayer.support;n.find(".fp-ratio,.fp-ui").remove(),n.addClass("flowplayer").append(' '.replace(/class="/g,'class="fp-'));var u=i("progress"),c=i("buffer"),f=i("elapsed"),p=i("remaining"),v=i("waiting"),g=i("ratio"),m=i("speed"),h=i("duration"),y=g.css("paddingTop"),b=i("timeline").slider2(t.rtl),w=b.data("api"),k=(i("volume"),i("fullscreen")),x=i("volumeslider").slider2(t.rtl),C=x.data("api"),T=n.is(".fixed-controls, .no-toggle");w.disableAnimation(n.hasClass("is-touch")),l.animation||v.html(" loading …
"),a(s.ratio);try{s.fullscreen||k.remove()}catch(S){k.remove()}t.bind("ready",function(){var e=t.video.duration;w.disable(t.disabled||!e),s.adaptiveRatio&&a(t.video.height/t.video.width),h.add(p).html(d(e)),e>=3600&&n.addClass("is-long")||n.removeClass("is-long"),C.slide(t.volumeLevel)}).bind("unload",function(){y||g.css("paddingTop","")}).bind("buffer",function(){var e=t.video,n=e.buffer/e.duration;!e.seekable&&l.seekable&&w.max(n),1>n?c.css("width",100*n+"%"):c.css({width:"100%"})}).bind("speed",function(e,t,n){m.text(n+"x").addClass("fp-hilite"),setTimeout(function(){m.removeClass("fp-hilite")},1e3)}).bind("buffered",function(){c.css({width:"100%"}),w.max(1)}).bind("progress",function(){var e=t.video.time,n=t.video.duration;w.dragging||w.slide(e/n,t.seeking?0:250),f.html(d(e)),p.html("-"+d(n-e))}).bind("finish resume seek",function(e){n.toggleClass("is-finished","finish"==e.type)}).bind("stop",function(){f.html(d(0)),w.slide(0,100)}).bind("finish",function(){f.html(d(t.video.duration)),w.slide(1,100),n.removeClass("is-seeking")}).bind("beforeseek",function(){u.stop()}).bind("volume",function(){C.slide(t.volumeLevel)}).bind("disable",function(){var e=t.disabled;w.disable(e),C.disable(e),n.toggleClass("is-disabled",t.disabled)}).bind("mute",function(e,t,i){n.toggleClass("is-muted",i)}).bind("error",function(t,i,a){if(n.removeClass("is-loading").addClass("is-error"),a){a.message=s.errors[a.code],i.error=!0;var o=e(".fp-message",n);e("h2",o).text((i.engine||"html5")+": "+a.message),e("p",o).text(a.url||i.video.url||i.video.src||s.errorUrls[a.code]),n.unbind("mouseenter click").removeClass("is-mouseover")}}).bind("mouseenter mouseleave",function(e){if(!T){var t,i="mouseenter"==e.type;o(i),i?(n.bind("pause.x mousemove.x volume.x",function(){o(!0),t=new Date}),r=setInterval(function(){new Date-t>5e3&&(o(!1),t=new Date)},100)):(n.unbind(".x"),clearInterval(r))}}).bind("mouseleave",function(){(w.dragging||C.dragging)&&n.addClass("is-mouseover").removeClass("is-mouseout")}).bind("click.player",function(n){return e(n.target).is(".fp-ui, .fp-engine")||n.flash?(n.preventDefault(),t.toggle()):void 0}).bind("contextmenu",function(t){t.preventDefault();var i=n.offset(),a=e(window),o=t.clientX-i.left,r=t.clientY-i.top+a.scrollTop(),s=n.find(".fp-context-menu").css({left:o+"px",top:r+"px",display:"block"}).on("click",function(e){e.stopPropagation()});e("html").on("click.outsidemenu",function(){s.hide(),e("html").off("click.outsidemenu")})}).bind("flashdisabled",function(){n.addClass("is-flash-disabled").one("ready",function(){n.removeClass("is-flash-disabled").find(".fp-flash-disabled").remove()}).append('Adobe Flash is disabled for this page, click player area to enable.')}),s.poster&&n.css("backgroundImage","url("+s.poster+")");var F=n.css("backgroundColor"),_="none"!=n.css("backgroundImage")||F&&"rgba(0, 0, 0, 0)"!=F&&"transparent"!=F;!_||s.splash||s.autoplay||t.bind("ready stop",function(){n.addClass("is-poster").one("progress",function(){n.removeClass("is-poster")})}),!_&&t.forcedSplash&&n.css("backgroundColor","#555"),e(".fp-toggle, .fp-play",n).click(t.toggle),e.each(["mute","fullscreen","unload"],function(e,n){i(n).click(function(){t[n]()})}),b.bind("slide",function(e,n){t.seeking=!0,t.seek(n*t.video.duration)}),x.bind("slide",function(e,n){t.volume(n)}),i("time").click(function(){e(this).toggleClass("is-inverted")}),o(T)});var k,x,C="is-help";e(document).bind("keydown.fp",function(t){var n=k,i=t.ctrlKey||t.metaKey||t.altKey,a=t.which,o=n&&n.conf;if(n&&o.keyboard&&!n.disabled){if(-1!=e.inArray(a,[63,187,191]))return x.toggleClass(C),!1;if(27==a&&x.hasClass(C))return x.toggleClass(C),!1;if(!i&&n.ready){if(t.preventDefault(),t.shiftKey)return 39==a?n.speed(!0):37==a&&n.speed(!1),void 0;if(58>a&&a>47)return n.seekTo(a-48);switch(a){case 38:case 75:n.volume(n.volumeLevel+.15);break;case 40:case 74:n.volume(n.volumeLevel-.15);break;case 39:case 76:n.seeking=!0,n.seek(!0);break;case 37:case 72:n.seeking=!0,n.seek(!1);break;case 190:n.seekTo();break;case 32:n.toggle();break;case 70:o.fullscreen&&n.fullscreen();break;case 77:n.mute();break;case 81:n.unload()}}}}),flowplayer(function(t,n){t.conf.keyboard&&(n.bind("mouseenter mouseleave",function(e){k=t.disabled||"mouseenter"!=e.type?0:t,k&&(x=n)}),n.append(''),t.conf.tooltip&&e(".fp-ui",n).attr("title","Hit ? for help").on("mouseout.tip",function(){e(this).removeAttr("title").off("mouseout.tip")}),e(".fp-close",n).click(function(){n.toggleClass(C)}))});var T,S=e.browser.mozilla?"moz":"webkit",F="fullscreen",_="fullscreen-exit",E=flowplayer.support.fullscreen,M="function"==typeof document.exitFullscreen,A=navigator.userAgent.toLowerCase(),D=/(safari)[ \/]([\w.]+)/.exec(A)&&!/(chrome)[ \/]([\w.]+)/.exec(A);e(document).bind(M?"fullscreenchange":S+"fullscreenchange",function(t){var n=e(document.webkitCurrentFullScreenElement||document.mozFullScreenElement||document.fullscreenElement||t.target);n.length&&!T?T=n.trigger(F,[n]):(T.trigger(_,[T]),T=null)}),flowplayer(function(t,n){if(t.conf.fullscreen){var i,a=e(window),o={index:0,pos:0,play:!1};t.isFullscreen=!1,t.fullscreen=function(r){return t.disabled?void 0:(void 0===r&&(r=!t.isFullscreen),r&&(i=a.scrollTop()),"webkit"!=S&&!D||"flash"!=t.engine||(o.index=t.video.index,t.conf.rtmp&&e.extend(o,{pos:t.video.time,play:t.playing})),E?r?M?n[0].requestFullscreen():(n[0][S+"RequestFullScreen"](Element.ALLOW_KEYBOARD_INPUT),!D||document.webkitCurrentFullScreenElement||document.mozFullScreenElement||n[0][S+"RequestFullScreen"]()):M?document.exitFullscreen():document[S+"CancelFullScreen"]():t.trigger(r?F:_,[t]),t)};var r;n.bind("mousedown.fs",function(){+new Date-r<150&&t.ready&&t.fullscreen(),r=+new Date}),t.bind(F,function(){n.addClass("is-fullscreen"),t.isFullscreen=!0}).bind(_,function(){var e;E||"html5"!==t.engine||(e=n.css("opacity")||"",n.css("opacity",0)),n.removeClass("is-fullscreen"),E||"html5"!==t.engine||setTimeout(function(){n.css("opacity",e)}),t.isFullscreen=!1,a.scrollTop(i)}).bind("ready",function(){if(o.index>0)t.play(o.index),o.index=0;else if(o.pos&&!isNaN(o.pos)){var n=function(){o.play||t.pause(),e.extend(o,{pos:0,play:!1})};t.conf.live?(t.resume(),n()):t.resume().seek(o.pos,n)}})}}),flowplayer(function(t,n){function i(){return e(o.query,n)}function a(){return e(o.query+"."+r,n)}var o=e.extend({active:"is-active",advance:!0,query:".fp-playlist a"},t.conf),r=o.active;t.play=function(n){return void 0===n?t.resume():"number"!=typeof n||t.conf.playlist[n]?("number"!=typeof n&&t.load.apply(null,arguments),t.unbind("resume.fromfirst"),t.video.index=n,t.load("string"==typeof t.conf.playlist[n]?t.conf.playlist[n].toString():e.map(t.conf.playlist[n],function(t){return e.extend({},t)})),t):t},t.next=function(e){e&&e.preventDefault();var n=t.video.index;return-1!=n&&(n=n===t.conf.playlist.length-1?0:n+1,t.play(n)),t},t.prev=function(e){e&&e.preventDefault();var n=t.video.index;return-1!=n&&(n=0===n?t.conf.playlist.length-1:n-1,t.play(n)),t},e(".fp-next",n).click(t.next),e(".fp-prev",n).click(t.prev),o.advance&&n.unbind("finish.pl").bind("finish.pl",function(e,t){var i=t.video.index+1;ispaceplay / pause
qunload | stop
ffullscreen
shift + ←→slower / faster (latest Chrome and Safari)
↑↓volume
mmute
←→seek
. seek to previous
12…6 seek to 10%, 20%, …60%
1&&t.one("resume.fromfirst",function(){return t.play(0),!1}))});var s=!1;if(t.conf.playlist.length){s=!0;var l=n.find(".fp-playlist");if(!l.length){l=e('');var d=e(".fp-next,.fp-prev",n);d.length?d.eq(0).before(l):e("video",n).after(l)}l.empty(),e.each(t.conf.playlist,function(t,n){var i;if("string"==typeof n)i=n;else for(var a in n[0])if(n[0].hasOwnProperty(a)){i=n[0][a];break}l.append(e("").attr({href:i,"data-index":t}))})}if(i().length){s||(t.conf.playlist=[],i().each(function(){var n=e(this).attr("href");e(this).attr("data-index",t.conf.playlist.length),t.conf.playlist.push(n)})),n.on("click",o.query,function(n){n.preventDefault();var i=e(n.target).closest(o.query),a=Number(i.attr("data-index"));-1!=a&&t.play(a)});var u=i().filter("[data-cuepoints]").length;t.bind("load",function(i,o,s){var l=a().removeClass(r),d=l.attr("data-index"),c=s.index=t.video.index||0,f=e('a[data-index="'+c+'"]',n).addClass(r),p=c==t.conf.playlist.length-1;n.removeClass("video"+d).addClass("video"+c).toggleClass("last-video",p),s.index=o.video.index=c,s.is_last=o.video.is_last=p,u&&(t.cuepoints=f.data("cuepoints"))}).bind("unload.pl",function(){a().toggleClass(r)})}t.conf.playlist.length&&(t.conf.loop=!1)});var P=/ ?cue\d+ ?/;flowplayer(function(t,n){function i(e){n[0].className=n[0].className.replace(P," "),e>=0&&n.addClass("cue"+e)}var a=0;t.cuepoints=t.conf.cuepoints||[],t.bind("progress",function(e,o,r){if(a&&.015>r-a)return a=r;a=r;for(var s,l=t.cuepoints||[],d=0;d r&&(r=a+i);var s=e("").addClass("fp-cuepoint fp-cuepoint"+n).css("left",100*(r/a)+"%");s.appendTo(o).mousedown(function(){return t.seek(r),!1})})})}),flowplayer(function(t,n){function i(e){var t=e.split(":");return 2==t.length&&t.unshift(0),60*60*t[0]+60*t[1]+parseFloat(t[2].replace(",","."))}var a=e("track",n),o=t.conf;if(!flowplayer.support.subtitles||(t.subtitles=a.length&&a[0].track,!o.nativesubtitles||"html5"!=o.engine)){a.remove();var r=/^(([0-9]{2}:)?[0-9]{2}:[0-9]{2}[,.]{1}[0-9]{3}) --\> (([0-9]{2}:)?[0-9]{2}:[0-9]{2}[,.]{1}[0-9]{3})(.*)/;t.subtitles=[];var s=a.attr("src");if(s){setTimeout(function(){e.get(s,function(n){for(var a,o,s,l,d=0,u=n.split("\n"),c=u.length,f={};c>d;d++)if(o=r.exec(u[d])){for(a=u[d-1],s=" "+u[++d]+"
";e.trim(u[++d])&&d"+u[d]+"
";f={title:a,startTime:i(o[1]),endTime:i(o[2]||o[3]),text:s},l={time:f.startTime,subtitle:f},t.subtitles.push(f),t.cuepoints.push(l),t.cuepoints.push({time:f.endTime,subtitleEnd:a}),0===f.startTime&&t.trigger("cuepoint",l)}}).fail(function(){return t.trigger("error",{code:8,url:s}),!1})});var l,d=e("").appendTo(n);t.bind("cuepoint",function(e,t,n){n.subtitle?(l=n.index,d.html(n.subtitle.text).addClass("fp-active")):n.subtitleEnd&&(d.removeClass("fp-active"),l=n.index)}).bind("seek",function(n,i,a){l&&t.cuepoints[l]&&t.cuepoints[l].time>a&&(d.removeClass("fp-active"),l=null),e.each(t.cuepoints||[],function(e,n){var i=n.subtitle;i&&l!=n.index?a>=n.time&&(!i.endTime||a<=i.endTime)&&t.trigger("cuepoint",n):n.subtitleEnd&&a>=n.time&&n.index==l+1&&t.trigger("cuepoint",n)})})}}}),flowplayer(function(t,n){function i(){if(o&&"undefined"!=typeof _gat){var e=_gat._getTracker(a),i=t.video;e._setAllowLinker(!0),e._trackEvent("Video / Seconds played",t.engine+"/"+i.type,n.attr("title")||i.src.split("/").slice(-1)[0].replace(w,""),Math.round(o/1e3)),o=0}}var a=t.conf.analytics,o=0,r=0;a&&("undefined"==typeof _gat&&e.getScript("//google-analytics.com/ga.js"),t.bind("load unload",i).bind("progress",function(){t.seeking||(o+=r?+new Date-r:0,r=+new Date)}).bind("pause",function(){r=0}),e(window).unload(i))});var L=/IEMobile/.test(f);(flowplayer.support.touch||L)&&flowplayer(function(t,n){var i=/Android/.test(f)&&!/Firefox/.test(f)&&!/Opera/.test(f),a=/Silk/.test(f),o=i?parseFloat(/Android\ (\d\.\d)/.exec(f)[1],10):0; +if(i&&(t.conf.videoTypePreference="mp4",!/Chrome/.test(f)&&4>o)){var r=t.load;t.load=function(){var e=r.apply(t,arguments);return t.trigger("ready",[t,t.video]),e}}flowplayer.support.volume||n.addClass("no-volume no-mute"),n.addClass("is-touch"),n.find(".fp-timeline").data("api").disableAnimation();var s=!1;n.bind("touchmove",function(){s=!0}).bind("touchend click",function(){return s?(s=!1,void 0):t.playing&&!n.hasClass("is-mouseover")?(n.addClass("is-mouseover").removeClass("is-mouseout"),!1):(t.paused&&n.hasClass("is-mouseout")&&!t.splash&&t.toggle(),t.paused&&L&&e("video.fp-engine",n)[0].play(),void 0)}),t.conf.native_fullscreen&&"function"==typeof e("")[0].webkitEnterFullScreen&&(t.fullscreen=function(){var t=e("video.fp-engine",n);t[0].webkitEnterFullScreen(),t.one("webkitendfullscreen",function(){t.prop("controls",!0).prop("controls",!1)})}),(i||a)&&t.bind("ready",function(){var i=e("video.fp-engine",n);i.one("canplay",function(){i[0].play()}),i[0].play(),t.bind("progress.dur",function(){var a=i[0].duration;1!==a&&(t.video.duration=a,e(".fp-duration",n).html(d(a)),t.unbind("progress.dur"))})})}),flowplayer(function(t,n){if(t.conf.embed!==!1){var i=t.conf,a=e(".fp-ui",n),o=e("",{"class":"fp-embed",title:"Copy to your site"}).appendTo(a),r=e("",{"class":"fp-embed-code"}).append("").appendTo(a),s=e("textarea",r);t.embedCode=function(){var a=t.video,o=a.width||n.width(),r=a.height||n.height(),s=e("",{"class":"flowplayer",css:{width:o,height:r}}),l=e("").appendTo(s);e.each(["origin","analytics","key","rtmp"],function(e,t){i[t]&&s.attr("data-"+t,i[t])}),i.logo&&s.attr("data-logo",e("").attr("src",i.logo)[0].src),e.each(a.sources,function(t,n){var a=n.src;(!/^https?:/.test(n.src)&&"flash"!==n.type||!i.rtmp)&&(a=e("
").attr("src",n.src)[0].src),l.append(e("
",{type:"video/"+n.type,src:a}))});var d={src:"//embed.flowplayer.org/5.4.6/embed.min.js"};e.isPlainObject(i.embed)&&(d["data-swf"]=i.embed.swf,d["data-library"]=i.embed.library,d.src=i.embed.script||d.src,i.embed.skin&&(d["data-skin"]=i.embed.skin));var u=e(" ",d).append(s);return e("").append(u).html().replace(/<(\/?)foo/g,"<$1script")},n.fptip(".fp-embed","is-embedding"),s.click(function(){this.select()}),o.click(function(){s.text(t.embedCode()),s[0].focus(),s[0].select()})}}),e.fn.fptip=function(t,n){return this.each(function(){function i(){a.removeClass(n),e(document).unbind(".st")}var a=e(this);e(t||"a",this).click(function(t){t.preventDefault(),a.toggleClass(n),a.hasClass(n)&&e(document).bind("keydown.st",function(e){27==e.which&&i()}).bind("click.st",function(t){e(t.target).parents("."+n).length||i()})})})}}(jQuery);flowplayer(function(e,o){function l(e){var o=a("")[0];return o.href=e,o.hostname}var a=jQuery,r=e.conf,i=r.swf.indexOf("flowplayer.org")&&r.e&&o.data("origin"),n=i?l(i):location.hostname,t=r.key;if("file:"==location.protocol&&(n="localhost"),e.load.ed=1,r.hostname=n,r.origin=i||location.href,i&&o.addClass("is-embedded"),"string"==typeof t&&(t=t.split(/,\s*/)),t&&"function"==typeof key_check&&key_check(t,n))r.logo&&o.append(a("",{"class":"fp-logo",href:i}).append(a(" ",{src:r.logo})));else{var s=a("").attr("href","http://flowplayer.org").appendTo(o);a(".fp-controls",o);var p=a('').appendTo(o);e.bind("pause resume finish unload",function(e,l){var r=-1;l.video.src&&a.each([["org","flowplayer","drive"],["org","flowplayer","my"]],function(e,o){return r=l.video.src.indexOf("://"+o.reverse().join(".")),-1===r}),/pause|resume/.test(e.type)&&"flash"!=l.engine&&4!=r&&5!=r?(s.show().css({position:"absolute",left:16,bottom:36,zIndex:99999,width:100,height:20,backgroundImage:"url("+[".png","logo","/",".net",".cloudfront","d32wqyuo10o653","//"].reverse().join("")+")"}),l.load.ed=s.is(":visible")&&a.contains(o[0],p[0]),l.load.ed||l.pause()):s.hide()})}}); \ No newline at end of file diff --git a/ajax/libs/flowplayer/5.4.6/flowplayer.swf b/ajax/libs/flowplayer/5.4.6/flowplayer.swf new file mode 100644 index 0000000000000000000000000000000000000000..bf1fa8f75e0de268a76498765e8834841dfdb695 GIT binary patch literal 5754 zcmV-=7KQ0US5pZ!A^-q*+I?CHbR5N*uD@rxtLM;YG`cLw$JiQ4Be`|iU}M>mb&YJv zvc}e7Y{QJZHPfvbdo&~FkZckXM+rv~AP$Ga8N?YAXJH{B1PH-l2_z7*l8j9VxsQDb zdCA+i*-hTtOZ!*N=&&I>Pt{%Z*Z=?Z*MEFf{p{n!{A)rSPY|*SNOwUQA>@;VZvi1Y zl3}A|u)D{7d^{FUwcx0=CX!B1v@|wOO-(gSZEi>;#~PcrZQIt^w5f5^rh4S4Po0RT zwd3{iRAo&YSJ17eLdobvI+}>P*;pG*WYVoQH94)}(2~-LOftq*hC_{dOdr?d=~QEL zLo+H0hgyt8a$HNdX%iE%Xh>t~8jshfB8kwkDQ!}(H)2{UvZHaCk;$Z^>6qTu5l)Qi z?w*)_+`ZY|u`JKIvn-4`yliOOifw94x*?PpZ=6Ub!kG}-WS}Z8yi$azn8=LAqN#|U zY|F%t#S>H6C6=j-CzRB+bmCHuMH-urY4Nd)Hm0}v2Ke04nA@nO^|o$3
;|C=BmS1PCzhC+ zh-oMEBzc822!sGpcU*aHhy7oHEG#S#ciwIL%5J?2p1uC64-Win&(XT~9zAvVT~pty zA6z_t^UO12U0w0NRR8R~xBKpYqxOdD-~XWY=L7d1Js{p%Qg+9$;A`K0@h#%>nsr;> zzGt1TtAs OJ}0r;v|oHyysk}%-`I!_ttadz?q)# zx5%;jhF8xOya{EU^LHyJ&1c$+FVyaBZ+KJq^V@@eyzp^Scio;p6@9~dp=;*#x1M_B z!FyirE`R<%nj*h(7k^c{^R){vJn;q3jQ#dI3(tj%A1Nq(@%?v(UaETMDeF6yic_}U z`OYhLSn|o89?!YLQ|7;I+WW)TEX}6dJilnK7aI #d$4Ry>UIAhZ9|icpQ1KyjGNo+>?oO zTHcTz$|R%d6TW0Jk<80VhNCIQCJjyCj4q|pSnT5#z6k4CQ)w-k9*&OdNiofywyant z9gU?#PPa`aVwrKhANLlsMB~x)foNDyNSSynp@q$iU`fPtmPsjHKQ^2&8_}drwQ!jE zP|C{N6Y=h7DwO53vb8c33_7f# YZ zZBQ+lM5NNCq@KdHqzMfJ5S9(J4xuk>W-buJ`e = EkFG8bKvcP-hx^IS^2#PhiCv=)u)$#s`9^~TeBQbX@d>RHB$|3}H{ zmG#%cONY&C=@6cL)Ey1GTU*_Z9Mf@B9M@t6zFdc|WN0B>PH<(t-NKP0Hca2H+_t5d z9v@3baz&mxk-|92i`52oHe^dobtlGg8zKf|Om_^i=McJ0-;0iv2mD8dx;pxOmeeB2 z$~ih>(XqHZ?B92!-`6uNYHa8V>mg(q8SG^VkNF=@TUq++$= IawrJrBBWf6- zW~aM23p`8`>y#UmPPi>@@06BuYiT#sx)$kKPB!frN@U{UVMLP@yUICImke!7_~)&) zq{b78bOgm^mMW2GENtNr(|~2a2m;<($4cDu)*=kPUfDjq149X@FQOtNpc3}*-hM20!Y(^W6>Eh^#w4So^=Wrse#pG}% z$*-SMM30U|(&AJ!oQ{}M$xvwu<2%8efmdY?S8jgf*|Vy%p+UGe5=EC8JjB9Xyi6Rz z#Ty0^>8NpH1+|kyO+!y67F+Wn1+0$}J r1_Q{CUi>7%!zq^5C^x0WEiV?inRVc}jf2W= z9x*s!<)f=v;EE86$4@jEOP2xm1(San{1to%NlQK&fGI0Z)F`DgqZsdkrGsn{2aCc> znY>JtnN%9ZL@vH|@jORAOhwZX_u%l}eQqrt=AB_1o;G+n2&EBRtl89J0_CC0LaC#h zvhsL}MvE1<7URdhdujch?uHN16gN9=d8J39DfcE^by=~XAD0(bFA66Zm*!q1uq4S> z+=*m#EQ&{h8*A9T=8`K{L$2E}lufnOA3d8**S|B_#V!NkwI4k>s2}B DwR;Wib`cvDyL9ErPWkgL#4G;UPmQ2 zh4ob0K&475c_>s-shUbPRPs`(mP&P0+DJj6QazO#C^S;Ji9$1#Hc|6tDqTS>TPSR$ z(p40;QF9BmZ>RPh)b647RtmM$-bC$f6n0X3JGFOEdnc8 5AcX@JKuc5#8kKiY2vG>rQiDQ-LX?`1QaDB-M$O|C;uI1TCMaA- zp^Z9H6w(wXDNIo~PT>TF>nVJU${(k2gXI%oX+!@_gXPnJ?_0p~SpduDuy6Syj_<&B z7q+{>av#zkz}AGrN5S$Kb|1&~1h$8m=vTq=b@u)`wr^nj7Pc3F$}i&k+t^;lz`TOv z?_fKJ4VQYA@&6OH*RXvL+w0igz{W!QI9O6(abRSB0Mz^@wzq&f-bTqEVf$xn9x9(l z#*5f(v%Ci;G|^=F379DS3aIcKocb-cR!f!8$Um2WeWHVjJ 4q>vO5LP;@@yb>U`QXuwKKnlwku^h;% z3LxdHfmqi7$zKbkWE~-HvL1-Mf$6Pe4-XJW6(KUI22xf7gnAjZmObi#h#P^FDnKmt z1V1{_<4vR)h_s1dRd2pRwvsi(En95FZNCzTvV{;E*~)CcN+9*yfNW?1;@!@e(VE&F zK b8hCa!@hxAKS9D>zk9Whma4KrXZY&HWlfZI$kLu8OGhi99DyOhSru3(4a zjdTQeD_bMGgPn>J=?wNN&5_=qPw9*Jg8j-+q(9iMtdFz@dzAi2Pq0g=h;#+JmEDo< zU|(R5x=Y=ycB;K YVGup z%tdDte%S{$Dp#w0^Txo85}Z-}#=aT `TV?K6go-&j~c zO=eVXe-vh$uCBY#q=WmUZCse`CF-y;<{ts|fO@rYP& vqsQ3(i4Ci z$3ce}D9IibJj8*S9?+Cbp9ZF272_F=RH2w)gxbL$7O-nF^mZZJH5-Onja?mP`GQCo zYd0Yw=n528{U`JlLd2!IloE9<5(B0FQnHH(`-xy95rV}inoSmK`)m_#ype6S(uHma zMCW> OJkkVn8L$Bv7vIW|0Vbt0P{Np(c|x|G#q{L&1~4C9!_UE_K5S1)NZ2 z94%n3S?z%u|7szyzGppI oZ)}l7>7^yfI7k*Ra7&Y=FD!WV>>1BxJT}uIVtT zyI9w>aU780X3&KgG6`9eDyt)v0gvB9*2qHEaj@kLcnh>RkxhcdS~=T * zCX~;^*~ts2=~kFysW`VAlT<*~B4n*}*$4@i%|*&scoaaFT1^ p)8ei{>Il z^DY*Ia G970#OzkOjPX{N}mQE zD3tfIR5=~-1~=41Hn6@6!JfOD`yLl{m~qh!e9 ~_; b^r92Eg z$xkbfU_uzjmB(P-IH5d_&+C;Z@cA)ZV&3?;@)hn-rHwsD +e;|n1&A+^0RS2 zFXZ>RLJTCQbu0IQ$2 fEB<^IB=IM&*2&~+(DP+!S+k?>qDt} zNlGpy33s(~El;>_UV_<|6u+8})!Ob 1Mo)Q*sLs6D6NTH^`)vog=0E zIGW<;F-GmXcv8$~>v0vkH8k+)&w&dstn;j}R6ifj&HFzOCYF+m1ROJ|GIqvoM5%g@ zUAq<3di8*D8+bN7tlbWnEeDJ*fOaa|yA8B2vh%E*opsyzLdRTAUfRc$??cZW04bj8 z3#kip9`o6{0(4#NoJTy%FAIURT93yDDyYEwyv&X#JYD1_^)6^q8=BO+@pT%T1OE<^ zHT)N`A^U1}Jeg*ju)7AY_%>;_3GZ+?T8nxtb+b)6`Dis);NL-5lT)=BCD!4Wk2$N# zEtt%rgR7dIi)@*lk8DTkdQlL?wd!`|hhPl#d n9U;H z&+_cuY^mxnKQ07YYa*?Ioh(mSAl2>2tZv6jva{%KSLT4