﻿var dnnJscriptVersion="6.0.0";if(typeof(Sys.Browser.Chrome)=="undefined"){Sys.Browser.Chrome={};if(navigator.userAgent.indexOf(" Chrome/")>-1){Sys.Browser.agent=Sys.Browser.Chrome;Sys.Browser.version=parseFloat(navigator.userAgent.match(/Chrome\/(\d+\.\d+)/)[1]);Sys.Browser.name="Chrome";Sys.Browser.hasDebuggerStatement=true}}else{if(Sys.Browser.agent===Sys.Browser.InternetExplorer&&Sys.Browser.version>10){HTMLAnchorElement.prototype.attachEvent=function(a,b){if(a.substr(0,2)=="on"){a=a.substr(2)}this.addEventListener(a,b,false)};HTMLAnchorElement.prototype.detachEvent=function(a,b){if(a.substr(0,2)=="on"){a=a.substr(2)}this.removeEventListener(a,b,false)}}}var DNN_HIGHLIGHT_COLOR="#9999FF";var COL_DELIMITER=String.fromCharCode(18);var ROW_DELIMITER=String.fromCharCode(17);var QUOTE_REPLACEMENT=String.fromCharCode(19);var KEY_LEFT_ARROW=37;var KEY_UP_ARROW=38;var KEY_RIGHT_ARROW=39;var KEY_DOWN_ARROW=40;var KEY_RETURN=13;var KEY_ESCAPE=27;Type.registerNamespace("dnn");dnn.extend=function(a,b){for(s in b){a[s]=b[s]}return a};dnn.extend(dnn,{apiversion:new Number("04.02"),pns:"",ns:"dnn",diagnostics:null,vars:null,dependencies:new Array(),isLoaded:false,delay:[],_delayedSet:null,getVars:function(){if(this.vars==null){var a=dnn.dom.getById("__dnnVariable");if(a!=null){if(a.value.indexOf("`")==0){a.value=a.value.substring(1).replace(/`/g,'"')}if(a.value.indexOf("__scdoff")!=-1){COL_DELIMITER="~|~";ROW_DELIMITER="~`~";QUOTE_REPLACEMENT="~!~"}}if(a!=null&&a.value.length>0){this.vars=Sys.Serialization.JavaScriptSerializer.deserialize(a.value)}else{this.vars=[]}}return this.vars},getVar:function(key,def){if(this.getVars()[key]!=null){var re=new RegExp(QUOTE_REPLACEMENT,"g");return this.getVars()[key].replace(re,'"')}return def},setVar:function(b,c){if(this.vars==null){this.getVars()}this.vars[b]=c;var a=dnn.dom.getById("__dnnVariable");if(a==null){a=dnn.dom.createElement("INPUT");a.type="hidden";a.id="__dnnVariable";dnn.dom.appendChild(dnn.dom.getByTagName("body")[0],a)}if(dnn.isLoaded){a.value=Sys.Serialization.JavaScriptSerializer.serialize(this.vars)}else{dnn._delayedSet={key:b,val:c}}return true},callPostBack:function(action){var postBack=dnn.getVar("__dnn_postBack");var data="";if(postBack.length>0){data+=action;for(var i=1;i<arguments.length;i++){var aryParam=arguments[i].split("=");data+=COL_DELIMITER+aryParam[0]+COL_DELIMITER+aryParam[1]}eval(postBack.replace("[DATA]",data));return true}return false},createDelegate:function(a,b){return Function.createDelegate(a,b)},doDelay:function(b,c,d,a){if(this.delay[b]==null){this.delay[b]=new dnn.delayObject(d,a,b);this.delay[b].num=window.setTimeout(dnn.createDelegate(this.delay[b],this.delay[b].complete),c)}},cancelDelay:function(a){if(this.delay[a]!=null){window.clearTimeout(this.delay[a].num);this.delay[a]=null}},decodeHTML:function(a){return a.toString().replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"')},encode:function(a,c){var b=a;if(encodeURIComponent){b=encodeURIComponent(b)}else{b=escape(b)}if(c==false){return b}return b.replace(/%/g,"%25")},encodeHTML:function(a){return a.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/\"/g,"&quot;")},encodeJSON:function(a){return a.toString().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"\u0027").replace(/\"/g,"&quot;").replace(/\\/g,"\\\\")},evalJSON:function(a){return Sys.Serialization.JavaScriptSerializer.deserialize(a)},escapeForEval:function(a){return a.replace(/\\/g,"\\\\").replace(/\'/g,"\\'").replace(/\r/g,"").replace(/\n/g,"\\n").replace(/\./,"\\.")},getEnumByValue:function(a,b){for(var c in a){if(typeof(a[c])=="number"&&a[c]==b){return c}}},_onload:function(){dnn.isLoaded=true;if(dnn._delayedSet){dnn.setVar(dnn._delayedSet.key,dnn._delayedSet.val)}},addIframeMask:function(c){if(dnn.dom.browser.isType("ie")&&(c.previousSibling==null||c.previousSibling.nodeName.toLowerCase()!="iframe")){var a=document.createElement("iframe");c.parentNode.insertBefore(a,c);var b=c.getBoundingClientRect();a.style.position="absolute";a.style.left=c.offsetLeft+"px";a.style.top=c.offsetTop+"px";a.style.width=(b.right-b.left)+"px";a.style.height=(b.bottom-b.top)+"px";a.style.opacity="0";a.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=0)";a.style.zIndex="-1";return a}return null},removeIframeMask:function(a){if(dnn.dom.browser.isType("ie")&&(a.previousSibling!=null&&a.previousSibling.nodeName.toLowerCase()=="iframe")){a.parentNode.removeChild(a.previousSibling)}}});dnn.delayObject=function(c,a,b){this.num=null;this.pfunc=c;this.context=a;this.type=b};dnn.delayObject.prototype={complete:function(){dnn.delay[this.type]=null;this.pfunc(this.context)}};dnn.delayObject.registerClass("dnn.delayObject");dnn.ScriptRequest=function(e,d,c){this.ctl=null;this.xmlhttp=null;this.src=null;this.text=null;if(e!=null&&e.length>0){var b=dnn.dom.scriptFile(e);var a=dnn.getVar(b+".resx","");if(a.length>0){this.src=a}else{this.src=e}}if(d!=null&&d.length>0){this.text=d}this.callBack=c;this.status="init";this.timeOut=5000;this._xmlhttpStatusChangeDelegate=dnn.createDelegate(this,this.xmlhttpStatusChange);this._statusChangeDelegate=dnn.createDelegate(this,this.statusChange);this._completeDelegate=dnn.createDelegate(this,this.complete);this._reloadDelegate=dnn.createDelegate(this,this.reload)};dnn.ScriptRequest.prototype={load:function(){this.status="loading";this.ctl=document.createElement("script");this.ctl.type="text/javascript";if(this.src!=null){if(dnn.dom.browser.isType(dnn.dom.browser.Safari)){this.xmlhttp=new XMLHttpRequest();this.xmlhttp.open("GET",this.src,true);this.xmlhttp.onreadystatechange=this._xmlhttpStatusChangeDelegate;this.xmlhttp.send(null);return}else{if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)){this.ctl.onreadystatechange=this._statusChangeDelegate}else{if(dnn.dom.browser.isType(dnn.dom.browser.Opera)==false){this.ctl.onload=this._completeDelegate}}this.ctl.src=this.src}dnn.dom.scriptElements[this.src]=this.ctl}else{if(dnn.dom.browser.isType(dnn.dom.browser.Safari)){this.ctl.innerHTML=dnn.encodeHTML(this.text)}else{this.ctl.text=this.text}}var a=dnn.dom.getByTagName("HEAD");if(a){if(dnn.dom.browser.isType(dnn.dom.browser.Opera)==false||this.src!=null){a[0].appendChild(this.ctl)}}else{alert("Cannot load dynamic script, no HEAD tag present.")}if(this.src==null||dnn.dom.browser.isType(dnn.dom.browser.Opera)){this.complete()}else{if(this.timeOut){dnn.doDelay("loadScript_"+this.src,this.timeOut,this._reloadDelegate,null)}}},xmlhttpStatusChange:function(){if(this.xmlhttp.readyState!=4){return}this.src=null;this.text=this.xmlhttp.responseText;this.load()},statusChange:function(){if((this.ctl.readyState=="loaded"||this.ctl.readyState=="complete")&&this.status!="complete"){this.complete()}},reload:function(){if(dnn.dom.scriptStatus(this.src)=="complete"){this.complete()}else{this.load()}},complete:function(){dnn.cancelDelay("loadScript_"+this.src);this.status="complete";if(typeof(this.callBack)!="undefined"){this.callBack(this)}this.dispose()},dispose:function(){this.callBack=null;if(this.ctl){if(this.ctl.onreadystatechange){this.ctl.onreadystatechange=new function(){}}else{if(this.ctl.onload){this.ctl.onload=null}}this.ctl=null}this.xmlhttp=null;this._xmlhttpStatusChangeDelegate=null;this._statusChangeDelegate=null;this._completeDelegate=null;this._reloadDelegate=null}};dnn.ScriptRequest.registerClass("dnn.ScriptRequest");Type.registerNamespace("dnn.dom");dnn.extend(dnn.dom,{pns:"dnn",ns:"dom",browser:null,__leakEvts:[],scripts:[],scriptElements:[],tweens:[],attachEvent:function(a,c,d){if(a.addEventListener){var b=c.substring(2);a.addEventListener(b,function(e){dnn.dom.event=new dnn.dom.eventObject(e,e.target);return d()},false)}else{a.attachEvent(c,function(){dnn.dom.event=new dnn.dom.eventObject(window.event,window.event.srcElement);return d()})}return true},cursorPos:function(b){if(b.value.length==0){return 0}var h=-1;if(b.selectionStart){h=b.selectionStart}else{if(b.createTextRange){var f=window.document.selection.createRange();var a=b.createTextRange();if(a==null||f==null||((f.text!="")&&a.inRange(f)==false)){return-1}if(f.text==""){if(a.boundingLeft==f.boundingLeft){h=0}else{var d=b.tagName.toLowerCase();if(d=="input"){var g=a.text;var c=1;while(c<g.length){a.findText(g.substring(c));if(a.boundingLeft==f.boundingLeft){break}c++}}else{if(d=="textarea"){var c=b.value.length+1;var e=document.selection.createRange().duplicate();while(e.parentElement()==b&&e.move("character",1)==1){--c}if(c==b.value.length+1){c=-1}}}h=c}}else{h=a.text.indexOf(f.text)}}}return h},cancelCollapseElement:function(a){dnn.cancelDelay(a.id+"col");a.style.display="none"},collapseElement:function(b,c,d){if(c==null){c=10}b.style.overflow="hidden";var a=new Object();a.num=c;a.ctl=b;a.pfunc=d;b.origHeight=b.offsetHeight;dnn.dom.__collapseElement(a)},__collapseElement:function(a){var c=a.num;var b=a.ctl;var d=b.origHeight/c;if(b.offsetHeight-(d*2)>0){b.style.height=(b.offsetHeight-d).toString()+"px";dnn.doDelay(b.id+"col",10,dnn.dom.__collapseElement,a)}else{b.style.display="none";if(a.pfunc!=null){a.pfunc()}}},cancelExpandElement:function(a){dnn.cancelDelay(a.id+"exp");a.style.overflow="";a.style.height=""},disableTextSelect:function(a){if(typeof a.onselectstart!="undefined"){a.onselectstart=function(){return false}}else{if(typeof a.style.MozUserSelect!="undefined"){a.style.MozUserSelect="none"}else{a.onmousedown=function(){return false}}}},expandElement:function(b,c,d){if(c==null){c=10}if(b.style.display=="none"&&b.origHeight==null){b.style.display="";b.style.overflow="";b.origHeight=b.offsetHeight;b.style.overflow="hidden";b.style.height="1px"}b.style.display="";var a=new Object();a.num=c;a.ctl=b;a.pfunc=d;dnn.dom.__expandElement(a)},__expandElement:function(a){var c=a.num;var b=a.ctl;var d=b.origHeight/c;if(b.offsetHeight+d<b.origHeight){b.style.height=(b.offsetHeight+d).toString()+"px";dnn.doDelay(b.id+"exp",10,dnn.dom.__expandElement,a)}else{b.style.overflow="";b.style.height="";if(a.pfunc!=null){a.pfunc()}}},deleteCookie:function(a,c,b){if(this.getCookie(a)){this.setCookie(a,"",-1,c,b);return true}return false},getAttr:function(b,a,c){if(b.getAttribute==null){return c}var d=b.getAttribute(a);if(d==null||d==""){return c}else{return d}},getById:function(b,a){return $get(b,a)},getByTagName:function(a,b){if(b==null){b=document}if(b.getElementsByTagName){return b.getElementsByTagName(a)}else{if(b.all&&b.all.tags){return b.all.tags(a)}else{return null}}},getParentByTagName:function(b,a){var c=b.parentNode;a=a.toLowerCase();while(c!=null){if(c.tagName&&c.tagName.toLowerCase()==a){return c}c=c.parentNode}return null},getCookie:function(c){var e=" "+document.cookie;var d=" "+c+"=";var b=null;var f=0;var a=0;if(e.length>0){f=e.indexOf(d);if(f!=-1){f+=d.length;a=e.indexOf(";",f);if(a==-1){a=e.length}b=unescape(e.substring(f,a))}}return(b)},getNonTextNode:function(a){if(this.isNonTextNode(a)){return a}while(a!=null&&this.isNonTextNode(a)){a=this.getSibling(a,1)}return a},addSafeHandler:function(b,a,c,d){b[a]=this.getObjMethRef(c,d);if(dnn.dom.browser.isType(dnn.dom.browser.InternetExplorer)){if(this.__leakEvts.length==0){dnn.dom.attachEvent(window,"onunload",dnn.dom.destroyHandlers)}this.__leakEvts[this.__leakEvts.length]=new dnn.dom.leakEvt(a,b,b[a])}},destroyHandlers:function(){var c=dnn.dom.__leakEvts.length-1;for(var a=c;a>=0;a--){var b=dnn.dom.__leakEvts[a];b.ctl.detachEvent(b.name,b.ptr);b.ctl[b.name]=null;dnn.dom.__leakEvts.length=dnn.dom.__leakEvts.length-1}},getObjMethRef:function(b,a){return(function(c){c=c||window.event;return b[a](c,this)})},getSibling:function(a,c){if(a!=null&&a.parentNode!=null){for(var b=0;b<a.parentNode.childNodes.length;b++){if(a.parentNode.childNodes[b].id==a.id){if(a.parentNode.childNodes[b+c]!=null){return a.parentNode.childNodes[b+c]}}}}return null},isNonTextNode:function(a){return(a.nodeType!=3&&a.nodeType!=8)},getScript:function(c){if(this.scriptElements[c]){return this.scriptElements[c]}var a=dnn.dom.getByTagName("SCRIPT");for(var b=0;b<a.length;b++){if(a[b].src!=null&&a[b].src.indexOf(c)>-1){this.scriptElements[c]=a[b];return a[b]}}},getScriptSrc:function(b){var a=dnn.getVar(b+".resx","");if(a.length>0){return a}return b},getScriptPath:function(){var a=dnn.dom.getScript("dnn.js");if(a){var b=a.src;if(b.indexOf("?")>-1){b=b.substr(0,b.indexOf("?"))}return b.replace("dnn.js","")}var c=dnn.getVar("__sp");if(c){return c}return""},scriptFile:function(b){var a=b.split("/");return a[a.length-1]},loadScript:function(e,d,b){var c;if(e!=null&&e.length>0){c=this.scriptFile(e);if(this.scripts[c]!=null){return}}var a=new dnn.ScriptRequest(e,d,b);if(c){this.scripts[c]=a}a.load();return a},loadScripts:function(a,b,c){if(dnn.scripts==null){var e=function(f,g,h){return(function(){dnn.dom.loadScripts(f,g,h)})};dnn.dom.loadScript(dnn.dom.getScriptPath()+"dnn.scripts.js",null,e(a,b,c));return}var d=new dnn.scripts.ScriptBatchRequest(a,b,c);d.load()},scriptStatus:function(c){var b=this.scriptFile(c);if(this.scripts[b]){return this.scripts[b].status}var a=this.getScript(c);if(a!=null){return"complete"}else{return""}},setScriptLoaded:function(b){var a=this.scriptFile(b);if(this.scripts[a]&&dnn.dom.scripts[a].status!="complete"){dnn.dom.scripts[a].complete()}},navigate:function(b,a){if(a!=null&&a.length>0){if(a=="_blank"||a=="_new"){window.open(b)}else{document.frames[a].location.href=b}}else{if(Sys.Browser.agent===Sys.Browser.InternetExplorer){window.navigate(b)}else{window.location.href=b}}return false},setCookie:function(b,f,h,e,d,c,a){var g;if(h){g=new Date();g.setTime(g.getTime()+(h*24*60*60*1000))}if(a){g=new Date();g.setTime(g.getTime()+(a))}document.cookie=b+"="+escape(f)+((g)?"; expires="+g.toGMTString():"")+((e)?"; path="+e:"")+((d)?"; domain="+d:"")+((c)?"; secure":"");if(document.cookie.length>0){return true}},getCurrentStyle:function(b,c){var a=Sys.UI.DomElement._getCurrentStyle(b);if(a){return a[c]}return""},getFormPostString:function(a){var c="";if(a!=null){if(a.tagName&&a.tagName.toLowerCase()=="form"){for(var b=0;b<a.elements.length;b++){c+=this.getElementPostString(a.elements[b])}}else{c=this.getElementPostString(a);for(var b=0;b<a.childNodes.length;b++){c+=this.getFormPostString(a.childNodes[b])}}}return c},getElementPostString:function(a){var c;if(a.tagName){c=a.tagName.toLowerCase()}if(c=="input"){var d=a.type.toLowerCase();if(d=="text"||d=="password"||d=="hidden"||((d=="checkbox"||d=="radio")&&a.checked)){return a.name+"="+dnn.encode(a.value,false)+"&"}}else{if(c=="select"){for(var b=0;b<a.options.length;b++){if(a.options[b].selected){return a.name+"="+dnn.encode(a.options[b].value,false)+"&"}}}else{if(c=="textarea"){return a.name+"="+dnn.encode(a.value,false)+"&"}}}return""},appendChild:function(b,a){return b.appendChild(a)},removeChild:function(a){return a.parentNode.removeChild(a)},createElement:function(a){return document.createElement(a.toLowerCase())}});dnn.dom.leakEvt=function(c,a,b){this.name=c;this.ctl=a;this.ptr=b};dnn.dom.leakEvt.registerClass("dnn.dom.leakEvt");dnn.dom.eventObject=function(b,a){this.object=b;this.srcElement=a};dnn.dom.eventObject.registerClass("dnn.dom.eventObject");dnn.dom.browserObject=function(){this.InternetExplorer="ie";this.Netscape="ns";this.Mozilla="mo";this.Opera="op";this.Safari="safari";this.Konqueror="kq";this.MacIE="macie";var b;var d=navigator.userAgent.toLowerCase();if(d.indexOf("konqueror")!=-1){b=this.Konqueror}else{if(d.indexOf("msie")!=-1&&d.indexOf("mac")!=-1){b=this.MacIE}else{if(Sys.Browser.agent===Sys.Browser.InternetExplorer){b=this.InternetExplorer}else{if(Sys.Browser.agent===Sys.Browser.FireFox){b=this.Mozilla}else{if(Sys.Browser.agent===Sys.Browser.Safari){b=this.Safari}else{if(Sys.Browser.agent===Sys.Browser.Opera){b=this.Opera}else{b=this.Mozilla}}}}}}this.type=b;this.version=Sys.Browser.version;var c=navigator.userAgent.toLowerCase();if(this.type==this.InternetExplorer){var a=navigator.appVersion.split("MSIE");this.version=parseFloat(a[1])}if(this.type==this.Netscape){var a=c.split("netscape");this.version=parseFloat(a[1].split("/")[1])}};dnn.dom.browserObject.prototype={toString:function(){return this.type+" "+this.version},isType:function(){for(var a=0;a<arguments.length;a++){if(dnn.dom.browser.type==arguments[a]){return true}}return false}};dnn.dom.browserObject.registerClass("dnn.dom.browserObject");dnn.dom.browser=new dnn.dom.browserObject();if(typeof($)=="undefined"){window.$=function $(){var ary=new Array();for(var i=0;i<arguments.length;i++){var arg=arguments[i];var ctl;if(typeof arg=='string')ctl=dnn.dom.getById(arg);else ctl=arg;if(ctl!=null&&typeof(Element)!='undefined'&&typeof(Element.extend)!='undefined')Element.extend(ctl);if(arguments.length==1)return ctl;ary[ary.length]=ctl;}return ary;}}try{document.execCommand("BackgroundImageCache",false,true)}catch(err){}Sys.Application.add_load(dnn._onload);
;;;!function(o,e){function i(o){for(var e=i.options,t=e.parser[e.strictMode?"strict":"loose"].exec(o),n={},a=14;a--;)n[e.key[a]]=t[a]||"";return n[e.q.name]={},n[e.key[12]].replace(e.q.parser,function(o,i,t){i&&(n[e.q.name][i]=t)}),n}i.options={strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var t=function(){var e=!1;return function(o){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(o)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(o.substr(0,4)))&&(e=!0)}(navigator.userAgent||navigator.vendor||o.opera),e}();o.dnnModal={load:function(){try{if(void 0!==parent.location.href){var o=parent;if(void 0!==o.parent.$find)if(-1==location.href.indexOf("popUp")||o.location.href.indexOf("popUp")>-1){var e=o.jQuery("#iPopUp"),i=e.dialog("option","refresh"),t=e.dialog("option","closingUrl"),n=e.dialog("option","minWidth"),a=e.dialog("option","minHeight"),r=e.dialog("option","showReturn");t||(t=location.href),!0===e.dialog("isOpen")&&e.dialog("option",{close:function(o,e){dnnModal.refreshPopup({url:t,width:n,height:a,showReturn:r,refresh:i})}}).dialog("close")}else o.jQuery("#iPopUp").dialog({autoOpen:!1,title:document.title})}return!1}catch(o){return!0}},show:function(n,a,r,l,d,s){var p=e("#iPopUp");p.length&&(p[0].src="about:blank",p.remove()),p=e('<iframe id="iPopUp" name="iPopUp" src="about:blank" scrolling="auto" frameborder="0"></iframe>'),e(document.body).append(p),e(document).find("html").css("overflow","hidden");for(var c=document.styleSheets,h=!1,m=0,g=c.length;m<g;m++){var u=c[m].href;if("string"==typeof u&&u.indexOf("admin.css")>-1){h=!0;break}}var f=!h&&(e(o).width()<481||t);f?e("html").addClass("mobileView"):e("html").removeClass("mobileView");var w=0,b=function(){p.prev(".dnnLoading").remove()},v=function(){p.on("load",function(){b();var e=document.getElementById("iPopUp"),t=o.location.hostname.toLowerCase(),a=o.location.port.toLowerCase(),r=i(n),l=r.host.toLowerCase(),d=r.port.toLowerCase();if(l=l||t,d=d||a,t===l&&a===d)try{if(f){var s=e.contentDocument.body,c=e.contentDocument.documentElement;c.style.width=w+"px",s.className+="mobileView dnnFormPopup dnnFormPopupMobileView";var h=Math.max(s.scrollHeight,s.offsetHeight,c.clientHeight,c.scrollHeight,c.offsetHeight);p.css("height",h+100).dialog("option","position",{my:"top",at:"top"})}e.contentWindow.dnnModal.show=function(o,e,i,t,n,a){var r=parent.jQuery("#iPopUp");a||(a=location.href),r.dialog("isOpen")&&r.dialog("option",{close:function(){parent.dnnModal.show(o,e,i,t,n,a)}}).dialog("close")}}catch(o){}}),p[0].src=n,"function"==typeof e.ui.dialog.prototype.options.open&&e.ui.dialog.prototype.options.open.apply(this,arguments)};if(f){w=e(o).width()-100;var y=e("body").css("height");p.dialog({modal:!0,autoOpen:!0,dialogClass:"dnnFormPopup dnnFormPopupMobileView",resizable:!1,closeOnEscape:!0,refresh:d,showReturn:a,closingUrl:s,minHeight:r,position:{my:"top",at:"top"},draggable:!1,open:function(){e("#Form").hide(),e("body").css("height","auto"),p.parent().css({width:"auto",left:"0",right:"0",top:"0","box-shadow":"none"}),o.scrollTo(0,0),v()},close:function(){e("#Form").show(),y&&e("body").css("height",y),o.scrollTo(0,0),o.dnnModal.closePopUp(d,s)}})}else if(p.dialog({modal:!0,autoOpen:!0,dialogClass:"dnnFormPopup",position:{my:"center",at:"center"},minWidth:l,minHeight:r,maxWidth:1920,maxHeight:1080,resizable:!0,closeOnEscape:!0,refresh:d,showReturn:a,closingUrl:s,open:v,close:function(){o.dnnModal.closePopUp(d,s)}}).width(l-11).height(r-11),0===p.parent().find(".ui-dialog-title").next("a.dnnModalCtrl").length){var k=e('<a class="dnnModalCtrl"></a>');p.parent().find(".ui-dialog-titlebar-close").wrap(k);var x=e('<a href="#" class="dnnToggleMax"><span>Max</span></a>');p.parent().find(".ui-dialog-titlebar-close").before(x),x.click(function(i){i.preventDefault();var t,n,a=e(o),r="center",l="center",d=0,s=0;if(e("button.ui-dialog-titlebar-close").length&&(s=e("button.ui-dialog-titlebar-close").parent(".dnnModalCtrl").height(),d=e("button.ui-dialog-titlebar-close").parent(".dnnModalCtrl").width()),p.data("isMaximized")){var c=p.data("height")+100;c>=a.height()&&(c=p.data("height")),t=c-s,n=p.data("width"),p.data("isMaximized",!1)}else{p.data("height",p.dialog("option","minHeight")).data("width",p.dialog("option","minWidth"));var h=0;e("#personaBar-iframe").length&&(h=e("#personaBar-iframe").width()),n=a.outerWidth()-h-d/7.5-40,t=a.height()-s,r="right-"+d/5.5+" center",l="right center-"+s/11,p.data("isMaximized",!0)}p.dialog("option","height",t),p.dialog("option","width",n),p.dialog("option","position",{my:r,at:l,of:o})})}if(function(){var o=e('<div class="dnnLoading"></div>');o.css({width:p.width(),height:p.height()}),p.before(o)}(),"true"===a.toString())return!1},closePopUp:function(o,i){var t=parent,n=t.jQuery("#iPopUp");void 0!==o&&null!=o||(o=!0),"true"==o.toString()?(void 0!==i&&""!=i||(i=t.location.href),t.location.href=i,n.hide()):n.dialog("option","close",null).dialog("close"),e(t.document).find("html").css("overflow","")},refreshPopup:function(o){var e=parent,i=e.parent;e.location.href!==i.location.href&&e.location.href!==o.url?i.dnnModal.show(o.url,o.showReturn,o.height,o.width,o.refresh,o.closingUrl):dnnModal.closePopUp(o.refresh,o.url)}},o.dnnModal.load()}(window,jQuery);
;;;var DNN_COL_DELIMITER=String.fromCharCode(16);var DNN_ROW_DELIMITER=String.fromCharCode(15);var __dnn_m_bPageLoaded=false;if(window.addEventListener){window.addEventListener("load",__dnn_Page_OnLoad,false)}else{window.attachEvent("onload",__dnn_Page_OnLoad)}function __dnn_ClientAPIEnabled(){return typeof(dnn)!="undefined"&&typeof(dnn.dom)!="undefined"}function __dnn_Page_OnLoad(){if(__dnn_ClientAPIEnabled()){dnn.dom.attachEvent(window,"onscroll",__dnn_bodyscroll)}__dnn_m_bPageLoaded=true}function __dnn_KeyDown(iKeyCode,sFunc,e){if(e==null){e=window.event}if(e.keyCode==iKeyCode){eval(unescape(sFunc));return false}}function __dnn_bodyscroll(){var a=document.forms[0];if(__dnn_ClientAPIEnabled()&&__dnn_m_bPageLoaded&&typeof(a.ScrollTop)!="undefined"){a.ScrollTop.value=document.documentElement.scrollTop?document.documentElement.scrollTop:dnn.dom.getByTagName("body")[0].scrollTop}}function __dnn_setScrollTop(c){if(__dnn_ClientAPIEnabled()){if(c==null){c=document.forms[0].ScrollTop.value}var a=dnn.getVar("ScrollToControl");if(a!=null&&a.length>0){var b=dnn.dom.getById(a);if(b!=null){c=dnn.dom.positioning.elementTop(b);dnn.setVar("ScrollToControl","")}}if(document.getElementsByTagName("html")[0].style.overflow!="hidden"){window.scrollTo(0,c)}}}function __dnn_SetInitialFocus(a){var b=dnn.dom.getById(a);if(b!=null&&__dnn_CanReceiveFocus(b)){b.focus()}}function __dnn_CanReceiveFocus(b){if(b.style.display!="none"&&b.tabIndex>-1&&b.disabled==false&&b.style.visible!="hidden"){var a=b.parentElement;while(a!=null&&a.tagName!="BODY"){if(a.style.display=="none"||a.disabled||a.style.visible=="hidden"){return false}a=a.parentElement}return true}else{return false}}function __dnn_ContainerMaxMin_OnClick(i,b){var g=dnn.dom.getById(b);if(g!=null){var e=i.childNodes[0];var l=dnn.getVar("containerid_"+b);var j=dnn.getVar("cookieid_"+b);var d=e.src.toLowerCase().substr(e.src.lastIndexOf("/"));var a;var h;var k;if(dnn.getVar("min_icon_"+l)){k=dnn.getVar("min_icon_"+l)}else{k=dnn.getVar("min_icon")}if(dnn.getVar("max_icon_"+l)){h=dnn.getVar("max_icon_"+l)}else{h=dnn.getVar("max_icon")}a=h.toLowerCase().substr(h.lastIndexOf("/"));var c=5;var f=dnn.getVar("animf_"+b);if(f!=null){c=new Number(f)}if(d==a){e.src=k;dnn.dom.expandElement(g,c);e.title=dnn.getVar("min_text");if(j!=null){if(dnn.getVar("__dnn_"+l+":defminimized")=="true"){dnn.dom.setCookie(j,"true",365)}else{dnn.dom.deleteCookie(j)}}else{dnn.setVar("__dnn_"+l+"_Visible","true")}}else{e.src=h;dnn.dom.collapseElement(g,c);e.title=dnn.getVar("max_text");if(j!=null){if(dnn.getVar("__dnn_"+l+":defminimized")=="true"){dnn.dom.deleteCookie(j)}else{dnn.dom.setCookie(j,"false",365)}}else{dnn.setVar("__dnn_"+l+"_Visible","false")}}return true}return false}function __dnn_Help_OnClick(a){var b=dnn.dom.getById(a);if(b!=null){if(b.style.display=="none"){b.style.display=""}else{b.style.display="none"}return true}return false}function __dnn_SectionMaxMin(f,c){var d=dnn.dom.getById(c);if(d!=null){var g=f.getAttribute("max_icon");var e=f.getAttribute("min_icon");var a=f.getAttribute("userctr")!=null;var b;if(d.style.display=="none"){f.src=e;d.style.display="";if(a){b="True"}else{dnn.setVar(f.id+":exp",1)}}else{f.src=g;d.style.display="none";if(a){b="False"}else{dnn.setVar(f.id+":exp",0)}}if(a){dnncore.setUserProp(f.getAttribute("userctr"),f.getAttribute("userkey"),b,null)}return true}return false}function __dnn_enableDragDrop(){var b=dnn.getVar("__dnn_dragDrop").split(";");var e;for(var c=0;c<b.length;c++){e=b[c].split(" ");if(e[0].length>0){var a=dnn.dom.getById(e[0]);var d=dnn.dom.getById(e[1]);if(a!=null&&d!=null){a.setAttribute("moduleid",e[2]);dnn.dom.positioning.enableDragAndDrop(a,d,"__dnn_dragComplete()","__dnn_dragOver()")}}}}var __dnn_oPrevSelPane;var __dnn_oPrevSelModule;var __dnn_dragEventCount=0;function __dnn_dragOver(){__dnn_dragEventCount++;if(__dnn_dragEventCount%75!=0){return}var c=dnn.dom.getById(dnn.dom.positioning.dragCtr.contID);var a=__dnn_getMostSelectedPane(dnn.dom.positioning.dragCtr);if(__dnn_oPrevSelPane!=null){__dnn_oPrevSelPane.pane.style.border=__dnn_oPrevSelPane.origBorder}if(a!=null){__dnn_oPrevSelPane=a;a.pane.style.border="4px double "+DNN_HIGHLIGHT_COLOR;var e=__dnn_getPaneControlIndex(c,a);var b;var f;for(var d=0;d<a.controls.length;d++){if(e>d&&a.controls[d].id!=c.id){b=a.controls[d]}if(e<=d&&a.controls[d].id!=c.id){f=a.controls[d];break}}if(__dnn_oPrevSelModule!=null){dnn.dom.getNonTextNode(__dnn_oPrevSelModule.control).style.border=__dnn_oPrevSelModule.origBorder}if(f!=null){__dnn_oPrevSelModule=f;dnn.dom.getNonTextNode(f.control).style.borderTop="5px groove "+DNN_HIGHLIGHT_COLOR}else{if(b!=null){__dnn_oPrevSelModule=b;dnn.dom.getNonTextNode(b.control).style.borderBottom="5px groove "+DNN_HIGHLIGHT_COLOR}}}}function __dnn_dragComplete(){var f=dnn.dom.getById(dnn.dom.positioning.dragCtr.contID);var d=f.getAttribute("moduleid");if(__dnn_oPrevSelPane!=null){__dnn_oPrevSelPane.pane.style.border=__dnn_oPrevSelPane.origBorder}if(__dnn_oPrevSelModule!=null){dnn.dom.getNonTextNode(__dnn_oPrevSelModule.control).style.border=__dnn_oPrevSelModule.origBorder}var b=__dnn_getMostSelectedPane(dnn.dom.positioning.dragCtr);var e;if(b==null){var a=__dnn_Panes();for(var c=0;c<a.length;c++){if(a[c].id==f.parentNode.id){b=a[c]}}}if(b!=null){e=__dnn_getPaneControlIndex(f,b);__dnn_MoveToPane(b,f,e);dnn.callPostBack("MoveToPane","moduleid="+d,"pane="+b.paneName,"order="+e*2)}}function __dnn_MoveToPane(a,e,d){if(a!=null){var c=new Array();for(var b=d;b<a.controls.length;b++){if(a.controls[b].control.id!=e.id){c[c.length]=a.controls[b].control}dnn.dom.removeChild(a.controls[b].control)}dnn.dom.appendChild(a.pane,e);e.style.top=0;e.style.left=0;e.style.position="relative";for(var b=0;b<c.length;b++){dnn.dom.appendChild(a.pane,c[b])}__dnn_RefreshPanes()}else{e.style.top=0;e.style.left=0;e.style.position="relative"}}function __dnn_RefreshPanes(){var b=dnn.getVar("__dnn_Panes").split(";");var a=dnn.getVar("__dnn_PaneNames").split(";");__dnn_m_aryPanes=new Array();for(var c=0;c<b.length;c++){if(b[c].length>0){__dnn_m_aryPanes[__dnn_m_aryPanes.length]=new __dnn_Pane(dnn.dom.getById(b[c]),a[c])}}}var __dnn_m_aryPanes;var __dnn_m_aryModules;function __dnn_Panes(){if(__dnn_m_aryPanes==null){__dnn_m_aryPanes=new Array();__dnn_RefreshPanes()}return __dnn_m_aryPanes}function __dnn_Modules(a){if(__dnn_m_aryModules==null){__dnn_RefreshPanes()}return __dnn_m_aryModules[a]}function __dnn_getMostSelectedPane(g){var c=new dnn.dom.positioning.dims(g);var f=0;var a;var h;for(var e=0;e<__dnn_Panes().length;e++){var b=__dnn_Panes()[e];var d=new dnn.dom.positioning.dims(b.pane);a=dnn.dom.positioning.elementOverlapScore(d,c);if(a>f){f=a;h=b}}return h}function __dnn_getPaneControlIndex(f,b){if(b==null){return}var a=new dnn.dom.positioning.dims(f);var e;if(b.controls.length==0){return 0}for(var c=0;c<b.controls.length;c++){e=b.controls[c];var d=new dnn.dom.positioning.dims(e.control);if(a.t<d.t){return e.index}}if(e!=null){return e.index+1}else{return 0}}function __dnn_Pane(a,b){this.pane=a;this.id=a.id;this.controls=new Array();this.origBorder=a.style.border;this.paneName=b;var f=0;var e="";for(var d=0;d<a.childNodes.length;d++){var g=a.childNodes[d];if(dnn.dom.isNonTextNode(g)){if(__dnn_m_aryModules==null){__dnn_m_aryModules=new Array()}var c=g.getAttribute("moduleid");if(c!=null&&c.length>0){e+=c+"~";this.controls[this.controls.length]=new __dnn_PaneControl(g,f);__dnn_m_aryModules[c]=g.id;f+=1}}}this.moduleOrder=e}function __dnn_PaneControl(a,b){this.control=a;this.id=a.id;this.index=b;this.origBorder=a.style.border}function __dnn_ShowModalPage(a){dnnModal.show(a,true,550,950,true,"")}function __dnncore(){this.GetUserVal=0;this.SetUserVal=1}__dnncore.prototype={getUserProp:function(b,c,a){this._doUserCallBack(dnncore.GetUserVal,b,c,null,new dnncore.UserPropArgs(b,c,a))},setUserProp:function(c,d,a,b){this._doUserCallBack(dnncore.SetUserVal,c,d,a,new dnncore.UserPropArgs(c,d,b))},_doUserCallBack:function(c,d,e,a,b){if(dnn&&dnn.xmlhttp){var f=c+COL_DELIMITER+d+COL_DELIMITER+e+COL_DELIMITER+a;dnn.xmlhttp.doCallBack("__Page",f,dnncore._callBackSuccess,b,dnncore._callBackFail,null,true,null,0)}else{alert("Client Personalization not enabled")}},_callBackSuccess:function(a,b,c){if(b.pFunc){b.pFunc(b.namingCtr,b.key,a)}},_callBackFail:function(a,b){window.status=a}};__dnncore.prototype.UserPropArgs=function(b,c,a){this.namingCtr=b;this.key=c;this.pFunc=a};var dnncore=new __dnncore();
;;;(function($){if(typeof dnn=='undefined')window.dnn={};if(typeof dnn.searchSkinObject=='undefined'){dnn.searchSkinObject=function(options){var settings={delayTriggerAutoSearch:100,minCharRequiredTriggerAutoSearch:2,searchType:'S',enableWildSearch:true,cultureCode:'en-US'};this.settings=$.extend({},settings,options);};dnn.searchSkinObject.prototype={_ignoreKeyCodes:[9,13,16,17,18,19,20,27,33,34,35,36,37,38,39,40,45],init:function(){var throttle=null,self=this;var makeUrl=function(val,service){var url=service?service.getServiceRoot('internalservices')+'searchService/preview':null;if(!url)return null;var params={};params['keywords']=val.replace(/^\s+|\s+$/g,'');if(!self.settings.enableWildSearch)params["forceWild"]="0";params['culture']=self.settings.cultureCode;if(self.settings.portalId>=0)
params['portal']=self.settings.portalId;var urlAppend=[];$.each(params,function(index,value){urlAppend.push([index,encodeURIComponent(value)].join('='));});if(urlAppend.length){url+=url.indexOf('?')===-1?'?':'&';url+=urlAppend.join('&');}
return url;};var generatePreviewTemplate=function(data,$wrap){var preview=$('.searchSkinObjectPreview',$wrap);if(preview.length)
preview.remove();var markup='<ul class="searchSkinObjectPreview">';if(data&&data.length){for(var i=0;i<data.length;i++){var group=data[i];if(group.Results&&group.Results.length){var groupTitle=group.DocumentTypeName;markup+='<li class="searchSkinObjectPreview_group">'+groupTitle+'</li>';for(var j=0;j<group.Results.length;j++){var item=group.Results[j];var itemTitle=item.Title;var itemUrl=item.DocumentUrl;var itemDescription=item.Description;var itemSnippet=item.Snippet;markup+='<li data-url="'+itemUrl+'">';if(item.Attributes.Avatar){markup+='<span><img src="'+item.Attributes.Avatar+'" class="userpic" /></span>';}
markup+='<span>'+itemTitle+'</span>';if(itemDescription){markup+='<p>'+itemDescription+'</p>';}
if(itemSnippet){markup+='<p>'+itemSnippet+'</p>';}
markup+='</li>';}}}
var moreResults=$wrap.attr('data-moreresults');markup+='<li><a href="javascript:void(0)" class="searchSkinObjectPreview_more">'+moreResults+'</a></li>';markup+='</ul>';}
else{var noResult=$wrap.attr('data-noresult');markup+='<li>'+noResult+'</li></ul>';}
$wrap.append(markup);preview=$('.searchSkinObjectPreview',$wrap);$('li',preview).on('click',function(){var navigateUrl=$(this).attr('data-url');if(navigateUrl){window.location.href=navigateUrl;}
return false;});$('.searchSkinObjectPreview_more',$wrap).on('click',function(){var $searchButton=$wrap.next();if(!$searchButton.length){$searchButton=$wrap.parent().next();}
$searchButton[0].click();return false;});};$('.searchInputContainer a.dnnSearchBoxClearText').on('click',function(){var $this=$(this);var $wrap=$this.parent();$('.searchInputContainer input').val('').focus();$this.removeClass('dnnShow');$('.searchSkinObjectPreview',$wrap).remove();return false;});$('.searchInputContainer').next().on('click',function(){var $this=$(this);var inputBox=$this.prev().find('input[type="text"]');var val=inputBox.val();if(val.length){return true;}
return false;});$('.searchInputContainer input').on('keyup',function(e){var k=e.keyCode||e.witch;if($.inArray(k,self._ignoreKeyCodes)>-1)return;var $this=$(this);var $wrap=$this.parent();var val=$this.val();var container=$this.parent('.searchInputContainer');if(!val){$('a.dnnSearchBoxClearText',$wrap).removeClass('dnnShow');$('.searchSkinObjectPreview',$wrap).remove();}else{$('a.dnnSearchBoxClearText',$wrap).addClass('dnnShow');if(self.settings.searchType!='S'||val.length<self.settings.minCharRequiredTriggerAutoSearch)return;if(throttle){clearTimeout(throttle);delete throttle;}
throttle=setTimeout(function(){var service=$.dnnSF?$.dnnSF(-1):null;var url=makeUrl(val,service);if(url){$.ajax({url:url,beforeSend:service?service.setModuleHeaders:null,success:function(result){if(result)
generatePreviewTemplate(result,container);},error:function(){},type:'GET',dataType:'json',contentType:"application/json"});}},self.settings.delayTriggerAutoSearch);}}).on('paste',function(){$(this).triggerHandler('keyup');}).on('keypress',function(e){var k=e.keyCode||e.which;if(k==13){var $this=$(this);var $wrap=$this.parent();var val=$this.val();if(val.length){var $searchButton=$wrap.next();if(!$searchButton.length){$searchButton=$wrap.parent().next();}
$searchButton[0].click();e.preventDefault();}else{e.preventDefault();}}});}};}})(jQuery);
;;;(function($){$.dnnSF=function(moduleId){var base=this;base.getServiceRoot=function(moduleName){var serviceRoot=dnn.getVar("sf_siteRoot","/");serviceRoot+="API/"+moduleName+"/";return serviceRoot;};base.getTabId=function(){return dnn.getVar("sf_tabId",-1);};base.getModuleId=function(){return moduleId;};base.setModuleHeaders=function(xhr){var tabId=base.getTabId();if(tabId>-1){xhr.setRequestHeader("ModuleId",base.getModuleId());xhr.setRequestHeader("TabId",tabId);}var afValue=base.getAntiForgeryValue();if(afValue){xhr.setRequestHeader("RequestVerificationToken",afValue);}};base.getAntiForgeryKey=function(){return"__RequestVerificationToken";};base.getAntiForgeryValue=function(){return $('[name="__RequestVerificationToken"]').val();};return base;};$.ServicesFramework=function(moduleId){return new $.dnnSF(moduleId);};})(jQuery);
;;;function InitMegaMenu() { if ($(window).width() > 992) { var n = jQuery("#mainMenu").find(".mega-menu-item"); jQuery(n).each(function (e) { var i = jQuery(this), d = i.attr("data-col"); if (0 == d) return i.find("> .dropdown-menu > li").hide(), void i.find("> .dropdown-menu").append("<div class='mega-menu-content'>" + i.find(".lft-cont").html() + "</div>"); var t = "<li><div class='mega-menu-content'><div class='row'>", u = "", a = "", o = 1; i.find(".lft-cont") && (u = i.find(".lft-cont").html()), i.find(".rgt-cont") && (a = i.find(".rgt-cont").html()); for (var l = 1; l <= d; l++)t += 1 == l && u ? "<div class='col'>" + u + "</div>" : l == d && a ? "<div class='col'>" + a + "</div>" : u ? "<div class='col col-mega-" + parseInt(l - 1) + "'></div>" : "<div class='col col-mega-" + l + "'></div>"; t += "</div></div></li>", i.find("> .dropdown-menu").prepend(t); var m = i.find("> .dropdown-menu > li:gt(0)"); null != u && void 0 !== u && (d -= 1), null != a && void 0 !== a && (d -= 1), jQuery(m).each(function (n) { n % d == 0 && (o = 1), i.find(".col-mega-" + o).append(jQuery("<ul class='sub-menu'></ul>").append(jQuery(this))).find("li.dropdown-submenu").removeClass().find("ul.dropdown-menu").removeClass().addClass("sub-menu"), o++ }), i.find(".mega-menu-content .row").children().children().find("> li > a, > li > span").addClass("mega-menu-sub-title"), n.find(".sub-menu i").remove() }), $("#mainMenu li.mega-menu-item:not(.mega-menu-fullwidth)").each(function () { var n = $(this), e = $(this).find("> ul.dropdown-menu"), i = n.parent().width(); 0 != i && e.width(i) }) } } jQuery(document).ready(function () { InitMegaMenu() }), $(window).resize(function () { jQuery("#mainMenu").find(".mega-menu-item .mega-menu-content").length <= 0 && InitMegaMenu() });
;;;(function($){$.fn.rateit=function(p1,p2){var options={};var mode='init';if(this.length==0)return this;var tp1=$.type(p1);if(tp1=='object'||p1===undefined||p1==null){options=$.extend({},$.fn.rateit.defaults,p1);}
else if(tp1=='string'&&p2===undefined){return this.data('rateit-'+p1);}
else if(tp1=='string'){mode='setvalue'}
return this.each(function(){var item=$(this);var itemdata=function(k,v){k='rateit-'+k;if(arguments.length===1)
return item.data(k);item.data(k,v);return v;};if(!item.hasClass('rateit'))item.addClass('rateit');var ltr=item.css('direction')!='rtl';if(mode=='setvalue'){if(!itemdata('init'))throw'Can\'t set value before init';if(p1=='readonly'&&!itemdata('readonly')){item.find('.rateit-range').unbind();itemdata('wired',false);}
if(itemdata('backingfld')){var fld=$(itemdata('backingfld'));if(p1=='value')fld.val(p2);if(p1=='min'&&fld[0].min)fld[0].min=p2;if(p1=='max'&&fld[0].max)fld[0].max=p2;if(p1=='step'&&fld[0].step)fld[0].step=p2;}
itemdata(p1,p2);}
if(!itemdata('init')){itemdata('min',itemdata('min')||options.min);itemdata('max',itemdata('max')||options.max);itemdata('step',itemdata('step')||options.step);itemdata('readonly',itemdata('readonly')!==undefined?itemdata('readonly'):options.readonly);itemdata('resetable',itemdata('resetable')!==undefined?itemdata('resetable'):options.resetable);itemdata('backingfld',itemdata('backingfld')||options.backingfld);itemdata('starwidth',itemdata('starwidth')||options.starwidth);itemdata('starheight',itemdata('starheight')||options.starheight);itemdata('value',itemdata('value')||options.min);if(itemdata('backingfld')){var fld=$(itemdata('backingfld'));itemdata('value',fld.hide().val());if(fld[0].nodeName=='INPUT'){if(fld[0].type=='range'||fld[0].type=='text'){itemdata('min',parseInt(fld.attr('min'))||itemdata('min'));itemdata('max',parseInt(fld.attr('max'))||itemdata('max'));itemdata('step',parseInt(fld.attr('step'))||itemdata('step'));}}
if(fld[0].nodeName=='SELECT'&&fld[0].options.length>1){itemdata('min',Number(fld[0].options[0].value));itemdata('max',Number(fld[0].options[fld[0].length-1].value));itemdata('step',Number(fld[0].options[1].value)-Number(fld[0].options[0].value));}}
item.append('<div class="rateit-reset"></div><div class="rateit-range"><div class="rateit-selected" style="height:'+itemdata('starheight')+'px"></div><div class="rateit-hover" style="height:'+itemdata('starheight')+'px"></div></div>');if(!ltr){item.find('.rateit-reset').css('float','right');item.find('.rateit-selected').addClass('rateit-selected-rtl');item.find('.rateit-hover').addClass('rateit-hover-rtl');}
itemdata('init',true);}
var range=item.find('.rateit-range');range.width(itemdata('starwidth')*(itemdata('max')-itemdata('min'))).height(itemdata('starheight'));if(itemdata('value')){var score=(itemdata('value')-itemdata('min'))*itemdata('starwidth');item.find('.rateit-selected').width(score);}
var resetbtn=item.find('.rateit-reset');var calcRawScore=function(element,event){var pageX=(event.changedTouches)?event.changedTouches[0].pageX:event.pageX;var offsetx=pageX-$(element).offset().left;if(!ltr)offsetx=range.width()-offsetx;if(offsetx>range.width())offsetx=range.width();if(offsetx<0)offsetx=0;return score=Math.ceil(offsetx/itemdata('starwidth')*(1/itemdata('step')));};if(!itemdata('readonly')){if(itemdata('resetable')){resetbtn.click(function(){itemdata('value',itemdata('min'));range.find('.rateit-hover').hide().width(0);range.find('.rateit-selected').width(0).show();if(itemdata('backingfld'))$(itemdata('backingfld')).val(itemdata('min'));item.trigger('reset');});}
else{resetbtn.hide();}
if(!itemdata('wired')){range.bind('touchmove touchend',touchHandler);range.mousemove(function(e){var score=calcRawScore(this,e);var w=score*itemdata('starwidth')*itemdata('step');var h=range.find('.rateit-hover');if(h.data('width')!=w){range.find('.rateit-selected').hide();h.width(w).show().data('width',w);item.trigger('hover',[(score*itemdata('step'))+itemdata('min')]);}});range.mouseleave(function(e){range.find('.rateit-hover').hide().width(0).data('width','');item.trigger('hover',[null]);range.find('.rateit-selected').show();});range.mouseup(function(e){var score=calcRawScore(this,e);var newvalue=(score*itemdata('step'))+itemdata('min');itemdata('value',newvalue);if(itemdata('backingfld')){$(itemdata('backingfld')).val(newvalue);}
range.find('.rateit-hover').hide();range.find('.rateit-selected').width(score*itemdata('starwidth')*itemdata('step')).show();item.trigger('hover',[null]).trigger('rated',[newvalue]);});itemdata('wired',true);}
if(itemdata('resetable')){resetbtn.show();}}
else{resetbtn.hide();}});};function touchHandler(event){var touches=event.originalEvent.changedTouches,first=touches[0],type="";switch(event.type){case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return;}
var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);event.preventDefault();};$.fn.rateit.defaults={min:0,max:5,step:0.5,starwidth:16,starheight:16,readonly:false,resetable:true};eds3_5_jq(document).ready(function($){$('div.rateit').rateit();});})(eds3_5_jq);
;;;(function(document,undefined){var eds_cookie=function($){var pluses=/\+/g;function raw(s){return s;}
function decoded(s){return decodeURIComponent(s.replace(pluses,' '));}
var config=$.cookie=function(key,value,options){if(value!==undefined){options=$.extend({},config.defaults,options);if(value===null){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
value=config.json?JSON.stringify(value):String(value);return(document.cookie=[encodeURIComponent(key),'=',config.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
var decode=config.raw?raw:decoded;var cookies=document.cookie.split('; ');for(var i=0,l=cookies.length;i<l;i++){var parts=cookies[i].split('=');if(decode(parts.shift())===key){var cookie=decode(parts.join('='));return config.json?JSON.parse(cookie):cookie;}}
return null;};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)!==null){$.cookie(key,null,options);return true;}
return false;};};if(typeof jQuery!=='undefined')
eds_cookie(jQuery);if(typeof eds3_5_jq!=='undefined')
eds_cookie(eds3_5_jq);})(document);
;;;/*! fluidvids.js v2.4.1 | (c) 2014 @toddmotto | https://github.com/toddmotto/fluidvids */
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t:e.edn_fluidvids=t()}(this,function(){"use strict";function e(e){return new RegExp("^(https?:)?//(?:"+d.players.join("|")+").*$","i").test(e)}function t(e,t){return parseInt(e,10)/parseInt(t,10)*100+"%"}function i(i){if((e(i.src)||e(i.data))&&!i.getAttribute("edn_data-fluidvids")){var n=document.createElement("div");i.parentNode.insertBefore(n,i),i.className+=(i.className?" ":"")+"edn_fluidvids-item",i.setAttribute("edn_data-fluidvids","loaded"),n.className+="edn_fluidvids",n.style.paddingTop=t(i.height,i.width),n.appendChild(i)}}function n(){var e=document.createElement("div");e.innerHTML="<p>x</p><style>"+o+"</style>",r.appendChild(e.childNodes[1])}var d={selector:["iframe","object"],players:["www.youtube.com","player.vimeo.com"]},o=[".edn_fluidvids {","width: 100%; max-width: 100%; position: relative;","}",".edn_fluidvids-item {","position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;","}"].join(""),r=document.head||document.getElementsByTagName("head")[0];return d.render=function(){for(var e=document.querySelectorAll(d.selector.join()),t=e.length;t--;)i(e[t])},d.init=function(e){for(var t in e)d[t]=e[t];d.render(),n()},d});
;;;/*!

   Flowplayer v6.0.3 (Thursday, 23. July 2015 09:32PM) | flowplayer.org/license

*/
(function () {
	var eds_flowplayer = function (jQuery) {
		!function(e){function t(e,t,n,r){for(var i,a=n.slice(),l=o(t,e),s=0,u=a.length;u>s&&(handler=a[s],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(l):handler.call(e,l),!l.stoppedImmediatePropagation);s++);return i=!l.stoppedPropagation,r&&i&&e.parentNode?e.parentNode.dispatchEvent(l):!l.defaultPrevented}function n(e,t){return{configurable:!0,get:e,set:t}}function r(e,t,r){var o=y(t||e,r);h(e,"textContent",n(function(){return o.get.call(this)},function(e){o.set.call(this,e)}))}function o(e,t){return e.currentTarget=t,e.eventPhase=e.target===e.currentTarget?2:3,e}function i(e,t){for(var n=e.length;n--&&e[n]!==t;);return n}function a(){if("BR"===this.tagName)return"\n";for(var e=this.firstChild,t=[];e;)8!==e.nodeType&&7!==e.nodeType&&t.push(e.textContent),e=e.nextSibling;return t.join("")}function l(e){var t=document.createEvent("Event");t.initEvent("input",!0,!0),(e.srcElement||e.fromElement||document).dispatchEvent(t)}function s(e){!d&&k.test(document.readyState)&&(d=!d,document.detachEvent(p,s),e=document.createEvent("Event"),e.initEvent(v,!0,!0),document.dispatchEvent(e))}function u(e){for(var t;t=this.lastChild;)this.removeChild(t);null!=e&&this.appendChild(document.createTextNode(e))}function c(t,n){return n||(n=e.event),n.target||(n.target=n.srcElement||n.fromElement||document),n.timeStamp||(n.timeStamp=(new Date).getTime()),n}if(!document.createEvent){var f=!0,d=!1,p="onreadystatechange",v="DOMContentLoaded",m="__IE8__"+Math.random(),h=Object.defineProperty||function(e,t,n){e[t]=n.value},g=Object.defineProperties||function(t,n){for(var r in n)if(b.call(n,r))try{h(t,r,n[r])}catch(o){e.console&&console.log(r+" failed on object:",t,o.message)}},y=Object.getOwnPropertyDescriptor,b=Object.prototype.hasOwnProperty,w=e.Element.prototype,x=e.Text.prototype,E=/^[a-z]+$/,k=/loaded|complete/,T={},S=document.createElement("div");r(e.HTMLCommentElement.prototype,w,"nodeValue"),r(e.HTMLScriptElement.prototype,null,"text"),r(x,null,"nodeValue"),r(e.HTMLTitleElement.prototype,null,"text"),h(e.HTMLStyleElement.prototype,"textContent",function(e){return n(function(){return e.get.call(this.styleSheet)},function(t){e.set.call(this.styleSheet,t)})}(y(e.CSSStyleSheet.prototype,"cssText"))),g(w,{textContent:{get:a,set:u},firstElementChild:{get:function(){for(var e=this.childNodes||[],t=0,n=e.length;n>t;t++)if(1==e[t].nodeType)return e[t]}},lastElementChild:{get:function(){for(var e=this.childNodes||[],t=e.length;t--;)if(1==e[t].nodeType)return e[t]}},oninput:{get:function(){return this._oninput||null},set:function(e){this._oninput&&(this.removeEventListener("input",this._oninput),this._oninput=e,e&&this.addEventListener("input",e))}},previousElementSibling:{get:function(){for(var e=this.previousSibling;e&&1!=e.nodeType;)e=e.previousSibling;return e}},nextElementSibling:{get:function(){for(var e=this.nextSibling;e&&1!=e.nodeType;)e=e.nextSibling;return e}},childElementCount:{get:function(){for(var e=0,t=this.childNodes||[],n=t.length;n--;e+=1==t[n].nodeType);return e}},addEventListener:{value:function(e,n,r){var o,a=this,s="on"+e,u=a[m]||h(a,m,{value:{}})[m],f=u[s]||(u[s]={}),d=f.h||(f.h=[]);if(!b.call(f,"w")){if(f.w=function(e){return e[m]||t(a,c(a,e),d,!1)},!b.call(T,s))if(E.test(e))try{o=document.createEventObject(),o[m]=!0,9!=a.nodeType&&null==a.parentNode&&S.appendChild(a),a.fireEvent(s,o),T[s]=!0}catch(o){for(T[s]=!1;S.hasChildNodes();)S.removeChild(S.firstChild)}else T[s]=!1;(f.n=T[s])&&a.attachEvent(s,f.w)}i(d,n)<0&&d[r?"unshift":"push"](n),"input"===e&&a.attachEvent("onkeyup",l)}},dispatchEvent:{value:function(e){var n,r=this,o="on"+e.type,i=r[m],a=i&&i[o],l=!!a;return e.target||(e.target=r),l?a.n?r.fireEvent(o,e):t(r,e,a.h,!0):(n=r.parentNode)?n.dispatchEvent(e):!0,!e.defaultPrevented}},removeEventListener:{value:function(e,t,n){var r=this,o="on"+e,a=r[m],l=a&&a[o],s=l&&l.h,u=s?i(s,t):-1;u>-1&&s.splice(u,1)}}}),g(x,{addEventListener:{value:w.addEventListener},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener}}),g(e.XMLHttpRequest.prototype,{addEventListener:{value:function(e,t,n){var r=this,o="on"+e,a=r[m]||h(r,m,{value:{}})[m],l=a[o]||(a[o]={}),s=l.h||(l.h=[]);i(s,t)<0&&(r[o]||(r[o]=function(){var t=document.createEvent("Event");t.initEvent(e,!0,!0),r.dispatchEvent(t)}),s[n?"unshift":"push"](t))}},dispatchEvent:{value:function(e){var n=this,r="on"+e.type,o=n[m],i=o&&o[r],a=!!i;return a&&(i.n?n.fireEvent(r,e):t(n,e,i.h,!0))}},removeEventListener:{value:w.removeEventListener}}),g(e.Event.prototype,{bubbles:{value:!0,writable:!0},cancelable:{value:!0,writable:!0},preventDefault:{value:function(){this.cancelable&&(this.defaultPrevented=!0,this.returnValue=!1)}},stopPropagation:{value:function(){this.stoppedPropagation=!0,this.cancelBubble=!0}},stopImmediatePropagation:{value:function(){this.stoppedImmediatePropagation=!0,this.stopPropagation()}},initEvent:{value:function(e,t,n){this.type=e,this.bubbles=!!t,this.cancelable=!!n,this.bubbles||this.stopPropagation()}}}),g(e.HTMLDocument.prototype,{defaultView:{get:function(){return this.parentWindow}},textContent:{get:function(){return 11===this.nodeType?a.call(this):null},set:function(e){11===this.nodeType&&u.call(this,e)}},addEventListener:{value:function(t,n,r){var o=this;w.addEventListener.call(o,t,n,r),f&&t===v&&!k.test(o.readyState)&&(f=!1,o.attachEvent(p,s),e==top&&function i(e){try{o.documentElement.doScroll("left"),s()}catch(t){setTimeout(i,50)}}())}},dispatchEvent:{value:w.dispatchEvent},removeEventListener:{value:w.removeEventListener},createEvent:{value:function(e){var t;if("Event"!==e)throw new Error("unsupported "+e);return t=document.createEventObject(),t.timeStamp=(new Date).getTime(),t}}}),g(e.Window.prototype,{getComputedStyle:{value:function(){function e(e){this._=e}function t(){}var n=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,r=/^(top|right|bottom|left)$/,o=/\-([a-z])/g,i=function(e,t){return t.toUpperCase()};return e.prototype.getPropertyValue=function(e){var t,a,l,s=this._,u=s.style,c=s.currentStyle,f=s.runtimeStyle;return e=("float"===e?"style-float":e).replace(o,i),t=c?c[e]:u[e],n.test(t)&&!r.test(e)&&(a=u.left,l=f&&f.left,l&&(f.left=c.left),u.left="fontSize"===e?"1em":t,t=u.pixelLeft+"px",u.left=a,l&&(f.left=l)),null==t?t:t+""||"auto"},t.prototype.getPropertyValue=function(){return null},function(n,r){return r?new t(n):new e(n)}}()},addEventListener:{value:function(n,r,o){var a,l=e,s="on"+n;l[s]||(l[s]=function(e){return t(l,c(l,e),a,!1)}),a=l[s][m]||(l[s][m]=[]),i(a,r)<0&&a[o?"unshift":"push"](r)}},dispatchEvent:{value:function(t){var n=e["on"+t.type];return n?n.call(e,t)!==!1&&!t.defaultPrevented:!0}},removeEventListener:{value:function(t,n,r){var o="on"+t,a=(e[o]||Object)[m],l=a?i(a,n):-1;l>-1&&a.splice(l,1)}}})}}(this),!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.flowplayer=e()}}(function(){var e;return function t(e,n,r){function o(a,l){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!l&&s)return s(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var c=n[a]={exports:{}};e[a][0].call(c.exports,function(t){var n=e[a][1][t];return o(n?n:t)},c,c.exports,t,e,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;a<r.length;a++)o(r[a]);return o}({1:[function(e,t,n){"use strict";var r=t.exports={},o=e("class-list"),i=jQuery,a=e("punycode"),l=e("computed-style");r.noop=function(){},r.identity=function(e){return e},r.removeNode=function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},r.find=function(e,t){return i?i(e,t).toArray():(t=t||document,Array.prototype.map.call(t.querySelectorAll(e),function(e){return e}))},r.text=function(e,t){e["innerText"in e?"innerText":"textContent"]=t},r.findDirect=function(e,t){return r.find(e,t).filter(function(e){return e.parentNode===t})},r.hasClass=function(e,t){return o(e).contains(t)},r.css=function(e,t,n){return"object"==typeof t?Object.keys(t).forEach(function(n){r.css(e,n,t[n])}):"undefined"!=typeof n?""===n?e?e.style.removeProperty(t):void 0:e?e.style.setProperty(t,n):void 0:e?l(e,t):void 0},r.createElement=function(e,t,n){try{var o=document.createElement(e);for(var a in t)t.hasOwnProperty(a)&&("css"===a?r.css(o,t[a]):r.attr(o,a,t[a]));return o.innerHTML=n||"",o}catch(l){if(!i)throw l;return i("<"+e+">"+n+"</"+e+">").attr(t)[0]}},r.toggleClass=function(e,t,n){if(e){var r=o(e);"undefined"==typeof n?r.toggle(t):n?r.add(t):n||r.remove(t)}},r.addClass=function(e,t){return r.toggleClass(e,t,!0)},r.removeClass=function(e,t){return r.toggleClass(e,t,!1)},r.append=function(e,t){return e.appendChild(t),e},r.appendTo=function(e,t){return r.append(t,e),e},r.prepend=function(e,t){e.insertBefore(t,e.firstChild)},r.insertAfter=function(e,t,n){t==r.lastChild(e)&&e.appendChild(n);var o=Array.prototype.indexOf.call(e.children,t);e.insertBefore(n,e.children[o+1])},r.html=function(e,t){e=e.length?e:[e],e.forEach(function(e){e.innerHTML=t})},r.attr=function(e,t,n){if("class"===t&&(t="className"),r.hasOwnOrPrototypeProperty(e,t))try{e[t]=n}catch(o){if(!i)throw o;i(e).attr(t,n)}else n===!1?e.removeAttribute(t):e.setAttribute(t,n);return e},r.prop=function(e,t,n){return"undefined"==typeof n?e&&e[t]:void(e[t]=n)},r.offset=function(e){var t=e.getBoundingClientRect();return e.offsetWidth/e.offsetHeight>e.clientWidth/e.clientHeight&&(t={left:100*t.left,right:100*t.right,top:100*t.top,bottom:100*t.bottom,width:100*t.width,height:100*t.height}),t},r.width=function(e,t){if(t)return e.style.width=(""+t).replace(/px$/,"")+"px";var n=r.offset(e).width;return"undefined"==typeof n?e.offsetWidth:n},r.height=function(e,t){if(t)return e.style.height=(""+t).replace(/px$/,"")+"px";var n=r.offset(e).height;return"undefined"==typeof n?e.offsetHeight:n},r.lastChild=function(e){return e.children[e.children.length-1]},r.hasParent=function(e,t){for(var n=e.parentElement;n;){if(r.matches(n,t))return!0;n=n.parentElement}return!1},r.createAbsoluteUrl=function(e){return r.createElement("a",{href:e}).href},r.xhrGet=function(e,t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){return 4===this.readyState?this.status>=400?n():void t(this.responseText):void 0},r.open("get",e,!0),r.send()},r.pick=function(e,t){var n={};return t.forEach(function(t){e.hasOwnProperty(t)&&(n[t]=e[t])}),n},r.hostname=function(e){return a.toUnicode(e||window.location.hostname)},r.browser={webkit:"WebkitAppearance"in document.documentElement.style},r.getPrototype=function(e){return Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__},r.hasOwnOrPrototypeProperty=function(e,t){for(var n=e;n;){if(Object.prototype.hasOwnProperty.call(n,t))return!0;n=r.getPrototype(n)}return!1},r.matches=function(e,t){var n=Element.prototype,r=n.matches||n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector||function(e){for(var t=this,n=(t.document||t.ownerDocument).querySelectorAll(e),r=0;n[r]&&n[r]!==t;)r++;return n[r]?!0:!1};return r.call(e,t)},function(e){function t(e){return e.replace(/-[a-z]/g,function(e){return e[1].toUpperCase()})}"undefined"!=typeof e.setAttribute&&(e.setProperty=function(e,n){return this.setAttribute(t(e),String(n))},e.getPropertyValue=function(e){return this.getAttribute(t(e))||null},e.removeProperty=function(e){var n=this.getPropertyValue(e);return this.removeAttribute(t(e)),n})}(window.CSSStyleDeclaration.prototype)},{"class-list":22,"computed-style":24,punycode:21}],2:[function(e,t,n){"use strict";var r=e("../common");t.exports=function(e,t,n,o){n=n||"opaque";var i="obj"+(""+Math.random()).slice(2,15),a='<object class="fp-engine" id="'+i+'" name="'+i+'" ',l=navigator.userAgent.indexOf("MSIE")>-1;a+=l?'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">':' data="'+e+'" type="application/x-shockwave-flash">';var s={width:"100%",height:"100%",allowscriptaccess:"always",wmode:n,quality:"high",flashvars:"",movie:e+(l?"?"+i:""),name:i};"transparent"!==n&&(s.bgcolor=o||"#333333"),Object.keys(t).forEach(function(e){s.flashvars+=e+"="+t[e]+"&"}),Object.keys(s).forEach(function(e){a+='<param name="'+e+'" value="'+s[e]+'"/>'}),a+="</object>";var u=r.createElement("div",{},a);return r.find("object",u)},window.attachEvent&&window.attachEvent("onbeforeunload",function(){__flash_savedUnloadHandler=__flash_unloadHandler=function(){}})},{"../common":1}],3:[function(e,t,n){"use strict";var r,o=e("../flowplayer"),i=e("../common"),a=e("./embed"),l=e("extend-object"),s=e("bean");r=function(e,t){function n(e){function t(e){return("0"+parseInt(e).toString(16)).slice(-2)}return(e=e.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/))?"#"+t(e[1])+t(e[2])+t(e[3]):void 0}function u(e){if(7===e.length)return e;var t=e.split("").slice(1);return"#"+t.map(function(e){return e+e}).join("")}function c(e){return/application\/x-mpegurl/i.test(e.type)}var f,d,p,v=e.conf,m=(e.video,window,{engineName:r.engineName,pick:function(t){if(o.support.flashVideo){for(var n,r,i=0;i<t.length;i++)if(r=t[i],/mp4|flv|flash/i.test(r.type)&&(n=r),e.conf.swfHls&&/mpegurl/i.test(r.type)&&(n=r),n&&!/mp4/i.test(n.type))return n;return n}},load:function(r){function h(e){return e.replace(/&amp;/g,"%26").replace(/&/g,"%26").replace(/=/g,"%3D")}f=r;var g=i.findDirect("video",t)[0]||i.find(".fp-player > video",t)[0],y=h(r.src),b=/^https?:/.test(y),w=function(){i.removeNode(g)},x=function(e){return e.some(function(e){return!!g.canPlayType(e.type)})};o.support.video&&i.prop(g,"autoplay")&&x(r.sources)?s.one(g,"timeupdate",w):w();var E=r.rtmp||v.rtmp;if(b||E||(y=i.createAbsoluteUrl(y)),p&&c(r)&&p.data!==v.swfHls&&m.unload(),p){["live","preload","loop"].forEach(function(e){r.hasOwnProperty(e)&&p.__set(e,r[e])}),Object.keys(r.flashls||{}).forEach(function(e){p.__set("hls_"+e,r.flashls[e])});var k=!1;if(!b&&E)p.__set("rtmp",E.url||E);else{var T=p.__get("rtmp");k=!!T,p.__set("rtmp",null)}p.__play(y,k||r.rtmp&&r.rtmp!==v.rtmp)}else{d="fpCallback"+(""+Math.random()).slice(3,15);var S={hostname:v.embedded?i.hostname(v.hostname):i.hostname(location.hostname),url:y,callback:d};t.getAttribute("data-origin")&&(S.origin=t.getAttribute("data-origin")),["proxy","key","autoplay","preload","subscribe","live","loop","debug","splash","poster","rtmpt"].forEach(function(e){v.hasOwnProperty(e)&&(S[e]=v[e]),r.hasOwnProperty(e)&&(S[e]=r[e]),(v.rtmp||{}).hasOwnProperty(e)&&(S[e]=(v.rtmp||{})[e]),(r.rtmp||{}).hasOwnProperty(e)&&(S[e]=(r.rtmp||{})[e])}),v.rtmp&&(S.rtmp=v.rtmp.url||v.rtmp),r.rtmp&&(S.rtmp=r.rtmp.url||r.rtmp),Object.keys(r.flashls||{}).forEach(function(e){var t=r.flashls[e];S["hls_"+e]=t}),void 0!==v.bufferTime&&(S.bufferTime=v.bufferTime),b&&delete S.rtmp,S.rtmp&&(S.rtmp=h(S.rtmp));var C,N=i.css(t,"background-color")||"";0===N.indexOf("rgb")?C=n(N):0===N.indexOf("#")&&(C=u(N)),S.initialVolume=e.volumeLevel;var O=c(r)?v.swfHls:v.swf;p=a(O,S,v.wmode,C)[0];var j=i.find(".fp-player",t)[0];i.prepend(j,p),setTimeout(function(){try{if(!p.PercentLoaded())return e.trigger("error",[e,{code:7,url:v.swf}])}catch(t){}},5e3),setTimeout(function(){"undefined"==typeof p.PercentLoaded&&e.trigger("flashdisabled",[e])},1e3),p.pollInterval=setInterval(function(){if(p){var t=p.__status?p.__status():null;t&&(e.playing&&t.time&&t.time!==e.video.time&&e.trigger("progress",[e,t.time]),r.buffer=t.buffer/r.bytes*r.duration,e.trigger("buffer",[e,r.buffer]),!r.buffered&&t.time>0&&(r.buffered=!0,e.trigger("buffered",[e])))}},250),window[d]=function(n,r){var o=f;v.debug&&(0===n.indexOf("debug")&&r&&r.length?console.log.apply(console,["-- "+n].concat(r)):console.log("--",n,r));var i={type:n};switch(n){case"ready":r=l(o,r);break;case"click":i.flash=!0;break;case"keydown":i.which=r;break;case"seek":o.time=r;break;case"status":e.trigger("progress",[e,r.time]),r.buffer<o.bytes&&!o.buffered?(o.buffer=r.buffer/o.bytes*o.duration,e.trigger("buffer",o.buffer)):o.buffered||(o.buffered=!0,e.trigger("buffered"))}"click"===n||"keydown"===n?(i.target=t,s.fire(t,n,[i])):"buffered"!=n&&"unload"!==n?setTimeout(function(){e.trigger(i,[e,r])},1):"unload"===n&&e.trigger(i,[e,r])}}},speed:i.noop,unload:function(){p&&p.__unload&&p.__unload();try{d&&window[d]&&delete window[d]}catch(n){}i.find("object",t).forEach(i.removeNode),p=0,e.off(".flashengine"),clearInterval(p.pollInterval)}});return["pause","resume","seek","volume"].forEach(function(t){m[t]=function(n){try{e.ready&&("seek"==t&&e.video.time&&!e.paused&&e.trigger("beforeseek"),void 0===n?p["__"+t]():p["__"+t](n))}catch(r){if("undefined"==typeof p["__"+t])return e.trigger("flashdisabled",[e]);throw r}}}),m},r.engineName="flash",r.canPlay=function(e,t){return o.support.flashVideo&&/video\/(mp4|flash|flv)/i.test(e)||o.support.flashVideo&&t.swfHls&&/mpegurl/i.test(e)},o.engines.push(r)},{"../common":1,"../flowplayer":18,"./embed":2,bean:20,"extend-object":26}],4:[function(e,t,n){"use strict";function r(e,t){return t=t||100,Math.round(e*t)/t}function o(e){return/mpegurl/i.test(e)?"application/x-mpegurl":e}function i(e){return/^(video|application)/i.test(e)||(e=o(e)),!!v.canPlayType(e).replace("no","")}function a(e,t){var n=e.filter(function(e){return e.type===t});return n.length?n[0]:null}var l,s,u=e("../flowplayer"),c=e("bean"),f=e("class-list"),d=e("extend-object"),p=e("../common"),v=document.createElement("video"),m={ended:"finish",pause:"pause",play:"resume",progress:"buffer",timeupdate:"progress",volumechange:"volume",ratechange:"speed",seeked:"seek",loadeddata:"ready",error:"error",dataunavailable:"error",webkitendfullscreen:!u.support.inlineVideo&&"unload"},h=function(e,t,n,r){if("undefined"==typeof t&&(t=!0),"undefined"==typeof n&&(n="none"),"undefined"==typeof r&&(r=!0),r&&l)return l.type=o(e.type),l.src=e.src,l;var i=document.createElement("video");return i.src=e.src,i.type=o(e.type),i.className="fp-engine",i.autoplay=t?"autoplay":!1,i.preload=n,i.setAttribute("x-webkit-airplay","allow"),r&&(l=i),i};s=function(e,t){function n(n,o,a){var l=t.getAttribute("data-flowplayer-instance-id");return n.listeners&&n.listeners.hasOwnProperty(l)?void(n.listeners[l]=a):((n.listeners||(n.listeners={}))[l]=a,c.on(o,"error",function(t){try{i(t.target.getAttribute("type"))&&e.trigger("error",[e,{code:4,video:d(a,{src:n.src,url:n.src})}])}catch(r){}}),e.on("shutdown",function(){c.off(o)}),void Object.keys(m).forEach(function(o){var i=m[o];i&&t.addEventListener(o,function(s){if(a=n.listeners[l],s.target&&f(s.target).contains("fp-engine")&&(w.debug&&!/progress/.test(i)&&console.log(o,"->",i,s),(e.ready||/ready|error/.test(i))&&i&&p.find("video",t).length)){var u;if("unload"===i)return void e.unload();var c=function(){e.trigger(i,[e,u])};switch(i){case"ready":u=d(a,{duration:n.duration,width:n.videoWidth,height:n.videoHeight,url:n.currentSrc,src:n.currentSrc});try{u.seekable=!w.live&&/mpegurl/i.test(a?a.type||"":"")&&n.duration||n.seekable&&n.seekable.end(null)}catch(m){}if(v=v||setInterval(function(){try{u.buffer=n.buffered.end(null)}catch(t){}u.buffer&&(r(u.buffer,1e3)<r(u.duration,1e3)&&!u.buffered?e.trigger("buffer",s):u.buffered||(u.buffered=!0,e.trigger("buffer",s).trigger("buffered",s),clearInterval(v),v=0))},250),!w.live&&!u.duration&&!b.hlsDuration&&"loadeddata"===o){var h=function(){u.duration=n.duration;try{u.seekable=n.seekable&&n.seekable.end(null)}catch(e){}c(),n.removeEventListener("durationchange",h),f(t).remove("is-live")};n.addEventListener("durationchange",h);var g=function(){e.ready||n.duration||(u.duration=0,f(t).add("is-live"),c()),n.removeEventListener("timeupdate",g)};return void n.addEventListener("timeupdate",g)}break;case"progress":case"seek":e.video.duration;if(n.currentTime>0||e.live)u=Math.max(n.currentTime,0);else if("progress"==i)return;break;case"speed":u=r(n.playbackRate);break;case"volume":u=r(n.volume);break;case"error":try{u=(s.srcElement||s.originalTarget).error,u.video=d(a,{src:n.src,url:n.src})}catch(y){return}}c()}},!0)}))}var o,v,g,y=p.findDirect("video",t)[0]||p.find(".fp-player > video",t)[0],b=u.support,w=(p.find("track",y)[0],e.conf);return o={engineName:s.engineName,pick:function(e){if(b.video){if(w.videoTypePreference){var t=a(e,w.videoTypePreference);if(t)return t}for(var n=0;n<e.length;n++)if(i(e[n].type))return e[n]}},load:function(r){var o=!1,i=p.find(".fp-player",t)[0],a=!1;w.splash&&!y?(y=h(r),p.prepend(i,y),o=!0):y?(f(y).add("fp-engine"),p.find("source,track",y).forEach(p.removeNode),e.conf.nativesubtitles||p.attr(y,"crossorigin",!1),a=y.src===r.src):(y=h(r,!!r.autoplay||!!w.autoplay,w.clip.preload||"metadata",!1),p.prepend(i,y),o=!0),b.inlineVideo||p.css(y,{position:"absolute",top:"-9999em"}),c.off(y,"timeupdate",p.noop),c.on(y,"timeupdate",p.noop),p.prop(y,"loop",!(!r.loop&&!w.loop)),"undefined"!=typeof g&&(y.volume=g),(e.video.src&&r.src!=e.video.src||r.index)&&p.attr(y,"autoplay","autoplay"),y.src=r.src,y.type=r.type,n(y,p.find("source",y).concat(y),r),("none"!=w.clip.preload&&"mpegurl"!=r.type||!b.zeropreload||!b.dataload)&&y.load(),(o||a)&&y.load(),y.paused&&(r.autoplay||w.autoplay)&&y.play()},pause:function(){y.pause()},resume:function(){y.play()},speed:function(e){y.playbackRate=e},seek:function(t){try{var n=e.paused;y.currentTime=t,n&&y.pause()}catch(r){}},volume:function(e){g=e,y&&(y.volume=e)},unload:function(){p.find("video.fp-engine",t).forEach(p.removeNode),b.cachedVideoTag||(l=null),v=clearInterval(v),y=0}}},s.canPlay=function(e){return u.support.video&&i(e)},s.engineName="html5",u.engines.push(s)},{"../common":1,"../flowplayer":18,bean:20,"class-list":22,"extend-object":26}],5:[function(e,t,n){"use strict";var r=e("../flowplayer"),o=e("./resolve").TYPE_RE,i=e("scriptjs"),a=e("bean");r(function(e,t){var n,r=e.conf.analytics,l=0,s=0;if(r){"undefined"==typeof _gat&&i("//google-analytics.com/ga.js");var u=function(){var e=_gat._getTracker(r);return e._setAllowLinker(!0),e},c=function(r,i,a){if(a=a||e.video,l&&"undefined"!=typeof _gat){var s=u();s._trackEvent("Video / Seconds played",e.engine.engineName+"/"+a.type,a.title||t.getAttribute("title")||a.src.split("/").slice(-1)[0].replace(o,""),Math.round(l/1e3)),l=0,n&&(clearTimeout(n),n=null)}};e.bind("load unload",c).bind("progress",function(){e.seeking||(l+=s?+new Date-s:0,s=+new Date),n||(n=setTimeout(function(){n=null;var e=u();e._trackEvent("Flowplayer heartbeat","Heartbeat","",0,!0)},6e5))}).bind("pause",function(){s=0}),e.bind("shutdown",function(){a.off(window,"unload",c)}),a.on(window,"unload",c)}})},{"../flowplayer":18,"./resolve":13,bean:20,scriptjs:29}],6:[function(e,t,n){"use strict";var r=e("../flowplayer"),o=e("class-list"),i=e("../common"),a=e("bean");r(function(e,t){function n(e){t.className=t.className.replace(l," "),e>=0&&o(t).add("cue"+e)}function r(t){var n=t&&!isNaN(t.time)?t.time:t;return 0>n&&(n=e.video.duration+n),.125*Math.round(n/.125)}var l=/ ?cue\d+ ?/,s=!1,u={},c=-.125,f=function(t){var r=e.cuepoints.indexOf(t);isNaN(t)||(t={time:t}),t.index=r,n(r),e.trigger("cuepoint",[e,t])};e.on("progress",function(e,t,n){if(!s)for(var o=r(n);o>c;)c+=.125,u[c]&&u[c].forEach(f)}).on("unload",n).on("beforeseek",function(){s=!0}).on("seek",function(e,t,o){n(),c=r(o||0)-.125,s=!1,!o&&u[0]&&u[0].forEach(f)}).on("ready",function(t,n,r){c=-.125;var o=r.cuepoints||e.conf.cuepoints||[];e.setCuepoints(o)}).on("finish",function(){c=-.125}),e.conf.generate_cuepoints&&e.bind("load",function(){i.find(".fp-cuepoint",t).forEach(i.removeNode)}),e.setCuepoints=function(t){return e.cuepoints=[],u={},t.forEach(e.addCuepoint),e},e.addCuepoint=function(n){e.cuepoints||(e.cuepoints=[]);var o=r(n);if(u[o]||(u[o]=[]),u[o].push(n),e.cuepoints.push(n),e.conf.generate_cuepoints&&n.visible!==!1){var l=e.video.duration,s=i.find(".fp-timeline",t)[0];i.css(s,"overflow","visible");var c=n.time||n;0>c&&(c=l+n);var f=i.createElement("a",{className:"fp-cuepoint fp-cuepoint"+(e.cuepoints.length-1)});i.css(f,"left",c/l*100+"%"),s.appendChild(f),a.on(f,"mousedown",function(t){return t.preventDefault(),e.seek(c),!1})}return e},e.removeCuepoint=function(t){var n=e.cuepoints.indexOf(t),o=r(t);if(-1!==n){e.cuepoints=e.cuepoints.slice(0,n).concat(e.cuepoints.slice(n+1));var i=u[o].indexOf(t);if(-1!==i)return u[o]=u[o].slice(0,i).concat(u[o].slice(i+1)),e}}})},{"../common":1,"../flowplayer":18,bean:20,"class-list":22}],7:[function(e,t,n){"use strict";var r=e("../flowplayer"),o=e("bean"),i=e("../common"),a=(e("is-object"),e("extend-object")),l=e("class-list");r(function(e,t){if(e.conf.embed!==!1){var n=(e.conf,i.find(".fp-ui",t)[0]),r=i.createElement("a",{"class":"fp-embed",title:"Copy to your site"}),l=i.createElement("div",{"class":"fp-embed-code"},"<label>Paste this HTML code on your site to embed.</label><textarea></textarea>"),u=i.find("textarea",l)[0];n.appendChild(r),n.appendChild(l),e.embedCode=function(){var n=e.conf.embed||{},r=e.video;if(n.iframe){var o=(e.conf.embed.iframe,n.width||r.width||i.width(t)),l=n.height||r.height||i.height(t);return'<iframe src="'+e.conf.embed.iframe+'" frameBorder="0" allowfullscreen width="'+o+'" height="'+l+'"></iframe>'}var s=["ratio","rtmp","live","bufferTime","origin","analytics","key","subscribe","swf","swfHls","embed","adaptiveRatio","logo"];n.playlist&&s.push("playlist");var u=i.pick(e.conf,s);u.logo&&(u.logo=i.createElement("img",{src:u.logo}).src),n.playlist&&e.conf.playlist.length||(u.clip=a({},e.conf.clip,i.pick(e.video,["sources"])));var c='var w=window,d=document,e;w._fpes||(w._fpes=[],w.addEventListener("load",function(){var s=d.createElement("script");s.src="//embed.flowplayer.org/6.0.3/embed.min.js",d.body.appendChild(s)})),e=[].slice.call(d.getElementsByTagName("script"),-1)[0].parentNode,w._fpes.push({e:e,l:"$library",c:$conf});\n'.replace("$conf",JSON.stringify(u)).replace("$library",n.library||"");return'<a href="$href">Watch video!\n<script>$script</script></a>'.replace("$href",e.conf.origin||window.location.href).replace("$script",c)},s(t,".fp-embed","is-embedding"),o.on(t,"click",".fp-embed-code textarea",function(){u.select()}),o.on(t,"click",".fp-embed",function(){u.textContent=e.embedCode().replace(/(\r\n|\n|\r)/gm,""),u.focus(),u.select()})}});var s=function(e,t,n){function r(){a.remove(n),o.off(document,".st")}var a=l(e);o.on(e,"click",t||"a",function(e){e.preventDefault(),a.toggle(n),a.contains(n)&&(o.on(document,"keydown.st",function(e){27==e.which&&r()}),o.on(document,"click.st",function(e){i.hasParent(e.target,"."+n)||r()}))})}},{"../common":1,"../flowplayer":18,bean:20,"class-list":22,"extend-object":26,"is-object":28}],8:[function(e,t,n){"use strict";t.exports=function(e,t){t||(t=document.createElement("div"));var n={},r={},o=function(e,o,i){var a=e.split(".")[0],l=function(s){i&&(t.removeEventListener(a,l),n[e].splice(n[e].indexOf(l),1));var u=[s].concat(r[s.timeStamp+s.type]||[]);o&&o.apply(void 0,u)};t.addEventListener(a,l),n[e]||(n[e]=[]),n[e].push(l)};e.on=e.bind=function(t,n){var r=t.split(" ");return r.forEach(function(e){o(e,n)}),e},e.one=function(t,n){var r=t.split(" ");return r.forEach(function(e){o(e,n,!0)}),e};var i=function(e,t){return 0===t.filter(function(t){return-1===e.indexOf(t)}).length};e.off=e.unbind=function(r){var o=r.split(" ");return o.forEach(function(e){var r=e.split(".").slice(1),o=e.split(".")[0];Object.keys(n).filter(function(e){var t=e.split(".").slice(1);return(!o||0===e.indexOf(o))&&i(t,r)}).forEach(function(e){var r=n[e],o=e.split(".")[0];r.forEach(function(e){t.removeEventListener(o,e),r.splice(r.indexOf(e),1)})})}),e},e.trigger=function(n,o,i){if(n){o=(o||[]).length?o||[]:[o];var a,l=document.createEvent("Event");return a=n.type||n,l.initEvent(a,!1,!0),r[l.timeStamp+l.type]=o,t.dispatchEvent(l),i?l:e}}},t.exports.EVENTS=["beforeseek","disable","error","finish","fullscreen","fullscreen-exit","load","mute","pause","progress","ready","resume","seek","speed","stop","unload","volume","boot","shutdown"]},{}],9:[function(e,t,n){"use strict";var r,o=e("../flowplayer"),i=e("bean"),a=e("class-list"),l=(e("extend-object"),e("../common")),s=(o.support.browser.mozilla?"moz":"webkit","fullscreen"),u="fullscreen-exit",c=o.support.fullscreen,f=("function"==typeof document.exitFullscreen,navigator.userAgent.toLowerCase()),d=/(safari)[ \/]([\w.]+)/.exec(f)&&!/(chrome)[ \/]([\w.]+)/.exec(f);i.on(document,"fullscreenchange.ffscr webkitfullscreenchange.ffscr mozfullscreenchange.ffscr MSFullscreenChange.ffscr",function(e){var t=document.webkitCurrentFullScreenElement||document.mozFullScreenElement||document.fullscreenElement||document.msFullscreenElement||e.target;if(r||t.parentNode&&t.parentNode.getAttribute("data-flowplayer-instance-id")){var n=r||o(t.parentNode);t&&!r?r=n.trigger(s,[t]):(r.trigger(u,[r]),r=null)}}),o(function(e,t){var n=l.createElement("div",{className:"fp-player"});if(Array.prototype.map.call(t.children,l.identity).forEach(function(e){l.matches(e,".fp-ratio,script")||n.appendChild(e)}),t.appendChild(n),e.conf.fullscreen){var o,f,p=window,v=a(t);e.isFullscreen=!1,e.fullscreen=function(t){return e.disabled?void 0:(void 0===t&&(t=!e.isFullscreen),t&&(o=p.scrollY,f=p.scrollX),c?t?["requestFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].forEach(function(e){return"function"==typeof n[e]?(n[e](Element.ALLOW_KEYBOARD_INPUT),!d||document.webkitCurrentFullScreenElement||document.mozFullScreenElement||n[e](),!1):void 0}):["exitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].forEach(function(e){return"function"==typeof document[e]?(document[e](),!1):void 0}):e.trigger(t?s:u,[e]),e)};var m;e.on("mousedown.fs",function(){+new Date-m<150&&e.ready&&e.fullscreen(),m=+new Date}),e.on(s,function(n){v.add("is-fullscreen"),c||l.css(t,"position","fixed"),e.isFullscreen=!0}).on(u,function(n){var r;c||"html5"!==e.engine||(r=t.css("opacity")||"",l.css(t,"opacity",0)),c||l.css(t,"position",""),v.remove("is-fullscreen"),c||"html5"!==e.engine||setTimeout(function(){t.css("opacity",r)}),e.isFullscreen=!1,p.scrollTo(f,o)}).on("unload",function(){e.isFullscreen&&e.fullscreen()}),e.on("shutdown",function(){i.off(document,".ffscr"),r=null})}})},{"../common":1,"../flowplayer":18,bean:20,"class-list":22,"extend-object":26}],10:[function(e,t,n){"use strict";var r,o,i=e("../flowplayer"),a=e("bean"),l="is-help",s=e("../common"),u=e("class-list");a.on(document,"keydown.fp",function(e){var t=r,n=e.ctrlKey||e.metaKey||e.altKey,i=e.which,a=t&&t.conf,s=o&&u(o);if(t&&a.keyboard&&!t.disabled){if(-1!=[63,187,191].indexOf(i))return s.toggle(l),!1;if(27==i&&s.contains(l))return s.toggle(l),!1;if(!n&&t.ready){if(e.preventDefault(),e.shiftKey)return void(39==i?t.speed(!0):37==i&&t.speed(!1));if(58>i&&i>47)return t.seekTo(i-48);switch(i){case 38:case 75:t.volume(t.volumeLevel+.15);break;case 40:case 74:t.volume(t.volumeLevel-.15);break;case 39:case 76:t.seeking=!0,t.seek(!0);break;case 37:case 72:t.seeking=!0,t.seek(!1);break;case 190:t.seekTo();break;case 32:t.toggle();break;case 70:a.fullscreen&&t.fullscreen();break;case 77:t.mute();break;case 81:t.unload()}}}}),i(function(e,t){if(e.conf.keyboard){a.on(t,"mouseenter mouseleave",function(n){r=e.disabled||"mouseover"!=n.type?0:e,r&&(o=t)});var n=i.support.video&&"flash"!==e.conf.engine&&document.createElement("video").playbackRate?"<p><em>shift</em> + <em>&#8592;</em><em>&#8594;</em>slower / faster</p>":"";if(t.appendChild(s.createElement("div",{className:"fp-help"},'         <a class="fp-close"></a>         <div class="fp-help-section fp-help-basics">            <p><em>space</em>play / pause</p>            <p><em>q</em>unload | stop</p>            <p><em>f</em>fullscreen</p>'+n+'         </div>         <div class="fp-help-section">            <p><em>&#8593;</em><em>&#8595;</em>volume</p>            <p><em>m</em>mute</p>         </div>         <div class="fp-help-section">            <p><em>&#8592;</em><em>&#8594;</em>seek</p>            <p><em>&nbsp;. </em>seek to previous            </p><p><em>1</em><em>2</em>&hellip; <em>6</em> seek to 10%, 20% &hellip; 60% </p>         </div>   ')),
		e.conf.tooltip){var c=s.find(".fp-ui",t)[0];c.setAttribute("title","Hit ? for help"),a.one(t,"mouseout.tip",".fp-ui",function(){c.removeAttribute("title")})}a.on(t,"click",".fp-close",function(){u(t).toggle(l)}),e.bind("shutdown",function(){o==t&&(o=null)})}})},{"../common":1,"../flowplayer":18,bean:20,"class-list":22}],11:[function(e,t,n){"use strict";var r=e("../flowplayer"),o=/IEMobile/.test(window.navigator.userAgent),i=e("class-list"),a=e("../common"),l=e("bean"),s=e("./ui").format,u=window.navigator.userAgent;(r.support.touch||o)&&r(function(e,t){var n=/Android/.test(u)&&!/Firefox/.test(u)&&!/Opera/.test(u),c=/Silk/.test(u),f=n?parseFloat(/Android\ ((\d+\.\d+)|\d+)/.exec(u)[1],10):0,d=i(t);if(n&&!o){if(!/Chrome/.test(u)&&4>f){var p=e.load;e.load=function(t,n){var r=p.apply(e,arguments);return e.trigger("ready",[e,e.video]),r}}var v,m=0,h=function(e){v=setInterval(function(){e.video.time=++m,e.trigger("progress",[e,m])},1e3)};e.bind("ready pause unload",function(){v&&(clearInterval(v),v=null)}),e.bind("ready",function(){m=0}),e.bind("resume",function(t,n){return n.live?m?h(n):void e.one("progress",function(e,t,n){0===n&&h(t)}):void 0})}r.support.volume||(d.add("no-volume"),d.add("no-mute")),d.add("is-touch"),e.sliders&&e.sliders.timeline&&e.sliders.timeline.disableAnimation(),(!r.support.inlineVideo||e.conf.native_fullscreen)&&(e.conf.nativesubtitles=!0);var g=!1;l.on(t,"touchmove",function(){g=!0}),l.on(t,"touchend click",function(t){return g?void(g=!1):e.playing&&!d.contains("is-mouseover")?(d.add("is-mouseover"),d.remove("is-mouseout"),t.preventDefault(),void t.stopPropagation()):void(e.playing||e.splash||!d.contains("is-mouseout")||d.contains("is-mouseover")||setTimeout(function(){e.playing||e.splash||e.resume()},400))}),e.conf.native_fullscreen&&"function"==typeof document.createElement("video").webkitEnterFullScreen&&(e.fullscreen=function(){var e=a.find("video.fp-engine",t)[0];e.webkitEnterFullScreen(),l.one(e,"webkitendfullscreen",function(){a.prop(e,"controls",!0),a.prop(e,"controls",!1)})}),(n||c)&&e.bind("ready",function(){var n=a.find("video.fp-engine",t)[0];l.one(n,"canplay",function(){n.play()}),n.play(),e.bind("progress.dur",function(){var r=n.duration;1!==r&&(e.video.duration=r,a.find(".fp-duration",t)[0].innerHTML=s(r),e.unbind("progress.dur"))})})})},{"../common":1,"../flowplayer":18,"./ui":17,bean:20,"class-list":22}],12:[function(e,t,n){"use strict";var r=e("../flowplayer"),o=e("extend-object"),i=e("bean"),a=e("class-list"),l=e("../common"),s=e("./resolve"),u=new s,c=jQuery,f=/^#/;r(function(e,t){function n(){return l.find(v.query,r())}function r(){return f.test(v.query)?void 0:t}function d(){return l.find(v.query+"."+m,r())}function p(){var n=l.find(".fp-playlist",t)[0];if(!n){n=l.createElement("div",{className:"fp-playlist"});var r=l.find(".fp-next,.fp-prev",t);r.length?r[0].parentElement.insertBefore(n,r[0]):l.insertAfter(t,l.find("video",t)[0],n)}n.innerHTML="",e.conf.playlist[0].length&&(e.conf.playlist=e.conf.playlist.map(function(e){if("string"==typeof e){var t=e.split(s.TYPE_RE)[1];return{sources:[{type:"m3u8"===t.toLowerCase()?"application/x-mpegurl":"video/"+t,src:e}]}}return{sources:e.map(function(e){var t={};return Object.keys(e).forEach(function(n){t.type=/mpegurl/i.test(n)?"application/x-mpegurl":"video/"+n,t.src=e[n]}),t})}})),e.conf.playlist.forEach(function(e,t){var r=e.sources[0].src;n.appendChild(l.createElement("a",{href:r,"data-index":t}))})}var v=o({active:"is-active",advance:!0,query:".fp-playlist a"},e.conf),m=v.active,h=a(t);e.play=function(t){if(void 0===t)return e.resume();if("number"==typeof t&&!e.conf.playlist[t])return e;if("number"!=typeof t)return e.load.apply(null,arguments);var n=o({index:t},e.conf.playlist[t]);return t===e.video.index?e.load(n,function(){e.resume()}):(e.off("resume.fromfirst"),e.load(n,function(){e.video.index=t}),e)},e.next=function(t){t&&t.preventDefault();var n=e.video.index;return-1!=n&&(n=n===e.conf.playlist.length-1?0:n+1,e.play(n)),e},e.prev=function(t){t&&t.preventDefault();var n=e.video.index;return-1!=n&&(n=0===n?e.conf.playlist.length-1:n-1,e.play(n)),e},e.setPlaylist=function(t){return e.conf.playlist=t,delete e.video.index,p(),e},e.addPlaylistItem=function(t){return e.setPlaylist(e.conf.playlist.concat([t]))},e.removePlaylistItem=function(t){var n=e.conf.playlist;return e.setPlaylist(n.slice(0,t).concat(n.slice(t+1)))},i.on(t,"click",".fp-next",e.next),i.on(t,"click",".fp-prev",e.prev),v.advance&&e.off("finish.pl").on("finish.pl",function(e,t){if(t.video.loop)return t.seek(0,function(){t.resume()});var n=t.video.index>=0?t.video.index+1:void 0;n<t.conf.playlist.length||v.loop?(n=n===t.conf.playlist.length?0:n,h.remove("is-finished"),setTimeout(function(){t.play(n)})):t.conf.playlist.length>1&&t.one("resume.fromfirst",function(){return t.play(0),!1})});var g=!1;e.conf.playlist.length&&(g=!0,p(),e.conf.clip&&e.conf.clip.sources.length||(e.conf.clip=e.conf.playlist[0])),n().length&&!g&&(e.conf.playlist=[],n().forEach(function(t){var n=t.href;t.setAttribute("data-index",e.conf.playlist.length);var r=u.resolve(n,e.conf.clip.sources);c&&o(r,c(t).data()),e.conf.playlist.push(r)})),i.on(f.test(v.query)?document:t,"click",v.query,function(t){t.preventDefault();var n=t.currentTarget,r=Number(n.getAttribute("data-index"));-1!=r&&e.play(r)}),e.on("load",function(n,o,i){if(e.conf.playlist.length){var s=d()[0],u=s&&s.getAttribute("data-index"),c=i.index=i.index||e.video.index||0,f=l.find(v.query+'[data-index="'+c+'"]',r())[0],p=c==e.conf.playlist.length-1;s&&a(s).remove(m),f&&a(f).add(m),h.remove("video"+u),h.add("video"+c),l.toggleClass(t,"last-video",p),i.index=o.video.index=c,i.is_last=o.video.is_last=p}}).on("unload.pl",function(){e.conf.playlist.length&&(d().forEach(function(e){a(e).toggle(m)}),e.conf.playlist.forEach(function(e,t){h.remove("video"+t)}))}),e.conf.playlist.length&&(e.conf.loop=!1)})},{"../common":1,"../flowplayer":18,"./resolve":13,bean:20,"class-list":22,"extend-object":26}],13:[function(e,t,n){"use strict";function r(e){var t=e.attr("src"),n=e.attr("type")||"",r=t.split(i)[1];return n=n.toLowerCase(),a(e.data(),{src:t,suffix:r||n,type:n||r})}function o(e){return/mpegurl/i.test(e)?"application/x-mpegurl":"video/"+e}var i=/\.(\w{3,4})(\?.*)?$/i,a=e("extend-object");t.exports=function(){var e=this;e.sourcesFromVideoTag=function(e,t){var n=[];return t("source",e).each(function(){n.push(r(t(this)))}),!n.length&&e.length&&n.push(r(e)),n},e.resolve=function(e,t){return e?("string"==typeof e&&(e={src:e,sources:[]},e.sources=(t||[]).map(function(t){var n=t.src.split(i)[1];return{type:t.type,src:e.src.replace(i,"."+n+"$2")}})),e instanceof Array&&(e={sources:e.map(function(e){return e.type&&e.src?e:Object.keys(e).reduce(function(t,n){return a(t,{type:o(n),src:e[n]})},{})})}),e):{sources:t}}},t.exports.TYPE_RE=i},{"extend-object":26}],14:[function(e,t,n){"use strict";var r=e("class-list"),o=e("bean"),i=e("../common"),a=function(e,t){var n;return function(){n||(e.apply(this,arguments),n=1,setTimeout(function(){n=0},t))}},l=function(e,t){var n,l,s,u,c,f,d,p,v=(/iPad/.test(navigator.userAgent)&&!/CriOS/.test(navigator.userAgent),i.lastChild(e)),m=r(e),h=r(v),g=!1,y=function(){l=i.offset(e),s=i.width(e),u=i.height(e),f=c?u:s,p=E(d)},b=function(t){n||t==k.value||d&&!(d>t)||(o.fire(e,"slide",[t]),k.value=t)},w=function(e){var n=e.pageX||e.clientX;!n&&e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches.length&&(n=e.originalEvent.touches[0].pageX);var r=c?e.pageY-l.top:n-l.left;r=Math.max(0,Math.min(p||f,r));var o=r/f;return c&&(o=1-o),t&&(o=1-o),x(o,0,!0)},x=function(e,t){void 0===t&&(t=0),e>1&&(e=1);var n=Math.round(1e3*e)/10+"%";return(!d||d>=e)&&(h.remove("animated"),g?h.remove("animated"):(h.add("animated"),i.css(v,"transition-duration",(t||0)+"ms")),i.css(v,"width",n)),e},E=function(e){return Math.max(0,Math.min(f,c?(1-e)*u:e*s))},k={max:function(e){d=e},disable:function(e){n=e},slide:function(e,t,n){y(),n&&b(e),x(e,t)},disableAnimation:function(t,n){g=t!==!1,i.toggleClass(e,"no-animation",!!n)}};return y(),o.on(e,"mousedown.sld touchstart",function(e){if(e.preventDefault(),!n){var t=a(b,100);y(),k.dragging=!0,m.add("is-dragging"),b(w(e)),o.on(document,"mousemove.sld touchmove.sld",function(e){e.preventDefault(),t(w(e))}),o.one(document,"mouseup touchend",function(){k.dragging=!1,m.remove("is-dragging"),o.off(document,"mousemove.sld touchmove.sld")})}}),k};t.exports=l},{"../common":1,bean:20,"class-list":22}],15:[function(e,t,n){"use strict";var r=e("../flowplayer"),o=e("../common"),i=e("bean"),a=e("class-list");r.defaults.subtitleParser=function(e){function t(e){var t=e.split(":");return 2==t.length&&t.unshift(0),60*t[0]*60+60*t[1]+parseFloat(t[2].replace(",","."))}for(var n,r,o,i=/^(([0-9]{2}:){1,2}[0-9]{2}[,.][0-9]{3}) --\> (([0-9]{2}:){1,2}[0-9]{2}[,.][0-9]{3})(.*)/,a=[],l=0,s=e.split("\n"),u=s.length,c={};u>l;l++)if(r=i.exec(s[l])){for(n=s[l-1],o="<p>"+s[++l]+"</p><br/>";"string"==typeof s[++l]&&s[l].trim()&&l<s.length;)o+="<p>"+s[l]+"</p><br/>";c={title:n,startTime:t(r[1]),endTime:t(r[3]),text:o},a.push(c)}return a},r(function(e,t){var n,l,s,u,c=a(t),f=function(){u=o.createElement("a",{className:"fp-menu"});var n=o.createElement("ul",{className:"fp-dropdown fp-dropup"});return n.appendChild(o.createElement("li",{"data-subtitle-index":-1},"No subtitles")),(e.video.subtitles||[]).forEach(function(e,t){var r=e.srclang||"en",i=e.label||"Default ("+r+")",a=o.createElement("li",{"data-subtitle-index":t},i);n.appendChild(a)}),u.appendChild(n),o.find(".fp-controls",t)[0].appendChild(u),u};i.on(t,"click",".fp-menu",function(e){a(u).toggle("dropdown-open")}),i.on(t,"click",".fp-menu li[data-subtitle-index]",function(t){var n=t.target.getAttribute("data-subtitle-index");return"-1"===n?e.disableSubtitles():void e.loadSubtitles(n)});var d=function(){var e=o.find(".fp-player",t)[0];s=o.find(".fp-subtitle",t)[0],s=s||o.appendTo(o.createElement("div",{"class":"fp-subtitle"}),e),Array.prototype.forEach.call(s.children,o.removeNode),n=a(s),o.find(".fp-menu",t).forEach(o.removeNode),f()};e.on("ready",function(n,i,a){var l=i.conf;if(r.support.subtitles&&l.nativesubtitles&&"html5"==i.engine.engineName){var s=function(e){var n=o.find("video",t)[0].textTracks;n.length&&(n[0].mode=e)};if(!a.subtitles||!a.subtitles.length)return;var u=o.find("video.fp-engine",t)[0];return a.subtitles.forEach(function(e){u.appendChild(o.createElement("track",{kind:"subtitles",srclang:e.srclang||"en",label:e.label||"en",src:e.src,"default":e["default"]}))}),s("disabled"),void s("showing")}if(i.subtitles=[],d(),c.remove("has-menu"),e.disableSubtitles(),a.subtitles&&a.subtitles.length){c.add("has-menu");var f=a.subtitles.filter(function(e){return e["default"]})[0];f&&i.loadSubtitles(a.subtitles.indexOf(f))}}),e.bind("cuepoint",function(e,t,r){r.subtitle?(l=r.index,o.html(s,r.subtitle.text),n.add("fp-active")):r.subtitleEnd&&(n.remove("fp-active"),l=r.index)}),e.bind("seek",function(t,r,o){l&&e.cuepoints[l]&&e.cuepoints[l].time>o&&(n.remove("fp-active"),l=null),(e.cuepoints||[]).forEach(function(t){var n=t.subtitle;n&&l!=t.index?o>=t.time&&(!n.endTime||o<=n.endTime)&&e.trigger("cuepoint",[e,t]):t.subtitleEnd&&o>=t.time&&t.index==l+1&&e.trigger("cuepoint",[e,t])})});var p=function(e){o.toggleClass(o.find("li.active",t)[0],"active"),o.toggleClass(o.find('li[data-subtitle-index="'+e+'"]',t)[0],"active")};e.disableSubtitles=function(){return e.subtitles=[],(e.cuepoints||[]).forEach(function(t){(t.subtitle||t.subtitleEnd)&&e.removeCuepoint(t)}),s&&Array.prototype.forEach.call(s.children,o.removeNode),p(-1),e},e.loadSubtitles=function(t){e.disableSubtitles();var n=e.video.subtitles[t],r=n.src;return r?(p(t),o.xhrGet(r,function(t){var n=e.conf.subtitleParser(t);n.forEach(function(t){var n={time:t.startTime,subtitle:t,visible:!1};e.subtitles.push(t),e.addCuepoint(n),e.addCuepoint({time:t.endTime,subtitleEnd:t.title,visible:!1}),0!==t.startTime||e.video.time||e.trigger("cuepoint",[e,n])})},function(){return e.trigger("error",{code:8,url:r}),!1}),e):void 0}})},{"../common":1,"../flowplayer":18,bean:20,"class-list":22}],16:[function(e,t,n){"use strict";var r=e("../flowplayer"),o=e("extend-object");!function(){var e=function(e){var t=/Version\/(\d\.\d)/.exec(e);return t&&t.length>1?parseFloat(t[1],10):0},t=function(){var e=document.createElement("video");return e.loop=!0,e.autoplay=!0,e.preload=!0,e},n={},i=navigator.userAgent.toLowerCase(),a=/(chrome)[ \/]([\w.]+)/.exec(i)||/(safari)[ \/]([\w.]+)/.exec(i)||/(webkit)[ \/]([\w.]+)/.exec(i)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(i)||/(msie) ([\w.]+)/.exec(i)||i.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(i)||[];a[1]&&(n[a[1]]=!0,n.version=a[2]||"0");var l=t(),s=navigator.userAgent,u=n.msie||/Trident\/7/.test(s),c=/iPad|MeeGo/.test(s)&&!/CriOS/.test(s),f=/iPad/.test(s)&&/CriOS/.test(s),d=/iP(hone|od)/i.test(s)&&!/iPad/.test(s)&&!/IEMobile/i.test(s),p=/Android/.test(s)&&!/Firefox/.test(s),v=/Android/.test(s)&&/Firefox/.test(s),m=/Silk/.test(s),h=/IEMobile/.test(s),g=h?parseFloat(/Windows\ Phone\ (\d+\.\d+)/.exec(s)[1],10):0,y=h?parseFloat(/IEMobile\/(\d+\.\d+)/.exec(s)[1],10):0,b=(c?e(s):0,p?parseFloat(/Android\ ((\d+\.\d+)|\d+)/.exec(s)[1],10):0),w=o(r.support,{browser:n,subtitles:!!l.addTextTrack,fullscreen:"function"==typeof document.webkitCancelFullScreen&&!/Mac OS X 10_5.+Version\/5\.0\.\d Safari/.test(s)||document.mozFullScreenEnabled||"function"==typeof document.exitFullscreen||"function"==typeof document.msExitFullscreen,inlineBlock:!(u&&n.version<8),touch:"ontouchstart"in window,dataload:!c&&!d&&!h,zeropreload:!u&&!p,volume:!(c||p||d||m||f),cachedVideoTag:!(c||d||f||h),firstframe:!(d||c||p||m||f||h||v),inlineVideo:!d&&(!h||g>=8.1&&y>=11)&&(!p||b>=3),hlsDuration:!p&&(!n.safari||c||d||f),seekable:!c&&!f});try{var x=navigator.plugins["Shockwave Flash"],E=u?new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"):x.description;u||x[0].enabledPlugin?(E=E.split(/\D+/),E.length&&!E[0]&&(E=E.slice(1)),w.flashVideo=E[0]>9||9==E[0]&&E[3]>=115):w.flashVideo=!1}catch(k){}try{w.video=!!l.canPlayType,w.video&&l.canPlayType("video/mp4")}catch(T){w.video=!1}w.animation=function(){for(var e=["","Webkit","Moz","O","ms","Khtml"],t=document.createElement("p"),n=0;n<e.length;n++)if("undefined"!=typeof t.style[e[n]+"AnimationName"])return!0}()}()},{"../flowplayer":18,"extend-object":26}],17:[function(e,t,n){"use strict";function r(e){return e=parseInt(e,10),e>=10?e:"0"+e}function o(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+":"+r(n)+":"+r(e)):r(n)+":"+r(e)}var i=e("../flowplayer"),a=e("../common"),l=e("class-list"),s=e("bean"),u=e("./slider");i(function(e,t){function n(e){return a.find(".fp-"+e,t)[0]}function r(e){a.css(w,"padding-top",100*e+"%"),p.inlineBlock||a.height(a.find("object",t)[0],a.height(t))}function c(e){e?(v.add("is-mouseover"),v.remove("is-mouseout")):(v.add("is-mouseout"),v.remove("is-mouseover"))}var f,d=e.conf,p=i.support,v=l(t);a.find(".fp-ratio,.fp-ui",t).forEach(a.removeNode),v.add("flowplayer"),t.appendChild(a.createElement("div",{className:"fp-ratio"}));var m=a.createElement("div",{className:"fp-ui"},'         <div class="waiting"><em></em><em></em><em></em></div>         <a class="fullscreen"></a>         <a class="unload"></a>         <p class="speed"></p>         <div class="controls">            <a class="play"></a>            <div class="timeline">               <div class="buffer"></div>               <div class="progress"></div>            </div>            <div class="timeline-tooltip fp-tooltip"></div>            <div class="volume">               <a class="mute"></a>               <div class="volumeslider">                  <div class="volumelevel"></div>               </div>            </div>         </div>         <div class="time">            <em class="elapsed">00:00</em>            <em class="remaining"></em>            <em class="duration">00:00</em>         </div>         <div class="message"><h2></h2><p></p></div>'.replace(/class="/g,'class="fp-'));t.appendChild(m);var h=(n("progress"),n("buffer")),g=n("elapsed"),y=n("remaining"),b=n("waiting"),w=n("ratio"),x=n("speed"),E=l(x),k=n("duration"),T=n("controls"),S=n("timeline-tooltip"),C=a.css(w,"padding-top"),N=n("timeline"),O=u(N,e.rtl),j=(n("volume"),n("fullscreen")),P=n("volumeslider"),A=u(P,e.rtl),_=v.contains("fixed-controls")||v.contains("no-toggle");O.disableAnimation(v.contains("is-touch")),e.sliders=e.sliders||{},e.sliders.timeline=O,e.sliders.volume=A,p.animation||a.html(b,"<p>loading &hellip;</p>"),d.ratio&&r(d.ratio);try{d.fullscreen||a.removeNode(j)}catch(D){a.removeNode(j)}e.on("ready",function(e,n,i){var l=n.video.duration;O.disable(n.disabled||!l),d.adaptiveRatio&&!isNaN(i.height/i.width)&&r(i.height/i.width,!0),a.html([k,y],o(l)),a.toggleClass(t,"is-long",l>=3600),A.slide(n.volumeLevel),"flash"===n.engine.engineName?O.disableAnimation(!0,!0):O.disableAnimation(!1),a.find(".fp-title",m).forEach(a.removeNode),i.title&&a.prepend(m,a.createElement("div",{className:"fp-title"},i.title))}).on("unload",function(){C||a.css(w,"paddingTop",""),O.slide(0)}).on("buffer",function(){var t=e.video,n=t.buffer/t.duration;!t.seekable&&p.seekable&&O.max(n),1>n?a.css(h,"width",100*n+"%"):a.css(h,"width","100%")}).on("speed",function(e,t,n){a.text(x,n+"x"),E.add("fp-hilite"),setTimeout(function(){E.remove("fp-hilite")},1e3)}).on("buffered",function(){a.css(h,"width","100%"),O.max(1)}).on("progress",function(){var t=e.video.time,n=e.video.duration;O.dragging||O.slide(t/n,e.seeking?0:250),a.html(g,o(t)),a.html(y,"-"+o(n-t))}).on("finish resume seek",function(e){a.toggleClass(t,"is-finished","finish"==e.type)}).on("stop",function(){a.html(g,o(0)),O.slide(0,100)}).on("finish",function(){a.html(g,o(e.video.duration)),O.slide(1,100),v.remove("is-seeking")}).on("beforeseek",function(){}).on("volume",function(){A.slide(e.volumeLevel)}).on("disable",function(){var n=e.disabled;O.disable(n),A.disable(n),a.toggleClass(t,"is-disabled",e.disabled)}).on("mute",function(e,n,r){a.toggleClass(t,"is-muted",r)}).on("error",function(e,n,r){if(a.removeClass(t,"is-loading"),a.addClass(t,"is-error"),r){r.message=d.errors[r.code],n.error=!0;var o=a.find(".fp-message",t)[0],i=r.video||n.video;a.find("h2",o)[0].innerHTML=(n.engine&&n.engine.engineName||"html5")+": "+r.message,a.find("p",o)[0].innerHTML=r.url||i.url||i.src||d.errorUrls[r.code],n.off("mouseenter click"),v.remove("is-mouseover")}}),s.on(t,"mouseenter mouseleave",function(n){if(!_){var r,o="mouseover"==n.type;if(c(o),o){var i=function(){c(!0),r=new Date};e.on("pause.x volume.x",i),s.on(t,"mousemove.x",i),f=setInterval(function(){new Date-r>d.mouseoutTimeout&&(c(!1),r=new Date)},100)}else s.off(t,"mousemove.x"),e.off("pause.x volume.x"),clearInterval(f)}}),s.on(t,"mouseleave",function(){(O.dragging||A.dragging)&&(v.add("is-mouseover"),v.remove("is-mouseout"))}),s.on(t,"click.player",function(t){if(!e.disabled){var n=l(t.target);return n.contains("fp-ui")||n.contains("fp-engine")||t.flash?(t.preventDefault&&t.preventDefault(),e.toggle()):void 0}}),s.on(t,"mousemove",".fp-timeline",function(t){var n=t.pageX||t.clientX,r=n-a.offset(N).left,i=r/a.width(N),l=i*e.video.duration;0>i||(a.html(S,o(l)),a.css(S,"left",n-a.offset(T).left-a.width(S)/2+"px"))}),s.on(t,"contextmenu",function(e){var n=a.offset(a.find(".fp-player",t)[0]),r=window,o=e.clientX-n.left,i=e.clientY-(n.top+r.scrollY),l=a.find(".fp-context-menu",t)[0];l&&(e.preventDefault(),a.css(l,{left:o+"px",top:i+"px",display:"block"}),s.on(t,"click",".fp-context-menu",function(e){e.stopPropagation()}),s.on(document,"click.outsidemenu",function(e){a.css(l,"display","none"),s.off(document,"click.outsidemenu")}))}),e.on("flashdisabled",function(){v.add("is-flash-disabled"),e.one("ready",function(){v.remove("is-flash-disabled"),a.find(".fp-flash-disabled",t).forEach(a.removeNode)}),t.appendChild(a.createElement("div",{className:"fp-flash-disabled"},"Adobe Flash is disabled for this page, click player area to enable"))}),d.poster&&a.css(t,"background-image","url("+d.poster+")");var I=a.css(t,"background-color"),M="none"!=a.css(t,"background-image")||I&&"rgba(0, 0, 0, 0)"!=I&&"transparent"!=I;!M||d.splash||d.autoplay||e.on("ready stop",function(){v.add("is-poster"),e.one("progress",function(){v.remove("is-poster")})}),"string"==typeof d.splash&&a.css(t,"background-image","url('"+d.splash+"')"),!M&&e.forcedSplash&&a.css(t,"background-color","#555"),s.on(t,"click",".fp-toggle, .fp-play",function(){e.disabled||e.toggle()}),s.on(t,"click",".fp-mute",function(){e.mute()}),s.on(t,"click",".fp-fullscreen",function(){e.fullscreen()}),s.on(t,"click",".fp-unload",function(){e.unload()}),s.on(N,"slide",function(t){e.seeking=!0,e.seek(t*e.video.duration)}),s.on(P,"slide",function(t){e.volume(t)});var L=n("time");s.on(t,"click",".fp-time",function(){l(L).toggle("is-inverted")}),c(_),e.on("shutdown",function(){s.off(N),s.off(P)})}),t.exports.format=o},{"../common":1,"../flowplayer":18,"./slider":14,bean:20,"class-list":22}],18:[function(e,t,n){"use strict";function r(e,t,n){t&&t.embed&&(t.embed=o({},y.defaults.embed,t.embed));var r,d,v=e,m=a(v),h=o({},y.defaults,y.conf,t),g={},x=new w;m.add("is-loading");try{g=p?window.localStorage:g}catch(E){}var k=v.currentStyle&&"rtl"===v.currentStyle.direction||window.getComputedStyle&&null!==window.getComputedStyle(v,null)&&"rtl"===window.getComputedStyle(v,null).getPropertyValue("direction");k&&m.add("is-rtl");var T={conf:h,currentSpeed:1,volumeLevel:h.muted?0:"undefined"==typeof h.volume?1*g.volume:h.volume,video:{},disabled:!1,finished:!1,loading:!1,muted:"true"==g.muted||h.muted,paused:!1,playing:!1,ready:!1,splash:!1,rtl:k,load:function(e,t){if(!T.error&&!T.loading){T.video={},T.finished=!1,e=e||h.clip,e=o({},x.resolve(e,h.clip.sources)),(T.playing||T.engine)&&(e.autoplay=!0);var n=S(e);if(!n)return T.trigger("error",[T,{code:y.support.flashVideo?5:10}]);if(!n.engineName)throw new Error("engineName property of factory should be exposed");if(T.engine&&n.engineName===T.engine.engineName||(T.ready=!1,T.engine&&(T.engine.unload(),T.conf.autoplay=!0),d=T.engine=n(T,v),T.one("ready",function(){d.volume(T.volumeLevel)})),o(e,d.pick(e.sources.filter(function(e){return e.engine?e.engine===d.engineName:!0}))),e.src){e.src=s.createElement("a",{href:e.src}).href;var r=T.trigger("load",[T,e,d],!0);r.defaultPrevented?T.loading=!1:(d.load(e),i(e)&&(t=e),t&&T.one("ready",t))}return T}},pause:function(e){return!T.ready||T.seeking||T.loading||(d.pause(),T.one("pause",e)),T},resume:function(){return T.ready&&T.paused&&(d.resume(),T.finished&&(T.trigger("resume",[T]),T.finished=!1)),T},toggle:function(){return T.ready?T.paused?T.resume():T.pause():T.load()},seek:function(e,t){if(T.ready&&!T.live){if("boolean"==typeof e){var n=.1*T.video.duration;e=T.video.time+(e?n:-n)}e=r=Math.min(Math.max(e,0),T.video.duration).toFixed(1);var o=T.trigger("beforeseek",[T,e],!0);o.defaultPrevented?(T.seeking=!1,s.toggleClass(v,"is-seeking",T.seeking)):(d.seek(e),i(t)&&T.one("seek",t))}return T},seekTo:function(e,t){var n=void 0===e?r:.1*T.video.duration*e;return T.seek(n,t)},mute:function(e,t){return void 0===e&&(e=!T.muted),t||(g.muted=T.muted=e,g.volume=isNaN(g.volume)?h.volume:g.volume),T.volume(e?0:g.volume,!0),T.trigger("mute",[T,e]),T},volume:function(e,t){return T.ready&&(e=Math.min(Math.max(e,0),1),t||(g.volume=e),d.volume(e)),T},speed:function(e,t){return T.ready&&("boolean"==typeof e&&(e=h.speeds[h.speeds.indexOf(T.currentSpeed)+(e?1:-1)]||T.currentSpeed),d.speed(e),t&&v.one("speed",t)),T},stop:function(){return T.ready&&(T.pause(),T.seek(0,function(){T.trigger("stop")})),T},unload:function(){return m.contains("is-embedding")||(h.splash?(T.trigger("unload",[T]),d&&d.unload()):T.stop()),T},shutdown:function(){T.unload(),T.trigger("shutdown",[T]),l.off(v),delete c[v.getAttribute("data-flowplayer-instance-id")]},disable:function(e){return void 0===e&&(e=!T.disabled),e!=T.disabled&&(T.disabled=e,T.trigger("disable",e)),T}};T.conf=o(T.conf,h),u(T);var S=function(e){var t,n=y.engines;if(h.engine){var r=n.filter(function(e){return e.engineName===h.engine})[0];if(r&&e.sources.some(function(e){return e.engine&&e.engine!==r.engineName?!1:r.canPlay(e.type,T.conf)}))return r}return h.enginePreference&&(n=y.engines.filter(function(e){return h.enginePreference.indexOf(e.engineName)>-1}).sort(function(e,t){return h.enginePreference.indexOf(e.engineName)-h.enginePreference.indexOf(t.engineName)})),e.sources.some(function(e){var r=n.filter(function(t){return e.engine&&e.engine!==t.engineName?!1:t.canPlay(e.type,T.conf)}).shift();return r&&(t=r),!!r}),t};return v.getAttribute("data-flowplayer-instance-id")||(v.setAttribute("data-flowplayer-instance-id",b++),T.on("boot",function(){(h.splash||m.contains("is-splash")||!y.support.firstframe)&&(T.forcedSplash=!h.splash&&!m.contains("is-splash"),T.splash=h.autoplay=!0,h.splash||(h.splash=!0),m.add("is-splash")),h.splash&&s.find("video",v).forEach(s.removeNode),(h.live||m.contains("is-live"))&&(T.live=h.live=!0,m.add("is-live")),f.forEach(function(e){e(T,v)}),c.push(T),h.splash?T.unload():T.load(),h.disabled&&T.disable(),T.one("ready",n)}).on("load",function(e,t,n){h.splash&&s.find(".flowplayer.is-ready,.flowplayer.is-loading").forEach(function(e){var t=e.getAttribute("data-flowplayer-instance-id");if(t!==v.getAttribute("data-flowplayer-instance-id")){var n=c[Number(t)];n&&n.conf.splash&&n.unload()}}),m.add("is-loading"),t.loading=!0,"undefined"!=typeof n.live&&(s.toggleClass(v,"is-live",n.live),t.live=n.live)}).on("ready",function(e,t,n){n.time=0,t.video=n,m.remove("is-loading"),t.loading=!1,t.muted?t.mute(!0,!0):t.volume(t.volumeLevel);var r=t.conf.hlsFix&&/mpegurl/i.exec(n.type);s.toggleClass(v,"hls-fix",!!r)}).on("unload",function(e){m.remove("is-loading"),T.loading=!1}).on("ready unload",function(e){var t="ready"==e.type;s.toggleClass(v,"is-splash",!t),s.toggleClass(v,"is-ready",t),T.ready=t,T.splash=!t}).on("progress",function(e,t,n){t.video.time=n}).on("speed",function(e,t,n){t.currentSpeed=n}).on("volume",function(e,t,n){t.volumeLevel=Math.round(100*n)/100,t.muted?n&&t.mute(!1):g.volume=n}).on("beforeseek seek",function(e){T.seeking="beforeseek"==e.type,s.toggleClass(v,"is-seeking",T.seeking)}).on("ready pause resume unload finish stop",function(e,t,n){T.paused=/pause|finish|unload|stop/.test(e.type),T.paused=T.paused||"ready"===e.type&&!h.autoplay&&!T.playing,T.playing=!T.paused,s.toggleClass(v,"is-paused",T.paused),s.toggleClass(v,"is-playing",T.playing),T.load.ed||T.pause()}).on("finish",function(e){T.finished=!0}).on("error",function(){})),T.trigger("boot",[T,v]),T}var o=e("extend-object"),i=e("is-function"),a=e("class-list"),l=e("bean"),s=e("./common"),u=e("./ext/events"),c=[],f=[],d=(window.navigator.userAgent,window.onbeforeunload);window.onbeforeunload=function(e){return c.forEach(function(e){e.conf.splash?e.unload():e.bind("error",function(){s.find(".flowplayer.is-error .fp-message").forEach(s.removeNode)})}),d?d(e):void 0};var p=!1;try{"object"==typeof window.localStorage&&(window.localStorage.flowplayerTestStorage="test",p=!0)}catch(v){}var m=/Safari/.exec(navigator.userAgent)&&!/Chrome/.exec(navigator.userAgent),h=/(\d+\.\d+) Safari/.exec(navigator.userAgent),g=h?Number(h[1]):100,y=t.exports=function(e,t,n){if(i(e))return f.push(e);if("number"==typeof e||"undefined"==typeof e)return c[e||0];if(e.nodeType){if(null!==e.getAttribute("data-flowplayer-instance-id"))return c[e.getAttribute("data-flowplayer-instance-id")];if(!t)return;return r(e,t,n)}if(e.jquery)return y(e[0],t,n);if("string"==typeof e){var o=s.find(e)[0];return o&&y(o,t,n)}};o(y,{version:"6.0.3",engines:[],conf:{},set:function(e,t){"string"==typeof e?y.conf[e]=t:o(y.conf,e)},support:{},defaults:{debug:p?!!localStorage.flowplayerDebug:!1,disabled:!1,fullscreen:window==window.top,keyboard:!0,ratio:9/16,adaptiveRatio:!1,rtmp:0,proxy:"best",splash:!1,live:!1,swf:"//releases.flowplayer.org/6.0.3/flowplayer.swf",swfHls:"//releases.flowplayer.org/6.0.3/flowplayerhls.swf",speeds:[.25,.5,1,1.5,2],tooltip:!0,mouseoutTimeout:5e3,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:[],hlsFix:m&&8>g},bean:l,common:s,extend:o});var b=0,w=e("./ext/resolve");if("undefined"!=typeof jQuery){var x=jQuery;x(function(){"function"==typeof x.fn.flowplayer&&x('.flowplayer:has(video,script[type="application/json"])').flowplayer()});var E=function(e){if(!e.length)return{};var t=e.data()||{},n={};return x.each(["autoplay","loop","preload","poster"],function(r,o){var i=e.attr(o);void 0!==i&&-1!==["autoplay","poster"].indexOf(o)?n[o]=i?i:!0:void 0!==i&&(t[o]=i?i:!0)}),t.subtitles=e.find("track").map(function(){var e=x(this);return{src:e.attr("src"),kind:e.attr("kind"),label:e.attr("label"),srclang:e.attr("srclang"),"default":e.prop("default")}}).get(),t.sources=(new w).sourcesFromVideoTag(e,x),o(n,{clip:t})};x.fn.flowplayer=function(e,t){return this.each(function(){"string"==typeof e&&(e={swf:e}),i(e)&&(t=e,e={});var n=x(this),o=n.find('script[type="application/json"]'),a=o.length?JSON.parse(o.text()):E(n.find("video")),l=x.extend({},e||{},a,n.data()),s=r(this,l,t);u.EVENTS.forEach(function(e){s.on(e+".jquery",function(e){n.trigger.call(n,e.type,e.detail&&e.detail.args)})}),n.data("flowplayer",s)})}}},{"./common":1,"./ext/events":8,"./ext/resolve":13,bean:20,"class-list":22,"extend-object":26,"is-function":27}],19:[function(e,t,n){e("es5-shim");var r=t.exports=e("./flowplayer");e("./ext/support"),e("./engine/embed"),e("./engine/html5"),e("./engine/flash"),e("./ext/ui"),e("./ext/keyboard"),e("./ext/playlist"),e("./ext/cuepoint"),e("./ext/subtitle"),e("./ext/analytics"),e("./ext/embed"),e("./ext/fullscreen"),e("./ext/mobile"),r(function(e,t){function n(e){var t=document.createElement("a");return t.href=e,l.hostname(t.hostname)}var o=function(e,t){var n=e.className.split(" ");-1===n.indexOf(t)&&(e.className+=" "+t)},i=function(e){return"none"!==window.getComputedStyle(e).display},a=e.conf,l=r.common,s=l.createElement,u=a.swf.indexOf("flowplayer.org")&&a.e&&t.getAttribute("data-origin"),c=u?n(u):l.hostname(),f=(document,a.key);"file:"==location.protocol&&(c="localhost"),e.load.ed=1,a.hostname=c,a.origin=u||location.href,u&&o(t,"is-embedded"),"string"==typeof f&&(f=f.split(/,\s*/));var d=function(e,n){var r=s("a",{href:n,className:"fp-brand"});r.innerHTML=e,l.find(".fp-controls",t)[0].appendChild(r)};if(f&&"function"==typeof key_check&&key_check(f,c)){if(a.logo){var p=s("a",{href:u,className:"fp-logo"});a.embed&&a.embed.popup&&(p.target="_blank");var v=s("img",{src:a.logo});p.appendChild(v),t.appendChild(p)}a.brand&&u||a.brand&&a.brand.showOnOrigin?d(a.brand.text||a.brand,u||location.href):l.addClass(t,"no-brand")}else{d("flowplayer","http://flowplayer.org");var p=s("a",{href:"http://flowplayer.org"});t.appendChild(p);var m=s("div",{className:"fp-context-menu"},'<ul><li class="copyright">&copy; 2015</li><li><a href="http://flowplayer.org">About Flowplayer</a></li><li><a href="http://flowplayer.org/license">GPL based license</a></li></ul>'),h=window.location.href.indexOf("localhost"),g=l.find(".fp-player",t)[0];7!==h&&(g||t).appendChild(m),e.on("pause resume finish unload ready",function(e,n){l.removeClass(t,"no-brand");var r=-1;if(n.video.src)for(var o=[["org","flowplayer","drive"],["org","flowplayer","my"]],a=0;a<o.length&&(r=n.video.src.indexOf("://"+o[a].reverse().join(".")),-1===r);a++);if((4===r||5===r)&&l.addClass(t,"no-brand"),/pause|resume/.test(e.type)&&"flash"!=n.engine.engineName&&4!=r&&5!=r){var s={display:"block",position:"absolute",left:"16px",bottom:"46px",zIndex:99999,width:"100px",
		height:"20px",backgroundImage:"url("+[".png","logo","/",".net",".cloudfront","d32wqyuo10o653","//"].reverse().join("")+")"};for(var u in s)s.hasOwnProperty(u)&&(p.style[u]=s[u]);n.load.ed=i(p)&&(7===h||m.parentNode==t||m.parentNode==g)&&!l.hasClass(t,"no-brand"),n.load.ed||n.pause()}else p.style.display="none"})}})},{"./engine/embed":2,"./engine/flash":3,"./engine/html5":4,"./ext/analytics":5,"./ext/cuepoint":6,"./ext/embed":7,"./ext/fullscreen":9,"./ext/keyboard":10,"./ext/mobile":11,"./ext/playlist":12,"./ext/subtitle":15,"./ext/support":16,"./ext/ui":17,"./flowplayer":18,"es5-shim":25}],20:[function(t,n,r){!function(t,r,o){"undefined"!=typeof n&&n.exports?n.exports=o():"function"==typeof e&&e.amd?e(o):r[t]=o()}("bean",this,function(e,t){e=e||"bean",t=t||this;var n,r=window,o=t[e],i=/[^\.]*(?=\..*)\.|.*/,a=/\..*/,l="addEventListener",s="removeEventListener",u=document||{},c=u.documentElement||{},f=c[l],d=f?l:"attachEvent",p={},v=Array.prototype.slice,m=function(e,t){return e.split(t||" ")},h=function(e){return"string"==typeof e},g=function(e){return"function"==typeof e},y="click dblclick mouseup mousedown contextmenu mousewheel mousemultiwheel DOMMouseScroll mouseover mouseout mousemove selectstart selectend keydown keypress keyup orientationchange focus blur change reset select submit load unload beforeunload resize move DOMContentLoaded readystatechange message error abort scroll ",b="show input invalid touchstart touchmove touchend touchcancel gesturestart gesturechange gestureend textinput readystatechange pageshow pagehide popstate hashchange offline online afterprint beforeprint dragstart dragenter dragover dragleave drag drop dragend loadstart progress suspend emptied stalled loadmetadata loadeddata canplay canplaythrough playing waiting seeking seeked ended durationchange timeupdate play pause ratechange volumechange cuechange checking noupdate downloading cached updateready obsolete ",w=function(e,t,n){for(n=0;n<t.length;n++)t[n]&&(e[t[n]]=1);return e}({},m(y+(f?b:""))),x=function(){var e="compareDocumentPosition"in c?function(e,t){return t.compareDocumentPosition&&16===(16&t.compareDocumentPosition(e))}:"contains"in c?function(e,t){return t=9===t.nodeType||t===window?c:t,t!==e&&t.contains(e)}:function(e,t){for(;e=e.parentNode;)if(e===t)return 1;return 0},t=function(t){var n=t.relatedTarget;return n?n!==this&&"xul"!==n.prefix&&!/document/.test(this.toString())&&!e(n,this):null==n};return{mouseenter:{base:"mouseover",condition:t},mouseleave:{base:"mouseout",condition:t},mousewheel:{base:/Firefox/.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel"}}}(),E=function(){var e=m("altKey attrChange attrName bubbles cancelable ctrlKey currentTarget detail eventPhase getModifierState isTrusted metaKey relatedNode relatedTarget shiftKey srcElement target timeStamp type view which propertyName"),t=e.concat(m("button buttons clientX clientY dataTransfer fromElement offsetX offsetY pageX pageY screenX screenY toElement")),n=t.concat(m("wheelDelta wheelDeltaX wheelDeltaY wheelDeltaZ axis")),o=e.concat(m("char charCode key keyCode keyIdentifier keyLocation location")),i=e.concat(m("data")),a=e.concat(m("touches targetTouches changedTouches scale rotation")),l=e.concat(m("data origin source")),s=e.concat(m("state")),f=/over|out/,d=[{reg:/key/i,fix:function(e,t){return t.keyCode=e.keyCode||e.which,o}},{reg:/click|mouse(?!(.*wheel|scroll))|menu|drag|drop/i,fix:function(e,n,r){return n.rightClick=3===e.which||2===e.button,n.pos={x:0,y:0},e.pageX||e.pageY?(n.clientX=e.pageX,n.clientY=e.pageY):(e.clientX||e.clientY)&&(n.clientX=e.clientX+u.body.scrollLeft+c.scrollLeft,n.clientY=e.clientY+u.body.scrollTop+c.scrollTop),f.test(r)&&(n.relatedTarget=e.relatedTarget||e[("mouseover"==r?"from":"to")+"Element"]),t}},{reg:/mouse.*(wheel|scroll)/i,fix:function(){return n}},{reg:/^text/i,fix:function(){return i}},{reg:/^touch|^gesture/i,fix:function(){return a}},{reg:/^message$/i,fix:function(){return l}},{reg:/^popstate$/i,fix:function(){return s}},{reg:/.*/,fix:function(){return e}}],p={},v=function(e,t,n){if(arguments.length&&(e=e||((t.ownerDocument||t.document||t).parentWindow||r).event,this.originalEvent=e,this.isNative=n,this.isBean=!0,e)){var o,i,a,l,s,u=e.type,c=e.target||e.srcElement;if(this.target=c&&3===c.nodeType?c.parentNode:c,n){if(s=p[u],!s)for(o=0,i=d.length;i>o;o++)if(d[o].reg.test(u)){p[u]=s=d[o].fix;break}for(l=s(e,this,u),o=l.length;o--;)!((a=l[o])in this)&&a in e&&(this[a]=e[a])}}};return v.prototype.preventDefault=function(){this.originalEvent.preventDefault?this.originalEvent.preventDefault():this.originalEvent.returnValue=!1},v.prototype.stopPropagation=function(){this.originalEvent.stopPropagation?this.originalEvent.stopPropagation():this.originalEvent.cancelBubble=!0},v.prototype.stop=function(){this.preventDefault(),this.stopPropagation(),this.stopped=!0},v.prototype.stopImmediatePropagation=function(){this.originalEvent.stopImmediatePropagation&&this.originalEvent.stopImmediatePropagation(),this.isImmediatePropagationStopped=function(){return!0}},v.prototype.isImmediatePropagationStopped=function(){return this.originalEvent.isImmediatePropagationStopped&&this.originalEvent.isImmediatePropagationStopped()},v.prototype.clone=function(e){var t=new v(this,this.element,this.isNative);return t.currentTarget=e,t},v}(),k=function(e,t){return f||t||e!==u&&e!==r?e:c},T=function(){var e=function(e,t,n,r){var o=function(n,o){return t.apply(e,r?v.call(o,n?0:1).concat(r):o)},i=function(n,r){return t.__beanDel?t.__beanDel.ft(n.target,e):r},a=n?function(e){var t=i(e,this);return n.apply(t,arguments)?(e&&(e.currentTarget=t),o(e,arguments)):void 0}:function(e){return t.__beanDel&&(e=e.clone(i(e))),o(e,arguments)};return a.__beanDel=t.__beanDel,a},t=function(t,n,r,o,i,a,l){var s,u=x[n];"unload"==n&&(r=j(P,t,n,r,o)),u&&(u.condition&&(r=e(t,r,u.condition,a)),n=u.base||n),this.isNative=s=w[n]&&!!t[d],this.customType=!f&&!s&&n,this.element=t,this.type=n,this.original=o,this.namespaces=i,this.eventType=f||s?n:"propertychange",this.target=k(t,s),this[d]=!!this.target[d],this.root=l,this.handler=e(t,r,null,a)};return t.prototype.inNamespaces=function(e){var t,n,r=0;if(!e)return!0;if(!this.namespaces)return!1;for(t=e.length;t--;)for(n=this.namespaces.length;n--;)e[t]==this.namespaces[n]&&r++;return e.length===r},t.prototype.matches=function(e,t,n){return!(this.element!==e||t&&this.original!==t||n&&this.handler!==n)},t}(),S=function(){var e={},t=function(n,r,o,i,a,l){var s=a?"r":"$";if(r&&"*"!=r){var u,c=0,f=e[s+r],d="*"==n;if(!f)return;for(u=f.length;u>c;c++)if((d||f[c].matches(n,o,i))&&!l(f[c],f,c,r))return}else for(var p in e)p.charAt(0)==s&&t(n,p.substr(1),o,i,a,l)},n=function(t,n,r,o){var i,a=e[(o?"r":"$")+n];if(a)for(i=a.length;i--;)if(!a[i].root&&a[i].matches(t,r,null))return!0;return!1},r=function(e,n,r,o){var i=[];return t(e,n,r,null,o,function(e){return i.push(e)}),i},o=function(t){var n=!t.root&&!this.has(t.element,t.type,null,!1),r=(t.root?"r":"$")+t.type;return(e[r]||(e[r]=[])).push(t),n},i=function(n){t(n.element,n.type,null,n.handler,n.root,function(t,n,r){return n.splice(r,1),t.removed=!0,0===n.length&&delete e[(t.root?"r":"$")+t.type],!1})},a=function(){var t,n=[];for(t in e)"$"==t.charAt(0)&&(n=n.concat(e[t]));return n};return{has:n,get:r,put:o,del:i,entries:a}}(),C=function(e){n=arguments.length?e:u.querySelectorAll?function(e,t){return t.querySelectorAll(e)}:function(){throw new Error("Bean: No selector engine installed")}},N=function(e,t){if(f||!t||!e||e.propertyName=="_on"+t){var n=S.get(this,t||e.type,null,!1),r=n.length,o=0;for(e=new E(e,this,!0),t&&(e.type=t);r>o&&!e.isImmediatePropagationStopped();o++)n[o].removed||n[o].handler.call(this,e)}},O=f?function(e,t,n){e[n?l:s](t,N,!1)}:function(e,t,n,r){var o;n?(S.put(o=new T(e,r||t,function(t){N.call(e,t,r)},N,null,null,!0)),r&&null==e["_on"+r]&&(e["_on"+r]=0),o.target.attachEvent("on"+o.eventType,o.handler)):(o=S.get(e,r||t,N,!0)[0],o&&(o.target.detachEvent("on"+o.eventType,o.handler),S.del(o)))},j=function(e,t,n,r,o){return function(){r.apply(this,arguments),e(t,n,o)}},P=function(e,t,n,r){var o,i,l=t&&t.replace(a,""),s=S.get(e,l,null,!1),u={};for(o=0,i=s.length;i>o;o++)n&&s[o].original!==n||!s[o].inNamespaces(r)||(S.del(s[o]),!u[s[o].eventType]&&s[o][d]&&(u[s[o].eventType]={t:s[o].eventType,c:s[o].type}));for(o in u)S.has(e,u[o].t,null,!1)||O(e,u[o].t,!1,u[o].c)},A=function(e,t){var r=function(t,r){for(var o,i=h(e)?n(e,r):e;t&&t!==r;t=t.parentNode)for(o=i.length;o--;)if(i[o]===t)return t},o=function(e){var n=r(e.target,this);n&&t.apply(n,arguments)};return o.__beanDel={ft:r,selector:e},o},_=f?function(e,t,n){var o=u.createEvent(e?"HTMLEvents":"UIEvents");o[e?"initEvent":"initUIEvent"](t,!0,!0,r,1),n.dispatchEvent(o)}:function(e,t,n){n=k(n,e),e?n.fireEvent("on"+t,u.createEventObject()):n["_on"+t]++},D=function(e,t,n){var r,o,l,s,u=h(t);if(u&&t.indexOf(" ")>0){for(t=m(t),s=t.length;s--;)D(e,t[s],n);return e}if(o=u&&t.replace(a,""),o&&x[o]&&(o=x[o].base),!t||u)(l=u&&t.replace(i,""))&&(l=m(l,".")),P(e,o,n,l);else if(g(t))P(e,null,t);else for(r in t)t.hasOwnProperty(r)&&D(e,r,t[r]);return e},I=function(e,t,r,o){var l,s,u,c,f,h,y;{if(void 0!==r||"object"!=typeof t){for(g(r)?(f=v.call(arguments,3),o=l=r):(l=o,f=v.call(arguments,4),o=A(r,l,n)),u=m(t),this===p&&(o=j(D,e,t,o,l)),c=u.length;c--;)y=S.put(h=new T(e,u[c].replace(a,""),o,l,m(u[c].replace(i,""),"."),f,!1)),h[d]&&y&&O(e,h.eventType,!0,h.customType);return e}for(s in t)t.hasOwnProperty(s)&&I.call(this,e,s,t[s])}},M=function(e,t,n,r){return I.apply(null,h(n)?[e,n,t,r].concat(arguments.length>3?v.call(arguments,5):[]):v.call(arguments))},L=function(){return I.apply(p,arguments)},F=function(e,t,n){var r,o,l,s,u,c=m(t);for(r=c.length;r--;)if(t=c[r].replace(a,""),(s=c[r].replace(i,""))&&(s=m(s,".")),s||n||!e[d])for(u=S.get(e,t,null,!1),n=[!1].concat(n),o=0,l=u.length;l>o;o++)u[o].inNamespaces(s)&&u[o].handler.apply(e,n);else _(w[t],t,e);return e},$=function(e,t,n){for(var r,o,i=S.get(t,n,null,!1),a=i.length,l=0;a>l;l++)i[l].original&&(r=[e,i[l].type],(o=i[l].handler.__beanDel)&&r.push(o.selector),r.push(i[l].original),I.apply(null,r));return e},R={on:I,add:M,one:L,off:D,remove:D,clone:$,fire:F,Event:E,setSelectorEngine:C,noConflict:function(){return t[e]=o,this}};if(r.attachEvent){var V=function(){var e,t=S.entries();for(e in t)t[e].type&&"unload"!==t[e].type&&D(t[e].element,t[e].type);r.detachEvent("onunload",V),r.CollectGarbage&&r.CollectGarbage()};r.attachEvent("onunload",V)}return C(),R})},{}],21:[function(t,n,r){(function(t){!function(o){function i(e){throw RangeError(I[e])}function a(e,t){for(var n=e.length;n--;)e[n]=t(e[n]);return e}function l(e,t){return a(e.split(D),t).join(".")}function s(e){for(var t,n,r=[],o=0,i=e.length;i>o;)t=e.charCodeAt(o++),t>=55296&&56319>=t&&i>o?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function u(e){return a(e,function(e){var t="";return e>65535&&(e-=65536,t+=F(e>>>10&1023|55296),e=56320|1023&e),t+=F(e)}).join("")}function c(e){return 10>e-48?e-22:26>e-65?e-65:26>e-97?e-97:k}function f(e,t){return e+22+75*(26>e)-((0!=t)<<5)}function d(e,t,n){var r=0;for(e=n?L(e/N):e>>1,e+=L(e/t);e>M*S>>1;r+=k)e=L(e/M);return L(r+(M+1)*e/(e+C))}function p(e){var t,n,r,o,a,l,s,f,p,v,m=[],h=e.length,g=0,y=j,b=O;for(n=e.lastIndexOf(P),0>n&&(n=0),r=0;n>r;++r)e.charCodeAt(r)>=128&&i("not-basic"),m.push(e.charCodeAt(r));for(o=n>0?n+1:0;h>o;){for(a=g,l=1,s=k;o>=h&&i("invalid-input"),f=c(e.charCodeAt(o++)),(f>=k||f>L((E-g)/l))&&i("overflow"),g+=f*l,p=b>=s?T:s>=b+S?S:s-b,!(p>f);s+=k)v=k-p,l>L(E/v)&&i("overflow"),l*=v;t=m.length+1,b=d(g-a,t,0==a),L(g/t)>E-y&&i("overflow"),y+=L(g/t),g%=t,m.splice(g++,0,y)}return u(m)}function v(e){var t,n,r,o,a,l,u,c,p,v,m,h,g,y,b,w=[];for(e=s(e),h=e.length,t=j,n=0,a=O,l=0;h>l;++l)m=e[l],128>m&&w.push(F(m));for(r=o=w.length,o&&w.push(P);h>r;){for(u=E,l=0;h>l;++l)m=e[l],m>=t&&u>m&&(u=m);for(g=r+1,u-t>L((E-n)/g)&&i("overflow"),n+=(u-t)*g,t=u,l=0;h>l;++l)if(m=e[l],t>m&&++n>E&&i("overflow"),m==t){for(c=n,p=k;v=a>=p?T:p>=a+S?S:p-a,!(v>c);p+=k)b=c-v,y=k-v,w.push(F(f(v+b%y,0))),c=L(b/y);w.push(F(f(c,0))),a=d(n,g,r==o),n=0,++r}++n,++t}return w.join("")}function m(e){return l(e,function(e){return A.test(e)?p(e.slice(4).toLowerCase()):e})}function h(e){return l(e,function(e){return _.test(e)?"xn--"+v(e):e})}var g="object"==typeof r&&r,y="object"==typeof n&&n&&n.exports==g&&n,b="object"==typeof t&&t;(b.global===b||b.window===b)&&(o=b);var w,x,E=2147483647,k=36,T=1,S=26,C=38,N=700,O=72,j=128,P="-",A=/^xn--/,_=/[^ -~]/,D=/\x2E|\u3002|\uFF0E|\uFF61/g,I={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M=k-T,L=Math.floor,F=String.fromCharCode;if(w={version:"1.2.4",ucs2:{decode:s,encode:u},decode:p,encode:v,toASCII:h,toUnicode:m},"function"==typeof e&&"object"==typeof e.amd&&e.amd)e("punycode",function(){return w});else if(g&&!g.nodeType)if(y)y.exports=w;else for(x in w)w.hasOwnProperty(x)&&(g[x]=w[x]);else o.punycode=w}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],22:[function(e,t,n){function r(e){function t(e){var t=c();a(t,e)>-1||(t.push(e),f(t))}function n(e){var t=c(),n=a(t,e);-1!==n&&(t.splice(n,1),f(t))}function r(e){return a(c(),e)>-1}function l(e){return r(e)?(n(e),!1):(t(e),!0)}function s(){return e.className}function u(e){var t=c();return t[e]||null}function c(){var t=e.className;return o(t.split(" "),i)}function f(t){var n=t.length;e.className=t.join(" "),p.length=n;for(var r=0;r<t.length;r++)p[r]=t[r];delete t[n]}var d=e.classList;if(d)return d;var p={add:t,remove:n,contains:r,toggle:l,toString:s,length:0,item:u};return p}function o(e,t){for(var n=[],r=0;r<e.length;r++)t(e[r])&&n.push(e[r]);return n}function i(e){return!!e}var a=e("indexof");t.exports=r},{indexof:23}],23:[function(e,t,n){var r=[].indexOf;t.exports=function(e,t){if(r)return e.indexOf(t);for(var n=0;n<e.length;++n)if(e[n]===t)return n;return-1}},{}],24:[function(e,t,n){function r(e,t,n,r){return n=window.getComputedStyle,r=n?n(e):e.currentStyle,r?r[t.replace(/-(\w)/gi,function(e,t){return t.toUpperCase()})]:void 0}t.exports=r},{}],25:[function(t,n,r){!function(t,o){"use strict";"function"==typeof e&&e.amd?e(o):"object"==typeof r?n.exports=o():t.returnExports=o()}(this,function(){var e,t=Array,n=t.prototype,r=Object,o=r.prototype,i=Function.prototype,a=String,l=a.prototype,s=Number,u=s.prototype,c=n.slice,f=n.splice,d=n.push,p=n.unshift,v=n.concat,m=i.call,h=Math.max,g=Math.min,y=o.toString,b="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,w=Function.prototype.toString,x=function(e){try{return w.call(e),!0}catch(t){return!1}},E="[object Function]",k="[object GeneratorFunction]";e=function(e){if("function"!=typeof e)return!1;if(b)return x(e);var t=y.call(e);return t===E||t===k};var T,S=RegExp.prototype.exec,C=function(e){try{return S.call(e),!0}catch(t){return!1}},N="[object RegExp]";T=function(e){return"object"!=typeof e?!1:b?C(e):y.call(e)===N};var O,j=String.prototype.valueOf,P=function(e){try{return j.call(e),!0}catch(t){return!1}},A="[object String]";O=function(e){return"string"==typeof e?!0:"object"!=typeof e?!1:b?P(e):y.call(e)===A};var _=function(e){var t,n=r.defineProperty&&function(){try{var e={};r.defineProperty(e,"x",{enumerable:!1,value:e});for(var t in e)return!1;return e.x===e}catch(n){return!1}}();return t=n?function(e,t,n,o){!o&&t in e||r.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:!0,value:n})}:function(e,t,n,r){!r&&t in e||(e[t]=n)},function(n,r,o){for(var i in r)e.call(r,i)&&t(n,i,r[i],o)}}(o.hasOwnProperty),D=function(e){var t=typeof e;return null===e||"object"!==t&&"function"!==t},I={ToInteger:function(e){var t=+e;return t!==t?t=0:0!==t&&t!==1/0&&t!==-(1/0)&&(t=(t>0||-1)*Math.floor(Math.abs(t))),t},ToPrimitive:function(t){var n,r,o;if(D(t))return t;if(r=t.valueOf,e(r)&&(n=r.call(t),D(n)))return n;if(o=t.toString,e(o)&&(n=o.call(t),D(n)))return n;throw new TypeError},ToObject:function(e){if(null==e)throw new TypeError("can't convert "+e+" to object");return r(e)},ToUint32:function(e){return e>>>0}},M=function(){};_(i,{bind:function(t){var n=this;if(!e(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var o,i=c.call(arguments,1),a=function(){if(this instanceof o){var e=n.apply(this,v.call(i,c.call(arguments)));return r(e)===e?e:this}return n.apply(t,v.call(i,c.call(arguments)))},l=h(0,n.length-i.length),s=[],u=0;l>u;u++)d.call(s,"$"+u);return o=Function("binder","return function ("+s.join(",")+"){ return binder.apply(this, arguments); }")(a),n.prototype&&(M.prototype=n.prototype,o.prototype=new M,M.prototype=null),o}});var L=m.bind(o.hasOwnProperty),F=m.bind(o.toString),$=m.bind(l.slice),R=m.bind(l.split),V=t.isArray||function(e){return"[object Array]"===F(e)},H=1!==[].unshift(0);_(n,{unshift:function(){return p.apply(this,arguments),this.length}},H),_(t,{isArray:V});var U=r("a"),q="a"!==U[0]||!(0 in U),z=function(e){var t=!0,n=!0;return e&&(e.call("foo",function(e,n,r){"object"!=typeof r&&(t=!1)}),e.call([1],function(){"use strict";n="string"==typeof this},"x")),!!e&&t&&n};_(n,{forEach:function(t){var n,r=I.ToObject(this),o=q&&O(this)?R(this,""):r,i=-1,a=o.length>>>0;if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++i<a;)i in o&&("undefined"!=typeof n?t.call(n,o[i],i,r):t(o[i],i,r))}},!z(n.forEach)),_(n,{map:function(n){var r,o=I.ToObject(this),i=q&&O(this)?R(this,""):o,a=i.length>>>0,l=t(a);if(arguments.length>1&&(r=arguments[1]),!e(n))throw new TypeError("Array.prototype.map callback must be a function");for(var s=0;a>s;s++)s in i&&("undefined"!=typeof r?l[s]=n.call(r,i[s],s,o):l[s]=n(i[s],s,o));return l}},!z(n.map)),_(n,{filter:function(t){var n,r,o=I.ToObject(this),i=q&&O(this)?R(this,""):o,a=i.length>>>0,l=[];if(arguments.length>1&&(r=arguments[1]),!e(t))throw new TypeError("Array.prototype.filter callback must be a function");for(var s=0;a>s;s++)s in i&&(n=i[s],("undefined"==typeof r?t(n,s,o):t.call(r,n,s,o))&&d.call(l,n));return l}},!z(n.filter)),_(n,{every:function(t){var n,r=I.ToObject(this),o=q&&O(this)?R(this,""):r,i=o.length>>>0;if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.every callback must be a function");for(var a=0;i>a;a++)if(a in o&&!("undefined"==typeof n?t(o[a],a,r):t.call(n,o[a],a,r)))return!1;return!0}},!z(n.every)),_(n,{some:function(t){var n,r=I.ToObject(this),o=q&&O(this)?R(this,""):r,i=o.length>>>0;if(arguments.length>1&&(n=arguments[1]),!e(t))throw new TypeError("Array.prototype.some callback must be a function");for(var a=0;i>a;a++)if(a in o&&("undefined"==typeof n?t(o[a],a,r):t.call(n,o[a],a,r)))return!0;return!1}},!z(n.some));var X=!1;n.reduce&&(X="object"==typeof n.reduce.call("es5",function(e,t,n,r){return r})),_(n,{reduce:function(t){var n=I.ToObject(this),r=q&&O(this)?R(this,""):n,o=r.length>>>0;if(!e(t))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var i,a=0;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in r){i=r[a++];break}if(++a>=o)throw new TypeError("reduce of empty array with no initial value")}for(;o>a;a++)a in r&&(i=t(i,r[a],a,n));return i}},!X);var B=!1;n.reduceRight&&(B="object"==typeof n.reduceRight.call("es5",function(e,t,n,r){return r})),_(n,{reduceRight:function(t){var n=I.ToObject(this),r=q&&O(this)?R(this,""):n,o=r.length>>>0;if(!e(t))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var i,a=o-1;if(arguments.length>=2)i=arguments[1];else for(;;){if(a in r){i=r[a--];break}if(--a<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>a)return i;do a in r&&(i=t(i,r[a],a,n));while(a--);return i}},!B);var Y=n.indexOf&&-1!==[0,1].indexOf(1,2);_(n,{indexOf:function(e){var t=q&&O(this)?R(this,""):I.ToObject(this),n=t.length>>>0;if(0===n)return-1;var r=0;for(arguments.length>1&&(r=I.ToInteger(arguments[1])),r=r>=0?r:h(0,n+r);n>r;r++)if(r in t&&t[r]===e)return r;return-1}},Y);var W=n.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);_(n,{lastIndexOf:function(e){var t=q&&O(this)?R(this,""):I.ToObject(this),n=t.length>>>0;if(0===n)return-1;var r=n-1;for(arguments.length>1&&(r=g(r,I.ToInteger(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}},W);var K=function(){var e=[1,2],t=e.splice();return 2===e.length&&V(t)&&0===t.length}();_(n,{splice:function(e,t){return 0===arguments.length?[]:f.apply(this,arguments)}},!K);var Z=function(){var e={};return n.splice.call(e,0,0,1),1===e.length}();_(n,{splice:function(e,t){if(0===arguments.length)return[];var n=arguments;return this.length=h(I.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof t&&(n=c.call(arguments),n.length<2?d.call(n,this.length-e):n[1]=I.ToInteger(t)),f.apply(this,n)}},!Z);var G=function(){var e=new t(1e5);return e[8]="x",e.splice(1,1),7===e.indexOf("x")}(),J=function(){var e=256,t=[];return t[e]="a",t.splice(e+1,0,"b"),"a"===t[e]}();_(n,{splice:function(e,t){for(var n,r=I.ToObject(this),o=[],i=I.ToUint32(r.length),l=I.ToInteger(e),s=0>l?h(i+l,0):g(l,i),u=g(h(I.ToInteger(t),0),i-s),f=0;u>f;)n=a(s+f),L(r,n)&&(o[f]=r[n]),f+=1;var d,p=c.call(arguments,2),v=p.length;if(u>v){for(f=s;i-u>f;)n=a(f+u),d=a(f+v),L(r,n)?r[d]=r[n]:delete r[d],f+=1;for(f=i;f>i-u+v;)delete r[f-1],f-=1}else if(v>u)for(f=i-u;f>s;)n=a(f+u-1),d=a(f+v-1),L(r,n)?r[d]=r[n]:delete r[d],f-=1;f=s;for(var m=0;m<p.length;++m)r[f]=p[m],f+=1;return r.length=i-u+v,o}},!G||!J);var Q=!{toString:null}.propertyIsEnumerable("toString"),ee=function(){}.propertyIsEnumerable("prototype"),te=!L("x","0"),ne=function(e){var t=e.constructor;return t&&t.prototype===e},re={$window:!0,$console:!0,$parent:!0,$self:!0,$frames:!0,$frameElement:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0},oe=function(){if("undefined"==typeof window)return!1;for(var e in window)if(!re["$"+e]&&L(window,e)&&null!==window[e]&&"object"==typeof window[e])try{ne(window[e])}catch(t){return!0}return!1}(),ie=function(e){if("undefined"==typeof window||!oe)return ne(e);try{return ne(e)}catch(t){return!1}},ae=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],le=ae.length,se=function(t){var n=F(t),r="[object Arguments]"===n;return r||(r=!V(t)&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&e(t.callee)),r};_(r,{keys:function(t){var n=e(t),r=se(t),o=null!==t&&"object"==typeof t,i=o&&O(t);if(!o&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var l=[],s=ee&&n;if(i&&te||r)for(var u=0;u<t.length;++u)d.call(l,a(u));if(!r)for(var c in t)s&&"prototype"===c||!L(t,c)||d.call(l,a(c));if(Q)for(var f=ie(t),p=0;le>p;p++){var v=ae[p];f&&"constructor"===v||!L(t,v)||d.call(l,v)}return l}});var ue=r.keys&&function(){return 2===r.keys(arguments).length}(1,2),ce=r.keys;_(r,{keys:function(e){return ce(se(e)?c.call(e):e)}},!ue);var fe=-621987552e5,de="-000001",pe=Date.prototype.toISOString&&-1===new Date(fe).toISOString().indexOf(de),ve=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();_(Date.prototype,{toISOString:function(){var e,t,n,r,o;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(r=this.getUTCFullYear(),o=this.getUTCMonth(),r+=Math.floor(o/12),o=(o%12+12)%12,e=[o+1,this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds()],r=(0>r?"-":r>9999?"+":"")+$("00000"+Math.abs(r),r>=0&&9999>=r?-4:-6),t=e.length;t--;)n=e[t],10>n&&(e[t]="0"+n);return r+"-"+c.call(e,0,2).join("-")+"T"+c.call(e,2).join(":")+"."+$("000"+this.getUTCMilliseconds(),-3)+"Z"}},pe||ve);var me=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(fe).toJSON().indexOf(de)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(e){return!1}}();me||(Date.prototype.toJSON=function(t){var n=r(this),o=I.ToPrimitive(n);if("number"==typeof o&&!isFinite(o))return null;var i=n.toISOString;if(!e(i))throw new TypeError("toISOString property is not callable");return i.call(n)});var he=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),ge=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),ye=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));(!Date.parse||ye||ge||!he)&&(Date=function(e){var t=function(n,r,o,i,l,s,u){var c,f=arguments.length;return c=this instanceof e?1===f&&a(n)===n?new e(t.parse(n)):f>=7?new e(n,r,o,i,l,s,u):f>=6?new e(n,r,o,i,l,s):f>=5?new e(n,r,o,i,l):f>=4?new e(n,r,o,i):f>=3?new e(n,r,o):f>=2?new e(n,r):f>=1?new e(n):new e:e.apply(this,arguments),_(c,{constructor:t},!0),c},n=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),r=[0,31,59,90,120,151,181,212,243,273,304,334,365],o=function(e,t){var n=t>1?1:0;return r[t]+Math.floor((e-1969+n)/4)-Math.floor((e-1901+n)/100)+Math.floor((e-1601+n)/400)+365*(e-1970)},i=function(t){return s(new e(1970,0,1,0,0,0,t))};for(var l in e)L(e,l)&&(t[l]=e[l]);_(t,{now:e.now,UTC:e.UTC},!0),t.prototype=e.prototype,_(t.prototype,{constructor:t},!0);var u=function(t){var r=n.exec(t);if(r){var a,l=s(r[1]),u=s(r[2]||1)-1,c=s(r[3]||1)-1,f=s(r[4]||0),d=s(r[5]||0),p=s(r[6]||0),v=Math.floor(1e3*s(r[7]||0)),m=Boolean(r[4]&&!r[8]),h="-"===r[9]?1:-1,g=s(r[10]||0),y=s(r[11]||0);return(d>0||p>0||v>0?24:25)>f&&60>d&&60>p&&1e3>v&&u>-1&&12>u&&24>g&&60>y&&c>-1&&c<o(l,u+1)-o(l,u)&&(a=60*(24*(o(l,u)+c)+f+g*h),a=1e3*(60*(a+d+y*h)+p)+v,m&&(a=i(a)),a>=-864e13&&864e13>=a)?a:NaN}return e.parse.apply(this,arguments)};return _(t,{parse:u}),t}(Date)),Date.now||(Date.now=function(){return(new Date).getTime()});var be=u.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),we={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(e,t){for(var n=-1,r=t;++n<we.size;)r+=e*we.data[n],we.data[n]=r%we.base,r=Math.floor(r/we.base)},divide:function(e){for(var t=we.size,n=0;--t>=0;)n+=we.data[t],we.data[t]=Math.floor(n/e),n=n%e*we.base},numToString:function(){for(var e=we.size,t="";--e>=0;)if(""!==t||0===e||0!==we.data[e]){var n=a(we.data[e]);""===t?t=n:t+=$("0000000",0,7-n.length)+n}return t},pow:function Ae(e,t,n){return 0===t?n:t%2===1?Ae(e,t-1,n*e):Ae(e*e,t/2,n)},log:function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}};_(u,{toFixed:function(e){var t,n,r,o,i,l,u,c;if(t=s(e),t=t!==t?0:Math.floor(t),0>t||t>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=s(this),n!==n)return"NaN";if(-1e21>=n||n>=1e21)return a(n);if(r="",0>n&&(r="-",n=-n),o="0",n>1e-21)if(i=we.log(n*we.pow(2,69,1))-69,l=0>i?n*we.pow(2,-i,1):n/we.pow(2,i,1),l*=4503599627370496,i=52-i,i>0){for(we.multiply(0,l),u=t;u>=7;)we.multiply(1e7,0),u-=7;for(we.multiply(we.pow(10,u,1),0),u=i-1;u>=23;)we.divide(1<<23),u-=23;we.divide(1<<u),we.multiply(1,1),we.divide(2),o=we.numToString()}else we.multiply(0,l),we.multiply(1<<-i,0),o=we.numToString()+$("0.00000000000000000000",2,2+t);return t>0?(c=o.length,o=t>=c?r+$("0.0000000000000000000",0,t-c+2)+o:r+$(o,0,c-t)+"."+$(o,c-t)):o=r+o,o}},be),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var e="undefined"==typeof/()??/.exec("")[1];l.split=function(t,n){var r=this;if("undefined"==typeof t&&0===n)return[];if(!T(t))return R(this,t,n);var o,i,a,l,s=[],u=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),f=0,p=new RegExp(t.source,u+"g");r+="",e||(o=new RegExp("^"+p.source+"$(?!\\s)",u));var v="undefined"==typeof n?-1>>>0:I.ToUint32(n);for(i=p.exec(r);i&&(a=i.index+i[0].length,!(a>f&&(d.call(s,$(r,f,i.index)),!e&&i.length>1&&i[0].replace(o,function(){for(var e=1;e<arguments.length-2;e++)"undefined"==typeof arguments[e]&&(i[e]=void 0)}),i.length>1&&i.index<r.length&&d.apply(s,c.call(i,1)),l=i[0].length,f=a,s.length>=v)));)p.lastIndex===i.index&&p.lastIndex++,i=p.exec(r);return f===r.length?(l||!p.test(""))&&d.call(s,""):d.call(s,$(r,f)),s.length>v?$(s,0,v):s}}():"0".split(void 0,0).length&&(l.split=function(e,t){return"undefined"==typeof e&&0===t?[]:R(this,e,t)});var xe=l.replace,Ee=function(){var e=[];return"x".replace(/x(.)?/g,function(t,n){d.call(e,n)}),1===e.length&&"undefined"==typeof e[0]}();Ee||(l.replace=function(t,n){var r=e(n),o=T(t)&&/\)[*?]/.test(t.source);if(r&&o){var i=function(e){var r=arguments.length,o=t.lastIndex;t.lastIndex=0;var i=t.exec(e)||[];return t.lastIndex=o,d.call(i,arguments[r-2],arguments[r-1]),n.apply(this,i)};return xe.call(this,t,i)}return xe.call(this,t,n)});var ke=l.substr,Te="".substr&&"b"!=="0b".substr(-1);_(l,{substr:function(e,t){var n=e;return 0>e&&(n=h(this.length+e,0)),ke.call(this,n,t)}},Te);var Se="	\n\f\r   ᠎             　\u2028\u2029\ufeff",Ce="​",Ne="["+Se+"]",Oe=new RegExp("^"+Ne+Ne+"*"),je=new RegExp(Ne+Ne+"*$"),Pe=l.trim&&(Se.trim()||!Ce.trim());_(l,{trim:function(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");return a(this).replace(Oe,"").replace(je,"")}},Pe),(8!==parseInt(Se+"08")||22!==parseInt(Se+"0x16"))&&(parseInt=function(e){var t=/^0[xX]/;return function(n,r){var o=a(n).trim(),i=s(r)||(t.test(o)?16:10);return e(o,i)}}(parseInt))})},{}],26:[function(e,t,n){var r=[],o=r.forEach,i=r.slice;t.exports=function(e){return o.call(i.call(arguments,1),function(t){if(t)for(var n in t)e[n]=t[n]}),e}},{}],27:[function(e,t,n){function r(e){var t=o.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)}t.exports=r;var o=Object.prototype.toString},{}],28:[function(e,t,n){"use strict";t.exports=function(e){return"object"==typeof e&&null!==e}},{}],29:[function(t,n,r){!function(t,r){"undefined"!=typeof n&&n.exports?n.exports=r():"function"==typeof e&&e.amd?e(r):this[t]=r()}("$script",function(){function e(e,t){for(var n=0,r=e.length;r>n;++n)if(!t(e[n]))return s;return 1}function t(t,n){e(t,function(e){return!n(e)})}function n(i,a,l){function s(e){return e.call?e():d[e]}function c(){if(!--y){d[g]=1,h&&h();for(var n in v)e(n.split("|"),s)&&!t(v[n],s)&&(v[n]=[])}}i=i[u]?i:[i];var f=a&&a.call,h=f?a:l,g=f?i.join(""):a,y=i.length;return setTimeout(function(){t(i,function e(t,n){return null===t?c():(t=n||-1!==t.indexOf(".js")||/^https?:\/\//.test(t)||!o?t:o+t+".js",m[t]?(g&&(p[g]=1),2==m[t]?c():setTimeout(function(){e(t,!0)},0)):(m[t]=1,g&&(p[g]=1),void r(t,c)))})},0),n}function r(e,t){var n,r=a.createElement("script");r.onload=r.onerror=r[f]=function(){r[c]&&!/^c|loade/.test(r[c])||n||(r.onload=r[f]=null,n=1,m[e]=2,t())},r.async=1,r.src=i?e+(-1===e.indexOf("?")?"?":"&")+i:e,l.insertBefore(r,l.lastChild)}var o,i,a=document,l=a.getElementsByTagName("head")[0],s=!1,u="push",c="readyState",f="onreadystatechange",d={},p={},v={},m={};return n.get=r,n.order=function(e,t,r){!function o(i){i=e.shift(),e.length?n(i,o):n(i,t,r)}()},n.path=function(e){o=e},n.urlArgs=function(e){i=e},n.ready=function(r,o,i){r=r[u]?r:[r];var a=[];return!t(r,function(e){d[e]||a[u](e)})&&e(r,function(e){return d[e]})?o():!function(e){v[e]=v[e]||[],v[e][u](o),i&&i(a)}(r.join("|")),n},n.done=function(e){n([null],e)},n})},{}]},{},[19])(19)});
	}

	if (typeof eds3_5_jq !== 'undefined')
		eds_flowplayer(eds3_5_jq);
})();
;;;/*!
 * MediaElement.js
 * http://www.mediaelementjs.com/
 *
 * Wrapper that mimics native HTML5 MediaElement (audio and video)
 * using a variety of technologies (pure JavaScript, iframe)
 *
 * Copyright 2010-2017, John Dyer (http://j.hn/)
 * License: MIT
 *
 */

!function r(a, s, l) { function d(n, e) { if (!s[n]) { if (!a[n]) { var t = "function" == typeof require && require; if (!e && t) return t(n, !0); if (u) return u(n, !0); var o = new Error("Cannot find module '" + n + "'"); throw o.code = "MODULE_NOT_FOUND", o } var i = s[n] = { exports: {} }; a[n][0].call(i.exports, function (e) { var t = a[n][1][e]; return d(t || e) }, i, i.exports, r, a, s, l) } return s[n].exports } for (var u = "function" == typeof require && require, e = 0; e < l.length; e++)d(l[e]); return d }({ 1: [function (e, t, n) { }, {}], 2: [function (i, r, e) { (function (e) { var t, n = void 0 !== e ? e : "undefined" != typeof window ? window : {}, o = i(1); "undefined" != typeof document ? t = document : (t = n["__GLOBAL_DOCUMENT_CACHE@4"]) || (t = n["__GLOBAL_DOCUMENT_CACHE@4"] = o), r.exports = t }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, { 1: 1 }], 3: [function (e, n, t) { (function (e) { var t; t = "undefined" != typeof window ? window : void 0 !== e ? e : "undefined" != typeof self ? self : {}, n.exports = t }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 4: [function (e, n, t) { !function (e) { var t = setTimeout; function o() { } function r(e) { if ("object" != typeof this) throw new TypeError("Promises must be constructed via new"); if ("function" != typeof e) throw new TypeError("not a function"); this._state = 0, this._handled = !1, this._value = void 0, this._deferreds = [], d(e, this) } function i(n, o) { for (; 3 === n._state;)n = n._value; 0 !== n._state ? (n._handled = !0, r._immediateFn(function () { var e = 1 === n._state ? o.onFulfilled : o.onRejected; if (null !== e) { var t; try { t = e(n._value) } catch (e) { return void s(o.promise, e) } a(o.promise, t) } else (1 === n._state ? a : s)(o.promise, n._value) })) : n._deferreds.push(o) } function a(t, e) { try { if (e === t) throw new TypeError("A promise cannot be resolved with itself."); if (e && ("object" == typeof e || "function" == typeof e)) { var n = e.then; if (e instanceof r) return t._state = 3, t._value = e, void l(t); if ("function" == typeof n) return void d((o = n, i = e, function () { o.apply(i, arguments) }), t) } t._state = 1, t._value = e, l(t) } catch (e) { s(t, e) } var o, i } function s(e, t) { e._state = 2, e._value = t, l(e) } function l(e) { 2 === e._state && 0 === e._deferreds.length && r._immediateFn(function () { e._handled || r._unhandledRejectionFn(e._value) }); for (var t = 0, n = e._deferreds.length; t < n; t++)i(e, e._deferreds[t]); e._deferreds = null } function d(e, t) { var n = !1; try { e(function (e) { n || (n = !0, a(t, e)) }, function (e) { n || (n = !0, s(t, e)) }) } catch (e) { if (n) return; n = !0, s(t, e) } } r.prototype.catch = function (e) { return this.then(null, e) }, r.prototype.then = function (e, t) { var n = new this.constructor(o); return i(this, new function (e, t, n) { this.onFulfilled = "function" == typeof e ? e : null, this.onRejected = "function" == typeof t ? t : null, this.promise = n }(e, t, n)), n }, r.all = function (e) { var s = Array.prototype.slice.call(e); return new r(function (o, i) { if (0 === s.length) return o([]); var r = s.length; function a(t, e) { try { if (e && ("object" == typeof e || "function" == typeof e)) { var n = e.then; if ("function" == typeof n) return void n.call(e, function (e) { a(t, e) }, i) } s[t] = e, 0 == --r && o(s) } catch (e) { i(e) } } for (var e = 0; e < s.length; e++)a(e, s[e]) }) }, r.resolve = function (t) { return t && "object" == typeof t && t.constructor === r ? t : new r(function (e) { e(t) }) }, r.reject = function (n) { return new r(function (e, t) { t(n) }) }, r.race = function (i) { return new r(function (e, t) { for (var n = 0, o = i.length; n < o; n++)i[n].then(e, t) }) }, r._immediateFn = "function" == typeof setImmediate && function (e) { setImmediate(e) } || function (e) { t(e, 0) }, r._unhandledRejectionFn = function (e) { "undefined" != typeof console && console && console.warn("Possible Unhandled Promise Rejection:", e) }, r._setImmediateFn = function (e) { r._immediateFn = e }, r._setUnhandledRejectionFn = function (e) { r._unhandledRejectionFn = e }, void 0 !== n && n.exports ? n.exports = r : e.Promise || (e.Promise = r) }(this) }, {}], 5: [function (e, t, n) { var o, i; o = this, i = function () { function v(e, t, n) { if (n) { var o = document.createDocumentFragment(), i = !t.hasAttribute("viewBox") && n.getAttribute("viewBox"); i && t.setAttribute("viewBox", i); for (var r = n.cloneNode(!0); r.childNodes.length;)o.appendChild(r.firstChild); e.appendChild(o) } } function g(o) { o.onreadystatechange = function () { if (4 === o.readyState) { var n = o._cachedDocument; n || ((n = o._cachedDocument = document.implementation.createHTMLDocument("")).body.innerHTML = o.responseText, o._cachedTarget = {}), o._embeds.splice(0).map(function (e) { var t = o._cachedTarget[e.id]; t || (t = o._cachedTarget[e.id] = n.getElementById(e.id)), v(e.parent, e.svg, t) }) } }, o.onreadystatechange() } function y(e) { for (var t = e; "svg" !== t.nodeName.toLowerCase() && (t = t.parentNode);); return t } return function (e) { var u, c = Object(e), t = window.top !== window.self; u = "polyfill" in c ? c.polyfill : /\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/.test(navigator.userAgent) || (navigator.userAgent.match(/\bEdge\/12\.(\d+)\b/) || [])[1] < 10547 || (navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/) || [])[1] < 537 || /\bEdge\/.(\d+)\b/.test(navigator.userAgent) && t; var f = {}, m = window.requestAnimationFrame || setTimeout, p = document.getElementsByTagName("use"), h = 0; u && function e() { for (var t = 0; t < p.length;) { var n = p[t], o = n.parentNode, i = y(o), r = n.getAttribute("xlink:href") || n.getAttribute("href"); if (!r && c.attributeName && (r = n.getAttribute(c.attributeName)), i && r) { if (u) if (!c.validate || c.validate(r, i, n)) { o.removeChild(n); var a = r.split("#"), s = a.shift(), l = a.join("#"); if (s.length) { var d = f[s]; d || ((d = f[s] = new XMLHttpRequest).open("GET", s), d.send(), d._embeds = []), d._embeds.push({ parent: o, svg: i, id: l }), g(d) } else v(o, i, document.getElementById(l)) } else ++t, ++h } else ++t } (!p.length || 0 < p.length - h) && m(e, 67) }() } }, "function" == typeof define && define.amd ? define([], function () { return o.svg4everybody = i() }) : "object" == typeof t && t.exports ? t.exports = i() : o.svg4everybody = i() }, {}], 6: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }); var o, a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, i = e(8), r = (o = i) && o.__esModule ? o : { default: o }, s = e(16), l = e(26); var d = { lang: "en", en: s.EN, language: function () { for (var e = arguments.length, t = Array(e), n = 0; n < e; n++)t[n] = arguments[n]; if (null != t && t.length) { if ("string" != typeof t[0]) throw new TypeError("Language code must be a string value"); if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(t[0])) throw new TypeError("Language code must have format 2-3 letters and. optionally, hyphen, underscore followed by 2 more letters"); d.lang = t[0], void 0 === d[t[0]] ? (t[1] = null !== t[1] && void 0 !== t[1] && "object" === a(t[1]) ? t[1] : {}, d[t[0]] = (0, l.isObjectEmpty)(t[1]) ? s.EN : t[1]) : null !== t[1] && void 0 !== t[1] && "object" === a(t[1]) && (d[t[0]] = t[1]) } return d.lang }, t: function (e) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null; if ("string" == typeof e && e.length) { var n = void 0, o = void 0, i = d.language(), r = function (e, t, n) { return "object" !== (void 0 === e ? "undefined" : a(e)) || "number" != typeof t || "number" != typeof n ? e : [function () { return arguments.length <= 1 ? void 0 : arguments[1] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : arguments.length <= 2 ? void 0 : arguments[2] }, function () { return 0 === (arguments.length <= 0 ? void 0 : arguments[0]) || 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : arguments.length <= 2 ? void 0 : arguments[2] }, function () { return (arguments.length <= 0 ? void 0 : arguments[0]) % 10 == 1 && (arguments.length <= 0 ? void 0 : arguments[0]) % 100 != 11 ? arguments.length <= 1 ? void 0 : arguments[1] : 0 !== (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) || 11 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 2 === (arguments.length <= 0 ? void 0 : arguments[0]) || 12 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 2 ? void 0 : arguments[2] : 2 < (arguments.length <= 0 ? void 0 : arguments[0]) && (arguments.length <= 0 ? void 0 : arguments[0]) < 20 ? arguments.length <= 3 ? void 0 : arguments[3] : arguments.length <= 4 ? void 0 : arguments[4] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 0 === (arguments.length <= 0 ? void 0 : arguments[0]) || 0 < (arguments.length <= 0 ? void 0 : arguments[0]) % 100 && (arguments.length <= 0 ? void 0 : arguments[0]) % 100 < 20 ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3] }, function () { return (arguments.length <= 0 ? void 0 : arguments[0]) % 10 == 1 && (arguments.length <= 0 ? void 0 : arguments[0]) % 100 != 11 ? arguments.length <= 1 ? void 0 : arguments[1] : 2 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 10 && ((arguments.length <= 0 ? void 0 : arguments[0]) % 100 < 10 || 20 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 100) ? arguments.length <= 2 ? void 0 : arguments[2] : [3] }, function () { return (arguments.length <= 0 ? void 0 : arguments[0]) % 10 == 1 && (arguments.length <= 0 ? void 0 : arguments[0]) % 100 != 11 ? arguments.length <= 1 ? void 0 : arguments[1] : 2 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 10 && (arguments.length <= 0 ? void 0 : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? void 0 : arguments[0]) % 100 < 10 || 20 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 100) ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 2 <= (arguments.length <= 0 ? void 0 : arguments[0]) && (arguments.length <= 0 ? void 0 : arguments[0]) <= 4 ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 2 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 10 && (arguments.length <= 0 ? void 0 : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? void 0 : arguments[0]) % 100 < 10 || 20 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 100) ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3] }, function () { return (arguments.length <= 0 ? void 0 : arguments[0]) % 100 == 1 ? arguments.length <= 2 ? void 0 : arguments[2] : (arguments.length <= 0 ? void 0 : arguments[0]) % 100 == 2 ? arguments.length <= 3 ? void 0 : arguments[3] : (arguments.length <= 0 ? void 0 : arguments[0]) % 100 == 3 || (arguments.length <= 0 ? void 0 : arguments[0]) % 100 == 4 ? arguments.length <= 4 ? void 0 : arguments[4] : arguments.length <= 1 ? void 0 : arguments[1] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 2 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 2 ? void 0 : arguments[2] : 2 < (arguments.length <= 0 ? void 0 : arguments[0]) && (arguments.length <= 0 ? void 0 : arguments[0]) < 7 ? arguments.length <= 3 ? void 0 : arguments[3] : 6 < (arguments.length <= 0 ? void 0 : arguments[0]) && (arguments.length <= 0 ? void 0 : arguments[0]) < 11 ? arguments.length <= 4 ? void 0 : arguments[4] : arguments.length <= 5 ? void 0 : arguments[5] }, function () { return 0 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 2 ? void 0 : arguments[2] : 2 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 3 ? void 0 : arguments[3] : 3 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 100 && (arguments.length <= 0 ? void 0 : arguments[0]) % 100 <= 10 ? arguments.length <= 4 ? void 0 : arguments[4] : 11 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 100 ? arguments.length <= 5 ? void 0 : arguments[5] : arguments.length <= 6 ? void 0 : arguments[6] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 0 === (arguments.length <= 0 ? void 0 : arguments[0]) || 1 < (arguments.length <= 0 ? void 0 : arguments[0]) % 100 && (arguments.length <= 0 ? void 0 : arguments[0]) % 100 < 11 ? arguments.length <= 2 ? void 0 : arguments[2] : 10 < (arguments.length <= 0 ? void 0 : arguments[0]) % 100 && (arguments.length <= 0 ? void 0 : arguments[0]) % 100 < 20 ? arguments.length <= 3 ? void 0 : arguments[3] : arguments.length <= 4 ? void 0 : arguments[4] }, function () { return (arguments.length <= 0 ? void 0 : arguments[0]) % 10 == 1 ? arguments.length <= 1 ? void 0 : arguments[1] : (arguments.length <= 0 ? void 0 : arguments[0]) % 10 == 2 ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3] }, function () { return 11 !== (arguments.length <= 0 ? void 0 : arguments[0]) && (arguments.length <= 0 ? void 0 : arguments[0]) % 10 == 1 ? arguments.length <= 1 ? void 0 : arguments[1] : arguments.length <= 2 ? void 0 : arguments[2] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 2 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 10 && (arguments.length <= 0 ? void 0 : arguments[0]) % 10 <= 4 && ((arguments.length <= 0 ? void 0 : arguments[0]) % 100 < 10 || 20 <= (arguments.length <= 0 ? void 0 : arguments[0]) % 100) ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 2 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 2 ? void 0 : arguments[2] : 8 !== (arguments.length <= 0 ? void 0 : arguments[0]) && 11 !== (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 3 ? void 0 : arguments[3] : arguments.length <= 4 ? void 0 : arguments[4] }, function () { return 0 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : arguments.length <= 2 ? void 0 : arguments[2] }, function () { return 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 2 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 2 ? void 0 : arguments[2] : 3 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 3 ? void 0 : arguments[3] : arguments.length <= 4 ? void 0 : arguments[4] }, function () { return 0 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 1 ? void 0 : arguments[1] : 1 === (arguments.length <= 0 ? void 0 : arguments[0]) ? arguments.length <= 2 ? void 0 : arguments[2] : arguments.length <= 3 ? void 0 : arguments[3] }][n].apply(null, [t].concat(e)) }; return void 0 !== d[i] && (n = d[i][e], null !== t && "number" == typeof t && (o = d[i]["mejs.plural-form"], n = r.apply(null, [n, t, o]))), !n && d.en && (n = d.en[e], null !== t && "number" == typeof t && (o = d.en["mejs.plural-form"], n = r.apply(null, [n, t, o]))), n = n || e, null !== t && "number" == typeof t && (n = n.replace("%1", t)), (0, l.escapeHTML)(n) } return e } }; r.default.i18n = d, "undefined" != typeof mejsL10n && r.default.i18n.language(mejsL10n.language, mejsL10n.strings), n.default = d }, { 16: 16, 26: 26, 8: 8 }], 7: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }); var A = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, F = o(e(3)), I = o(e(2)), j = o(e(8)), M = e(26), O = e(28), D = e(9), R = e(24); function o(e) { return e && e.__esModule ? e : { default: e } } var i = function e(t, n, o) { var c = this; !function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e); var f = this; o = Array.isArray(o) ? o : null, f.defaults = { renderers: [], fakeNodeName: "div", iconSprite: "mejs-controls.svg" }, n = Object.assign(f.defaults, n), f.mediaElement = I.default.createElement(n.fakeNodeName); var i = t, r = !1; if ("string" == typeof t ? f.mediaElement.originalNode = I.default.getElementById(t) : i = (f.mediaElement.originalNode = t).id, void 0 === f.mediaElement.originalNode || null === f.mediaElement.originalNode) return null; f.mediaElement.options = n, i = i || "mejs_" + Math.random().toString().slice(2), f.mediaElement.originalNode.setAttribute("id", i + "_from_mejs"); var a = f.mediaElement.originalNode.tagName.toLowerCase(); -1 < ["video", "audio"].indexOf(a) && !f.mediaElement.originalNode.getAttribute("preload") && f.mediaElement.originalNode.setAttribute("preload", "none"), f.mediaElement.originalNode.setAttribute("tabindex", -1), f.mediaElement.originalNode.parentNode.insertBefore(f.mediaElement, f.mediaElement.originalNode), f.mediaElement.appendChild(f.mediaElement.originalNode); var s = function (t, e) { if ("https:" === F.default.location.protocol && 0 === t.indexOf("http:") && R.IS_IOS && -1 < j.default.html5media.mediaTypes.indexOf(e)) { var n = new XMLHttpRequest; n.onreadystatechange = function () { if (4 === this.readyState && 200 === this.status) { var e = (F.default.URL || F.default.webkitURL).createObjectURL(this.response); return f.mediaElement.originalNode.setAttribute("src", e), e } return t }, n.open("GET", t), n.responseType = "blob", n.send() } return t }, l = void 0; if (null !== o) l = o; else if (null !== f.mediaElement.originalNode) switch (l = [], f.mediaElement.originalNode.nodeName.toLowerCase()) { case "iframe": l.push({ type: "", src: f.mediaElement.originalNode.getAttribute("src") }); break; case "audio": case "video": var d = f.mediaElement.originalNode.children.length, u = f.mediaElement.originalNode.getAttribute("src"); if (u) { var m = f.mediaElement.originalNode, p = (0, O.formatType)(u, m.getAttribute("type")); l.push({ type: p, src: s(u, p) }) } for (var h = 0; h < d; h++) { var v = f.mediaElement.originalNode.children[h]; if ("source" === v.tagName.toLowerCase()) { var g = v.getAttribute("src"), y = (0, O.formatType)(g, v.getAttribute("type")); l.push({ type: y, src: s(g, y) }) } } }f.mediaElement.id = i, f.mediaElement.renderers = {}, f.mediaElement.events = {}, f.mediaElement.promises = [], f.mediaElement.renderer = null, f.mediaElement.rendererName = null, f.mediaElement.changeRenderer = function (e, t) { var n = c, o = 2 < Object.keys(t[0]).length ? t[0] : t[0].src; if (void 0 !== n.mediaElement.renderer && null !== n.mediaElement.renderer && n.mediaElement.renderer.name === e) return n.mediaElement.renderer.pause(), n.mediaElement.renderer.show(), n.mediaElement.renderer.setSrc(o), !0; void 0 !== n.mediaElement.renderer && null !== n.mediaElement.renderer && (n.mediaElement.renderer.pause(), n.mediaElement.renderer.hide()); var i = n.mediaElement.renderers[e], r = null; if (null != i) return i.show(), i.setSrc(o), n.mediaElement.renderer = i, n.mediaElement.rendererName = e, !0; for (var a = n.mediaElement.options.renderers.length ? n.mediaElement.options.renderers : D.renderer.order, s = 0, l = a.length; s < l; s++) { var d = a[s]; if (d === e) { r = D.renderer.renderers[d]; var u = Object.assign(r.options, n.mediaElement.options); return (i = r.create(n.mediaElement, u, t)).name = e, n.mediaElement.renderers[r.name] = i, n.mediaElement.renderer = i, n.mediaElement.rendererName = e, i.show(), !0 } } return !1 }, f.mediaElement.setSize = function (e, t) { void 0 !== f.mediaElement.renderer && null !== f.mediaElement.renderer && f.mediaElement.renderer.setSize(e, t) }, f.mediaElement.generateError = function (e, t) { e = e || "", t = Array.isArray(t) ? t : []; var n = (0, M.createEvent)("error", f.mediaElement); n.message = e, n.urls = t, f.mediaElement.dispatchEvent(n), r = !0 }; var E = j.default.html5media.properties, b = j.default.html5media.methods, S = function (t, e, n, o) { var i = t[e]; Object.defineProperty(t, e, { get: function () { return n.apply(t, [i]) }, set: function (e) { return i = o.apply(t, [e]) } }) }, w = function (e) { if ("src" !== e) { var t = "" + e.substring(0, 1).toUpperCase() + e.substring(1), n = function () { return void 0 !== f.mediaElement.renderer && null !== f.mediaElement.renderer && "function" == typeof f.mediaElement.renderer["get" + t] ? f.mediaElement.renderer["get" + t]() : null }, o = function (e) { void 0 !== f.mediaElement.renderer && null !== f.mediaElement.renderer && "function" == typeof f.mediaElement.renderer["set" + t] && f.mediaElement.renderer["set" + t](e) }; S(f.mediaElement, e, n, o), f.mediaElement["get" + t] = n, f.mediaElement["set" + t] = o } }, x = function () { return void 0 !== f.mediaElement.renderer && null !== f.mediaElement.renderer ? f.mediaElement.renderer.getSrc() : null }, P = function (e) { var t = []; if ("string" == typeof e) t.push({ src: e, type: e ? (0, O.getTypeFromFile)(e) : "" }); else if ("object" === (void 0 === e ? "undefined" : A(e)) && void 0 !== e.src) { var n = (0, O.absolutizeUrl)(e.src), o = e.type, i = Object.assign(e, { src: n, type: "" !== o && null != o || !n ? o : (0, O.getTypeFromFile)(n) }); t.push(i) } else if (Array.isArray(e)) for (var r = 0, a = e.length; r < a; r++) { var s = (0, O.absolutizeUrl)(e[r].src), l = e[r].type, d = Object.assign(e[r], { src: s, type: "" !== l && null != l || !s ? l : (0, O.getTypeFromFile)(s) }); t.push(d) } var u = D.renderer.select(t, f.mediaElement.options.renderers.length ? f.mediaElement.options.renderers : []), c = void 0; if (f.mediaElement.paused || null == f.mediaElement.src || "" === f.mediaElement.src || (f.mediaElement.pause(), c = (0, M.createEvent)("pause", f.mediaElement), f.mediaElement.dispatchEvent(c)), f.mediaElement.originalNode.src = t[0].src || "", null !== u || !t[0].src) return !(null == t[0].src || "" === t[0].src) ? f.mediaElement.changeRenderer(u.rendererName, t) : null; f.mediaElement.generateError("No renderer found", t) }, C = function (e, t) { try { if ("play" !== e || "native_dash" !== f.mediaElement.rendererName && "native_hls" !== f.mediaElement.rendererName && "vimeo_iframe" !== f.mediaElement.rendererName) return f.mediaElement.renderer[e](t); var n = f.mediaElement.renderer[e](t); return n && "function" == typeof n.then && n.catch(function () { f.mediaElement.paused && setTimeout(function () { var e = f.mediaElement.renderer.play(); void 0 !== e && e.catch(function () { f.mediaElement.renderer.paused || f.mediaElement.renderer.pause() }) }, 150) }), n } catch (e) { throw f.mediaElement.generateError(e, l), e } }, T = function (o) { f.mediaElement[o] = function () { for (var e = arguments.length, t = Array(e), n = 0; n < e; n++)t[n] = arguments[n]; return void 0 !== f.mediaElement.renderer && null !== f.mediaElement.renderer && "function" == typeof f.mediaElement.renderer[o] ? f.mediaElement.promises.length ? Promise.all(f.mediaElement.promises).then(function () { return C(o, t) }).catch(function (e) { return f.mediaElement.generateError(e, l), Promise.reject(e) }) : C(o, t) : null } }; S(f.mediaElement, "src", x, P), f.mediaElement.getSrc = x, f.mediaElement.setSrc = P; for (var k = 0, _ = E.length; k < _; k++)w(E[k]); for (var N = 0, L = b.length; N < L; N++)T(b[N]); return f.mediaElement.addEventListener = function (e, t) { f.mediaElement.events[e] = f.mediaElement.events[e] || [], f.mediaElement.events[e].push(t) }, f.mediaElement.removeEventListener = function (e, t) { if (!e) return f.mediaElement.events = {}, !0; var n = f.mediaElement.events[e]; if (!n) return !0; if (!t) return f.mediaElement.events[e] = [], !0; for (var o = 0; o < n.length; o++)if (n[o] === t) return f.mediaElement.events[e].splice(o, 1), !0; return !1 }, f.mediaElement.dispatchEvent = function (e) { var t = f.mediaElement.events[e.type]; if (t) for (var n = 0; n < t.length; n++)t[n].apply(null, [e]) }, f.mediaElement.destroy = function () { var e = f.mediaElement.originalNode.cloneNode(!0), t = f.mediaElement.parentElement; e.removeAttribute("id"), e.remove(), f.mediaElement.remove(), t.appendChild(e) }, l.length && (f.mediaElement.src = l), f.mediaElement.promises.length ? Promise.all(f.mediaElement.promises).then(function () { f.mediaElement.options.success && f.mediaElement.options.success(f.mediaElement, f.mediaElement.originalNode) }).catch(function () { r && f.mediaElement.options.error && f.mediaElement.options.error(f.mediaElement, f.mediaElement.originalNode) }) : (f.mediaElement.options.success && f.mediaElement.options.success(f.mediaElement, f.mediaElement.originalNode), r && f.mediaElement.options.error && f.mediaElement.options.error(f.mediaElement, f.mediaElement.originalNode)), f.mediaElement }; F.default.MediaElement = i, j.default.MediaElement = i, n.default = i }, { 2: 2, 24: 24, 26: 26, 28: 28, 3: 3, 8: 8, 9: 9 }], 8: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }); var o, i = e(3); var r = { version: "7.0.7", html5media: { properties: ["volume", "src", "currentTime", "muted", "duration", "paused", "ended", "buffered", "error", "networkState", "readyState", "seeking", "seekable", "currentSrc", "preload", "bufferedBytes", "bufferedTime", "initialTime", "startOffsetTime", "defaultPlaybackRate", "playbackRate", "played", "autoplay", "loop", "controls"], readOnlyProperties: ["duration", "paused", "ended", "buffered", "error", "networkState", "readyState", "seeking", "seekable"], methods: ["load", "play", "pause", "canPlayType"], events: ["loadstart", "durationchange", "loadedmetadata", "loadeddata", "progress", "canplay", "canplaythrough", "suspend", "abort", "error", "emptied", "stalled", "play", "playing", "pause", "waiting", "seeking", "seeked", "timeupdate", "ended", "ratechange", "volumechange"], mediaTypes: ["audio/mp3", "audio/ogg", "audio/oga", "audio/wav", "audio/x-wav", "audio/wave", "audio/x-pn-wav", "audio/mpeg", "audio/mp4", "video/mp4", "video/webm", "video/ogg", "video/ogv"] } }; ((o = i) && o.__esModule ? o : { default: o }).default.mejs = r, n.default = r }, { 3: 3 }], 9: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }), n.renderer = void 0; var o, i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, r = function () { function o(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } return function (e, t, n) { return t && o(e.prototype, t), n && o(e, n), e } }(), a = e(8), s = (o = a) && o.__esModule ? o : { default: o }; var l = function () { function e() { !function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.renderers = {}, this.order = [] } return r(e, [{ key: "add", value: function (e) { if (void 0 === e.name) throw new TypeError("renderer must contain at least `name` property"); this.renderers[e.name] = e, this.order.push(e.name) } }, { key: "select", value: function (e) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : [], n = t.length; if (t = t.length ? t : this.order, !n) { var o = [/^(html5|native)/i, /iframe$/i], i = function (e) { for (var t = 0, n = o.length; t < n; t++)if (o[t].test(e)) return t; return o.length }; t.sort(function (e, t) { return i(e) - i(t) }) } for (var r = 0, a = t.length; r < a; r++) { var s = t[r], l = this.renderers[s]; if (null != l) for (var d = 0, u = e.length; d < u; d++)if ("function" == typeof l.canPlayType && "string" == typeof e[d].type && l.canPlayType(e[d].type)) return { rendererName: l.name, src: e[d].src } } return null } }, { key: "order", set: function (e) { if (!Array.isArray(e)) throw new TypeError("order must be an array of strings."); this._order = e }, get: function () { return this._order } }, { key: "renderers", set: function (e) { if (null !== e && "object" !== (void 0 === e ? "undefined" : i(e))) throw new TypeError("renderers must be an array of objects."); this._renderers = e }, get: function () { return this._renderers } }]), e }(), d = n.renderer = new l; s.default.Renderers = d }, { 8: 8 }], 10: [function (e, t, n) { "use strict"; var f = s(e(3)), m = s(e(2)), i = s(e(6)), o = e(17), r = s(o), p = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); return t.default = e, t } }(e(24)), h = e(26), v = e(25), g = e(28), a = e(27); function s(e) { return e && e.__esModule ? e : { default: e } } Object.assign(o.config, { usePluginFullScreen: !0, fullscreenText: null, useFakeFullscreen: !1 }), Object.assign(r.default.prototype, { isFullScreen: !1, isNativeFullScreen: !1, isInIframe: !1, isPluginClickThroughCreated: !1, fullscreenMode: "", containerSizeTimeout: null, buildfullscreen: function (n) { if (n.isVideo) { n.isInIframe = f.default.location !== f.default.parent.location, n.detectFullscreenMode(); var o = this, e = (0, h.isString)(o.options.fullscreenText) ? o.options.fullscreenText : i.default.t("mejs.fullscreen"), t = m.default.createElement("div"); if (t.className = o.options.classPrefix + "button " + o.options.classPrefix + "fullscreen-button", t.innerHTML = (0, a.generateControlButton)(o.id, e, e, "" + o.media.options.iconSprite, ["icon-fullscreen", "icon-unfullscreen"], "" + o.options.classPrefix), o.addControlElement(t, "fullscreen"), t.addEventListener("click", function () { p.HAS_TRUE_NATIVE_FULLSCREEN && p.IS_FULLSCREEN || n.isFullScreen ? n.exitFullScreen() : n.enterFullScreen() }), n.fullscreenBtn = t, o.options.keyActions.push({ keys: [70], action: function (e, t, n, o) { o.ctrlKey || void 0 !== e.enterFullScreen && (e.isFullScreen ? e.exitFullScreen() : e.enterFullScreen()) } }), o.exitFullscreenCallback = function (e) { var t = e.which || e.keyCode || 0; o.options.enableKeyboard && 27 === t && (p.HAS_TRUE_NATIVE_FULLSCREEN && p.IS_FULLSCREEN || o.isFullScreen) && n.exitFullScreen() }, o.globalBind("keydown", o.exitFullscreenCallback), o.normalHeight = 0, o.normalWidth = 0, p.HAS_TRUE_NATIVE_FULLSCREEN) { n.globalBind(p.FULLSCREEN_EVENT_NAME, function () { n.isFullScreen && (p.isFullScreen() ? (n.isNativeFullScreen = !0, n.setControlsSize()) : (n.isNativeFullScreen = !1, n.exitFullScreen())) }) } } }, cleanfullscreen: function (e) { e.exitFullScreen(), e.globalUnbind("keydown", e.exitFullscreenCallback) }, detectFullscreenMode: function () { var e = null !== this.media.rendererName && /(native|html5)/i.test(this.media.rendererName), t = ""; return p.HAS_TRUE_NATIVE_FULLSCREEN && e ? t = "native-native" : p.HAS_TRUE_NATIVE_FULLSCREEN && !e ? t = "plugin-native" : this.usePluginFullScreen && p.SUPPORT_POINTER_EVENTS && (t = "plugin-click"), this.fullscreenMode = t }, enterFullScreen: function () { var o = this, e = null !== o.media.rendererName && /(html5|native)/i.test(o.media.rendererName), t = getComputedStyle(o.getElement(o.container)); if (o.isVideo) if (!1 === o.options.useFakeFullscreen && (p.IS_IOS || p.IS_SAFARI) && p.HAS_IOS_FULLSCREEN && "function" == typeof o.media.originalNode.webkitEnterFullscreen && o.media.originalNode.canPlayType((0, g.getTypeFromFile)(o.media.getSrc()))) o.media.originalNode.webkitEnterFullscreen(); else { if ((0, v.addClass)(m.default.documentElement, o.options.classPrefix + "fullscreen"), (0, v.addClass)(o.getElement(o.container), o.options.classPrefix + "container-fullscreen"), o.normalHeight = parseFloat(t.height), o.normalWidth = parseFloat(t.width), "native-native" !== o.fullscreenMode && "plugin-native" !== o.fullscreenMode || (p.requestFullScreen(o.getElement(o.container)), o.isInIframe && setTimeout(function e() { if (o.isNativeFullScreen) { var t = f.default.innerWidth || m.default.documentElement.clientWidth || m.default.body.clientWidth, n = screen.width; .002 * n < Math.abs(n - t) ? o.exitFullScreen() : setTimeout(e, 500) } }, 1e3)), o.getElement(o.container).style.width = "100%", o.getElement(o.container).style.height = "100%", o.containerSizeTimeout = setTimeout(function () { o.getElement(o.container).style.width = "100%", o.getElement(o.container).style.height = "100%", o.setControlsSize() }, 500), e) o.node.style.width = "100%", o.node.style.height = "100%"; else for (var n = o.getElement(o.container).querySelectorAll("embed, object, video"), i = n.length, r = 0; r < i; r++)n[r].style.width = "100%", n[r].style.height = "100%"; o.options.setDimensions && "function" == typeof o.media.setSize && o.media.setSize(screen.width, screen.height); for (var a = o.getElement(o.layers).children, s = a.length, l = 0; l < s; l++)a[l].style.width = "100%", a[l].style.height = "100%"; o.fullscreenBtn && ((0, v.removeClass)(o.fullscreenBtn, o.options.classPrefix + "fullscreen"), (0, v.addClass)(o.fullscreenBtn, o.options.classPrefix + "unfullscreen")), o.setControlsSize(), o.isFullScreen = !0; var d = Math.min(screen.width / o.width, screen.height / o.height), u = o.getElement(o.container).querySelector("." + o.options.classPrefix + "captions-text"); u && (u.style.fontSize = 100 * d + "%", u.style.lineHeight = "normal", o.getElement(o.container).querySelector("." + o.options.classPrefix + "captions-position").style.bottom = (screen.height - o.normalHeight) / 2 - o.getElement(o.controls).offsetHeight / 2 + d + 15 + "px"); var c = (0, h.createEvent)("enteredfullscreen", o.getElement(o.container)); o.getElement(o.container).dispatchEvent(c) } }, exitFullScreen: function () { var e = this, t = null !== e.media.rendererName && /(native|html5)/i.test(e.media.rendererName); if (e.isVideo) { if (clearTimeout(e.containerSizeTimeout), p.HAS_TRUE_NATIVE_FULLSCREEN && (p.IS_FULLSCREEN || e.isFullScreen) && p.cancelFullScreen(), (0, v.removeClass)(m.default.documentElement, e.options.classPrefix + "fullscreen"), (0, v.removeClass)(e.getElement(e.container), e.options.classPrefix + "container-fullscreen"), e.options.setDimensions) { if (e.getElement(e.container).style.width = e.normalWidth + "px", e.getElement(e.container).style.height = e.normalHeight + "px", t) e.node.style.width = e.normalWidth + "px", e.node.style.height = e.normalHeight + "px"; else for (var n = e.getElement(e.container).querySelectorAll("embed, object, video"), o = n.length, i = 0; i < o; i++)n[i].style.width = e.normalWidth + "px", n[i].style.height = e.normalHeight + "px"; "function" == typeof e.media.setSize && e.media.setSize(e.normalWidth, e.normalHeight); for (var r = e.getElement(e.layers).children, a = r.length, s = 0; s < a; s++)r[s].style.width = e.normalWidth + "px", r[s].style.height = e.normalHeight + "px" } e.fullscreenBtn && ((0, v.removeClass)(e.fullscreenBtn, e.options.classPrefix + "unfullscreen"), (0, v.addClass)(e.fullscreenBtn, e.options.classPrefix + "fullscreen")), e.setControlsSize(), e.isFullScreen = !1; var l = e.getElement(e.container).querySelector("." + e.options.classPrefix + "captions-text"); l && (l.style.fontSize = "", l.style.lineHeight = "", e.getElement(e.container).querySelector("." + e.options.classPrefix + "captions-position").style.bottom = ""); var d = (0, h.createEvent)("exitedfullscreen", e.getElement(e.container)); e.getElement(e.container).dispatchEvent(d) } } }) }, { 17: 17, 2: 2, 24: 24, 25: 25, 26: 26, 27: 27, 28: 28, 3: 3, 6: 6 }], 11: [function (e, t, n) { "use strict"; var c = r(e(2)), o = e(17), i = r(o), f = r(e(6)), m = e(26), p = e(25), h = e(27); function r(e) { return e && e.__esModule ? e : { default: e } } Object.assign(o.config, { playText: null, pauseText: null }), Object.assign(i.default.prototype, { buildplaypause: function (e, t, n, o) { var i = this, r = i.options, a = (0, m.isString)(r.playText) ? r.playText : f.default.t("mejs.play"), s = (0, m.isString)(r.pauseText) ? r.pauseText : f.default.t("mejs.pause"), l = c.default.createElement("div"); l.className = i.options.classPrefix + "button " + i.options.classPrefix + "playpause-button " + i.options.classPrefix + "play", l.innerHTML = (0, h.generateControlButton)(i.id, s, a, "" + i.media.options.iconSprite, ["icon-play", "icon-pause", "icon-replay"], "" + i.options.classPrefix), l.addEventListener("click", function () { i.paused ? i.play() : i.pause() }); var d = l.querySelector("button"); function u(e) { (0, p.removeClass)(l, i.options.classPrefix + "play"), (0, p.removeClass)(l, i.options.classPrefix + "replay"), (0, p.removeClass)(l, i.options.classPrefix + "pause"), "play" === e ? ((0, p.addClass)(l, i.options.classPrefix + "pause"), d.setAttribute("title", s), d.setAttribute("aria-label", s)) : ("pse" === e ? (0, p.addClass)(l, i.options.classPrefix + "play") : (0, p.addClass)(l, i.options.classPrefix + "replay"), d.setAttribute("title", a), d.setAttribute("aria-label", a)) } i.addControlElement(l, "playpause"), u("pse"), o.addEventListener("loadedmetadata", function () { u("pse") }), o.addEventListener("play", function () { u("play") }), o.addEventListener("playing", function () { u("play") }), o.addEventListener("pause", function () { u("pse") }), o.addEventListener("ended", function () { e.options.loop || setTimeout(function () { u("replay") }, 0) }) } }) }, { 17: 17, 2: 2, 25: 25, 26: 26, 27: 27, 6: 6 }], 12: [function (e, t, n) { "use strict"; var m = r(e(2)), o = e(17), i = r(o), p = r(e(6)), y = e(24), E = e(30), b = e(25); function r(e) { return e && e.__esModule ? e : { default: e } } Object.assign(o.config, { enableProgressTooltip: !0, useSmoothHover: !0, forceLive: !1 }), Object.assign(i.default.prototype, { buildprogress: function (h, s, e, d) { var u = 0, v = !1, c = !1, g = this, t = h.options.autoRewind, n = h.options.enableProgressTooltip ? '<span class="' + g.options.classPrefix + 'time-float"><span class="' + g.options.classPrefix + 'time-float-current">00:00</span><span class="' + g.options.classPrefix + 'time-float-corner"></span></span>' : "", o = m.default.createElement("div"); o.className = g.options.classPrefix + "time-rail", o.innerHTML = '<span class="' + g.options.classPrefix + "time-total " + g.options.classPrefix + 'time-slider"><span class="' + g.options.classPrefix + 'time-buffering"></span><span class="' + g.options.classPrefix + 'time-loaded"></span><span class="' + g.options.classPrefix + 'time-current"></span><span class="' + g.options.classPrefix + 'time-hovered no-hover"></span><span class="' + g.options.classPrefix + 'time-handle"><span class="' + g.options.classPrefix + 'time-handle-content"></span></span>' + n + "</span>", g.addControlElement(o, "progress"), g.options.keyActions.push({ keys: [37, 227], action: function (e) { if (!isNaN(e.duration) && 0 < e.duration) { e.isVideo && (e.showControls(), e.startControlsTimer()); var t = e.getElement(e.container).querySelector("." + g.options.classPrefix + "time-total"); t && t.focus(); var n = Math.max(e.currentTime - e.options.defaultSeekBackwardInterval(e), 0); e.paused || e.pause(), setTimeout(function () { e.setCurrentTime(n, !0) }, 0), setTimeout(function () { e.play() }, 0) } } }, { keys: [39, 228], action: function (e) { if (!isNaN(e.duration) && 0 < e.duration) { e.isVideo && (e.showControls(), e.startControlsTimer()); var t = e.getElement(e.container).querySelector("." + g.options.classPrefix + "time-total"); t && t.focus(); var n = Math.min(e.currentTime + e.options.defaultSeekForwardInterval(e), e.duration); e.paused || e.pause(), setTimeout(function () { e.setCurrentTime(n, !0) }, 0), setTimeout(function () { e.play() }, 0) } } }), g.rail = s.querySelector("." + g.options.classPrefix + "time-rail"), g.total = s.querySelector("." + g.options.classPrefix + "time-total"), g.loaded = s.querySelector("." + g.options.classPrefix + "time-loaded"), g.current = s.querySelector("." + g.options.classPrefix + "time-current"), g.handle = s.querySelector("." + g.options.classPrefix + "time-handle"), g.timefloat = s.querySelector("." + g.options.classPrefix + "time-float"), g.timefloatcurrent = s.querySelector("." + g.options.classPrefix + "time-float-current"), g.slider = s.querySelector("." + g.options.classPrefix + "time-slider"), g.hovered = s.querySelector("." + g.options.classPrefix + "time-hovered"), g.buffer = s.querySelector("." + g.options.classPrefix + "time-buffering"), g.newTime = 0, g.forcedHandlePause = !1, g.setTransformStyle = function (e, t) { e.style.transform = t, e.style.webkitTransform = t, e.style.MozTransform = t, e.style.msTransform = t, e.style.OTransform = t }, g.buffer.style.display = "none"; var i = function (e) { var t = getComputedStyle(g.total), n = (0, b.offset)(g.total), o = g.total.offsetWidth, i = void 0 !== t.webkitTransform ? "webkitTransform" : void 0 !== t.mozTransform ? "mozTransform " : void 0 !== t.oTransform ? "oTransform" : void 0 !== t.msTransform ? "msTransform" : "transform", r = "WebKitCSSMatrix" in window ? "WebKitCSSMatrix" : "MSCSSMatrix" in window ? "MSCSSMatrix" : "CSSMatrix" in window ? "CSSMatrix" : void 0, a = 0, s = 0, l = 0, d = void 0; if (d = e.originalEvent && e.originalEvent.changedTouches ? e.originalEvent.changedTouches[0].pageX : e.changedTouches ? e.changedTouches[0].pageX : e.pageX, g.getDuration()) { if (d < n.left ? d = n.left : d > o + n.left && (d = o + n.left), a = (l = d - n.left) / o, g.newTime = a * g.getDuration(), v && null !== g.getCurrentTime() && g.newTime.toFixed(4) !== g.getCurrentTime().toFixed(4) && (g.setCurrentRailHandle(g.newTime), g.updateCurrent(g.newTime)), !y.IS_IOS && !y.IS_ANDROID) { if (l < 0 && (l = 0), g.options.useSmoothHover && null !== r && void 0 !== window[r]) { var u = new window[r](getComputedStyle(g.handle)[i]).m41, c = l / parseFloat(getComputedStyle(g.total).width) - u / parseFloat(getComputedStyle(g.total).width); g.hovered.style.left = u + "px", g.setTransformStyle(g.hovered, "scaleX(" + c + ")"), g.hovered.setAttribute("pos", l), 0 <= c ? (0, b.removeClass)(g.hovered, "negative") : (0, b.addClass)(g.hovered, "negative") } if (g.timefloat) { var f = g.timefloat.offsetWidth / 2, m = mejs.Utils.offset(g.getElement(g.container)), p = getComputedStyle(g.timefloat); s = d - m.left < g.timefloat.offsetWidth ? f : d - m.left >= g.getElement(g.container).offsetWidth - f ? g.total.offsetWidth - f : l, (0, b.hasClass)(g.getElement(g.container), g.options.classPrefix + "long-video") && (s += parseFloat(p.marginLeft) / 2 + g.timefloat.offsetWidth / 2), g.timefloat.style.left = s + "px", g.timefloatcurrent.innerHTML = (0, E.secondsToTimeCode)(g.newTime, h.options.alwaysShowHours, h.options.showTimecodeFrameCount, h.options.framesPerSecond, h.options.secondsDecimalLength, h.options.timeFormat), g.timefloat.style.display = "block" } } } else y.IS_IOS || y.IS_ANDROID || !g.timefloat || (s = g.timefloat.offsetWidth + o >= g.getElement(g.container).offsetWidth ? g.timefloat.offsetWidth / 2 : 0, g.timefloat.style.left = s + "px", g.timefloat.style.left = s + "px", g.timefloat.style.display = "block") }, f = function () { 1e3 <= new Date - u && g.play() }; g.slider.addEventListener("focus", function () { h.options.autoRewind = !1 }), g.slider.addEventListener("blur", function () { h.options.autoRewind = t }), g.slider.addEventListener("keydown", function (e) { if (1e3 <= new Date - u && (c = g.paused), g.options.enableKeyboard && g.options.keyActions.length) { var t = e.which || e.keyCode || 0, n = g.getDuration(), o = h.options.defaultSeekForwardInterval(d), i = h.options.defaultSeekBackwardInterval(d), r = g.getCurrentTime(), a = g.getElement(g.container).querySelector("." + g.options.classPrefix + "volume-slider"); if (38 === t || 40 === t) { a && (a.style.display = "block"), g.isVideo && (g.showControls(), g.startControlsTimer()); var s = 38 === t ? Math.min(g.volume + .1, 1) : Math.max(g.volume - .1, 0), l = s <= 0; return g.setVolume(s), void g.setMuted(l) } switch (a && (a.style.display = "none"), t) { case 37: g.getDuration() !== 1 / 0 && (r -= i); break; case 39: g.getDuration() !== 1 / 0 && (r += o); break; case 36: r = 0; break; case 35: r = n; break; case 13: return void (g.paused ? g.play() : g.pause()); default: return }r = r < 0 || isNaN(r) ? 0 : n <= r ? n : Math.floor(r), u = new Date, c || h.pause(), setTimeout(function () { g.setCurrentTime(r, !0) }, 0), r < g.getDuration() && !c && setTimeout(f, 1100), h.showControls(), e.preventDefault(), e.stopPropagation() } }); var r = ["mousedown", "touchstart"]; g.slider.addEventListener("dragstart", function () { return !1 }); for (var a = 0, l = r.length; a < l; a++)g.slider.addEventListener(r[a], function (e) { if (g.forcedHandlePause = !1, g.getDuration() !== 1 / 0 && (1 === e.which || 0 === e.which)) { g.paused || (g.pause(), g.forcedHandlePause = !0), v = !0, i(e); for (var t = ["mouseup", "touchend"], n = 0, o = t.length; n < o; n++)g.getElement(g.container).addEventListener(t[n], function (e) { var t = e.target; (t === g.slider || t.closest("." + g.options.classPrefix + "time-slider")) && i(e) }); g.globalBind("mouseup.dur touchend.dur", function () { v && null !== g.getCurrentTime() && g.newTime.toFixed(4) !== g.getCurrentTime().toFixed(4) && (g.setCurrentTime(g.newTime, !0), g.setCurrentRailHandle(g.newTime), g.updateCurrent(g.newTime)), g.forcedHandlePause && (g.slider.focus(), g.play()), g.forcedHandlePause = !1, v = !1, g.timefloat && (g.timefloat.style.display = "none") }) } }, !(!y.SUPPORT_PASSIVE_EVENT || "touchstart" !== r[a]) && { passive: !0 }); g.slider.addEventListener("mouseenter", function (e) { e.target === g.slider && g.getDuration() !== 1 / 0 && (g.getElement(g.container).addEventListener("mousemove", function (e) { var t = e.target; (t === g.slider || t.closest("." + g.options.classPrefix + "time-slider")) && i(e) }), !g.timefloat || y.IS_IOS || y.IS_ANDROID || (g.timefloat.style.display = "block"), g.hovered && !y.IS_IOS && !y.IS_ANDROID && g.options.useSmoothHover && (0, b.removeClass)(g.hovered, "no-hover")) }), g.slider.addEventListener("mouseleave", function () { g.getDuration() !== 1 / 0 && (v || (g.timefloat && (g.timefloat.style.display = "none"), g.hovered && g.options.useSmoothHover && (0, b.addClass)(g.hovered, "no-hover"))) }), g.broadcastCallback = function (e) { var t, n, o, i, r = s.querySelector("." + g.options.classPrefix + "broadcast"); if (g.options.forceLive || g.getDuration() === 1 / 0) { if (!r && g.options.forceLive) { var a = m.default.createElement("span"); a.className = g.options.classPrefix + "broadcast", a.innerText = p.default.t("mejs.live-broadcast"), g.slider.style.display = "none", g.rail.appendChild(a) } } else r && (g.slider.style.display = "", r.remove()), h.setProgressRail(e), g.forcedHandlePause || h.setCurrentRail(e), t = g.getCurrentTime(), n = p.default.t("mejs.time-slider"), o = (0, E.secondsToTimeCode)(t, h.options.alwaysShowHours, h.options.showTimecodeFrameCount, h.options.framesPerSecond, h.options.secondsDecimalLength, h.options.timeFormat), i = g.getDuration(), g.slider.setAttribute("role", "slider"), g.slider.tabIndex = 0, d.paused ? (g.slider.setAttribute("aria-label", n), g.slider.setAttribute("aria-valuemin", 0), g.slider.setAttribute("aria-valuemax", isNaN(i) ? 0 : i), g.slider.setAttribute("aria-valuenow", t), g.slider.setAttribute("aria-valuetext", o)) : (g.slider.removeAttribute("aria-label"), g.slider.removeAttribute("aria-valuemin"), g.slider.removeAttribute("aria-valuemax"), g.slider.removeAttribute("aria-valuenow"), g.slider.removeAttribute("aria-valuetext")) }, d.addEventListener("progress", g.broadcastCallback), d.addEventListener("timeupdate", g.broadcastCallback), d.addEventListener("play", function () { g.buffer.style.display = "none" }), d.addEventListener("playing", function () { g.buffer.style.display = "none" }), d.addEventListener("seeking", function () { g.buffer.style.display = "" }), d.addEventListener("seeked", function () { g.buffer.style.display = "none" }), d.addEventListener("pause", function () { g.buffer.style.display = "none" }), d.addEventListener("waiting", function () { g.buffer.style.display = "" }), d.addEventListener("loadeddata", function () { g.buffer.style.display = "" }), d.addEventListener("canplay", function () { g.buffer.style.display = "none" }), d.addEventListener("error", function () { g.buffer.style.display = "none" }), g.getElement(g.container).addEventListener("controlsresize", function (e) { g.getDuration() !== 1 / 0 && (h.setProgressRail(e), g.forcedHandlePause || h.setCurrentRail(e)) }) }, cleanprogress: function (e, t, n, o) { o.removeEventListener("progress", e.broadcastCallback), o.removeEventListener("timeupdate", e.broadcastCallback), e.rail && e.rail.remove() }, setProgressRail: function (e) { var t = this, n = void 0 !== e ? e.detail.target || e.target : t.media, o = null; n && n.buffered && 0 < n.buffered.length && n.buffered.end && t.getDuration() ? o = n.buffered.end(n.buffered.length - 1) / t.getDuration() : n && void 0 !== n.bytesTotal && 0 < n.bytesTotal && void 0 !== n.bufferedBytes ? o = n.bufferedBytes / n.bytesTotal : e && e.lengthComputable && 0 !== e.total && (o = e.loaded / e.total), null !== o && (o = Math.min(1, Math.max(0, o)), t.loaded && t.setTransformStyle(t.loaded, "scaleX(" + o + ")")) }, setCurrentRailHandle: function (e) { this.setCurrentRailMain(this, e) }, setCurrentRail: function () { this.setCurrentRailMain(this) }, setCurrentRailMain: function (e, t) { if (void 0 !== e.getCurrentTime() && e.getDuration()) { var n = void 0 === t ? e.getCurrentTime() : t; if (e.total && e.handle) { var o = parseFloat(getComputedStyle(e.total).width), i = Math.round(o * n / e.getDuration()), r = i - Math.round(e.handle.offsetWidth / 2); if (r = r < 0 ? 0 : r, e.setTransformStyle(e.current, "scaleX(" + i / o + ")"), e.setTransformStyle(e.handle, "translateX(" + r + "px)"), e.options.useSmoothHover && !(0, b.hasClass)(e.hovered, "no-hover")) { var a = parseInt(e.hovered.getAttribute("pos"), 10), s = (a = isNaN(a) ? 0 : a) / o - r / o; e.hovered.style.left = r + "px", e.setTransformStyle(e.hovered, "scaleX(" + s + ")"), 0 <= s ? (0, b.removeClass)(e.hovered, "negative") : (0, b.addClass)(e.hovered, "negative") } } } } }) }, { 17: 17, 2: 2, 24: 24, 25: 25, 30: 30, 6: 6 }], 13: [function (e, t, n) { "use strict"; var a = r(e(2)), o = e(17), i = r(o), s = r(e(6)), l = e(30), d = e(25); function r(e) { return e && e.__esModule ? e : { default: e } } Object.assign(o.config, { duration: 0, timeAndDurationSeparator: "<span> | </span>" }), Object.assign(i.default.prototype, { buildcurrent: function (e, t, n, o) { var i = this, r = a.default.createElement("div"); r.className = i.options.classPrefix + "time", r.setAttribute("role", "timer"), r.setAttribute("aria-live", "off"), r.innerHTML = '<span class="mejs__offscreen">' + s.default.t("mejs.current") + '</span><span class="' + i.options.classPrefix + 'currenttime">' + (0, l.secondsToTimeCode)(0, e.options.alwaysShowHours, e.options.showTimecodeFrameCount, e.options.framesPerSecond, e.options.secondsDecimalLength, e.options.timeFormat) + "</span>", i.addControlElement(r, "current"), e.updateCurrent(), i.updateTimeCallback = function () { i.controlsAreVisible && e.updateCurrent() }, o.addEventListener("timeupdate", i.updateTimeCallback) }, cleancurrent: function (e, t, n, o) { o.removeEventListener("timeupdate", e.updateTimeCallback) }, buildduration: function (e, t, n, o) { var i = this; if (t.lastChild.querySelector("." + i.options.classPrefix + "currenttime")) t.querySelector("." + i.options.classPrefix + "time").innerHTML += i.options.timeAndDurationSeparator + '<span class="mejs__offscreen">' + s.default.t("mejs.duration") + '</span><span class="' + i.options.classPrefix + 'duration">' + (0, l.secondsToTimeCode)(i.options.duration, i.options.alwaysShowHours, i.options.showTimecodeFrameCount, i.options.framesPerSecond, i.options.secondsDecimalLength, i.options.timeFormat) + "</span>"; else { t.querySelector("." + i.options.classPrefix + "currenttime") && (0, d.addClass)(t.querySelector("." + i.options.classPrefix + "currenttime").parentNode, i.options.classPrefix + "currenttime-container"); var r = a.default.createElement("div"); r.className = i.options.classPrefix + "time " + i.options.classPrefix + "duration-container", r.innerHTML = '<span class="mejs__offscreen">' + s.default.t("mejs.duration") + '</span><span class="' + i.options.classPrefix + 'duration">' + (0, l.secondsToTimeCode)(i.options.duration, i.options.alwaysShowHours, i.options.showTimecodeFrameCount, i.options.framesPerSecond, i.options.secondsDecimalLength, i.options.timeFormat) + "</span>", i.addControlElement(r, "duration") } i.updateDurationCallback = function () { i.controlsAreVisible && e.updateDuration() }, o.addEventListener("timeupdate", i.updateDurationCallback) }, cleanduration: function (e, t, n, o) { o.removeEventListener("timeupdate", e.updateDurationCallback) }, updateCurrent: function () { var e = this, t = e.getCurrentTime(); isNaN(t) && (t = 0); var n = (0, l.secondsToTimeCode)(t, e.options.alwaysShowHours, e.options.showTimecodeFrameCount, e.options.framesPerSecond, e.options.secondsDecimalLength, e.options.timeFormat); 5 < n.length ? (0, d.addClass)(e.getElement(e.container), e.options.classPrefix + "long-video") : (0, d.removeClass)(e.getElement(e.container), e.options.classPrefix + "long-video"), e.getElement(e.controls).querySelector("." + e.options.classPrefix + "currenttime") && (e.getElement(e.controls).querySelector("." + e.options.classPrefix + "currenttime").innerText = n) }, updateDuration: function () { var e = this, t = e.getDuration(); void 0 !== e.media && (isNaN(t) || t === 1 / 0 || t < 0) && (e.media.duration = e.options.duration = t = 0), 0 < e.options.duration && (t = e.options.duration); var n = (0, l.secondsToTimeCode)(t, e.options.alwaysShowHours, e.options.showTimecodeFrameCount, e.options.framesPerSecond, e.options.secondsDecimalLength, e.options.timeFormat); 5 < n.length ? (0, d.addClass)(e.getElement(e.container), e.options.classPrefix + "long-video") : (0, d.removeClass)(e.getElement(e.container), e.options.classPrefix + "long-video"), e.getElement(e.controls).querySelector("." + e.options.classPrefix + "duration") && 0 < t && (e.getElement(e.controls).querySelector("." + e.options.classPrefix + "duration").innerHTML = n) } }) }, { 17: 17, 2: 2, 25: 25, 30: 30, 6: 6 }], 14: [function (e, t, n) { "use strict"; var g = r(e(2)), s = r(e(8)), y = r(e(6)), o = e(17), i = r(o), E = e(26), b = e(25), S = e(27); function r(e) { return e && e.__esModule ? e : { default: e } } Object.assign(o.config, { autoplayCaptionLanguage: null, defaultTrackLine: -3, tracksText: null, chaptersText: null, chaptersLanguage: null, hideCaptionsButtonWhenEmpty: !0, toggleCaptionsButtonWhenOnlyOne: !1 }), Object.assign(i.default.prototype, { hasChapters: !1, buildtracks: function (t, e) { if (this.initTracks(t), t.tracks.length || t.trackFiles && 0 === t.trackFiles.length) { var n = this, o = (0, E.isString)(n.options.tracksText) ? n.options.tracksText : y.default.t("mejs.captions-subtitles"), i = (0, E.isString)(n.options.chaptersText) ? n.options.chaptersText : y.default.t("mejs.captions-chapters"); n.hideAllTracks(), n.clearTrackHtml(t), t.captionsButton = g.default.createElement("div"), t.captionsButton.className = n.options.classPrefix + "button " + n.options.classPrefix + "captions-button", t.captionsButton.innerHTML = (0, S.generateControlButton)(n.id, o, o, "" + n.media.options.iconSprite, ["icon-captions"], "" + n.options.classPrefix) + '<div class="' + n.options.classPrefix + "captions-selector " + n.options.classPrefix + 'offscreen"><ul class="' + n.options.classPrefix + 'captions-selector-list"><li class="' + n.options.classPrefix + 'captions-selector-list-item"><input type="radio" class="' + n.options.classPrefix + 'captions-selector-input" name="' + t.id + '_captions" id="' + t.id + '_captions_none" value="none" checked disabled><label class="' + n.options.classPrefix + "captions-selector-label " + n.options.classPrefix + 'captions-selected" for="' + t.id + '_captions_none">' + y.default.t("mejs.none") + "</label></li></ul></div>", n.addControlElement(t.captionsButton, "tracks"), t.captionsButton.querySelector("." + n.options.classPrefix + "captions-selector-input").disabled = !1, t.chaptersButton = g.default.createElement("div"), t.chaptersButton.className = n.options.classPrefix + "button " + n.options.classPrefix + "chapters-button", t.chaptersButton.innerHTML = (0, S.generateControlButton)(n.id, i, i, "" + n.media.options.iconSprite, ["icon-chapters"], "" + n.options.classPrefix) + '<div class="' + n.options.classPrefix + "chapters-selector " + n.options.classPrefix + 'offscreen"><ul class="' + n.options.classPrefix + 'chapters-selector-list"></ul></div>'; var r = n.getSubtitles(); 0 < n.getChapters().length && !e.querySelector("." + n.options.classPrefix + "chapter-selector") && t.captionsButton.parentNode.insertBefore(t.chaptersButton, t.captionsButton); for (var a = 0; a < r.length; a++)t.addTrackButton(r[a]), r[a].isLoaded && n.enableTrackButton(r[a]); t.trackToLoad = -1, t.selectedTrack = null, t.isLoadingTrack = !1; var s = ["mouseenter", "focusin"], l = ["mouseleave", "focusout"]; if (n.options.toggleCaptionsButtonWhenOnlyOne && 1 === r.length) t.captionsButton.classList.add(n.options.classPrefix + "captions-button-toggle"), t.captionsButton.addEventListener("click", function () { var e = "none"; null === t.selectedTrack && (e = t.getSubtitles()[0].trackId), t.setTrack(e) }); else { for (var d = t.captionsButton.querySelectorAll("." + n.options.classPrefix + "captions-selector-label"), u = t.captionsButton.querySelectorAll("input[type=radio]"), c = 0; c < s.length; c++)t.captionsButton.addEventListener(s[c], function () { (0, b.removeClass)(this.querySelector("." + n.options.classPrefix + "captions-selector"), n.options.classPrefix + "offscreen") }); for (var f = 0; f < l.length; f++)t.captionsButton.addEventListener(l[f], function () { var e = this; setTimeout(function () { (0, b.addClass)(e.querySelector("." + n.options.classPrefix + "captions-selector"), n.options.classPrefix + "offscreen") }, 0) }); for (var m = 0; m < u.length; m++)u[m].addEventListener("click", function (e) { e.target.disabled || t.setTrack(this.value) }); for (var p = 0; p < d.length; p++)d[p].addEventListener("click", function (e) { var t = (0, b.siblings)(this, function (e) { return "INPUT" === e.tagName })[0], n = (0, E.createEvent)("click", t); t.dispatchEvent(n), e.preventDefault() }); t.captionsButton.addEventListener("keydown", function (e) { e.stopPropagation() }) } for (var h = 0; h < s.length; h++)t.chaptersButton.addEventListener(s[h], function () { this.querySelector("." + n.options.classPrefix + "chapters-selector-list").children.length && (0, b.removeClass)(this.querySelector("." + n.options.classPrefix + "chapters-selector"), n.options.classPrefix + "offscreen") }); for (var v = 0; v < l.length; v++)t.chaptersButton.addEventListener(l[v], function () { var e = this; setTimeout(function () { (0, b.addClass)(e.querySelector("." + n.options.classPrefix + "chapters-selector"), n.options.classPrefix + "offscreen") }, 0) }); t.chaptersButton.addEventListener("keydown", function (e) { e.stopPropagation() }), n.checkAllCaptionsLoadedOrError(), n.checkAllChaptersLoadedOrError() } }, clearTrackHtml: function (e) { e && (e.captionsButton && e.captionsButton.remove(), e.chaptersButton && e.chaptersButton.remove()) }, initTracks: function (e) { var t = this, n = null === t.trackFiles ? t.node.querySelectorAll("track") : t.trackFiles; if (t.tracks = [], n) { e.trackFiles = n; for (var o = 0; o < n.length; o++) { var i = n[o], r = i.getAttribute("srclang").toLowerCase() || "", a = i.getAttribute("id") || t.id + "_track_" + o + "_" + i.getAttribute("kind") + "_" + r; i.setAttribute("id", a); var s = { trackId: a, srclang: r, src: i.getAttribute("src"), kind: i.getAttribute("kind"), label: i.getAttribute("label") || "", entries: [], isDefault: i.hasAttribute("default"), isError: !1, isLoaded: !1 }; if (t.tracks.push(s), "captions" === i.getAttribute("kind") || "subtitles" === i.getAttribute("kind")) switch (i.readyState) { case 2: t.handleCaptionsLoaded(i); break; case 3: t.handleCaptionsError(i); break; default: i.addEventListener("load", function (e) { t.handleCaptionsLoaded(e.target) }), i.addEventListener("error", function (e) { t.handleCaptionsError(e.target) }) } else if ("chapters" === i.getAttribute("kind")) switch (i.readyState) { case 2: t.handleChaptersLoaded(i); break; case 3: t.handleChaptersError(i); break; default: i.addEventListener("load", function (e) { t.handleChaptersLoaded(e.target) }), i.addEventListener("error", function (e) { t.handleChaptersError(e.target) }) } } } }, handleCaptionsLoaded: function (e) { var t = this.node.textTracks, n = this.getTrackById(e.getAttribute("id")); if (Number.isInteger(this.options.defaultTrackLine)) for (var o = 0; o < t.length; o++)if (e.getAttribute("srclang") === t[o].language && e.getAttribute("kind") === t[o].kind) { for (var i = t[o].cues, r = 0; r < i.length; r++)"auto" !== i[r].line && void 0 !== i[r].line && null !== i[r].line || (i[r].line = this.options.defaultTrackLine); break } n.isLoaded = !0, this.enableTrackButton(n), this.checkAllCaptionsLoadedOrError() }, handleCaptionsError: function (e) { var t = this.getTrackById(e.getAttribute("id")); t.isError = !0, this.removeTrackButton(t), this.checkAllCaptionsLoadedOrError() }, handleChaptersLoaded: function (e) { var t = this.getTrackById(e.getAttribute("id")); this.hasChapters = !0, t.isLoaded = !0, this.checkAllChaptersLoadedOrError() }, handleChaptersError: function (e) { this.getTrackById(e.getAttribute("id")).isError = !0, this.checkAllChaptersLoadedOrError() }, checkAllCaptionsLoadedOrError: function () { var e = this.getSubtitles(); e.length === e.filter(function (e) { var t = e.isLoaded, n = e.isError; return t || n }).length && (this.removeCaptionsIfEmpty(), this.checkForAutoPlay()) }, checkAllChaptersLoadedOrError: function () { var t = this, e = this.getChapters(), n = e.filter(function (e) { return e.isLoaded }); if (e.length === e.filter(function (e) { var t = e.isLoaded, n = e.isError; return t || n }).length) if (0 === n.length) this.chaptersButton.remove(); else { var o = n.find(function (e) { return e.srclang === t.options.chaptersLanguage }); o = o || n.find(function (e) { return e.srclang === y.default.lang }), 1 !== n.length && o ? this.drawChapters(o.trackId) : this.drawChapters(n[0].trackId) } }, setTrack: function (e) { for (var t = this, n = t.captionsButton.querySelectorAll('input[type="radio"]'), o = t.captionsButton.querySelectorAll("." + t.options.classPrefix + "captions-selected"), i = t.captionsButton.querySelector('input[value="' + e + '"]'), r = 0; r < n.length; r++)n[r].checked = !1; for (var a = 0; a < o.length; a++)(0, b.removeClass)(o[a], t.options.classPrefix + "captions-selected"); i.checked = !0; for (var s = (0, b.siblings)(i, function (e) { return (0, b.hasClass)(e, t.options.classPrefix + "captions-selector-label") }), l = 0; l < s.length; l++)(0, b.addClass)(s[l], t.options.classPrefix + "captions-selected"); if ("none" === e) t.selectedTrack = null, (0, b.removeClass)(t.captionsButton, t.options.classPrefix + "captions-enabled"), t.deactivateVideoTracks(); else { var d = t.getTrackById(e); d && (null === t.selectedTrack && (0, b.addClass)(t.captionsButton, t.options.classPrefix + "captions-enabled"), t.selectedTrack = d, t.activateVideoTrack(t.selectedTrack.srclang)) } var u = (0, E.createEvent)("captionschange", t.media); u.detail.caption = t.selectedTrack, t.media.dispatchEvent(u) }, hideAllTracks: function () { if (this.node.textTracks) for (var e = 0; e < this.node.textTracks.length; e++)this.node.textTracks[e].mode = "hidden" }, deactivateVideoTracks: function () { if (this.node.textTracks) for (var e = 0; e < this.node.textTracks.length; e++) { var t = this.node.textTracks[e]; "subtitles" !== t.kind && "captions" !== t.kind || (t.mode = "hidden") } this.options.toggleCaptionsButtonWhenOnlyOne && 1 === this.getSubtitles().length && this.captionsButton.classList.remove(this.options.classPrefix + "captions-button-toggle-on") }, activateVideoTrack: function (e) { for (var t = 0; t < this.node.textTracks.length; t++) { var n = this.node.textTracks[t]; "subtitles" !== n.kind && "captions" !== n.kind || (n.language === e ? (n.mode = "showing", this.options.toggleCaptionsButtonWhenOnlyOne && 1 === this.getSubtitles().length && this.captionsButton.classList.add(this.options.classPrefix + "captions-button-toggle-on")) : n.mode = "hidden") } }, checkForAutoPlay: function () { var n = this, e = this.getSubtitles().filter(function (e) { return !e.isError }), t = e.find(function (e) { var t = e.srclang; return n.options.autoplayCaptionLanguage === t }) || e.find(function (e) { return e.isDefault }); if (t) if (this.options.toggleCaptionsButtonWhenOnlyOne && 1 === e.length && this.captionsButton) this.captionsButton.dispatchEvent((0, E.createEvent)("click", this.captionsButton)); else { var o = g.default.getElementById(t.trackId + "-btn"); o && (o.checked = !0, o.dispatchEvent((0, E.createEvent)("click", o))) } }, enableTrackButton: function (e) { var t = this, n = e.srclang, o = g.default.getElementById(e.trackId + "-btn"); if (o) { var i = e.label; "" === i && (i = y.default.t(s.default.language.codes[n]) || n), o.disabled = !1; for (var r = (0, b.siblings)(o, function (e) { return (0, b.hasClass)(e, t.options.classPrefix + "captions-selector-label") }), a = 0; a < r.length; a++)r[a].innerHTML = i } }, removeTrackButton: function (e) { var t = g.default.getElementById(e.trackId + "-btn"); if (t) { var n = t.closest("li"); n && n.remove() } }, addTrackButton: function (e) { var t = this, n = e.label || y.default.t(s.default.language.codes[e.srclang]) || e.srclang; t.captionsButton.querySelector("ul").innerHTML += '<li class="' + t.options.classPrefix + 'captions-selector-list-item"><input type="radio" class="' + t.options.classPrefix + 'captions-selector-input" name="' + t.id + '_captions" id="' + e.trackId + '-btn" value="' + e.trackId + '" disabled><label class="' + t.options.classPrefix + 'captions-selector-label"for="' + e.trackId + '">' + n + " (loading)</label></li>" }, removeCaptionsIfEmpty: function () { if (this.captionsButton && this.options.hideCaptionsButtonWhenEmpty) { var e = this.getSubtitles().filter(function (e) { return !e.isError }).length; this.captionsButton.style.display = 0 < e ? "" : "none", this.setControlsSize() } }, drawChapters: function (e) { var i = this, t = this.node.textTracks.getTrackById(e), n = t.cues.length; if (n) { i.chaptersButton.querySelector("ul").innerHTML = ""; for (var o = 0; o < n; o++)i.chaptersButton.querySelector("ul").innerHTML += '<li class="' + i.options.classPrefix + 'chapters-selector-list-item" role="menuitemcheckbox" aria-live="polite" aria-disabled="false" aria-checked="false"><input type="radio" class="' + i.options.classPrefix + 'captions-selector-input" name="' + i.id + '_chapters" id="' + i.id + "_chapters_" + o + '" value="' + t.cues[o].startTime + '" disabled><label class="' + i.options.classPrefix + 'chapters-selector-label"for="' + i.id + "_chapters_" + o + '">' + t.cues[o].text + "</label></li>"; for (var r = i.chaptersButton.querySelectorAll('input[type="radio"]'), a = i.chaptersButton.querySelectorAll("." + i.options.classPrefix + "chapters-selector-label"), s = 0; s < r.length; s++)r[s].disabled = !1, r[s].checked = !1, r[s].addEventListener("click", function (e) { var t = i.chaptersButton.querySelectorAll("li"), n = (0, b.siblings)(this, function (e) { return (0, b.hasClass)(e, i.options.classPrefix + "chapters-selector-label") })[0]; this.checked = !0, this.parentNode.setAttribute("aria-checked", !0), (0, b.addClass)(n, i.options.classPrefix + "chapters-selected"), (0, b.removeClass)(i.chaptersButton.querySelector("." + i.options.classPrefix + "chapters-selected"), i.options.classPrefix + "chapters-selected"); for (var o = 0; o < t.length; o++)t[o].setAttribute("aria-checked", !1); void 0 === (e.keyCode || e.which) && setTimeout(function () { i.getElement(i.container).focus() }, 500), i.media.setCurrentTime(parseFloat(this.value)), i.media.paused && i.media.play() }); for (var l = 0; l < a.length; l++)a[l].addEventListener("click", function (e) { var t = (0, b.siblings)(this, function (e) { return "INPUT" === e.tagName })[0], n = (0, E.createEvent)("click", t); t.dispatchEvent(n), e.preventDefault() }) } }, getTrackById: function (t) { return this.tracks.find(function (e) { return e.trackId === t }) }, getChapters: function () { return this.tracks.filter(function (e) { return "chapters" === e.kind }) }, getSubtitles: function () { return this.tracks.filter(function (e) { var t = e.kind; return "subtitles" === t || "captions" === t }) }, searchTrackPosition: function (e, t) { for (var n = 0, o = e.length - 1, i = void 0, r = void 0, a = void 0; n <= o;) { if (r = e[i = n + o >> 1].start, a = e[i].stop, r <= t && t < a) return i; r < t ? n = i + 1 : t < r && (o = i - 1) } return -1 } }), s.default.language = { codes: { af: "mejs.afrikaans", sq: "mejs.albanian", ar: "mejs.arabic", be: "mejs.belarusian", bg: "mejs.bulgarian", ca: "mejs.catalan", zh: "mejs.chinese", "zh-cn": "mejs.chinese-simplified", "zh-tw": "mejs.chines-traditional", hr: "mejs.croatian", cs: "mejs.czech", da: "mejs.danish", nl: "mejs.dutch", en: "mejs.english", et: "mejs.estonian", fl: "mejs.filipino", fi: "mejs.finnish", fr: "mejs.french", gl: "mejs.galician", de: "mejs.german", el: "mejs.greek", ht: "mejs.haitian-creole", iw: "mejs.hebrew", hi: "mejs.hindi", hu: "mejs.hungarian", is: "mejs.icelandic", id: "mejs.indonesian", ga: "mejs.irish", it: "mejs.italian", ja: "mejs.japanese", ko: "mejs.korean", lv: "mejs.latvian", lt: "mejs.lithuanian", mk: "mejs.macedonian", ms: "mejs.malay", mt: "mejs.maltese", no: "mejs.norwegian", fa: "mejs.persian", pl: "mejs.polish", pt: "mejs.portuguese", ro: "mejs.romanian", ru: "mejs.russian", sr: "mejs.serbian", sk: "mejs.slovak", sl: "mejs.slovenian", es: "mejs.spanish", sw: "mejs.swahili", sv: "mejs.swedish", tl: "mejs.tagalog", th: "mejs.thai", tr: "mejs.turkish", uk: "mejs.ukrainian", vi: "mejs.vietnamese", cy: "mejs.welsh", yi: "mejs.yiddish" } } }, { 17: 17, 2: 2, 25: 25, 26: 26, 27: 27, 6: 6, 8: 8 }], 15: [function (e, t, n) { "use strict"; var w = r(e(2)), o = e(17), i = r(o), x = r(e(6)), P = e(24), C = e(26), T = e(25), k = e(27); function r(e) { return e && e.__esModule ? e : { default: e } } Object.assign(o.config, { muteText: null, unmuteText: null, allyVolumeControlText: null, hideVolumeOnTouchDevices: !0, audioVolume: "horizontal", videoVolume: "vertical", startVolume: .8 }), Object.assign(i.default.prototype, { buildvolume: function (e, t, n, o) { if (!P.IS_ANDROID && !P.IS_IOS || !this.options.hideVolumeOnTouchDevices) { var a = this, s = a.isVideo ? a.options.videoVolume : a.options.audioVolume, r = (0, C.isString)(a.options.muteText) ? a.options.muteText : x.default.t("mejs.mute"), l = (0, C.isString)(a.options.unmuteText) ? a.options.unmuteText : x.default.t("mejs.unmute"), i = (0, C.isString)(a.options.allyVolumeControlText) ? a.options.allyVolumeControlText : x.default.t("mejs.volume-help-text"), d = w.default.createElement("div"); if (d.className = a.options.classPrefix + "button " + a.options.classPrefix + "volume-button " + a.options.classPrefix + "mute", d.innerHTML = "horizontal" === s ? (0, k.generateControlButton)(a.id, r, r, "" + a.media.options.iconSprite, ["icon-mute", "icon-unmute"], "" + a.options.classPrefix, "", a.options.classPrefix + "horizontal-volume-slider") : (0, k.generateControlButton)(a.id, r, r, "" + a.media.options.iconSprite, ["icon-mute", "icon-unmute"], "" + a.options.classPrefix, "", a.options.classPrefix + "volume-slider") + '<a class="' + a.options.classPrefix + 'volume-slider" aria-label="' + x.default.t("mejs.volume-slider") + '" aria-valuemin="0" aria-valuemax="100" role="slider" aria-orientation="vertical"><span class="' + a.options.classPrefix + 'offscreen" id="' + a.options.classPrefix + 'volume-slider">' + i + '</span><div class="' + a.options.classPrefix + 'volume-total"><div class="' + a.options.classPrefix + 'volume-current"></div><div class="' + a.options.classPrefix + 'volume-handle"></div></div></a>', a.addControlElement(d, "volume"), a.options.keyActions.push({ keys: [38], action: function (e) { var t = e.getElement(e.container).querySelector("." + a.options.classPrefix + "volume-slider"); t && t.matches(":focus") && (t.style.display = "block"), e.isVideo && (e.showControls(), e.startControlsTimer()); var n = Math.min(e.volume + .1, 1); e.setVolume(n), 0 < n && e.setMuted(!1) } }, { keys: [40], action: function (e) { var t = e.getElement(e.container).querySelector("." + a.options.classPrefix + "volume-slider"); t && (t.style.display = "block"), e.isVideo && (e.showControls(), e.startControlsTimer()); var n = Math.max(e.volume - .1, 0); e.setVolume(n), n <= .1 && e.setMuted(!0) } }, { keys: [77], action: function (e) { var t = e.getElement(e.container).querySelector("." + a.options.classPrefix + "volume-slider"); t && (t.style.display = "block"), e.isVideo && (e.showControls(), e.startControlsTimer()), e.media.muted ? e.setMuted(!1) : e.setMuted(!0) } }), "horizontal" === s) { var u = w.default.createElement("a"); u.className = a.options.classPrefix + "horizontal-volume-slider", u.setAttribute("aria-label", x.default.t("mejs.volume-slider")), u.setAttribute("aria-valuemin", 0), u.setAttribute("aria-valuemax", 100), u.setAttribute("aria-valuenow", 100), u.setAttribute("role", "slider"), u.innerHTML += '<span class="' + a.options.classPrefix + 'offscreen" id="' + a.options.classPrefix + 'horizontal-volume-slider">' + i + '</span><div class="' + a.options.classPrefix + 'horizontal-volume-total"><div class="' + a.options.classPrefix + 'horizontal-volume-current"></div><div class="' + a.options.classPrefix + 'horizontal-volume-handle"></div></div>', d.parentNode.insertBefore(u, d.nextSibling) } var c = !1, f = !1, m = !1, p = "vertical" === s ? a.getElement(a.container).querySelector("." + a.options.classPrefix + "volume-slider") : a.getElement(a.container).querySelector("." + a.options.classPrefix + "horizontal-volume-slider"), h = "vertical" === s ? a.getElement(a.container).querySelector("." + a.options.classPrefix + "volume-total") : a.getElement(a.container).querySelector("." + a.options.classPrefix + "horizontal-volume-total"), v = "vertical" === s ? a.getElement(a.container).querySelector("." + a.options.classPrefix + "volume-current") : a.getElement(a.container).querySelector("." + a.options.classPrefix + "horizontal-volume-current"), g = "vertical" === s ? a.getElement(a.container).querySelector("." + a.options.classPrefix + "volume-handle") : a.getElement(a.container).querySelector("." + a.options.classPrefix + "horizontal-volume-handle"), y = function (e) { if (null !== e && !isNaN(e) && void 0 !== e) { if (e = Math.max(0, e), 0 === (e = Math.min(e, 1))) { (0, T.removeClass)(d, a.options.classPrefix + "mute"), (0, T.addClass)(d, a.options.classPrefix + "unmute"); var t = d.firstElementChild; t.setAttribute("title", l), t.setAttribute("aria-label", l) } else { (0, T.removeClass)(d, a.options.classPrefix + "unmute"), (0, T.addClass)(d, a.options.classPrefix + "mute"); var n = d.firstElementChild; n.setAttribute("title", r), n.setAttribute("aria-label", r) } var o = 100 * e + "%", i = getComputedStyle(g); "vertical" === s ? (v.style.bottom = 0, v.style.height = o, g.style.bottom = o, g.style.marginBottom = -parseFloat(i.height) / 2 + "px") : (v.style.left = 0, v.style.width = o, g.style.left = o, g.style.marginLeft = -parseFloat(i.width) / 2 + "px") } }, E = function (e) { var t = (0, T.offset)(h), n = getComputedStyle(h); m = !0; var o = null; if ("vertical" === s) { var i = parseFloat(n.height); if (o = (i - (e.pageY - t.top)) / i, 0 === t.top || 0 === t.left) return } else { var r = parseFloat(n.width); o = (e.pageX - t.left) / r } o = Math.max(0, o), o = Math.min(o, 1), y(o), a.setMuted(0 === o), a.setVolume(o), e.preventDefault(), e.stopPropagation() }, b = function () { a.muted ? (y(0), (0, T.removeClass)(d, a.options.classPrefix + "mute"), (0, T.addClass)(d, a.options.classPrefix + "unmute")) : (y(o.volume), (0, T.removeClass)(d, a.options.classPrefix + "unmute"), (0, T.addClass)(d, a.options.classPrefix + "mute")) }; e.getElement(e.container).addEventListener("keydown", function (e) { !!e.target.closest("." + a.options.classPrefix + "container") || "vertical" !== s || (p.style.display = "none") }), d.addEventListener("mouseenter", function (e) { e.target === d && (p.style.display = "block", f = !0, e.preventDefault(), e.stopPropagation()) }), d.addEventListener("focusin", function () { p.style.display = "block", f = !0 }), d.addEventListener("focusout", function (e) { e.relatedTarget && (!e.relatedTarget || e.relatedTarget.matches("." + a.options.classPrefix + "volume-slider")) || "vertical" !== s || (p.style.display = "none") }), d.addEventListener("mouseleave", function () { f = !1, c || "vertical" !== s || (p.style.display = "none") }), d.addEventListener("focusout", function () { f = !1 }), d.addEventListener("keydown", function (e) { if (a.options.enableKeyboard && a.options.keyActions.length) { var t = e.which || e.keyCode || 0, n = o.volume; switch (t) { case 38: n = Math.min(n + .1, 1); break; case 40: n = Math.max(0, n - .1); break; default: return !0 }c = !1, y(n), o.setVolume(n), e.preventDefault(), e.stopPropagation() } }), d.querySelector("button").addEventListener("click", function () { o.setMuted(!o.muted); var e = (0, C.createEvent)("volumechange", o); o.dispatchEvent(e) }), p.addEventListener("dragstart", function () { return !1 }), p.addEventListener("mouseover", function () { f = !0 }), p.addEventListener("focusin", function () { p.style.display = "block", f = !0 }), p.addEventListener("focusout", function () { f = !1, c || "vertical" !== s || (p.style.display = "none") }), p.addEventListener("mousedown", function (e) { E(e), a.globalBind("mousemove.vol", function (e) { var t = e.target, n = "function" == typeof t.closest, o = t.closest("vertical" === s ? "." + a.options.classPrefix + "volume-slider" : "." + a.options.classPrefix + "horizontal-volume-slider"); c && (t === p || n && o) && E(e) }), a.globalBind("mouseup.vol", function () { c = !1, f || "vertical" !== s || (p.style.display = "none") }), c = !0, e.preventDefault(), e.stopPropagation() }), o.addEventListener("volumechange", function (e) { var t; c || b(), t = Math.floor(100 * o.volume), p.setAttribute("aria-valuenow", t), p.setAttribute("aria-valuetext", t + "%") }); var S = !1; o.addEventListener("rendererready", function () { m || setTimeout(function () { S = !0, (0 === e.options.startVolume || o.originalNode.muted) && o.setMuted(!0), o.setVolume(e.options.startVolume), a.setControlsSize() }, 250) }), o.addEventListener("loadedmetadata", function () { setTimeout(function () { m || S || ((0 === e.options.startVolume || o.originalNode.muted) && o.setMuted(!0), 0 === e.options.startVolume && (e.options.startVolume = 0), o.setVolume(e.options.startVolume), a.setControlsSize()), S = !1 }, 250) }), (0 === e.options.startVolume || o.originalNode.muted) && (o.setMuted(!0), 0 === e.options.startVolume && (e.options.startVolume = 0), b()), a.getElement(a.container).addEventListener("controlsresize", function () { b() }) } } }) }, { 17: 17, 2: 2, 24: 24, 25: 25, 26: 26, 27: 27, 6: 6 }], 16: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }); n.EN = { "mejs.plural-form": 1, "mejs.download-file": "Download File", "mejs.fullscreen": "Fullscreen", "mejs.play": "Play", "mejs.pause": "Pause", "mejs.time-slider": "Time Slider", "mejs.time-help-text": "Use Left/Right Arrow keys to advance one second, Up/Down arrows to advance ten seconds.", "mejs.live-broadcast": "Live Broadcast", "mejs.current": "Current time", "mejs.duration": "Total duration", "mejs.volume-help-text": "Use Up/Down Arrow keys to increase or decrease volume.", "mejs.unmute": "Unmute", "mejs.mute": "Mute", "mejs.volume-slider": "Volume Slider", "mejs.video-player": "Video Player", "mejs.audio-player": "Audio Player", "mejs.captions-subtitles": "Captions/Subtitles", "mejs.captions-chapters": "Chapters", "mejs.none": "None", "mejs.afrikaans": "Afrikaans", "mejs.albanian": "Albanian", "mejs.arabic": "Arabic", "mejs.belarusian": "Belarusian", "mejs.bulgarian": "Bulgarian", "mejs.catalan": "Catalan", "mejs.chinese": "Chinese", "mejs.chinese-simplified": "Chinese (Simplified)", "mejs.chinese-traditional": "Chinese (Traditional)", "mejs.croatian": "Croatian", "mejs.czech": "Czech", "mejs.danish": "Danish", "mejs.dutch": "Dutch", "mejs.english": "English", "mejs.estonian": "Estonian", "mejs.filipino": "Filipino", "mejs.finnish": "Finnish", "mejs.french": "French", "mejs.galician": "Galician", "mejs.german": "German", "mejs.greek": "Greek", "mejs.haitian-creole": "Haitian Creole", "mejs.hebrew": "Hebrew", "mejs.hindi": "Hindi", "mejs.hungarian": "Hungarian", "mejs.icelandic": "Icelandic", "mejs.indonesian": "Indonesian", "mejs.irish": "Irish", "mejs.italian": "Italian", "mejs.japanese": "Japanese", "mejs.korean": "Korean", "mejs.latvian": "Latvian", "mejs.lithuanian": "Lithuanian", "mejs.macedonian": "Macedonian", "mejs.malay": "Malay", "mejs.maltese": "Maltese", "mejs.norwegian": "Norwegian", "mejs.persian": "Persian", "mejs.polish": "Polish", "mejs.portuguese": "Portuguese", "mejs.romanian": "Romanian", "mejs.russian": "Russian", "mejs.serbian": "Serbian", "mejs.slovak": "Slovak", "mejs.slovenian": "Slovenian", "mejs.spanish": "Spanish", "mejs.swahili": "Swahili", "mejs.swedish": "Swedish", "mejs.tagalog": "Tagalog", "mejs.thai": "Thai", "mejs.turkish": "Turkish", "mejs.ukrainian": "Ukrainian", "mejs.vietnamese": "Vietnamese", "mejs.welsh": "Welsh", "mejs.yiddish": "Yiddish" } }, {}], 17: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }), n.config = void 0; var a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, o = function () { function o(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } return function (e, t, n) { return t && o(e.prototype, t), n && o(e, n), e } }(), S = r(e(3)), w = r(e(2)), f = r(e(8)), d = r(e(7)), i = r(e(18)), u = r(e(6)), x = e(24), c = e(26), m = e(30), p = e(28), P = function (e) { { if (e && e.__esModule) return e; var t = {}; if (null != e) for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); return t.default = e, t } }(e(25)), h = e(27); function r(e) { return e && e.__esModule ? e : { default: e } } f.default.mepIndex = 0, f.default.players = {}; var s = n.config = { poster: "", showPosterWhenEnded: !1, showPosterWhenPaused: !1, defaultVideoWidth: 480, defaultVideoHeight: 270, videoWidth: -1, videoHeight: -1, defaultAudioWidth: 400, defaultAudioHeight: 40, defaultSeekBackwardInterval: function (e) { return .05 * e.getDuration() }, defaultSeekForwardInterval: function (e) { return .05 * e.getDuration() }, setDimensions: !0, audioWidth: -1, audioHeight: -1, loop: !1, autoRewind: !0, enableAutosize: !0, timeFormat: "", alwaysShowHours: !1, showTimecodeFrameCount: !1, framesPerSecond: 25, alwaysShowControls: !1, hideVideoControlsOnLoad: !1, hideVideoControlsOnPause: !1, clickToPlayPause: !0, controlsTimeoutDefault: 1500, controlsTimeoutMouseEnter: 2500, controlsTimeoutMouseLeave: 1e3, iPadUseNativeControls: !1, iPhoneUseNativeControls: !1, AndroidUseNativeControls: !1, features: ["playpause", "current", "progress", "duration", "tracks", "volume", "fullscreen"], useDefaultControls: !1, isVideo: !0, stretching: "auto", classPrefix: "mejs__", enableKeyboard: !0, pauseOtherPlayers: !0, secondsDecimalLength: 0, customError: null, keyActions: [], hideScreenReaderTitle: !1 }; f.default.MepDefaults = s; var l = function () { function r(e, t) { !function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, r); var n = this, o = "string" == typeof e ? w.default.getElementById(e) : e; if (!(n instanceof r)) return new r(o, t); if (n.node = n.media = o, n.node) { if (n.media.player) return n.media.player; if (n.hasFocus = !1, n.controlsAreVisible = !0, n.controlsEnabled = !0, n.controlsTimer = null, n.currentMediaTime = 0, n.proxy = null, void 0 === t) { var i = n.node.getAttribute("data-mejsoptions"); t = i ? JSON.parse(i) : {} } return n.options = Object.assign({}, s, t), n.options.loop && !n.media.getAttribute("loop") ? (n.media.loop = !0, n.node.loop = !0) : n.media.loop && (n.options.loop = !0), n.options.timeFormat || (n.options.timeFormat = "mm:ss", n.options.alwaysShowHours && (n.options.timeFormat = "hh:mm:ss"), n.options.showTimecodeFrameCount && (n.options.timeFormat += ":ff")), (0, m.calculateTimeFormat)(0, n.options, n.options.framesPerSecond || 25), n.id = "mep_" + f.default.mepIndex++, (f.default.players[n.id] = n).init(), n } } return o(r, [{ key: "getElement", value: function (e) { return e } }, { key: "init", value: function () { var n = this, e = Object.assign({}, n.options, { success: function (e, t) { n._meReady(e, t) }, error: function (e) { n._handleError(e) } }), t = n.node.tagName.toLowerCase(); if (n.isDynamic = "audio" !== t && "video" !== t && "iframe" !== t, n.isVideo = n.isDynamic ? n.options.isVideo : "audio" !== t && n.options.isVideo, n.mediaFiles = null, n.trackFiles = null, n.media.addEventListener("rendererready", this.updateNode.bind(this)), x.IS_IPAD && n.options.iPadUseNativeControls || x.IS_IPHONE && n.options.iPhoneUseNativeControls) n.node.setAttribute("controls", !0), x.IS_IPAD && n.node.getAttribute("autoplay") && n.play(); else if (!n.isVideo && (n.isVideo || !n.options.features.length && !n.options.useDefaultControls) || x.IS_ANDROID && n.options.AndroidUseNativeControls) n.isVideo || n.options.features.length || n.options.useDefaultControls || (n.node.style.display = "none"); else { n.node.removeAttribute("controls"); var o = n.isVideo ? u.default.t("mejs.video-player") : u.default.t("mejs.audio-player"); if (!n.options.hideScreenReaderTitle) { var i = w.default.createElement("span"); i.className = n.options.classPrefix + "offscreen", i.innerText = o, n.media.parentNode.insertBefore(i, n.media) } if (n.container = w.default.createElement("div"), n.getElement(n.container).id = n.id, n.getElement(n.container).className = n.options.classPrefix + "container " + n.options.classPrefix + "container-keyboard-inactive " + n.media.className, n.getElement(n.container).tabIndex = 0, n.getElement(n.container).setAttribute("role", "application"), n.getElement(n.container).setAttribute("aria-label", o), n.getElement(n.container).innerHTML = '<div class="' + n.options.classPrefix + 'inner"><div class="' + n.options.classPrefix + 'mediaelement"></div><div class="' + n.options.classPrefix + 'layers"></div><div class="' + n.options.classPrefix + 'controls"></div></div>', n.getElement(n.container).addEventListener("focus", function (e) { if (!n.controlsAreVisible && !n.hasFocus && n.controlsEnabled) { n.showControls(!0); var t = (0, c.isNodeAfter)(e.relatedTarget, n.getElement(n.container)) ? "." + n.options.classPrefix + "controls ." + n.options.classPrefix + "button:last-child > button" : "." + n.options.classPrefix + "playpause-button > button"; n.getElement(n.container).querySelector(t).focus() } }), n.node.parentNode.insertBefore(n.getElement(n.container), n.node), n.options.features.length || n.options.useDefaultControls || (n.getElement(n.container).style.background = "transparent", n.getElement(n.container).querySelector("." + n.options.classPrefix + "controls").style.display = "none"), n.isVideo && "fill" === n.options.stretching && !P.hasClass(n.getElement(n.container).parentNode, n.options.classPrefix + "fill-container")) { n.outerContainer = n.media.parentNode; var r = w.default.createElement("div"); r.className = n.options.classPrefix + "fill-container", n.getElement(n.container).parentNode.insertBefore(r, n.getElement(n.container)), r.appendChild(n.getElement(n.container)) } x.IS_ANDROID && P.addClass(n.getElement(n.container), n.options.classPrefix + "android"), x.IS_IOS && P.addClass(n.getElement(n.container), n.options.classPrefix + "ios"), x.IS_IPAD && P.addClass(n.getElement(n.container), n.options.classPrefix + "ipad"), x.IS_IPHONE && P.addClass(n.getElement(n.container), n.options.classPrefix + "iphone"), P.addClass(n.getElement(n.container), n.isVideo ? n.options.classPrefix + "video" : n.options.classPrefix + "audio"), n.getElement(n.container).querySelector("." + n.options.classPrefix + "mediaelement").appendChild(n.node), (n.media.player = n).controls = n.getElement(n.container).querySelector("." + n.options.classPrefix + "controls"), n.layers = n.getElement(n.container).querySelector("." + n.options.classPrefix + "layers"); var a = n.isVideo ? "video" : "audio", s = a.substring(0, 1).toUpperCase() + a.substring(1); 0 < n.options[a + "Width"] || -1 < n.options[a + "Width"].toString().indexOf("%") ? n.width = n.options[a + "Width"] : "" !== n.node.style.width && null !== n.node.style.width ? n.width = n.node.style.width : n.node.getAttribute("width") ? n.width = n.node.getAttribute("width") : n.width = n.options["default" + s + "Width"], 0 < n.options[a + "Height"] || -1 < n.options[a + "Height"].toString().indexOf("%") ? n.height = n.options[a + "Height"] : "" !== n.node.style.height && null !== n.node.style.height ? n.height = n.node.style.height : n.node.getAttribute("height") ? n.height = n.node.getAttribute("height") : n.height = n.options["default" + s + "Height"], n.initialAspectRatio = n.height >= n.width ? n.width / n.height : n.height / n.width, n.setPlayerSize(n.width, n.height) } if (e.pluginWidth = n.width, e.pluginHeight = n.height, f.default.MepDefaults = e, new d.default(n.media, e, n.mediaFiles), void 0 !== n.getElement(n.container) && n.options.features.length && n.controlsAreVisible && !n.options.hideVideoControlsOnLoad) { var l = (0, c.createEvent)("controlsshown", n.getElement(n.container)); n.getElement(n.container).dispatchEvent(l) } } }, { key: "updateNode", value: function (e) { var t = void 0, n = void 0, o = e.detail.target.hasOwnProperty("mediaElement") ? e.detail.target.mediaElement : e.detail.target, i = o.originalNode; e.detail.isIframe ? (n = o.renderer.id, (t = o.querySelector("#" + n)).style.position = "absolute", i.style.maxWidth && (t.style.maxWidth = i.style.maxWidth)) : t = e.detail.target, this.domNode = t, this.node = t } }, { key: "showControls", value: function (e) { var i = this; if (e = void 0 === e || e, !i.controlsAreVisible && i.isVideo) { if (e) !function () { P.fadeIn(i.getElement(i.controls), 200, function () { P.removeClass(i.getElement(i.controls), i.options.classPrefix + "offscreen"); var e = (0, c.createEvent)("controlsshown", i.getElement(i.container)); i.getElement(i.container).dispatchEvent(e) }); for (var n = i.getElement(i.container).querySelectorAll("." + i.options.classPrefix + "control"), e = function (e, t) { P.fadeIn(n[e], 200, function () { P.removeClass(n[e], i.options.classPrefix + "offscreen") }) }, t = 0, o = n.length; t < o; t++)e(t) }(); else { P.removeClass(i.getElement(i.controls), i.options.classPrefix + "offscreen"), i.getElement(i.controls).style.display = "", i.getElement(i.controls).style.opacity = 1; for (var t = i.getElement(i.container).querySelectorAll("." + i.options.classPrefix + "control"), n = 0, o = t.length; n < o; n++)P.removeClass(t[n], i.options.classPrefix + "offscreen"), t[n].style.display = ""; var r = (0, c.createEvent)("controlsshown", i.getElement(i.container)); i.getElement(i.container).dispatchEvent(r) } i.controlsAreVisible = !0, i.setControlsSize() } } }, { key: "hideControls", value: function (e, t) { var i = this; if (e = void 0 === e || e, !0 === t || !(!i.controlsAreVisible || i.options.alwaysShowControls || i.paused && 4 === i.readyState && (!i.options.hideVideoControlsOnLoad && i.currentTime <= 0 || !i.options.hideVideoControlsOnPause && 0 < i.currentTime) || i.isVideo && !i.options.hideVideoControlsOnLoad && !i.readyState || i.ended)) { if (e) !function () { P.fadeOut(i.getElement(i.controls), 200, function () { P.addClass(i.getElement(i.controls), i.options.classPrefix + "offscreen"), i.getElement(i.controls).style.display = ""; var e = (0, c.createEvent)("controlshidden", i.getElement(i.container)); i.getElement(i.container).dispatchEvent(e) }); for (var n = i.getElement(i.container).querySelectorAll("." + i.options.classPrefix + "control"), e = function (e, t) { P.fadeOut(n[e], 200, function () { P.addClass(n[e], i.options.classPrefix + "offscreen"), n[e].style.display = "" }) }, t = 0, o = n.length; t < o; t++)e(t) }(); else { P.addClass(i.getElement(i.controls), i.options.classPrefix + "offscreen"), i.getElement(i.controls).style.display = "", i.getElement(i.controls).style.opacity = 0; for (var n = i.getElement(i.container).querySelectorAll("." + i.options.classPrefix + "control"), o = 0, r = n.length; o < r; o++)P.addClass(n[o], i.options.classPrefix + "offscreen"), n[o].style.display = ""; var a = (0, c.createEvent)("controlshidden", i.getElement(i.container)); i.getElement(i.container).dispatchEvent(a) } i.controlsAreVisible = !1 } } }, { key: "startControlsTimer", value: function (e) { var t = this; e = void 0 !== e ? e : t.options.controlsTimeoutDefault, t.killControlsTimer("start"), t.controlsTimer = setTimeout(function () { t.hideControls(), t.killControlsTimer("hide") }, e) } }, { key: "killControlsTimer", value: function () { null !== this.controlsTimer && (clearTimeout(this.controlsTimer), delete this.controlsTimer, this.controlsTimer = null) } }, { key: "disableControls", value: function () { this.killControlsTimer(), this.controlsEnabled = !1, this.hideControls(!1, !0) } }, { key: "enableControls", value: function () { this.controlsEnabled = !0, this.showControls(!1) } }, { key: "_setDefaultPlayer", value: function () { var e = this; e.proxy && e.proxy.pause(), e.proxy = new i.default(e), e.media.addEventListener("loadedmetadata", function () { 0 < e.getCurrentTime() && 0 < e.currentMediaTime && (e.setCurrentTime(e.currentMediaTime), x.IS_IOS || x.IS_ANDROID || e.play()) }) } }, { key: "_meReady", value: function (e, t) { var n = this, o = t.getAttribute("autoplay"), i = !(null == o || "false" === o), r = null !== e.rendererName && /(native|html5)/i.test(e.rendererName); if (n.getElement(n.controls) && n.enableControls(), n.getElement(n.container) && n.getElement(n.container).querySelector("." + n.options.classPrefix + "overlay-play") && (n.getElement(n.container).querySelector("." + n.options.classPrefix + "overlay-play").style.display = ""), !n.created) { if (n.created = !0, n.media = e, n.domNode = t, !(x.IS_ANDROID && n.options.AndroidUseNativeControls || x.IS_IPAD && n.options.iPadUseNativeControls || x.IS_IPHONE && n.options.iPhoneUseNativeControls)) { if (!n.isVideo && !n.options.features.length && !n.options.useDefaultControls) return i && r && n.play(), void (n.options.success && ("string" == typeof n.options.success ? S.default[n.options.success](n.media, n.domNode, n) : n.options.success(n.media, n.domNode, n))); if (n.featurePosition = {}, n._setDefaultPlayer(), n.buildposter(n, n.getElement(n.controls), n.getElement(n.layers), n.media), n.buildkeyboard(n, n.getElement(n.controls), n.getElement(n.layers), n.media), n.buildoverlays(n, n.getElement(n.controls), n.getElement(n.layers), n.media), n.options.useDefaultControls) { var a = ["playpause", "current", "progress", "duration", "tracks", "volume", "fullscreen"]; n.options.features = a.concat(n.options.features.filter(function (e) { return -1 === a.indexOf(e) })) } n.buildfeatures(n, n.getElement(n.controls), n.getElement(n.layers), n.media); var s = (0, c.createEvent)("controlsready", n.getElement(n.container)); n.getElement(n.container).dispatchEvent(s), n.setPlayerSize(n.width, n.height), n.setControlsSize(), n.isVideo && (n.clickToPlayPauseCallback = function () { if (n.options.clickToPlayPause) { var e = n.getElement(n.container).querySelector("." + n.options.classPrefix + "overlay-button"), t = e.getAttribute("aria-pressed"); n.paused && t ? n.pause() : n.paused ? n.play() : n.pause(), e.setAttribute("aria-pressed", !t), n.getElement(n.container).focus() } }, n.createIframeLayer(), n.media.addEventListener("click", n.clickToPlayPauseCallback), !x.IS_ANDROID && !x.IS_IOS || n.options.alwaysShowControls ? (n.getElement(n.container).addEventListener("mouseenter", function () { n.controlsEnabled && (n.options.alwaysShowControls || (n.killControlsTimer("enter"), n.showControls(), n.startControlsTimer(n.options.controlsTimeoutMouseEnter))) }), n.getElement(n.container).addEventListener("mousemove", function () { n.controlsEnabled && (n.controlsAreVisible || n.showControls(), n.options.alwaysShowControls || n.startControlsTimer(n.options.controlsTimeoutMouseEnter)) }), n.getElement(n.container).addEventListener("mouseleave", function () { n.controlsEnabled && (n.paused || n.options.alwaysShowControls || n.startControlsTimer(n.options.controlsTimeoutMouseLeave)) })) : n.node.addEventListener("touchstart", function () { n.controlsAreVisible ? n.hideControls(!1) : n.controlsEnabled && n.showControls(!1) }, !!x.SUPPORT_PASSIVE_EVENT && { passive: !0 }), n.options.hideVideoControlsOnLoad && n.hideControls(!1), n.options.enableAutosize && n.media.addEventListener("loadedmetadata", function (e) { var t = void 0 !== e ? e.detail.target || e.target : n.media; n.options.videoHeight <= 0 && !n.domNode.getAttribute("height") && !n.domNode.style.height && null !== t && !isNaN(t.videoHeight) && (n.setPlayerSize(t.videoWidth, t.videoHeight), n.setControlsSize(), n.media.setSize(t.videoWidth, t.videoHeight)) })), n.media.addEventListener("play", function () { for (var e in n.hasFocus = !0, f.default.players) if (f.default.players.hasOwnProperty(e)) { var t = f.default.players[e]; t.id === n.id || !n.options.pauseOtherPlayers || t.paused || t.ended || !0 === t.options.ignorePauseOtherPlayersOption || (t.pause(), t.hasFocus = !1) } x.IS_ANDROID || x.IS_IOS || n.options.alwaysShowControls || !n.isVideo || n.hideControls() }), n.media.addEventListener("ended", function () { if (n.options.autoRewind) try { n.setCurrentTime(0), setTimeout(function () { var e = n.getElement(n.container).querySelector("." + n.options.classPrefix + "overlay-loading"); e && e.parentNode && (e.parentNode.style.display = "none") }, 20) } catch (e) { } n.pause(), n.setProgressRail && n.setProgressRail(), n.setCurrentRail && n.setCurrentRail(), n.options.loop ? n.play() : !n.options.alwaysShowControls && n.controlsEnabled && n.showControls() }), n.media.addEventListener("loadedmetadata", function () { (0, m.calculateTimeFormat)(n.getDuration(), n.options, n.options.framesPerSecond || 25), n.updateDuration && n.updateDuration(), n.updateCurrent && n.updateCurrent(), n.isFullScreen || (n.setPlayerSize(n.width, n.height), n.setControlsSize()) }); var l = null; n.media.addEventListener("timeupdate", function () { isNaN(n.getDuration()) || l === n.getDuration() || (l = n.getDuration(), (0, m.calculateTimeFormat)(l, n.options, n.options.framesPerSecond || 25), n.updateDuration && n.updateDuration(), n.updateCurrent && n.updateCurrent(), n.setControlsSize()) }), n.options.enableKeyboard && n.getElement(n.container).addEventListener("keydown", function (e) { var t = e.keyCode || e.which || 0; e.target === n.container && 13 === t && (n.paused ? n.play() : n.pause()) }), n.getElement(n.container).addEventListener("click", function (e) { P.addClass(e.currentTarget, n.options.classPrefix + "container-keyboard-inactive") }), n.getElement(n.container).addEventListener("focusin", function (e) { P.removeClass(e.currentTarget, n.options.classPrefix + "container-keyboard-inactive"), !n.isVideo || x.IS_ANDROID || x.IS_IOS || !n.controlsEnabled || n.options.alwaysShowControls || (n.killControlsTimer("enter"), n.showControls(), n.startControlsTimer(n.options.controlsTimeoutMouseEnter)) }), n.getElement(n.container).addEventListener("focusout", function (e) { setTimeout(function () { e.relatedTarget && n.keyboardAction && !e.relatedTarget.closest("." + n.options.classPrefix + "container") && (n.keyboardAction = !1, !n.isVideo || n.options.alwaysShowControls || n.paused || n.startControlsTimer(n.options.controlsTimeoutMouseLeave)) }, 0) }), setTimeout(function () { n.setPlayerSize(n.width, n.height), n.setControlsSize() }, 0), n.globalResizeCallback = function () { n.isFullScreen || x.HAS_TRUE_NATIVE_FULLSCREEN && w.default.webkitIsFullScreen || n.setPlayerSize(n.width, n.height), n.setControlsSize() }, n.globalBind("resize", n.globalResizeCallback) } i && r && n.play(), n.options.success && ("string" == typeof n.options.success ? S.default[n.options.success](n.media, n.domNode, n) : n.options.success(n.media, n.domNode, n)) } } }, { key: "_handleError", value: function (e, t, n) { var o = this, i = o.getElement(o.layers).querySelector("." + o.options.classPrefix + "overlay-play"); i && (i.style.display = "none"), o.options.error && o.options.error(e, t, n), o.getElement(o.container).querySelector("." + o.options.classPrefix + "cannotplay") && o.getElement(o.container).querySelector("." + o.options.classPrefix + "cannotplay").remove(); var r = w.default.createElement("div"); r.className = o.options.classPrefix + "cannotplay", r.style.width = "100%", r.style.height = "100%"; var a = "function" == typeof o.options.customError ? o.options.customError(o.media, o.media.originalNode) : o.options.customError, s = ""; if (!a) { var l = o.media.originalNode.getAttribute("poster"); if (l && (s = '<img src="' + l + '" alt="' + f.default.i18n.t("mejs.download-file") + '">'), e.message && (a = "<p>" + e.message + "</p>"), e.urls) for (var d = 0, u = e.urls.length; d < u; d++) { var c = e.urls[d]; a += '<a href="' + c.src + '" data-type="' + c.type + '"><span>' + f.default.i18n.t("mejs.download-file") + ": " + c.src + "</span></a>" } } a && o.getElement(o.layers).querySelector("." + o.options.classPrefix + "overlay-error") && (r.innerHTML = a, o.getElement(o.layers).querySelector("." + o.options.classPrefix + "overlay-error").innerHTML = "" + s + r.outerHTML, o.getElement(o.layers).querySelector("." + o.options.classPrefix + "overlay-error").parentNode.style.display = "block"), o.controlsEnabled && o.disableControls() } }, { key: "setPlayerSize", value: function (e, t) { var n = this; if (!n.options.setDimensions) return !1; switch (void 0 !== e && (n.width = e), void 0 !== t && (n.height = t), n.options.stretching) { case "fill": n.isVideo ? n.setFillMode() : n.setDimensions(n.width, n.height); break; case "responsive": n.setResponsiveMode(); break; case "none": n.setDimensions(n.width, n.height); break; default: !0 === n.hasFluidMode() ? n.setResponsiveMode() : n.setDimensions(n.width, n.height) } } }, { key: "hasFluidMode", value: function () { var e = this; return -1 !== e.height.toString().indexOf("%") || e.node && e.node.style.maxWidth && "none" !== e.node.style.maxWidth && e.node.style.maxWidth !== e.width || e.node && e.node.currentStyle && "100%" === e.node.currentStyle.maxWidth } }, { key: "setResponsiveMode", value: function () { var o = this, e = function () { for (var t = void 0, n = o.getElement(o.container); n;) { try { if (x.IS_FIREFOX && "html" === n.tagName.toLowerCase() && S.default.self !== S.default.top && null !== S.default.frameElement) return S.default.frameElement; t = n.parentElement } catch (e) { t = n.parentElement } if (t && P.visible(t)) return t; n = t } return null }(), t = e ? getComputedStyle(e, null) : getComputedStyle(w.default.body, null), n = o.isVideo ? o.node.videoWidth && 0 < o.node.videoWidth ? o.node.videoWidth : o.node.getAttribute("width") ? o.node.getAttribute("width") : o.options.defaultVideoWidth : o.options.defaultAudioWidth, i = o.isVideo ? o.node.videoHeight && 0 < o.node.videoHeight ? o.node.videoHeight : o.node.getAttribute("height") ? o.node.getAttribute("height") : o.options.defaultVideoHeight : o.options.defaultAudioHeight, r = function () { if (!o.options.enableAutosize) return o.initialAspectRatio; var e = 1; return o.isVideo && (e = o.node.videoWidth && 0 < o.node.videoWidth && o.node.videoHeight && 0 < o.node.videoHeight ? o.height >= o.width ? o.node.videoWidth / o.node.videoHeight : o.node.videoHeight / o.node.videoWidth : o.initialAspectRatio, (isNaN(e) || e < .01 || 100 < e) && (e = 1)), e }(), a = parseFloat(t.height), s = void 0, l = parseFloat(t.width); if ((s = o.isVideo ? "100%" === o.height && "100%" === o.width ? a : "100%" === o.height ? parseFloat(l * i / n, 10) : o.height >= o.width ? parseFloat(l / r, 10) : parseFloat(l * r, 10) : i) <= o.container.querySelector("." + o.options.classPrefix + "inner").offsetHeight && (s = o.container.querySelector("." + o.options.classPrefix + "inner").offsetHeight), isNaN(s) && (s = a), 0 < o.getElement(o.container).parentNode.length && "body" === o.getElement(o.container).parentNode.tagName.toLowerCase() && (l = S.default.innerWidth || w.default.documentElement.clientWidth || w.default.body.clientWidth, s = S.default.innerHeight || w.default.documentElement.clientHeight || w.default.body.clientHeight), s && l) { o.getElement(o.container).style.width = l + "px", o.getElement(o.container).style.height = s + "px", o.node.style.width = "100%", o.node.style.height = "100%", o.isVideo && o.media.setSize && o.media.setSize(l, s), s <= o.container.querySelector("." + o.options.classPrefix + "inner").offsetHeight && (o.node.style.width = "auto", o.node.style.height = "auto"); for (var d = o.getElement(o.layers).children, u = 0, c = d.length; u < c; u++)d[u].style.width = "100%", d[u].style.height = "100%" } } }, { key: "setFillMode", value: function () { var e = this, t = S.default.self !== S.default.top && null !== S.default.frameElement, n = function () { for (var t = void 0, n = e.getElement(e.container); n;) { try { if (x.IS_FIREFOX && "html" === n.tagName.toLowerCase() && S.default.self !== S.default.top && null !== S.default.frameElement) return S.default.frameElement; t = n.parentElement } catch (e) { t = n.parentElement } if (t && P.visible(t)) return t; n = t } return null }(), o = n ? getComputedStyle(n, null) : getComputedStyle(w.default.body, null); "none" !== e.node.style.height && e.node.style.height !== e.height && (e.node.style.height = "auto"), "none" !== e.node.style.maxWidth && e.node.style.maxWidth !== e.width && (e.node.style.maxWidth = "none"), "none" !== e.node.style.maxHeight && e.node.style.maxHeight !== e.height && (e.node.style.maxHeight = "none"), e.node.currentStyle && ("100%" === e.node.currentStyle.height && (e.node.currentStyle.height = "auto"), "100%" === e.node.currentStyle.maxWidth && (e.node.currentStyle.maxWidth = "none"), "100%" === e.node.currentStyle.maxHeight && (e.node.currentStyle.maxHeight = "none")), t || parseFloat(o.width) || (n.style.width = e.media.offsetWidth + "px"), t || parseFloat(o.height) || (n.style.height = e.media.offsetHeight + "px"), o = getComputedStyle(n); var i = parseFloat(o.width), r = parseFloat(o.height); e.setDimensions("100%", "100%"); var a = e.getElement(e.container).querySelector("." + e.options.classPrefix + "poster>img"); a && (a.style.display = ""); for (var s = e.getElement(e.container).querySelectorAll("object, embed, iframe, video"), l = parseFloat(e.height, 10), d = parseFloat(e.width, 10), u = i, c = l * i / d, f = d * r / l, m = r, p = i < f == !1, h = p ? Math.floor(u) : Math.floor(f), v = p ? Math.floor(c) : Math.floor(m), g = p ? i + "px" : h + "px", y = p ? v + "px" : r + "px", E = 0, b = s.length; E < b; E++)s[E].style.height = y, s[E].style.width = g, e.media.setSize && e.media.setSize(g, y), s[E].style.marginLeft = Math.floor((i - h) / 2) + "px", s[E].style.marginTop = 0 } }, { key: "setDimensions", value: function (e, t) { var n = this; e = (0, c.isString)(e) && -1 < e.indexOf("%") ? e : parseFloat(e) + "px", t = (0, c.isString)(t) && -1 < t.indexOf("%") ? t : parseFloat(t) + "px", n.getElement(n.container).style.width = e, n.getElement(n.container).style.height = t; for (var o = n.getElement(n.layers).children, i = 0, r = o.length; i < r; i++)o[i].style.width = e, o[i].style.height = t } }, { key: "setControlsSize", value: function () { var e = this; if (P.visible(e.getElement(e.container)) && (!e.rail || !P.visible(e.rail))) { for (var t = e.getElement(e.controls).children, n = 0, o = 0, i = t.length; o < i; o++)n += t[o].offsetWidth; e.getElement(e.container).style.minWidth = n + "px" } } }, { key: "addControlElement", value: function (e, t) { var n = this; if (void 0 !== n.featurePosition[t]) { var o = n.getElement(n.controls).children[n.featurePosition[t] - 1]; o.parentNode.insertBefore(e, o.nextSibling) } else { n.getElement(n.controls).appendChild(e); for (var i = n.getElement(n.controls).children, r = 0, a = i.length; r < a; r++)if (e === i[r]) { n.featurePosition[t] = r; break } } } }, { key: "createIframeLayer", value: function () { var t = this; if (t.isVideo && null !== t.media.rendererName && -1 < t.media.rendererName.indexOf("iframe") && !w.default.getElementById(t.media.id + "-iframe-overlay")) { var e = w.default.createElement("div"), n = w.default.getElementById(t.media.id + "_" + t.media.rendererName); e.id = t.media.id + "-iframe-overlay", e.className = t.options.classPrefix + "iframe-overlay", e.addEventListener("click", function (e) { t.options.clickToPlayPause && (t.paused ? t.play() : t.pause(), e.preventDefault(), e.stopPropagation()) }), n.parentNode.insertBefore(e, n) } } }, { key: "resetSize", value: function () { var e = this; setTimeout(function () { e.setPlayerSize(e.width, e.height), e.setControlsSize() }, 50) } }, { key: "setPoster", value: function (e) { var t = this; if (t.getElement(t.container)) { var n = t.getElement(t.container).querySelector("." + t.options.classPrefix + "poster"); n || ((n = w.default.createElement("div")).className = t.options.classPrefix + "poster " + t.options.classPrefix + "layer", t.getElement(t.layers).appendChild(n)); var o = n.querySelector("img"); !o && e && ((o = w.default.createElement("img")).alt = "", o.className = t.options.classPrefix + "poster-img", o.width = "100%", o.height = "100%", n.style.display = "", n.appendChild(o)), e ? (o.setAttribute("src", e), n.style.backgroundImage = 'url("' + e + '")', n.style.display = "") : o ? (n.style.backgroundImage = "none", n.style.display = "none", o.remove()) : n.style.display = "none" } else (x.IS_IPAD && t.options.iPadUseNativeControls || x.IS_IPHONE && t.options.iPhoneUseNativeControls || x.IS_ANDROID && t.options.AndroidUseNativeControls) && (t.media.originalNode.poster = e) } }, { key: "changeSkin", value: function (e) { var t = this; t.getElement(t.container).className = t.options.classPrefix + "container " + e, t.setPlayerSize(t.width, t.height), t.setControlsSize() } }, { key: "globalBind", value: function (e, n) { var o = this.node ? this.node.ownerDocument : w.default; if ((e = (0, c.splitEvents)(e, this.id)).d) for (var t = e.d.split(" "), i = 0, r = t.length; i < r; i++)t[i].split(".").reduce(function (e, t) { return o.addEventListener(t, n, !1), t }, ""); if (e.w) for (var a = e.w.split(" "), s = 0, l = a.length; s < l; s++)a[s].split(".").reduce(function (e, t) { return S.default.addEventListener(t, n, !1), t }, "") } }, { key: "globalUnbind", value: function (e, n) { var o = this.node ? this.node.ownerDocument : w.default; if ((e = (0, c.splitEvents)(e, this.id)).d) for (var t = e.d.split(" "), i = 0, r = t.length; i < r; i++)t[i].split(".").reduce(function (e, t) { return o.removeEventListener(t, n, !1), t }, ""); if (e.w) for (var a = e.w.split(" "), s = 0, l = a.length; s < l; s++)a[s].split(".").reduce(function (e, t) { return S.default.removeEventListener(t, n, !1), t }, "") } }, { key: "buildfeatures", value: function (e, t, n, o) { for (var i = 0, r = this.options.features.length; i < r; i++) { var a = this.options.features[i]; if (this["build" + a]) try { this["build" + a](e, t, n, o) } catch (e) { console.error("error building " + a, e) } } } }, { key: "buildposter", value: function (e, t, n, o) { var i = this, r = w.default.createElement("div"); r.className = i.options.classPrefix + "poster " + i.options.classPrefix + "layer", n.appendChild(r); var a = o.originalNode.getAttribute("poster"); "" !== e.options.poster && (a && x.IS_IOS && o.originalNode.removeAttribute("poster"), a = e.options.poster), a ? i.setPoster(a) : null !== i.media.renderer && "function" == typeof i.media.renderer.getPosterUrl ? i.setPoster(i.media.renderer.getPosterUrl()) : r.style.display = "none", o.addEventListener("play", function () { r.style.display = "none" }), o.addEventListener("playing", function () { r.style.display = "none" }), e.options.showPosterWhenEnded && e.options.autoRewind && o.addEventListener("ended", function () { r.style.display = "" }), o.addEventListener("error", function () { r.style.display = "none" }), e.options.showPosterWhenPaused && o.addEventListener("pause", function () { e.ended || (r.style.display = "") }) } }, { key: "buildoverlays", value: function (t, e, n, o) { if (t.isVideo) { var i = this, r = w.default.createElement("div"), a = w.default.createElement("div"), s = w.default.createElement("div"); r.style.display = "none", r.className = i.options.classPrefix + "overlay " + i.options.classPrefix + "layer", r.innerHTML = '<div class="' + i.options.classPrefix + 'overlay-loading"><div class="' + i.options.classPrefix + 'overlay-loading-bg-img">\n\t\t\t\t\t<svg xmlns="http://www.w3.org/2000/svg">\n\t\t\t\t\t\t<use xlink:href="' + i.media.options.iconSprite + '#icon-loading-spinner"></use>\n\t\t\t\t\t</svg>\n\t\t\t\t</div></div>', n.appendChild(r), a.style.display = "none", a.className = i.options.classPrefix + "overlay " + i.options.classPrefix + "layer", a.innerHTML = '<div class="' + i.options.classPrefix + 'overlay-error"></div>', n.appendChild(a), s.className = i.options.classPrefix + "overlay " + i.options.classPrefix + "layer " + i.options.classPrefix + "overlay-play", s.innerHTML = (0, h.generateControlButton)(i.id, u.default.t("mejs.play"), u.default.t("mejs.play"), "" + i.media.options.iconSprite, ["icon-overlay-play"], "" + i.options.classPrefix, i.options.classPrefix + "overlay-button", "", !1), s.addEventListener("click", function () { if (i.options.clickToPlayPause) { var e = i.getElement(i.container).querySelector("." + i.options.classPrefix + "overlay-button"), t = e.getAttribute("aria-pressed"); i.paused ? i.play() : i.pause(), e.setAttribute("aria-pressed", !!t), i.getElement(i.container).focus() } }), n.appendChild(s), null !== i.media.rendererName && (/(youtube|facebook)/i.test(i.media.rendererName) && !(i.media.originalNode.getAttribute("poster") || t.options.poster || "function" == typeof i.media.renderer.getPosterUrl && i.media.renderer.getPosterUrl()) || x.IS_STOCK_ANDROID || i.media.originalNode.getAttribute("autoplay")) && (s.style.display = "none"); var l = !1; o.addEventListener("play", function () { s.style.display = "none", r.style.display = "none", a.style.display = "none", l = !1 }), o.addEventListener("playing", function () { s.style.display = "none", r.style.display = "none", a.style.display = "none", l = !1 }), o.addEventListener("seeking", function () { s.style.display = "none", r.style.display = "", l = !1 }), o.addEventListener("seeked", function () { s.style.display = i.paused && !x.IS_STOCK_ANDROID ? "" : "none", r.style.display = "none", l = !1 }), o.addEventListener("pause", function () { r.style.display = "none", x.IS_STOCK_ANDROID || l || (s.style.display = ""), l = !1 }), o.addEventListener("waiting", function () { r.style.display = "", l = !1 }), o.addEventListener("loadeddata", function () { r.style.display = "", x.IS_ANDROID && (o.canplayTimeout = setTimeout(function () { if (w.default.createEvent) { var e = w.default.createEvent("HTMLEvents"); return e.initEvent("canplay", !0, !0), o.dispatchEvent(e) } }, 300)), l = !1 }), o.addEventListener("canplay", function () { r.style.display = "none", clearTimeout(o.canplayTimeout), l = !1 }), o.addEventListener("error", function (e) { i._handleError(e, i.media, i.node), r.style.display = "none", s.style.display = "none", l = !0 }), o.addEventListener("loadedmetadata", function () { i.controlsEnabled || i.enableControls() }), o.addEventListener("keydown", function (e) { i.onkeydown(t, o, e), l = !1 }) } } }, { key: "buildkeyboard", value: function (o, e, t, i) { var r = this; r.getElement(r.container).addEventListener("keydown", function () { r.keyboardAction = !0 }), r.globalKeydownCallback = function (e) { if (!w.default.activeElement) return !0; var t = w.default.activeElement.closest("." + r.options.classPrefix + "container"), n = r.media.closest("." + r.options.classPrefix + "container"); return r.hasFocus = !(!t || !n || t.id !== n.id), r.onkeydown(o, i, e) }, r.globalClickCallback = function (e) { r.hasFocus = !!e.target.closest("." + r.options.classPrefix + "container") }, r.globalBind("keydown", r.globalKeydownCallback), r.globalBind("click", r.globalClickCallback) } }, { key: "onkeydown", value: function (e, t, n) { if (e.hasFocus && e.options.enableKeyboard) for (var o = 0, i = e.options.keyActions.length; o < i; o++)for (var r = e.options.keyActions[o], a = 0, s = r.keys.length; a < s; a++)if (n.keyCode === r.keys[a]) return r.action(e, t, n.keyCode, n), n.preventDefault(), void n.stopPropagation(); return !0 } }, { key: "play", value: function () { return this.proxy.play() } }, { key: "pause", value: function () { return this.proxy.pause() } }, { key: "load", value: function () { return this.proxy.load() } }, { key: "setCurrentTime", value: function (e) { var t = 1 < arguments.length && void 0 !== arguments[1] && arguments[1]; this.seekUserInteraction = t, this.proxy.setCurrentTime(e) } }, { key: "getCurrentTime", value: function () { return this.proxy.currentTime } }, { key: "getDuration", value: function () { return this.proxy.duration } }, { key: "setVolume", value: function (e) { this.proxy.volume = e } }, { key: "getVolume", value: function () { return this.proxy.getVolume() } }, { key: "setMuted", value: function (e) { this.proxy.setMuted(e) } }, { key: "setSrc", value: function (e) { this.controlsEnabled || this.enableControls(), this.proxy.setSrc(e) } }, { key: "getSrc", value: function () { return this.proxy.getSrc() } }, { key: "canPlayType", value: function (e) { return this.proxy.canPlayType(e) } }, { key: "remove", value: function () { var l = this, d = l.media.rendererName, u = l.media.originalNode.src; for (var e in l.options.features) { var t = l.options.features[e]; if (l["clean" + t]) try { l["clean" + t](l, l.getElement(l.layers), l.getElement(l.controls), l.media) } catch (e) { console.error("error cleaning " + t, e) } } var n = l.node.getAttribute("width"), o = l.node.getAttribute("height"); if (n ? -1 === n.indexOf("%") && (n += "px") : n = "auto", o ? -1 === o.indexOf("%") && (o += "px") : o = "auto", l.node.style.width = n, l.node.style.height = o, l.setPlayerSize(0, 0), l.isDynamic ? l.getElement(l.container).parentNode.insertBefore(l.node, l.getElement(l.container)) : function () { l.node.setAttribute("controls", !0), l.node.setAttribute("id", l.node.getAttribute("id").replace("_" + d, "").replace("_from_mejs", "")); var e = l.getElement(l.container).querySelector("." + l.options.classPrefix + "poster>img"); (e && l.node.setAttribute("poster", e.src), delete l.node.autoplay, l.node.setAttribute("src", ""), "" !== l.media.canPlayType((0, p.getTypeFromFile)(u)) && l.node.setAttribute("src", u), d && -1 < d.indexOf("iframe")) && w.default.getElementById(l.media.id + "-iframe-overlay").remove(); var i = l.node.cloneNode(); if (i.style.display = "", l.getElement(l.container).parentNode.insertBefore(i, l.getElement(l.container)), l.node.remove(), l.mediaFiles) for (var t = 0, n = l.mediaFiles.length; t < n; t++) { var o = w.default.createElement("source"); o.setAttribute("src", l.mediaFiles[t].src), o.setAttribute("type", l.mediaFiles[t].type), i.appendChild(o) } if (l.trackFiles) for (var r = function (e, t) { var n = l.trackFiles[e], o = w.default.createElement("track"); o.kind = n.kind, o.label = n.label, o.srclang = n.srclang, o.src = n.src, i.appendChild(o), o.addEventListener("load", function () { this.mode = "showing", i.textTracks[e].mode = "showing" }) }, a = 0, s = l.trackFiles.length; a < s; a++)r(a); delete l.node, delete l.mediaFiles, delete l.trackFiles }(), l.media.renderer && "function" == typeof l.media.renderer.destroy && l.media.renderer.destroy(), "object" === a(l.getElement(l.container))) { var i = l.getElement(l.container).parentNode.querySelector("." + l.options.classPrefix + "offscreen"); i && i.remove(), l.getElement(l.container).remove() } l.globalUnbind("resize", l.globalResizeCallback), l.globalUnbind("keydown", l.globalKeydownCallback), l.globalUnbind("click", l.globalClickCallback), delete l.media.player } }, { key: "paused", get: function () { return this.proxy.paused } }, { key: "muted", get: function () { return this.proxy.muted }, set: function (e) { this.setMuted(e) } }, { key: "ended", get: function () { return this.proxy.ended } }, { key: "readyState", get: function () { return this.proxy.readyState } }, { key: "currentTime", set: function (e) { this.setCurrentTime(e) }, get: function () { return this.getCurrentTime() } }, { key: "duration", get: function () { return this.getDuration() } }, { key: "volume", set: function (e) { this.setVolume(e) }, get: function () { return this.getVolume() } }, { key: "src", set: function (e) { this.setSrc(e) }, get: function () { return this.getSrc() } }]), r }(); S.default.MediaElementPlayer = l, f.default.MediaElementPlayer = l, n.default = l }, { 18: 18, 2: 2, 24: 24, 25: 25, 26: 26, 27: 27, 28: 28, 3: 3, 30: 30, 6: 6, 7: 7, 8: 8 }], 18: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }); var o, i = function () { function o(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } return function (e, t, n) { return t && o(e.prototype, t), n && o(e, n), e } }(), r = e(3), a = (o = r) && o.__esModule ? o : { default: o }; var s = function () { function e(t) { return function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.media = t.media, this.isVideo = t.isVideo, this.classPrefix = t.options.classPrefix, this.createIframeLayer = function () { return t.createIframeLayer() }, this.setPoster = function (e) { return t.setPoster(e) }, this } return i(e, [{ key: "play", value: function () { return this.media.play() } }, { key: "pause", value: function () { return this.media.pause() } }, { key: "load", value: function () { this.isLoaded || this.media.load(), this.isLoaded = !0 } }, { key: "setCurrentTime", value: function (e) { this.media.setCurrentTime(e) } }, { key: "getCurrentTime", value: function () { return this.media.currentTime } }, { key: "getDuration", value: function () { var e = this.media.getDuration(); return e === 1 / 0 && this.media.seekable && this.media.seekable.length && (e = this.media.seekable.end(0)), e } }, { key: "setVolume", value: function (e) { this.media.setVolume(e) } }, { key: "getVolume", value: function () { return this.media.getVolume() } }, { key: "setMuted", value: function (e) { this.media.setMuted(e) } }, { key: "setSrc", value: function (e) { var t = this, n = document.getElementById(t.media.id + "-iframe-overlay"); n && n.remove(), t.media.setSrc(e), t.createIframeLayer(), null !== t.media.renderer && "function" == typeof t.media.renderer.getPosterUrl && t.setPoster(t.media.renderer.getPosterUrl()) } }, { key: "getSrc", value: function () { return this.media.getSrc() } }, { key: "canPlayType", value: function (e) { return this.media.canPlayType(e) } }, { key: "paused", get: function () { return this.media.paused } }, { key: "muted", set: function (e) { this.setMuted(e) }, get: function () { return this.media.muted } }, { key: "ended", get: function () { return this.media.ended } }, { key: "readyState", get: function () { return this.media.readyState } }, { key: "currentTime", set: function (e) { this.setCurrentTime(e) }, get: function () { return this.getCurrentTime() } }, { key: "duration", get: function () { return this.getDuration() } }, { key: "remainingTime", get: function () { return this.getDuration() - this.currentTime() } }, { key: "volume", set: function (e) { this.setVolume(e) }, get: function () { return this.getVolume() } }, { key: "src", set: function (e) { this.setSrc(e) }, get: function () { return this.getSrc() } }]), e }(); n.default = s, a.default.DefaultPlayer = s }, { 3: 3 }], 19: [function (e, t, n) { "use strict"; a(e(3)); var o, i = a(e(8)), r = a(e(17)); function a(e) { return e && e.__esModule ? e : { default: e } } "undefined" != typeof eds3_5_jq ? i.default.$ = eds3_5_jq : "undefined" != typeof Zepto ? i.default.$ = Zepto : "undefined" != typeof ender && (i.default.$ = ender), void 0 !== (o = i.default.$) && (o.fn.mediaelementplayer = function (e) { return !1 === e ? this.each(function () { var e = o(this).data("mediaelementplayer"); e && e.remove(), o(this).removeData("mediaelementplayer") }) : this.each(function () { o(this).data("mediaelementplayer", new r.default(this, e)) }), this }, o(document).ready(function () { o("." + i.default.MepDefaults.classPrefix + "player").mediaelementplayer() })) }, { 17: 17, 3: 3, 8: 8 }], 20: [function (e, t, n) { "use strict"; var b = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, S = a(e(3)), w = a(e(8)), x = e(9), P = e(26), o = e(28), i = e(24), r = e(25); function a(e) { return e && e.__esModule ? e : { default: e } } var C = { promise: null, load: function (e) { return "undefined" != typeof dashjs ? C.promise = new Promise(function (e) { e() }).then(function () { C._createPlayer(e) }) : (e.options.path = "string" == typeof e.options.path ? e.options.path : "https://cdn.dashjs.org/latest/dash.all.min.js", C.promise = C.promise || (0, r.loadScript)(e.options.path), C.promise.then(function () { C._createPlayer(e) })), C.promise }, _createPlayer: function (e) { var t = dashjs.MediaPlayer().create(); return S.default["__ready__" + e.id](t), t } }, s = { name: "native_dash", options: { prefix: "native_dash", dash: { path: "https://cdn.dashjs.org/latest/dash.all.min.js", debug: !1, drm: {}, robustnessLevel: "" } }, canPlayType: function (e) { return i.HAS_MSE && -1 < ["application/dash+xml"].indexOf(e.toLowerCase()) }, create: function (s, l, e) { var t = s.originalNode, r = s.id + "_" + l.prefix, a = t.autoplay, n = t.children, d = null, u = null; t.removeAttribute("type"); for (var o = 0, i = n.length; o < i; o++)n[o].removeAttribute("type"); d = t.cloneNode(!0), l = Object.assign(l, s.options); for (var c = w.default.html5media.properties, f = w.default.html5media.events.concat(["click", "mouseover", "mouseout"]).filter(function (e) { return "error" !== e }), m = function (e) { var t = (0, P.createEvent)(e.type, s); s.dispatchEvent(t) }, p = function (i) { var e = "" + i.substring(0, 1).toUpperCase() + i.substring(1); d["get" + e] = function () { return null !== u ? d[i] : null }, d["set" + e] = function (e) { if (-1 === w.default.html5media.readOnlyProperties.indexOf(i)) if ("src" === i) { var t = "object" === (void 0 === e ? "undefined" : b(e)) && e.src ? e.src : e; if (d[i] = t, null !== u) { u.reset(); for (var n = 0, o = f.length; n < o; n++)d.removeEventListener(f[n], m); u = C._createPlayer({ options: l.dash, id: r }), e && "object" === (void 0 === e ? "undefined" : b(e)) && "object" === b(e.drm) && (u.setProtectionData(e.drm), (0, P.isString)(l.dash.robustnessLevel) && l.dash.robustnessLevel && u.getProtectionController().setRobustnessLevel(l.dash.robustnessLevel)), u.attachSource(t), a && u.play() } } else d[i] = e } }, h = 0, v = c.length; h < v; h++)p(c[h]); if (S.default["__ready__" + r] = function (e) { s.dashPlayer = u = e; for (var t, n = dashjs.MediaPlayer.events, o = 0, i = f.length; o < i; o++)"loadedmetadata" === (t = f[o]) && (u.initialize(), u.attachView(d), u.setAutoPlay(!1), "object" !== b(l.dash.drm) || w.default.Utils.isObjectEmpty(l.dash.drm) || (u.setProtectionData(l.dash.drm), (0, P.isString)(l.dash.robustnessLevel) && l.dash.robustnessLevel && u.getProtectionController().setRobustnessLevel(l.dash.robustnessLevel)), u.attachSource(d.getSrc())), d.addEventListener(t, m); var r = function (e) { if ("error" === e.type.toLowerCase()) s.generateError(e.message, d.src), console.error(e); else { var t = (0, P.createEvent)(e.type, s); t.data = e, s.dispatchEvent(t) } }; for (var a in n) n.hasOwnProperty(a) && u.on(n[a], function (e) { return r(e) }) }, e && 0 < e.length) for (var g = 0, y = e.length; g < y; g++)if (x.renderer.renderers[l.prefix].canPlayType(e[g].type)) { d.setAttribute("src", e[g].src), void 0 !== e[g].drm && (l.dash.drm = e[g].drm); break } d.setAttribute("id", r), t.parentNode.insertBefore(d, t), t.autoplay = !1, t.style.display = "none", d.setSize = function (e, t) { return d.style.width = e + "px", d.style.height = t + "px", d }, d.hide = function () { return d.pause(), d.style.display = "none", d }, d.show = function () { return d.style.display = "", d }, d.destroy = function () { null !== u && u.reset() }; var E = (0, P.createEvent)("rendererready", d, !1); return s.originalNode.dispatchEvent(E), s.promises.push(C.load({ options: l.dash, id: r })), d } }; o.typeChecks.push(function (e) { return ~e.toLowerCase().indexOf(".mpd") ? "application/dash+xml" : null }), x.renderer.add(s) }, { 24: 24, 25: 25, 26: 26, 28: 28, 3: 3, 8: 8, 9: 9 }], 21: [function (e, t, n) { "use strict"; var y = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e }, E = a(e(3)), b = a(e(8)), S = e(9), w = e(26), o = e(24), i = e(28), r = e(25); function a(e) { return e && e.__esModule ? e : { default: e } } var x = { promise: null, load: function (e) { return "undefined" != typeof Hls ? x.promise = new Promise(function (e) { e() }).then(function () { x._createPlayer(e) }) : (e.options.path = "string" == typeof e.options.path ? e.options.path : "https://cdn.jsdelivr.net/npm/hls.js@latest", x.promise = x.promise || (0, r.loadScript)(e.options.path), x.promise.then(function () { x._createPlayer(e) })), x.promise }, _createPlayer: function (e) { var t = new Hls(e.options); return E.default["__ready__" + e.id](t), t } }, s = { name: "native_hls", options: { prefix: "native_hls", hls: { path: "https://cdn.jsdelivr.net/npm/hls.js@latest", autoStartLoad: !1, debug: !1 } }, canPlayType: function (e) { return o.HAS_MSE && -1 < ["application/x-mpegurl", "application/vnd.apple.mpegurl", "audio/mpegurl", "audio/hls", "video/hls"].indexOf(e.toLowerCase()) }, create: function (d, i, u) { var e = d.originalNode, r = d.id + "_" + i.prefix, t = e.getAttribute("preload"), n = e.autoplay, c = null, f = null, m = 0, p = u.length; f = e.cloneNode(!0), (i = Object.assign(i, d.options)).hls.autoStartLoad = t && "none" !== t || n; for (var o = b.default.html5media.properties, h = b.default.html5media.events.concat(["click", "mouseover", "mouseout"]).filter(function (e) { return "error" !== e }), v = function (e) { var t = (0, w.createEvent)(e.type, d); d.dispatchEvent(t) }, a = function (o) { var e = "" + o.substring(0, 1).toUpperCase() + o.substring(1); f["get" + e] = function () { return null !== c ? f[o] : null }, f["set" + e] = function (e) { if (-1 === b.default.html5media.readOnlyProperties.indexOf(o)) if ("src" === o) { if (f[o] = "object" === (void 0 === e ? "undefined" : y(e)) && e.src ? e.src : e, null !== c) { c.destroy(); for (var t = 0, n = h.length; t < n; t++)f.removeEventListener(h[t], v); (c = x._createPlayer({ options: i.hls, id: r })).loadSource(e), c.attachMedia(f) } } else f[o] = e } }, s = 0, l = o.length; s < l; s++)a(o[s]); if (E.default["__ready__" + r] = function (e) { d.hlsPlayer = c = e; for (var i = Hls.Events, t = function (e) { if ("loadedmetadata" === e) { var t = d.originalNode.src; c.detachMedia(), c.loadSource(t), c.attachMedia(f) } f.addEventListener(e, v) }, n = 0, o = h.length; n < o; n++)t(h[n]); var s = void 0, l = void 0, r = function (o) { i.hasOwnProperty(o) && c.on(i[o], function () { for (var e = arguments.length, t = Array(e), n = 0; n < e; n++)t[n] = arguments[n]; return function (e, t) { if ("hlsError" === e && (console.warn(t), (t = t[1]).fatal)) switch (t.type) { case "mediaError": var n = (new Date).getTime(); if (!s || 3e3 < n - s) s = (new Date).getTime(), c.recoverMediaError(); else if (!l || 3e3 < n - l) l = (new Date).getTime(), console.warn("Attempting to swap Audio Codec and recover from media error"), c.swapAudioCodec(), c.recoverMediaError(); else { var o = "Cannot recover, last media error recovery failed"; d.generateError(o, f.src), console.error(o) } break; case "networkError": if ("manifestLoadError" === t.details) if (m < p && void 0 !== u[m + 1]) f.setSrc(u[m++].src), f.load(), f.play(); else { var i = "Network error"; d.generateError(i, u), console.error(i) } else { var r = "Network error"; d.generateError(r, u), console.error(r) } break; default: c.destroy() } else { var a = (0, w.createEvent)(e, d); a.data = t, d.dispatchEvent(a) } }(i[o], t) }) }; for (var a in i) r(a) }, 0 < p) for (; m < p; m++)if (S.renderer.renderers[i.prefix].canPlayType(u[m].type)) { f.setAttribute("src", u[m].src); break } "auto" === t || n || (f.addEventListener("play", function () { null !== c && c.startLoad() }), f.addEventListener("pause", function () { null !== c && c.stopLoad() })), f.setAttribute("id", r), e.parentNode.insertBefore(f, e), e.autoplay = !1, e.style.display = "none", f.setSize = function (e, t) { return f.style.width = e + "px", f.style.height = t + "px", f }, f.hide = function () { return f.pause(), f.style.display = "none", f }, f.show = function () { return f.style.display = "", f }, f.destroy = function () { null !== c && (c.stopLoad(), c.destroy()) }; var g = (0, w.createEvent)("rendererready", f, !1); return d.originalNode.dispatchEvent(g), d.promises.push(x.load({ options: i.hls, id: r })), f } }; i.typeChecks.push(function (e) { return ~e.toLowerCase().indexOf(".m3u8") ? "application/x-mpegURL" : null }), S.renderer.add(s) }, { 24: 24, 25: 25, 26: 26, 28: 28, 3: 3, 8: 8, 9: 9 }], 22: [function (e, t, n) { "use strict"; var o = r(e(3)), g = r(e(2)), y = r(e(8)), E = e(9), b = e(26), i = e(24); function r(e) { return e && e.__esModule ? e : { default: e } } var a = { name: "html5", options: { prefix: "html5" }, canPlayType: function (e) { var t = g.default.createElement("video"); return i.IS_ANDROID && /\/mp(3|4)$/i.test(e) || ~["application/x-mpegurl", "vnd.apple.mpegurl", "audio/mpegurl", "audio/hls", "video/hls"].indexOf(e.toLowerCase()) && i.SUPPORTS_NATIVE_HLS ? "yes" : t.canPlayType ? t.canPlayType(e.toLowerCase()).replace(/no/, "") : "" }, create: function (n, e, t) { var o = n.id + "_" + e.prefix, i = !1, r = null; void 0 === n.originalNode || null === n.originalNode ? (r = g.default.createElement("audio"), n.appendChild(r)) : r = n.originalNode, r.setAttribute("id", o); for (var a = y.default.html5media.properties, s = function (t) { var e = "" + t.substring(0, 1).toUpperCase() + t.substring(1); r["get" + e] = function () { return r[t] }, r["set" + e] = function (e) { -1 === y.default.html5media.readOnlyProperties.indexOf(t) && (r[t] = e) } }, l = 0, d = a.length; l < d; l++)s(a[l]); for (var u, c = y.default.html5media.events.concat(["click", "mouseover", "mouseout"]).filter(function (e) { return "error" !== e }), f = 0, m = c.length; f < m; f++)u = c[f], r.addEventListener(u, function (e) { if (i) { var t = (0, b.createEvent)(e.type, e.target); n.dispatchEvent(t) } }); r.setSize = function (e, t) { return r.style.width = e + "px", r.style.height = t + "px", r }, r.hide = function () { return i = !1, r.style.display = "none", r }, r.show = function () { return i = !0, r.style.display = "", r }; var p = 0, h = t.length; if (0 < h) for (; p < h; p++)if (E.renderer.renderers[e.prefix].canPlayType(t[p].type)) { r.setAttribute("src", t[p].src); break } r.addEventListener("error", function (e) { e && e.target && e.target.error && 4 === e.target.error.code && i && (p < h && void 0 !== t[p + 1] ? (r.src = t[p++].src, r.load(), r.play()) : n.generateError("Media error: Format(s) not supported or source(s) not found", t)) }); var v = (0, b.createEvent)("rendererready", r, !1); return n.originalNode.dispatchEvent(v), r } }; o.default.HtmlMediaElement = y.default.HtmlMediaElement = a, E.renderer.add(a) }, { 2: 2, 24: 24, 26: 26, 3: 3, 8: 8, 9: 9 }], 23: [function (e, t, n) { "use strict"; var x = a(e(3)), P = a(e(2)), C = a(e(8)), o = e(9), T = e(26), i = e(28), r = e(25); function a(e) { return e && e.__esModule ? e : { default: e } } var k = { isIframeStarted: !1, isIframeLoaded: !1, iframeQueue: [], enqueueIframe: function (e) { k.isLoaded = "undefined" != typeof YT && YT.loaded, k.isLoaded ? k.createIframe(e) : (k.loadIframeApi(), k.iframeQueue.push(e)) }, loadIframeApi: function () { k.isIframeStarted || ((0, r.loadScript)("https://www.youtube.com/player_api"), k.isIframeStarted = !0) }, iFrameReady: function () { for (k.isLoaded = !0, k.isIframeLoaded = !0; 0 < k.iframeQueue.length;) { var e = k.iframeQueue.pop(); k.createIframe(e) } }, createIframe: function (e) { return new YT.Player(e.containerId, e) }, getYouTubeId: function (e) { var t = ""; return 0 < e.indexOf("?") ? "" === (t = k.getYouTubeIdFromParam(e)) && (t = k.getYouTubeIdFromUrl(e)) : t = k.getYouTubeIdFromUrl(e), (t = t.substring(t.lastIndexOf("/") + 1).split("?"))[0] }, getYouTubeIdFromParam: function (e) { if (null == e || !e.trim().length) return null; for (var t = e.split("?")[1].split("&"), n = "", o = 0, i = t.length; o < i; o++) { var r = t[o].split("="); if ("v" === r[0]) { n = r[1]; break } } return n }, getYouTubeIdFromUrl: function (e) { return null != e && e.trim().length ? (e = e.split("?")[0]).substring(e.lastIndexOf("/") + 1) : null }, getYouTubeNoCookieUrl: function (e) { if (null == e || !e.trim().length || -1 === e.indexOf("//www.youtube")) return e; var t = e.split("/"); return t[2] = t[2].replace(".com", "-nocookie.com"), t.join("/") } }, s = { name: "youtube_iframe", options: { prefix: "youtube_iframe", youtube: { autoplay: 0, controls: 0, disablekb: 1, end: 0, loop: 0, modestbranding: 0, playsinline: 0, rel: 0, showinfo: 0, start: 0, iv_load_policy: 3, nocookie: !1, imageQuality: null } }, canPlayType: function (e) { return ~["video/youtube", "video/x-youtube"].indexOf(e.toLowerCase()) }, create: function (p, n, o) { var h = {}, v = [], g = null, r = !0, a = !1, y = null; h.options = n, h.id = p.id + "_" + n.prefix, h.mediaElement = p; for (var e = C.default.html5media.properties, t = function (i) { var e = "" + i.substring(0, 1).toUpperCase() + i.substring(1); h["get" + e] = function () { if (null !== g) { switch (i) { case "currentTime": return g.getCurrentTime(); case "duration": return g.getDuration(); case "volume": return g.getVolume() / 100; case "playbackRate": return g.getPlaybackRate(); case "paused": return r; case "ended": return a; case "muted": return g.isMuted(); case "buffered": var e = g.getVideoLoadedFraction(), t = g.getDuration(); return { start: function () { return 0 }, end: function () { return e * t }, length: 1 }; case "src": return g.getVideoUrl(); case "readyState": return 4 }return null } return null }, h["set" + e] = function (e) { if (null !== g) switch (i) { case "src": var t = "string" == typeof e ? e : e[0].src, n = k.getYouTubeId(t); p.originalNode.autoplay ? g.loadVideoById(n) : g.cueVideoById(n); break; case "currentTime": g.seekTo(e); break; case "muted": e ? g.mute() : g.unMute(), setTimeout(function () { var e = (0, T.createEvent)("volumechange", h); p.dispatchEvent(e) }, 50); break; case "volume": e, g.setVolume(100 * e), setTimeout(function () { var e = (0, T.createEvent)("volumechange", h); p.dispatchEvent(e) }, 50); break; case "playbackRate": g.setPlaybackRate(e), setTimeout(function () { var e = (0, T.createEvent)("ratechange", h); p.dispatchEvent(e) }, 50); break; case "readyState": var o = (0, T.createEvent)("canplay", h); p.dispatchEvent(o) } else v.push({ type: "set", propName: i, value: e }) } }, i = 0, s = e.length; i < s; i++)t(e[i]); for (var l = C.default.html5media.methods, d = function (e) { h[e] = function () { if (null !== g) switch (e) { case "play": return r = !1, g.playVideo(); case "pause": return r = !0, g.pauseVideo(); case "load": return null } else v.push({ type: "call", methodName: e }) } }, u = 0, c = l.length; u < c; u++)d(l[u]); var f = P.default.createElement("div"); f.id = h.id, h.options.youtube.nocookie && (p.originalNode.src = k.getYouTubeNoCookieUrl(o[0].src)), p.originalNode.parentNode.insertBefore(f, p.originalNode), p.originalNode.style.display = "none"; var m = "audio" === p.originalNode.tagName.toLowerCase(), E = m ? "1" : p.originalNode.height, b = m ? "1" : p.originalNode.width, S = k.getYouTubeId(o[0].src), w = { id: h.id, containerId: f.id, videoId: S, height: E, width: b, host: h.options.youtube && h.options.youtube.nocookie ? "https://www.youtube-nocookie.com" : void 0, playerVars: Object.assign({ controls: 0, rel: 0, disablekb: 1, showinfo: 0, modestbranding: 0, html5: 1, iv_load_policy: 3 }, h.options.youtube), origin: x.default.location.host, events: { onReady: function (e) { if (p.youTubeApi = g = e.target, p.youTubeState = { paused: !0, ended: !1 }, v.length) for (var t = 0, n = v.length; t < n; t++) { var o = v[t]; if ("set" === o.type) { var i = o.propName, r = "" + i.substring(0, 1).toUpperCase() + i.substring(1); h["set" + r](o.value) } else "call" === o.type && h[o.methodName]() } y = g.getIframe(), p.originalNode.muted && g.mute(); for (var a = ["mouseover", "mouseout"], s = function (e) { var t = (0, T.createEvent)(e.type, h); p.dispatchEvent(t) }, l = 0, d = a.length; l < d; l++)y.addEventListener(a[l], s, !1); for (var u = ["rendererready", "loadedmetadata", "loadeddata", "canplay"], c = 0, f = u.length; c < f; c++) { var m = (0, T.createEvent)(u[c], h, !0); p.dispatchEvent(m) } }, onStateChange: function (e) { var t = []; switch (e.data) { case -1: t = ["loadedmetadata"], r = !0, a = !1; break; case 0: t = ["ended"], r = !1, a = !h.options.youtube.loop, h.options.youtube.loop || h.stopInterval(); break; case 1: t = ["play", "playing"], a = r = !1, h.startInterval(); break; case 2: t = ["pause"], r = !0, a = !1, h.stopInterval(); break; case 3: t = ["progress"], a = !1; break; case 5: t = ["loadeddata", "loadedmetadata", "canplay"], r = !0, a = !1 }for (var n = 0, o = t.length; n < o; n++) { var i = (0, T.createEvent)(t[n], h); p.dispatchEvent(i) } }, onError: function (e) { return function (e) { var t = ""; switch (e.data) { case 2: t = "The request contains an invalid parameter value. Verify that video ID has 11 characters and that contains no invalid characters, such as exclamation points or asterisks."; break; case 5: t = "The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred."; break; case 100: t = "The video requested was not found. Either video has been removed or has been marked as private."; break; case 101: case 105: t = "The owner of the requested video does not allow it to be played in embedded players."; break; default: t = "Unknown error." }p.generateError("Code " + e.data + ": " + t, o) }(e) } } }; return (m || p.originalNode.hasAttribute("playsinline")) && (w.playerVars.playsinline = 1), p.originalNode.controls && (w.playerVars.controls = 1), p.originalNode.autoplay && (w.playerVars.autoplay = 1), p.originalNode.loop && (w.playerVars.loop = 1), (w.playerVars.loop && 1 === parseInt(w.playerVars.loop, 10) || -1 < p.originalNode.src.indexOf("loop=")) && !w.playerVars.playlist && -1 === p.originalNode.src.indexOf("playlist=") && (w.playerVars.playlist = k.getYouTubeId(p.originalNode.src)), k.enqueueIframe(w), h.onEvent = function (e, t, n) { null != n && (p.youTubeState = n) }, h.setSize = function (e, t) { null !== g && g.setSize(e, t) }, h.hide = function () { h.stopInterval(), h.pause(), y && (y.style.display = "none") }, h.show = function () { y && (y.style.display = "") }, h.destroy = function () { g.destroy() }, h.interval = null, h.startInterval = function () { h.interval = setInterval(function () { var e = (0, T.createEvent)("timeupdate", h); p.dispatchEvent(e) }, 250) }, h.stopInterval = function () { h.interval && clearInterval(h.interval) }, h.getPosterUrl = function () { var e = n.youtube.imageQuality, t = k.getYouTubeId(p.originalNode.src); return e && -1 < ["default", "hqdefault", "mqdefault", "sddefault", "maxresdefault"].indexOf(e) && t ? "https://img.youtube.com/vi/" + t + "/" + e + ".jpg" : "" }, h } }; x.default.onYouTubePlayerAPIReady = function () { k.iFrameReady() }, i.typeChecks.push(function (e) { return /\/\/(www\.youtube|youtu\.?be)/i.test(e) ? "video/x-youtube" : null }), o.renderer.add(s) }, { 2: 2, 25: 25, 26: 26, 28: 28, 3: 3, 8: 8, 9: 9 }], 24: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }), n.cancelFullScreen = n.requestFullScreen = n.isFullScreen = n.FULLSCREEN_EVENT_NAME = n.HAS_NATIVE_FULLSCREEN_ENABLED = n.HAS_TRUE_NATIVE_FULLSCREEN = n.HAS_IOS_FULLSCREEN = n.HAS_MS_NATIVE_FULLSCREEN = n.HAS_MOZ_NATIVE_FULLSCREEN = n.HAS_WEBKIT_NATIVE_FULLSCREEN = n.HAS_NATIVE_FULLSCREEN = n.SUPPORTS_NATIVE_HLS = n.SUPPORT_PASSIVE_EVENT = n.SUPPORT_POINTER_EVENTS = n.HAS_MSE = n.IS_STOCK_ANDROID = n.IS_SAFARI = n.IS_FIREFOX = n.IS_CHROME = n.IS_EDGE = n.IS_IE = n.IS_ANDROID = n.IS_IOS = n.IS_IPOD = n.IS_IPHONE = n.IS_IPAD = n.UA = n.NAV = void 0; var o = a(e(3)), i = a(e(2)), r = a(e(8)); function a(e) { return e && e.__esModule ? e : { default: e } } for (var s = n.NAV = o.default.navigator, l = n.UA = s.userAgent.toLowerCase(), d = n.IS_IPAD = /ipad/i.test(l) && !o.default.MSStream, u = n.IS_IPHONE = /iphone/i.test(l) && !o.default.MSStream, c = n.IS_IPOD = /ipod/i.test(l) && !o.default.MSStream, f = (n.IS_IOS = /ipad|iphone|ipod/i.test(l) && !o.default.MSStream, n.IS_ANDROID = /android/i.test(l)), m = n.IS_IE = /(trident|microsoft)/i.test(s.appName), p = (n.IS_EDGE = "msLaunchUri" in s && !("documentMode" in i.default)), h = n.IS_CHROME = /chrome/i.test(l), v = n.IS_FIREFOX = /firefox/i.test(l), g = n.IS_SAFARI = /safari/i.test(l) && !h, y = n.IS_STOCK_ANDROID = /^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(l), E = (n.HAS_MSE = "MediaSource" in o.default), b = n.SUPPORT_POINTER_EVENTS = !0, S = n.SUPPORT_PASSIVE_EVENT = function () { var e = !1; try { var t = Object.defineProperty({}, "passive", { get: function () { e = !0 } }); o.default.addEventListener("test", null, t) } catch (e) { } return e }(), w = ["source", "track", "audio", "video"], x = void 0, P = 0, C = w.length; P < C; P++)x = i.default.createElement(w[P]); var T = n.SUPPORTS_NATIVE_HLS = g || m && /edge/i.test(l), k = void 0 !== x.webkitEnterFullscreen, _ = void 0 !== x.requestFullscreen; k && /mac os x 10_5/i.test(l) && (k = _ = !1); var N = void 0 !== x.webkitRequestFullScreen, L = void 0 !== x.mozRequestFullScreen, A = void 0 !== x.msRequestFullscreen, F = N || L || A, I = F, j = "", M = void 0, O = void 0, D = void 0; L ? I = i.default.mozFullScreenEnabled : A && (I = i.default.msFullscreenEnabled), h && (k = !1), F && (N ? j = "webkitfullscreenchange" : L ? j = "fullscreenchange" : A && (j = "MSFullscreenChange"), n.isFullScreen = M = function () { return L ? i.default.mozFullScreen : N ? i.default.webkitIsFullScreen : A ? null !== i.default.msFullscreenElement : void 0 }, n.requestFullScreen = O = function (e) { N ? e.webkitRequestFullScreen() : L ? e.mozRequestFullScreen() : A && e.msRequestFullscreen() }, n.cancelFullScreen = D = function () { N ? i.default.webkitCancelFullScreen() : L ? i.default.mozCancelFullScreen() : A && i.default.msExitFullscreen() }); var R = n.HAS_NATIVE_FULLSCREEN = _, V = n.HAS_WEBKIT_NATIVE_FULLSCREEN = N, H = n.HAS_MOZ_NATIVE_FULLSCREEN = L, U = n.HAS_MS_NATIVE_FULLSCREEN = A, B = n.HAS_IOS_FULLSCREEN = k, q = n.HAS_TRUE_NATIVE_FULLSCREEN = F, z = n.HAS_NATIVE_FULLSCREEN_ENABLED = I, W = n.FULLSCREEN_EVENT_NAME = j; n.isFullScreen = M, n.requestFullScreen = O, n.cancelFullScreen = D, r.default.Features = r.default.Features || {}, r.default.Features.isiPad = d, r.default.Features.isiPod = c, r.default.Features.isiPhone = u, r.default.Features.isiOS = r.default.Features.isiPhone || r.default.Features.isiPad, r.default.Features.isAndroid = f, r.default.Features.isIE = m, r.default.Features.isEdge = p, r.default.Features.isChrome = h, r.default.Features.isFirefox = v, r.default.Features.isSafari = g, r.default.Features.isStockAndroid = y, r.default.Features.hasMSE = E, r.default.Features.supportsNativeHLS = T, r.default.Features.supportsPointerEvents = b, r.default.Features.supportsPassiveEvent = S, r.default.Features.hasiOSFullScreen = B, r.default.Features.hasNativeFullscreen = R, r.default.Features.hasWebkitNativeFullScreen = V, r.default.Features.hasMozNativeFullScreen = H, r.default.Features.hasMsNativeFullScreen = U, r.default.Features.hasTrueNativeFullScreen = q, r.default.Features.nativeFullScreenEnabled = z, r.default.Features.fullScreenEventName = W, r.default.Features.isFullScreen = M, r.default.Features.requestFullScreen = O, r.default.Features.cancelFullScreen = D }, { 2: 2, 3: 3, 8: 8 }], 25: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }), n.removeClass = n.addClass = n.hasClass = void 0, n.loadScript = a, n.offset = s, n.toggleClass = h, n.fadeOut = v, n.fadeIn = g, n.siblings = y, n.visible = E, n.ajax = b; var l = r(e(3)), i = r(e(2)), o = r(e(8)); function r(e) { return e && e.__esModule ? e : { default: e } } function a(o) { return new Promise(function (e, t) { var n = i.default.createElement("script"); n.src = o, n.async = !0, n.onload = function () { n.remove(), e() }, n.onerror = function () { n.remove(), t() }, i.default.head.appendChild(n) }) } function s(e) { var t = e.getBoundingClientRect(), n = l.default.pageXOffset || i.default.documentElement.scrollLeft, o = l.default.pageYOffset || i.default.documentElement.scrollTop; return { top: t.top + o, left: t.left + n } } var d = void 0, u = void 0, c = void 0; "classList" in i.default.documentElement ? (d = function (e, t) { return void 0 !== e.classList && e.classList.contains(t) }, u = function (e, t) { return e.classList.add(t) }, c = function (e, t) { return e.classList.remove(t) }) : (d = function (e, t) { return new RegExp("\\b" + t + "\\b").test(e.className) }, u = function (e, t) { f(e, t) || (e.className += " " + t) }, c = function (e, t) { e.className = e.className.replace(new RegExp("\\b" + t + "\\b", "g"), "") }); var f = n.hasClass = d, m = n.addClass = u, p = n.removeClass = c; function h(e, t) { f(e, t) ? p(e, t) : m(e, t) } function v(i) { var r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : 400, a = arguments[2]; i.style.opacity || (i.style.opacity = 1); var s = null; l.default.requestAnimationFrame(function e(t) { var n = t - (s = s || t), o = parseFloat(1 - n / r, 2); i.style.opacity = o < 0 ? 0 : o, r < n ? a && "function" == typeof a && a() : l.default.requestAnimationFrame(e) }) } function g(i) { var r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : 400, a = arguments[2]; i.style.opacity || (i.style.opacity = 0); var s = null; l.default.requestAnimationFrame(function e(t) { var n = t - (s = s || t), o = parseFloat(n / r, 2); i.style.opacity = 1 < o ? 1 : o, r < n ? a && "function" == typeof a && a() : l.default.requestAnimationFrame(e) }) } function y(e, t) { var n = []; for (e = e.parentNode.firstChild; t && !t(e) || n.push(e), e = e.nextSibling;); return n } function E(e) { return void 0 !== e.getClientRects && "function" === e.getClientRects ? !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length) : !(!e.offsetWidth && !e.offsetHeight) } function b(e, t, n, o) { var i = l.default.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP"), r = "application/x-www-form-urlencoded; charset=UTF-8", a = !1, s = "*/".concat("*"); switch (t) { case "text": r = "text/plain"; break; case "json": r = "application/json, text/javascript"; break; case "html": r = "text/html"; break; case "xml": r = "application/xml, text/xml" }"application/x-www-form-urlencoded" !== r && (s = r + ", */*; q=0.01"), i && (i.open("GET", e, !0), i.setRequestHeader("Accept", s), i.onreadystatechange = function () { if (!a && 4 === i.readyState) if (200 === i.status) { a = !0; var e = void 0; switch (t) { case "json": e = JSON.parse(i.responseText); break; case "xml": e = i.responseXML; break; default: e = i.responseText }n(e) } else "function" == typeof o && o(i.status) }, i.send()) } o.default.Utils = o.default.Utils || {}, o.default.Utils.offset = s, o.default.Utils.hasClass = f, o.default.Utils.addClass = m, o.default.Utils.removeClass = p, o.default.Utils.toggleClass = h, o.default.Utils.fadeIn = g, o.default.Utils.fadeOut = v, o.default.Utils.siblings = y, o.default.Utils.visible = E, o.default.Utils.ajax = b, o.default.Utils.loadScript = a }, { 2: 2, 3: 3, 8: 8 }], 26: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }), n.escapeHTML = a, n.debounce = s, n.isObjectEmpty = l, n.splitEvents = d, n.createEvent = u, n.isNodeAfter = c, n.isString = f; var o, i = e(8), r = (o = i) && o.__esModule ? o : { default: o }; function a(e) { if ("string" != typeof e) throw new Error("Argument passed must be a string"); var t = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;" }; return e.replace(/[&<>"]/g, function (e) { return t[e] }) } function s(o, i) { var r = this, a = arguments, s = 2 < arguments.length && void 0 !== arguments[2] && arguments[2]; if ("function" != typeof o) throw new Error("First argument must be a function"); if ("number" != typeof i) throw new Error("Second argument must be a numeric value"); var l = void 0; return function () { var e = r, t = a, n = s && !l; clearTimeout(l), l = setTimeout(function () { l = null, s || o.apply(e, t) }, i), n && o.apply(e, t) } } function l(e) { return Object.getOwnPropertyNames(e).length <= 0 } function d(e, n) { var o = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/, i = { d: [], w: [] }; return (e || "").split(" ").forEach(function (e) { var t = e + (n ? "." + n : ""); t.startsWith(".") ? (i.d.push(t), i.w.push(t)) : i[o.test(e) ? "w" : "d"].push(t) }), i.d = i.d.join(" "), i.w = i.w.join(" "), i } function u(e, t, n) { if ("string" != typeof e) throw new Error("Event name must be a string"); var o = e.match(/([a-z]+\.([a-z]+))/i), i = { target: t, isIframe: n }; return null !== o && (e = o[1], i.namespace = o[2]), new window.CustomEvent(e, { detail: i }) } function c(e, t) { return !!(e && t && 2 & e.compareDocumentPosition(t)) } function f(e) { return "string" == typeof e } r.default.Utils = r.default.Utils || {}, r.default.Utils.escapeHTML = a, r.default.Utils.debounce = s, r.default.Utils.isObjectEmpty = l, r.default.Utils.splitEvents = d, r.default.Utils.createEvent = u, r.default.Utils.isNodeAfter = c, r.default.Utils.isString = f }, { 8: 8 }], 27: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }), n.generateControlButton = a; var o, i = e(8), r = (o = i) && o.__esModule ? o : { default: o }; function a(t, e, n, o, i, r) { var a = 6 < arguments.length && void 0 !== arguments[6] ? arguments[6] : null, s = 7 < arguments.length && void 0 !== arguments[7] ? arguments[7] : "", l = 8 < arguments.length && void 0 !== arguments[8] ? arguments[8] : null; if ("string" != typeof t) throw new Error("`ariaControls` argument must be a string"); if ("string" != typeof e) throw new Error("`ariaLabel` argument must be a string"); if ("string" != typeof n) throw new Error("`title` argument must be a string"); if ("string" != typeof o) throw new Error("`iconSprite` argument must be a string"); if ("string" != typeof s) throw new Error("`ariaDescribedby` argument must be a string"); if (!Array.isArray(i)) throw new Error("`icons` argument must be an array"); if ("string" != typeof r) throw new Error("`classPrefix` argument must be a string"); var d = a ? 'class="' + a + '" ' : "", u = "" !== s ? 'aria-describedby="' + s + '" ' : "", c = null !== l ? 'aria-pressed="' + l + '"' : "", f = i.map(function (e) { return '<svg xmlns="http://www.w3.org/2000/svg" id="' + t + "-" + e + '" class="' + r + e + '" aria-hidden="true" focusable="false">\n\t\t\t\t<use xlink:href="' + o + "#" + e + '"></use>\n\t\t\t</svg>\n' }); return "<button " + d + ' type="button" aria-controls="' + t + '" title="' + n + '" aria-label="' + e + '" ' + u + " " + c + ">\n\t\t\t" + f.join("") + "\n\t\t</button>" } r.default.Utils = r.default.Utils || {}, r.default.Utils.generateControlButton = a }, { 8: 8 }], 28: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }), n.typeChecks = void 0, n.absolutizeUrl = l, n.formatType = d, n.getMimeFromType = u, n.getTypeFromFile = c, n.getExtension = f, n.normalizeExtension = m; var o, i = e(8), r = (o = i) && o.__esModule ? o : { default: o }, a = e(26); var s = n.typeChecks = []; function l(e) { if ("string" != typeof e) throw new Error("`url` argument must be a string"); var t = document.createElement("div"); return t.innerHTML = '<a href="' + (0, a.escapeHTML)(e) + '">x</a>', t.firstChild.href } function d(e) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : ""; return e && !t ? c(e) : t } function u(e) { if ("string" != typeof e) throw new Error("`type` argument must be a string"); return e && -1 < e.indexOf(";") ? e.substr(0, e.indexOf(";")) : e } function c(e) { if ("string" != typeof e) throw new Error("`url` argument must be a string"); for (var t = 0, n = s.length; t < n; t++) { var o = s[t](e); if (o) return o } var i = m(f(e)), r = "video/mp4"; return i && (~["mp4", "m4v", "ogg", "ogv", "webm", "mpeg"].indexOf(i) ? r = "video/" + i : "mov" === i ? r = "video/quicktime" : ~["mp3", "oga", "wav", "mid", "midi"].indexOf(i) && (r = "audio/" + i)), r } function f(e) { if ("string" != typeof e) throw new Error("`url` argument must be a string"); var t = e.split("?")[0].split("\\").pop().split("/").pop(); return ~t.indexOf(".") ? t.substring(t.lastIndexOf(".") + 1) : "" } function m(e) { if ("string" != typeof e) throw new Error("`extension` argument must be a string"); switch (e) { case "mp4": case "m4v": return "mp4"; case "webm": case "webma": case "webmv": return "webm"; case "ogg": case "oga": case "ogv": return "ogg"; default: return e } } r.default.Utils = r.default.Utils || {}, r.default.Utils.typeChecks = s, r.default.Utils.absolutizeUrl = l, r.default.Utils.formatType = d, r.default.Utils.getMimeFromType = u, r.default.Utils.getTypeFromFile = c, r.default.Utils.getExtension = f, r.default.Utils.normalizeExtension = m }, { 26: 26, 8: 8 }], 29: [function (e, t, n) { "use strict"; var o, i = s(e(2)), r = s(e(4)), a = s(e(5)); function s(e) { return e && e.__esModule ? e : { default: e } } if ([Element.prototype, CharacterData.prototype, DocumentType.prototype].forEach(function (e) { e.hasOwnProperty("remove") || Object.defineProperty(e, "remove", { configurable: !0, enumerable: !0, writable: !0, value: function () { this.parentNode.removeChild(this) } }) }), function () { if ("function" == typeof window.CustomEvent) return; function e(e, t) { t = t || { bubbles: !1, cancelable: !1, detail: void 0 }; var n = i.default.createEvent("CustomEvent"); return n.initCustomEvent(e, t.bubbles, t.cancelable, t.detail), n } e.prototype = window.Event.prototype, window.CustomEvent = e }(), "function" != typeof Object.assign && (Object.assign = function (e) { if (null == e) throw new TypeError("Cannot convert undefined or null to object"); for (var t = Object(e), n = 1, o = arguments.length; n < o; n++) { var i = arguments[n]; if (null !== i) for (var r in i) Object.prototype.hasOwnProperty.call(i, r) && (t[r] = i[r]) } return t }), String.prototype.startsWith || (String.prototype.startsWith = function (e, t) { return t = t || 0, this.substr(t, e.length) === e }), Element.prototype.matches || (Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (e) { for (var t = (this.document || this.ownerDocument).querySelectorAll(e), n = t.length - 1; 0 <= --n && t.item(n) !== this;); return -1 < n }), window.Element && !Element.prototype.closest && (Element.prototype.closest = function (e) { var t = (this.document || this.ownerDocument).querySelectorAll(e), n = void 0, o = this; do { for (n = t.length; 0 <= --n && t.item(n) !== o;); } while (n < 0 && (o = o.parentElement)); return o }), function () { for (var i = 0, e = ["ms", "moz", "webkit", "o"], t = 0; t < e.length && !window.requestAnimationFrame; ++t)window.requestAnimationFrame = window[e[t] + "RequestAnimationFrame"], window.cancelAnimationFrame = window[e[t] + "CancelAnimationFrame"] || window[e[t] + "CancelRequestAnimationFrame"]; window.requestAnimationFrame || (window.requestAnimationFrame = function (e) { var t = (new Date).getTime(), n = Math.max(0, 16 - (t - i)), o = window.setTimeout(function () { e(t + n) }, n); return i = t + n, o }), window.cancelAnimationFrame || (window.cancelAnimationFrame = function (e) { clearTimeout(e) }) }(), /firefox/i.test(navigator.userAgent)) { var l = window.getComputedStyle; window.getComputedStyle = function (e, t) { var n = l(e, t); return null === n ? { getPropertyValue: function () { } } : n } } window.Promise || (window.Promise = r.default), (0, a.default)(), (o = window.Node || window.Element) && o.prototype && null === o.prototype.children && Object.defineProperty(o.prototype, "children", { get: function () { for (var e = 0, t = void 0, n = this.childNodes, o = []; t = n[e++];)1 === t.nodeType && o.push(t); return o } }) }, { 2: 2, 4: 4, 5: 5 }], 30: [function (e, t, n) { "use strict"; Object.defineProperty(n, "__esModule", { value: !0 }), n.isDropFrame = T, n.secondsToTimeCode = a, n.timeCodeToSeconds = s, n.calculateTimeFormat = l, n.convertSMPTEtoSeconds = d; var o, i = e(8), r = (o = i) && o.__esModule ? o : { default: o }; function T() { return !((0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : 25) % 1 == 0) } function a(e) { var t = 1 < arguments.length && void 0 !== arguments[1] && arguments[1], n = 2 < arguments.length && void 0 !== arguments[2] && arguments[2], o = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : 25, i = 4 < arguments.length && void 0 !== arguments[4] ? arguments[4] : 0, r = 5 < arguments.length && void 0 !== arguments[5] ? arguments[5] : "hh:mm:ss"; e = !e || "number" != typeof e || e < 0 ? 0 : e; var a = Math.round(.066666 * o), s = Math.round(o), l = 24 * Math.round(3600 * o), d = Math.round(600 * o), u = T(o) ? ";" : ":", c = void 0, f = void 0, m = void 0, p = void 0, h = Math.round(e * o); if (T(o)) { h < 0 && (h = l + h); var v = (h %= l) % d; h += 9 * a * Math.floor(h / d), a < v && (h += a * Math.floor((v - a) / Math.round(60 * s - a))); var g = Math.floor(h / s); c = Math.floor(Math.floor(g / 60) / 60), f = Math.floor(g / 60) % 60, m = n ? g % 60 : Math.floor(h / s % 60).toFixed(i) } else c = Math.floor(e / 3600) % 24, f = Math.floor(e / 60) % 60, m = n ? Math.floor(e % 60) : Math.floor(e % 60).toFixed(i); c = c <= 0 ? 0 : c, m = 60 === (m = m <= 0 ? 0 : m) ? 0 : m, f = 60 === (f = f <= 0 ? 0 : f) ? 0 : f; for (var y = r.split(":"), E = {}, b = 0, S = y.length; b < S; ++b) { for (var w = "", x = 0, P = y[b].length; x < P; x++)w.indexOf(y[b][x]) < 0 && (w += y[b][x]); ~["f", "s", "m", "h"].indexOf(w) && (E[w] = y[b].length) } var C = t || 0 < c ? (c < 10 && 1 < E.h ? "0" + c : c) + ":" : ""; return C += (f < 10 && 1 < E.m ? "0" + f : f) + ":", C += "" + (m < 10 && 1 < E.s ? "0" + m : m), n && (C += (p = (p = (h % s).toFixed(0)) <= 0 ? 0 : p) < 10 && E.f ? u + "0" + p : "" + u + p), C } function s(e) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : 25; if ("string" != typeof e) throw new TypeError("Time must be a string"); if (0 < e.indexOf(";") && (e = e.replace(";", ":")), !/\d{2}(\:\d{2}){0,3}/i.test(e)) throw new TypeError("Time code must have the format `00:00:00`"); var n = e.split(":"), o = void 0, i = 0, r = 0, a = 0, s = 0, l = 0, d = Math.round(.066666 * t), u = Math.round(t), c = 3600 * u, f = 60 * u; switch (n.length) { default: case 1: a = parseInt(n[0], 10); break; case 2: r = parseInt(n[0], 10), a = parseInt(n[1], 10); break; case 3: i = parseInt(n[0], 10), r = parseInt(n[1], 10), a = parseInt(n[2], 10); break; case 4: i = parseInt(n[0], 10), r = parseInt(n[1], 10), a = parseInt(n[2], 10), s = parseInt(n[3], 10) }return o = T(t) ? c * i + f * r + u * a + s - d * ((l = 60 * i + r) - Math.floor(l / 10)) : (c * i + f * r + t * a + s) / t, parseFloat(o.toFixed(3)) } function l(e, t) { var n = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : 25; e = !e || "number" != typeof e || e < 0 ? 0 : e; for (var o = Math.floor(e / 3600) % 24, i = Math.floor(e / 60) % 60, r = Math.floor(e % 60), a = [[Math.floor((e % 1 * n).toFixed(3)), "f"], [r, "s"], [i, "m"], [o, "h"]], s = t.timeFormat, l = s[1] === s[0], d = l ? 2 : 1, u = s.length < d ? s[d] : ":", c = s[0], f = !1, m = 0, p = a.length; m < p; m++)if (~s.indexOf(a[m][1])) f = !0; else if (f) { for (var h = !1, v = m; v < p; v++)if (0 < a[v][0]) { h = !0; break } if (!h) break; l || (s = c + s), s = a[m][1] + u + s, l && (s = a[m][1] + s), c = a[m][1] } t.timeFormat = s } function d(e) { if ("string" != typeof e) throw new TypeError("Argument must be a string value"); for (var t = ~(e = e.replace(",", ".")).indexOf(".") ? e.split(".")[1].length : 0, n = 0, o = 1, i = 0, r = (e = e.split(":").reverse()).length; i < r; i++)o = 1, 0 < i && (o = Math.pow(60, i)), n += Number(e[i]) * o; return Number(n.toFixed(t)) } r.default.Utils = r.default.Utils || {}, r.default.Utils.secondsToTimeCode = a, r.default.Utils.timeCodeToSeconds = s, r.default.Utils.calculateTimeFormat = l, r.default.Utils.convertSMPTEtoSeconds = d }, { 8: 8 }] }, {}, [29, 7, 6, 16, 22, 20, 21, 23, 17, 19, 18, 10, 11, 12, 13, 14, 15]);
;;;/*!
 * imagesLoaded PACKAGED v3.1.4
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */

(function () { function e() { } function t(e, t) { for (var n = e.length; n--;)if (e[n].listener === t) return n; return -1 } function n(e) { return function () { return this[e].apply(this, arguments) } } var i = e.prototype, r = this, o = r.EventEmitter; i.getListeners = function (e) { var t, n, i = this._getEvents(); if ("object" == typeof e) { t = {}; for (n in i) i.hasOwnProperty(n) && e.test(n) && (t[n] = i[n]) } else t = i[e] || (i[e] = []); return t }, i.flattenListeners = function (e) { var t, n = []; for (t = 0; e.length > t; t += 1)n.push(e[t].listener); return n }, i.getListenersAsObject = function (e) { var t, n = this.getListeners(e); return n instanceof Array && (t = {}, t[e] = n), t || n }, i.addListener = function (e, n) { var i, r = this.getListenersAsObject(e), o = "object" == typeof n; for (i in r) r.hasOwnProperty(i) && -1 === t(r[i], n) && r[i].push(o ? n : { listener: n, once: !1 }); return this }, i.on = n("addListener"), i.addOnceListener = function (e, t) { return this.addListener(e, { listener: t, once: !0 }) }, i.once = n("addOnceListener"), i.defineEvent = function (e) { return this.getListeners(e), this }, i.defineEvents = function (e) { for (var t = 0; e.length > t; t += 1)this.defineEvent(e[t]); return this }, i.removeListener = function (e, n) { var i, r, o = this.getListenersAsObject(e); for (r in o) o.hasOwnProperty(r) && (i = t(o[r], n), -1 !== i && o[r].splice(i, 1)); return this }, i.off = n("removeListener"), i.addListeners = function (e, t) { return this.manipulateListeners(!1, e, t) }, i.removeListeners = function (e, t) { return this.manipulateListeners(!0, e, t) }, i.manipulateListeners = function (e, t, n) { var i, r, o = e ? this.removeListener : this.addListener, s = e ? this.removeListeners : this.addListeners; if ("object" != typeof t || t instanceof RegExp) for (i = n.length; i--;)o.call(this, t, n[i]); else for (i in t) t.hasOwnProperty(i) && (r = t[i]) && ("function" == typeof r ? o.call(this, i, r) : s.call(this, i, r)); return this }, i.removeEvent = function (e) { var t, n = typeof e, i = this._getEvents(); if ("string" === n) delete i[e]; else if ("object" === n) for (t in i) i.hasOwnProperty(t) && e.test(t) && delete i[t]; else delete this._events; return this }, i.removeAllListeners = n("removeEvent"), i.emitEvent = function (e, t) { var n, i, r, o, s = this.getListenersAsObject(e); for (r in s) if (s.hasOwnProperty(r)) for (i = s[r].length; i--;)n = s[r][i], n.once === !0 && this.removeListener(e, n.listener), o = n.listener.apply(this, t || []), o === this._getOnceReturnValue() && this.removeListener(e, n.listener); return this }, i.trigger = n("emitEvent"), i.emit = function (e) { var t = Array.prototype.slice.call(arguments, 1); return this.emitEvent(e, t) }, i.setOnceReturnValue = function (e) { return this._onceReturnValue = e, this }, i._getOnceReturnValue = function () { return this.hasOwnProperty("_onceReturnValue") ? this._onceReturnValue : !0 }, i._getEvents = function () { return this._events || (this._events = {}) }, e.noConflict = function () { return r.EventEmitter = o, e }, "function" == typeof define && define.amd ? define("eventEmitter/EventEmitter", [], function () { return e }) : "object" == typeof module && module.exports ? module.exports = e : this.EventEmitter = e }).call(this), function (e) { function t(t) { var n = e.event; return n.target = n.target || n.srcElement || t, n } var n = document.documentElement, i = function () { }; n.addEventListener ? i = function (e, t, n) { e.addEventListener(t, n, !1) } : n.attachEvent && (i = function (e, n, i) { e[n + i] = i.handleEvent ? function () { var n = t(e); i.handleEvent.call(i, n) } : function () { var n = t(e); i.call(e, n) }, e.attachEvent("on" + n, e[n + i]) }); var r = function () { }; n.removeEventListener ? r = function (e, t, n) { e.removeEventListener(t, n, !1) } : n.detachEvent && (r = function (e, t, n) { e.detachEvent("on" + t, e[t + n]); try { delete e[t + n] } catch (i) { e[t + n] = void 0 } }); var o = { bind: i, unbind: r }; "function" == typeof define && define.amd ? define("eventie/eventie", o) : e.eventie = o }(this), function (e, t) { "function" == typeof define && define.amd ? define(["eventEmitter/EventEmitter", "eventie/eventie"], function (n, i) { return t(e, n, i) }) : "object" == typeof exports ? module.exports = t(e, require("eventEmitter"), require("eventie")) : e.imagesLoaded = t(e, e.EventEmitter, e.eventie) }(this, function (e, t, n) { function i(e, t) { for (var n in t) e[n] = t[n]; return e } function r(e) { return "[object Array]" === d.call(e) } function o(e) { var t = []; if (r(e)) t = e; else if ("number" == typeof e.length) for (var n = 0, i = e.length; i > n; n++)t.push(e[n]); else t.push(e); return t } function s(e, t, n) { if (!(this instanceof s)) return new s(e, t); "string" == typeof e && (e = document.querySelectorAll(e)), this.elements = o(e), this.options = i({}, this.options), "function" == typeof t ? n = t : i(this.options, t), n && this.on("always", n), this.getImages(), a && (this.jqDeferred = new a.Deferred); var r = this; setTimeout(function () { r.check() }) } function c(e) { this.img = e } function f(e) { this.src = e, v[e] = this } var a = e.eds3_5_jq,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);for(var i=n.querySelectorAll("img"),r=0,o=i.length;o>r;r++){var s=i[r];this.addImage(s)}}},s.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),c.prototype=new t,c.prototype.check=function(){var e=v[this.img.src]||new f(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return f.prototype=new t,f.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},f.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},f.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},f.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},f.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},f.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s});
;;;(function($,window){'use strict';var defaultOptions={portalId:0,moduleId:0,tabId:0,autoplayVideo:false,userLoggedIn:false,googleReCaptchaSiteKey:'',websiteRoot:'',portfolioMode:false,openAt:0,wrapperResizeDuration:200,flowplayerSwf:'',flowplayer:{key:'',logo:''},socialButtons:{facebook:false,gplus:false,twitter:false,inshare:false,pinterest:false},cssClass:'',events:{onBeforeClose:function(){}},comments:{requireAuthorInfo:true,useReCaptcha:false,permissions:{show:false,commenting:false}},like:{permissions:{liking:false}},mobile:false,i18n:{}},ajaxState={UNSET:0,SENT:1,DONE:2},activeClass='activeElement',imageNotLoadedClass='imageNotLoaded',smbLightBodyClass='smbLightFixed',audioItemTypeClass='audioItem',videoItemTypeClass='videoItem',imageItemTypeClass='imageItem',positionAnimationClass='positionAnimation',swipeAnimationClass='swipeAnimation',itemDomInitKey='initialized',emailVerification=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,preloadImage=function(itemIndex,callback){var self=this,item=self.items[itemIndex];if(!item)
return;if(item.type!='image')
return;var imageMeta=self.images[item.src];if(imageMeta){if(typeof callback=='function'){if(imageMeta.stats.preloadFinished)
callback(imageMeta.stats);else
imageMeta.callbacks.push(callback);}
return;}
imageMeta=self.images[item.src]={callbacks:[],stats:{preloadFinished:false,isLoaded:false,width:0,height:0}};if(typeof callback=='function')
imageMeta.callbacks.push(callback);var $img=$('<img class="smbLightImage_'+item.id+'" />');$img.imagesLoaded().progress(function(instance,imageInfo){if(self.viewClosed)
return;var imageMeta=self.images[item.src];imageMeta.stats.preloadFinished=true;imageMeta.stats.isLoaded=imageInfo.isLoaded;if(!self.smbPlus&&imageInfo.isLoaded)
self.$imagesWrapper.append($img);imageMeta.stats.width=$img.width();imageMeta.stats.height=$img.height();if(self.smbPlus){$img.css(getItemDimensions.call(self,imageMeta.stats.width,imageMeta.stats.height,false));$img.parent().removeClass('loading');}else{var currentItem=self.items[self.currentItemIndex];if(currentItem.type=='image'&&currentItem.src==item.src){self.initialItemLoaded=true;showItem.call(self);}}
$img=null;for(var i=0,l=imageMeta.callbacks.length;i<l;i++){imageMeta.callbacks[i](imageMeta.stats);}});if(self.smbPlus){$img.appendTo($('> div.item_'+itemIndex,self.$contentWrapper));}
$img.attr('src',item.src);},preloadImages=function(){var self=this,i=0,numberOfItems=self.items.length;for(;i<numberOfItems;i++){preloadImage.call(self,i);};},getItemDimensions=function(itemWidth,itemHeight,maximizeDimensions,fixedHeight){var self=this,containerRatio,itemRatio,maxItemWidth=self.overlayWidth-self.main.horizontalSpace,maxItemHeight=self.overlayHeight-self.main.verticalSpace,displayWidth=itemWidth,displayHeight=itemHeight;if(maximizeDimensions||itemWidth>maxItemWidth||itemHeight>maxItemHeight){containerRatio=maxItemWidth/maxItemHeight;itemRatio=itemWidth/itemHeight;displayWidth=maxItemWidth;displayHeight=maxItemHeight;if(itemRatio<containerRatio){displayWidth=Math.round(maxItemHeight/itemHeight*itemWidth);}else if(itemRatio>containerRatio){displayHeight=Math.round(maxItemWidth/itemWidth*itemHeight);}}
if(fixedHeight)
displayHeight=itemHeight;return{width:displayWidth,height:displayHeight,top:Math.floor((maxItemHeight-displayHeight)/2),left:Math.floor((maxItemWidth-displayWidth)/2)};},setItemDimensions=function(itemDimensions){var self=this,resizeFinished=function(){self.$loadingOverlay.stop(true).fadeTo(200,0,function(){self.$loadingOverlay.css('display','none');});setItemInfo.call(self);},doResize=function(properties,complete){if(self.options.wrapperResizeDuration==0){self.$mainWrapper.css(properties);complete();}else{self.$mainWrapper.stop(true).animate(properties,{duration:self.options.wrapperResizeDuration,complete:function(){self.$mainWrapper.css('overflow','');complete();}});}},resizeHeight=function(){if(self.$mainWrapper.height()!=itemDimensions.height)
doResize({height:itemDimensions.height,top:itemDimensions.top},resizeFinished);else
resizeFinished();};self.$loadingOverlay.removeClass('inProgress');if(self.$mainWrapper.width()!=itemDimensions.width)
doResize({width:itemDimensions.width,left:itemDimensions.left},resizeHeight);else
resizeHeight();},showImage=function(currentItem){var self=this,imageInfo=self.images[currentItem.src].stats,width,height;if(!imageInfo.preloadFinished)
return;self.$mainWrapper.addClass(imageItemTypeClass);$('> img',self.$imagesWrapper).removeClass(activeClass).filter('.smbLightImage_'+currentItem.id).addClass(activeClass);if(imageInfo.isLoaded){width=imageInfo.width;height=imageInfo.height;}else{width=400;height=400;self.$imagesWrapper.addClass(imageNotLoadedClass);}
self.$imagesWrapper.addClass(activeClass);setItemDimensions.call(self,getItemDimensions.call(self,width,height));},showVideo=function(currentItemIndex){var self=this,videoHtml='',videoType='',currentItem=self.items[currentItemIndex];if(!self.smbPlus)
self.$mainWrapper.addClass(videoItemTypeClass);switch(currentItem.source){case'youtube':videoHtml='<iframe src="//www.youtube.com/embed/'+
currentItem.videoId+(self.options.autoplayVideo?'?autoplay=1':'')+'" frameborder="0" allowfullscreen></iframe>';break;case'vimeo':videoHtml='<iframe src="//player.vimeo.com/video/'+
currentItem.videoId+(self.options.autoplayVideo?'?autoplay=1':'')+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';break;case'wistia':videoHtml='<iframe name="wistia_embed" src="//fast.wistia.net/embed/iframe/'+
currentItem.videoId+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';break;case'flowplayer':if(stringEndsWith(currentItem.src,'.mp4')){videoType='video/mp4';}else if(stringEndsWith(currentItem.src,'.webm')){videoType='video/webm';}else if(stringEndsWith(currentItem.src,'.ogg')){videoType='video/ogg';}else if(stringEndsWith(currentItem.src,'.flv')){videoType='video/flash';}
videoHtml='<div class="flowplayerContainer"></div>';}
var $playerContainer=self.$audioVideo;if(self.smbPlus){if(currentItem.source!='flowplayer')
videoHtml='<div>'+videoHtml+'</div>';$playerContainer=$('> div.item_'+self.currentItemIndex,self.$contentWrapper);}else
$playerContainer.addClass(activeClass);$playerContainer.html(videoHtml).removeClass('loading');if(currentItem.source=='flowplayer')
$('> .flowplayerContainer',$playerContainer).flowplayer({swf:self.options.flowplayerSwf,ratio:currentItem.height/currentItem.width,autoplay:self.options.autoplayVideo,tooltip:false,embed:false,clip:{sources:[{type:videoType,src:currentItem.src}]},key:self.options.flowplayer.key,logo:self.options.flowplayer.logo});var playerCss=getItemDimensions.call(self,currentItem.width,currentItem.height,true);if(self.smbPlus)
$('>',$playerContainer).css(playerCss);else
setItemDimensions.call(self,playerCss);self.initialItemLoaded=true;},showAudio=function(currentItem){var self=this;if(!self.smbPlus)
self.$mainWrapper.addClass(audioItemTypeClass);var $playerContainer=self.$audioVideo,audioHtml='<audio src="'+currentItem.src+'" preload="none" />',selector='> audio';if(self.smbPlus){audioHtml='<div>'+audioHtml+'</div>';selector='> div > audio';$playerContainer=$('> div.item_'+self.currentItemIndex,self.$contentWrapper);}else
$playerContainer.addClass(activeClass);$playerContainer.html(audioHtml).removeClass('loading');$('audio',$playerContainer).mediaelementplayer({iconSprite:self.options.websiteRoot+'DesktopModules/EasyDNNnews/'+'/static/mediaelement/mejs-controls.svg',defaultAudioWidth:480,defaultAudioHeight:40,stretching:'fill',success:function(mediaElement,originalNode,instance){}});var playerCss=getItemDimensions.call(self,510,70,false,true);if(self.smbPlus)
$('>',$playerContainer).css(playerCss);else
setItemDimensions.call(self,playerCss);self.initialItemLoaded=true;},setItemInfo=function(){var self=this,currentItem=self.items[self.currentItemIndex];if(typeof currentItem.title=='string'&&currentItem.title!='')
self.$itemTitle.html(currentItem.title).stop(true).fadeTo(200,1);if((self.options.socialButtons.facebook||self.options.socialButtons.twitter||self.options.socialButtons.gplus||self.options.socialButtons.inshare||(self.options.socialButtons.pinterest&&currentItem.type=='image'))&&typeof currentItem.socialUrl=='string'&&currentItem.socialUrl!='')
self.$socialButtonsTrigger.css('display','');else
self.$socialButtonsTrigger.css('display','none');},validItemIndex=function(index){var numberOfItems=this.items.length;if(index<0)
index=numberOfItems-1;else if(index>=numberOfItems)
index=0;return index;},showItem=function(){var self=this;self.$itemTitle.text('').stop(true).fadeTo(0,0);self.$socialButtonsTrigger.removeClass('show');self.$socialButtonsWrapper.removeClass('show').html('');self.currentItemIndex=validItemIndex.call(self,self.currentItemIndex);self.$root.removeClass('firstItem lastItem');if(self.currentItemIndex===0)
self.$root.addClass('firstItem');if(self.currentItemIndex===self.items.length-1)
self.$root.addClass('lastItem');if(self.smbPlus){var prevItemIndex=validItemIndex.call(self,self.currentItemIndex-1),nextItemIndex=validItemIndex.call(self,self.currentItemIndex+1);$('> div.videoItem.item_'+prevItemIndex+','+'> div.audioItem.item_'+prevItemIndex+','+'> div.videoItem.item_'+nextItemIndex+','+'> div.audioItem.item_'+nextItemIndex,self.$contentWrapper).html('');setItemInfo.call(self);}
var item=self.items[self.currentItemIndex],itemTypeClass='imageActive';if(item.type=='video')
itemTypeClass='videoActive';else if(item.type=='audio')
itemTypeClass='audioActive';self.$root.removeClass('imageActive videoActive audioActive').addClass(itemTypeClass);self.showItem();},size=function(){var self=this;if(self.smbPlus){var windowHeight=self.$window.height();if(window.innerHeight)
windowHeight=window.innerHeight;windowHeight+=1;self.$root.height(windowHeight);self.overlayWidth=self.$root.width();self.overlayHeight=windowHeight;}else{self.overlayWidth=self.$contentWrapper.width();self.overlayHeight=self.$contentWrapper.height();}
self.center();},swipe=function(indexModifier){var self=this;if(self.skipGestures||indexModifier==-1&&self.currentItemIndex==0||indexModifier==1&&self.currentItemIndex==this.items.length-1)
return;self.skipGestures=true;var newX=-self.currentItemIndex*self.overlayWidth;if(indexModifier==1)
newX-=self.overlayWidth;else
newX+=self.overlayWidth;self.$contentWrapper.removeClass(positionAnimationClass).addClass(swipeAnimationClass).css({transform:'translate3d('+newX+'px, 0, 0)'});setTimeout(function(){self.currentItemIndex+=indexModifier;showItem.call(self);self.skipGestures=false;},250);},showPrevItem=function(){var self=this;if(!self.initialItemLoaded)
return;if(self.smbPlus){swipe.call(self,-1);return;}
self.currentItemIndex-=1;showItem.call(self);},showNextItem=function(){var self=this;if(!self.initialItemLoaded)
return;if(self.smbPlus){swipe.call(self,1);return;}
self.currentItemIndex+=1;showItem.call(self);},close=function(){var self=this;if(typeof self.options.events.onBeforeClose=='function'&&self.options.events.onBeforeClose({activeItem:self.currentItemIndex,displayItems:self.items})===false)
return;self.$document.off('.smbLightEvent');self.$window.off('.smbLightEvent');self.viewClosed=true;self.$root.stop(true).fadeOut(200,function(){self.$root.remove();self.$body.removeClass(smbLightBodyClass);});if(self.smbPlus){if(self.oldViewportMetaContent===undefined)
self.$viewportMeta.remove();else
self.$viewportMeta.attr('content',self.oldViewportMetaContent);if(self.oldIeTapHighlight===undefined)
self.$ieTapHighlight.remove();else
self.$ieTapHighlight.attr('content',self.oldIeTapHighlight);}},inFullscreenMode=function(){if(document.fullscreenElement&&document.fullscreenElement!=null)
return true;else if(document.mozFullScreenElement&&document.mozFullScreenElement!=null)
return true;else if(document.webkitFullscreenElement&&document.webkitFullscreenElement!=null)
return true;return false;},eventListener=function(events,callback){var el=this,registerEvent=function(ev){if(el.addEventListener)
el.addEventListener(ev,callback,false);else if(el.attachEvent)
el.attachEvent(ev,callback);},eventsArray,i,l;if(events.indexOf(' ')==-1){registerEvent(events);return;}
eventsArray=events.split(' ');i=0;l=eventsArray.length;for(;i<l;i++){if(eventsArray[i]=='')
break;registerEvent(eventsArray[i])}},stringEndsWith=function(s,e){return s.indexOf(e,s.length-e.length)!==-1;},updateCommentsUi=function(){var self=this,currentItem=self.items[self.currentItemIndex],itemCommentMeta=self.comments[currentItem.id],commentsHtml='';self.$mainCommentsCount.text(itemCommentMeta.count);self.$internalCommentsCount.text(itemCommentMeta.count);if(itemCommentMeta.cache.comments.length==0){self.$commentList.html('');self.$commentsModal.addClass('noComments');return;}
self.$commentsModal.removeClass('noComments');$.each(itemCommentMeta.cache.comments,function(){var author=itemCommentMeta.cache.authors[this.author],encodedAuthorUrl=encodeURI(author.url),commentHtml='<li>'+'<a class="authorAvatar" href="'+encodedAuthorUrl+'"><img src="'+encodeURI(author.avatar)+'" alt="" /></a>'+'<a class="author" href="'+encodedAuthorUrl+'">'+$('<p />').text(author.name).html()+'</a>'+'<div>'+this.content+'</div>'+'<p class="datetime">'+this.dateHtml+'</p>'+'</li>';if(self.commentSorting=='asc')
commentsHtml+=commentHtml;else
commentsHtml=commentHtml+commentsHtml;});self.$commentList.html(commentsHtml);},initEnviroment=function(items,options){var self=this;self.$body=$('body');if(self.$body.hasClass(smbLightBodyClass)||items.length==0)
return false;self.$body.addClass(smbLightBodyClass);self.$window=$(window);self.$document=$(document);self.initialItemLoaded=false;self.viewClosed=false;self.items=items;self.options=$.extend(true,{},defaultOptions,options);self.currentItemIndex=self.options.openAt;if(self.currentItemIndex<0||self.currentItemIndex>=items.length)
self.currentItemIndex=0;self.images={};return true;},postInit=function(){var self=this;self.$window.on('resize.smbLightEvent',function(){if(self.comments){var currentItem=self.items[self.currentItemIndex],itemCommentMeta=self.comments?self.comments[currentItem.id]:undefined;if(self.desktopVersion&&itemCommentMeta&&itemCommentMeta.state.open)
self.$root.width(self.$window.width()-self.$commentsModal.outerWidth(true));}
size.call(self);});self.$document.on('keyup.smbLightEvent',function(e){switch(e.keyCode){case 37:showPrevItem.call(self);break;case 39:showNextItem.call(self);break;case 27:if(self.commentsOpened){self.closeComments();return false;}
close.call(self);break;default:}
return false;});self.$root.on('click','.navigation',function(){if(self.$root.hasClass('initializing'))
return;if($(this).hasClass('prev'))
showPrevItem.call(self);else
showNextItem.call(self);}).on('click','.close',function(){close.call(self);});self.$socialButtonsTrigger.on('click',function(){if(self.$root.hasClass('initializing'))
return;var currentItem=self.items[self.currentItemIndex];var encodedUri=encodeURIComponent(currentItem.socialUrl);var escapedTitle='';var encodedTitle='';var twitterTitle='';if(typeof currentItem.title=='string'&&currentItem.title!=''){twitterTitle=escapedTitle=currentItem.title.replace(/&/g,'&amp;').replace(/"/g,'&quot;').replace(/'/g,'&#39;').replace(/</g,'&lt;').replace(/>/g,'&gt;');twitterTitle+=' '+currentItem.socialUrl.replace(/&/g,'&amp;').replace(/"/g,'&quot;').replace(/'/g,'&#39;').replace(/</g,'&lt;').replace(/>/g,'&gt;');encodedTitle=encodeURIComponent(currentItem.title);}
var socialButtonsHtml='';if(self.options.socialButtons.facebook)
socialButtonsHtml='<div><iframe src="//www.facebook.com/plugins/like.php?href='+encodedUri+'&amp;width&amp;layout=button_count&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px; width: 135px;" allowTransparency="true"></iframe></div>';if(self.options.socialButtons.twitter)
socialButtonsHtml+='<div><a href="//twitter.com/share" class="twitter-share-button" data-url="'+encodedUri+'" data-text="'+twitterTitle+'">Tweet</a><script type="text/javascript">twttr.widgets.load();</script></div>';if(self.options.socialButtons.inshare)
socialButtonsHtml+='<div><script type="IN/Share" data-url="'+currentItem.socialUrl+'" data-counter="right"></script><script type="text/javascript">if (IN.parse) IN.parse();</script></div>';if(self.options.socialButtons.pinterest&&currentItem.type=='image')
socialButtonsHtml+='<div><a href="//www.pinterest.com/pin/create/button/?url='+encodedUri+'&media='+encodeURIComponent(currentItem.src)+'&description='+encodedTitle+'" data-pin-do="buttonPin" data-pin-config="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /></a></div>';if(socialButtonsHtml=='')
return;self.$socialButtonsWrapper.toggleClass('show').html(socialButtonsHtml);if(self.options.socialButtons.pinterest&&currentItem.type=='image')
$.ajax({url:'//assets.pinterest.com/js/pinit.js',dataType:'script',cache:true});$(this).toggleClass('show');});},_=function(s){var self=this,translation=self.options.i18n[s];if(!translation)
return s;return translation;};function Standard(items,options){var self=this,currentItem,controlsHtml='';if(!initEnviroment.call(self,items,options))
return;self.$root=$('<div class="smbLightOverlayWrapper initializing"><div class="contentWrapper"></div></div>');self.$root.addClass(self.options.cssClass);self.$contentWrapper=$('> div.contentWrapper',self.$root);if(items.length>1)
controlsHtml='<span class="navigation prev"><span></span></span>'+'<span class="navigation next"><span></span></span>';controlsHtml+='<span class="close"><span></span></span>'+'<div class="socialButtonsWrapper"></div>'+'<span class="actions socialButtonsTrigger"><span>'+_.call(self,'Share')+'</span></span>';self.$mainWrapper=$('<div class="mainWrapper">'+'<div class="viewWrapper">'+'<div class="images"><p>'+_.call(self,'This image is currently unavailable')+'</p></div>'+'<div class="audioVideo"></div>'+'</div>'+
controlsHtml+'</div>').appendTo(self.$contentWrapper);self.$itemTitle=$('<h2 class="itemTitle" />').appendTo(self.$mainWrapper);self.$loadingOverlay=$('<div class="loadingOverlay inProgress"></div>').appendTo(self.$mainWrapper);self.$imagesWrapper=$('> .viewWrapper > .images',self.$mainWrapper);self.$audioVideo=$('> .viewWrapper > .audioVideo',self.$mainWrapper);self.$socialButtonsWrapper=$('.socialButtonsWrapper',self.$mainWrapper);self.$socialButtonsTrigger=$('.socialButtonsTrigger',self.$mainWrapper);currentItem=self.items[self.currentItemIndex];if(currentItem.type=='image'){preloadImage.call(self,self.currentItemIndex,function(){preloadImages.call(self);});}else{preloadImages.call(self);}
self.$root.appendTo(self.$body);self.main={horizontalSpace:self.$mainWrapper.outerWidth(true)-self.$mainWrapper.width(),verticalSpace:self.$mainWrapper.outerHeight(true)-self.$mainWrapper.height()};size.call(self);self.$root.fadeTo(200,1,function(){if(currentItem.type=='image')
return;showItem.call(self);});postInit.call(self);return self;}
Standard.prototype={center:function(){var self=this,css={},currentItem,imageInfo,dimensionsSet=false,width=0,height=0,maximizeItem=false,fixedHeight=false;if(self.initialItemLoaded){currentItem=self.items[self.currentItemIndex];switch(currentItem.type){case'image':imageInfo=self.images[currentItem.src].stats;if(imageInfo.isLoaded){width=imageInfo.width;height=imageInfo.height;}else{width=400;height=400;}
break;case'video':width=currentItem.width;height=currentItem.height;maximizeItem=true;break;case'audio':width=510;height=70;fixedHeight=true;break;}
css=getItemDimensions.call(self,width,height,maximizeItem,fixedHeight);dimensionsSet=true;}
if(!dimensionsSet){css.width=self.$mainWrapper.width();css.height=self.$mainWrapper.height();css.left=Math.floor((self.overlayWidth-(css.width+self.main.horizontalSpace))/2);css.top=Math.floor((self.overlayHeight-(css.height+self.main.verticalSpace))/2);}
self.$mainWrapper.stop(true).css(css);},showItem:function(){var self=this;self.$imagesWrapper.removeClass(imageNotLoadedClass);self.$loadingOverlay.addClass('inProgress').stop(true).fadeTo(0,1,function(){self.$loadingOverlay.css('display','');});self.$audioVideo.html('');$('> .viewWrapper > div',self.$mainWrapper).removeClass(activeClass);self.$mainWrapper.removeClass(audioItemTypeClass).removeClass(videoItemTypeClass).removeClass(imageItemTypeClass);var currentItem=self.items[self.currentItemIndex];switch(currentItem.type){case'image':showImage.call(self,currentItem);break;case'video':showVideo.call(self,self.currentItemIndex);break;case'audio':showAudio.call(self,currentItem);break;default:self.initialItemLoaded=true;}
if(self.initialItemLoaded)
self.$root.removeClass('initializing');}};function Mobile(items,options){var self=this,currentItem,touch={newTouch:false,startX:0},controlsHtml='';self.smbPlus=true;if(!initEnviroment.call(self,items,options))
return;self.options.wrapperResizeDuration=0;self.$viewportMeta=$('meta[name="viewport"]');self.oldViewportMetaContent=undefined;if(self.$viewportMeta.length>0){self.oldViewportMetaContent=self.$viewportMeta.attr('content');self.$viewportMeta.attr('content','user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1');}else
self.$viewportMeta=$('<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1" />').appendTo($('head'));self.$ieTapHighlight=$('meta[name="msapplication-tap-highlight"]');self.oldIeTapHighlight=undefined;if(self.$ieTapHighlight.length>0){self.oldIeTapHighlight=self.$ieTapHighlight.attr('content');self.$ieTapHighlight.attr('content','no');}else
self.$ieTapHighlight=$('<meta name="msapplication-tap-highlight" content="no" />').appendTo($('head'));self.$root=$('<div class="smbLightOverlayWrapper smbPlus initializing">'+'<div class="contentWrapper"></div>'+'</div>').addClass(self.options.cssClass);if(!/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase())){self.$root.addClass('desktopUserAgent');self.desktopVersion=true;}
self.$contentWrapper=$('> div.contentWrapper',self.$root);controlsHtml='<div class="mobileOverlay"></div><div class="modalOverlay"></div>';if(items.length>1)
controlsHtml+='<span class="navigation prev"><span></span></span>'+'<span class="navigation next"><span></span></span>';controlsHtml+='<span class="close"><span></span></span>'+'<div class="socialButtonsWrapper"></div>'+'<span class="actions socialButtonsTrigger"><span>'+_.call(self,'Share')+'</span></span>';self.$root.append(controlsHtml);self.$itemTitle=$('<h2 class="itemTitle" />').appendTo(self.$root);self.$socialButtonsWrapper=$('.socialButtonsWrapper',self.$root);self.$socialButtonsTrigger=$('.socialButtonsTrigger',self.$root);self.$modalOverlay=$('> .modalOverlay',self.$root);if(self.options.comments.permissions.show){self.comments={};self.$root.append('<span class="actions commentsTrigger"><span>0</span></span>'+'<div class="commentsModalWrapper">'+'<div class="main">'+'<div class="top">'+'<span class="comments">0</span>'+'<span class="likes">0</span>'+'<span class="sort">'+_.call(self,'Sort')+'</span>'+'</div>'+'<ul />'+'<p class="noComments">'+_.call(self,'No comments yet')+'</p>'+'<div class="newCommentWrapper">'+'<textarea placeholder="'+_.call(self,'Write a comment')+'"></textarea>'+'<button>'+_.call(self,'Post')+'</button>'+'</div>'+'</div>'+'<div class="anonymCommentWrapper">'+'<p>'+_.call(self,'Add a comment')+'</p>'+'<div class="authorName"><input type="text" placeholder="'+_.call(self,'Name')+'" /></div>'+'<div class="authorEmail"><input type="text" placeholder="'+_.call(self,'Email')+'" /></div>'+'<div class="authorTextarea"><textarea placeholder="'+_.call(self,'Write a comment')+'"></textarea></div>'+
(self.options.comments.requireAuthorInfo&&self.options.comments.useReCaptcha?'<div class="captchaContainer"><p class="captchaError">'+_.call(self,'Please solve the test correctly.')+'</p><div class="captcha"></div></div>':'')+'<div class="actions"><button class="cancel">'+_.call(self,'Cancel')+'</button><button class="post">'+_.call(self,'Post')+'</button></div>'+'</div>'+'<span class="closeComments">'+_.call(self,'Hide')+'</span>'+'<p class="loading">'+_.call(self,'Loading comments')+'</p>'+'</div>');self.$commentsTrigger=$('> .actions.commentsTrigger',self.$root);self.$mainCommentsCount=$('> span',self.$commentsTrigger);self.$commentsModal=$('> .commentsModalWrapper',self.$root);self.$commentsMainWrapper=$('> .main',self.$commentsModal);self.$newCommentWrapper=$('> .newCommentWrapper',self.$commentsMainWrapper);self.$newCommentInput=$('> textarea',self.$newCommentWrapper);self.$newCommentButton=$('> button',self.$newCommentWrapper);self.$commentsTopBar=$('> .top',self.$commentsMainWrapper);self.$internalCommentsCount=$('> .comments',self.$commentsTopBar);self.$commentsLikes=$('> .likes',self.$commentsTopBar);self.$commentsSorting=$('> .sort',self.$commentsTopBar);self.$commentList=$('> ul',self.$commentsMainWrapper);self.$anonymCommentWrapper=$('> .anonymCommentWrapper',self.$commentsModal);self.$anonymCommenterNameInput=$('> .authorName > input',self.$anonymCommentWrapper);self.$anonymCommenterEmailInput=$('> .authorEmail > input',self.$anonymCommentWrapper);self.$anonymCommentInput=$('> .authorTextarea > textarea',self.$anonymCommentWrapper);self.$anonymCommentCancel=$('> .actions > .cancel',self.$anonymCommentWrapper);self.$anonymCommentPost=$('> .actions > .post',self.$anonymCommentWrapper);self.$newCommentCaptchaContainer=$('> .captchaContainer',self.$anonymCommentWrapper);self.commentSorting='asc';self.addingAjaxRequest=undefined;self.commentsOpened=false;self.commentsAnimationTimeout;var reCaptchaId;self.$commentsTrigger.on('click',function(){if(self.desktopVersion&&self.commentsOpened==true){self.closeComments();return;}
self.updateItemComments();if(self.desktopVersion){self.commentsOpened=true;clearTimeout(self.commentsAnimationTimeout);self.$root.addClass('animateComments moveComments');self.commentsAnimationTimeout=setTimeout(function(){self.$root.removeClass('animateComments moveComments');self.$root.width(self.$root.width()-self.$commentsModal.outerWidth(true));size.call(self);},200);}else{self.$root.addClass('modalActive');self.$modalOverlay.stop(true).animate({opacity:1},{duration:200});}});self.$commentsSorting.on('click',function(){if(self.commentSorting=='asc')
self.commentSorting='desc';else
self.commentSorting='asc';self.$commentsSorting.toggleClass('desc',self.commentSorting=='desc');updateCommentsUi.call(self);});self.$commentsModal.on('click','> span.closeComments',function(){self.closeComments();});self.$newCommentInput.on('change keyup',function(){var val=self.$newCommentInput.val();self.$newCommentWrapper.toggleClass('filledIn',val!=='');}).on('focus',function(){if(!self.options.comments.requireAuthorInfo)
return;self.$anonymCommenterNameInput.trigger('focus').val('').parent().removeClass('error');self.$anonymCommenterEmailInput.val('').parent().removeClass('error');self.$anonymCommentInput.val('').parent().removeClass('error');self.$newCommentCaptchaContainer.removeClass('error');if(self.options.comments.useReCaptcha){if(reCaptchaId)
grecaptcha.reset(reCaptchaId);else
reCaptchaId=grecaptcha.render($('> .captcha',self.$newCommentCaptchaContainer)[0],{sitekey:self.options.googleReCaptchaSiteKey,size:'compact'});}
self.$commentsModal.addClass('showAnonymWindow');});self.$anonymCommentCancel.on('click',function(){self.$commentsModal.removeClass('showAnonymWindow');self.$anonymCommentWrapper.removeClass('addingAnonComment');if(self.addingAjaxRequest){self.addingAjaxRequest.abort();self.addingAjaxRequest=undefined;}});var submitComment=function(e,authorName,authorEmail,comment,captcha,anonComment){var activeItemIndex=self.currentItemIndex,currentItem=self.items[activeItemIndex],itemCommentMeta=self.comments[currentItem.id],newComment=self.options.comments.requireAuthorInfo?comment:self.$newCommentInput.val(),params={action:'add_comment'},error=false;if(newComment===''||self.$newCommentWrapper.hasClass('addingComment'))
return;self.$newCommentCaptchaContainer.removeClass('error');self.$newCommentInput.val('');self.$newCommentWrapper.removeClass('filledIn').addClass('addingComment');params.comment=newComment;if(self.options.comments.requireAuthorInfo){params.name=authorName;params.email=authorEmail;}
if(captcha)
params.captcha=captcha;self.addingAjaxRequest=$.ajax({data:params,dataType:'json',type:'POST',url:currentItem.comments.backend,timeout:30000,cache:false,error:function(){},success:function(response){if(response.status==undefined)
return;if(response.status=='success'){itemCommentMeta.cache.comments.push({author:response.author.id,content:response.comment,raw:newComment,id:response.id,dateHtml:response.dateHtml});itemCommentMeta.count+=1;if(itemCommentMeta.cache.authors[response.author.id]==undefined)
itemCommentMeta.cache.authors[response.author.id]={avatar:response.author.avatar,name:response.author.name,url:response.author.url};}else if(response.status=='captcha_error'){self.$newCommentCaptchaContainer.addClass('error');error=true;}},complete:function(){self.addingAjaxRequest=undefined;if(!itemCommentMeta.state.open||activeItemIndex!=self.currentItemIndex)
return;if(anonComment){self.$anonymCommentWrapper.removeClass('addingAnonComment');self.$anonymCommentPost.text(_.call(self,'Post'));}
self.$newCommentWrapper.removeClass('addingComment');if(error)
return;if(anonComment){self.$commentsModal.removeClass('showAnonymWindow');self.$newCommentCaptchaContainer.removeClass('error');}
updateCommentsUi.call(self);}});};self.$anonymCommentPost.on('click',function(){var authorName=self.$anonymCommenterNameInput.val(),authorEmail=self.$anonymCommenterEmailInput.val(),comment=self.$anonymCommentInput.val(),hasErrors=false,captcha=undefined;self.$anonymCommenterNameInput.attr('placeholder',_.call(self,'Name'));self.$anonymCommenterEmailInput.attr('placeholder',_.call(self,'Email'));self.$anonymCommentInput.attr('placeholder',_.call(self,'Write a comment'));self.$anonymCommenterNameInput.parent().removeClass('error');self.$anonymCommenterEmailInput.parent().removeClass('error');self.$anonymCommentInput.parent().removeClass('error');if(!authorName){self.$anonymCommenterNameInput.attr('placeholder',_.call(self,'Please specify your name')).parent().addClass('error');hasErrors=true;}
if(!authorEmail||!emailVerification.test(authorEmail)){self.$anonymCommenterEmailInput.attr('placeholder',_.call(self,'Please specify your email')).parent().addClass('error');hasErrors=true;}
if(!comment){self.$anonymCommentInput.attr('placeholder',_.call(self,'Please write a comment')).parent().addClass('error');hasErrors=true;}
if(self.options.comments.useReCaptcha){captcha=grecaptcha.getResponse(reCaptchaId);if(captcha.length==0){self.$newCommentCaptchaContainer.addClass('error');hasErrors=true;}}
if(hasErrors){return;}
self.$anonymCommentWrapper.addClass('addingAnonComment');self.$anonymCommentPost.text(_.call(self,'Commenting'));submitComment({},authorName,authorEmail,comment,captcha,true);});self.$newCommentButton.on('click',submitComment);}
if(self.options.like.permissions.liking){self.$root.append('<span class="actions likeTrigger"><span>0</span></span>');self.$likeTrigger=$('> .actions.likeTrigger',self.$root);self.$mainLikeCount=$('> span',self.$likeTrigger);self.$likeTrigger.on('click',function(){if(self.$root.hasClass('initializing'))
return;var activeItemIndex=self.currentItemIndex,currentItem=self.items[activeItemIndex],liked=!currentItem.likes.likedByUser,params={portalId:self.options.portalId,moduleId:self.options.moduleId,mediaId:currentItem.id};currentItem.likes.likedByUser=liked;if(liked)
currentItem.likes.numOfLikes+=1;else
if(currentItem.likes.numOfLikes>0)
currentItem.likes.numOfLikes-=1;self.$mainLikeCount.text(currentItem.likes.numOfLikes);self.$likeTrigger.toggleClass('liked',liked);if(typeof currentItem.journalId=='number'){params.action='like';params.journalid=currentItem.journalId;params.liked=liked;}else{params.action='media_like';params.vote=liked?1:-1;}
$.ajax({data:params,dataType:'json',type:'POST',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx',timeout:10000,cache:false,error:function(){},success:function(){},complete:function(){}});});}
self.$root.appendTo(self.$body);self.main={horizontalSpace:0,verticalSpace:0};$.each(self.items,function(itemIndex){var $itemDiv=$('<div></div>');$itemDiv.addClass('loading item_'+itemIndex).data('itemIndex',itemIndex);if(this.type=='image'){$itemDiv.addClass('imageItem');}else if(this.type=='video'){$itemDiv.addClass('videoItem');}else if(this.type=='audio'){$itemDiv.addClass('audioItem');}
$itemDiv.appendTo(self.$contentWrapper)});size.call(self);self.$root.addClass('show');setTimeout(function(){showItem.call(self);},200);var hammerTime=new Hammer($('> .mobileOverlay',self.$root)[0]);self.skipGestures=false;var tapTimeout;hammerTime.on('swipeleft swiperight panleft panright panend tap',function(event){var currentItemOffset=-(self.currentItemIndex*self.overlayWidth),deltaX=event.deltaX;if(event.type=='tap'){clearTimeout(tapTimeout);if(self.$root.hasClass('hideControls')){self.$root.removeClass('hideControls fadeOutControls');}else{self.$root.addClass('fadeOutControls');tapTimeout=setTimeout(function(){self.$root.addClass('hideControls');},500);}
return;}
if(self.skipGestures||!self.initialItemLoaded)
return;if((event.type=='swipeleft'||event.type=='swiperight')&&items.length>1){if(event.type=='swipeleft')
if(self.currentItemIndex<self.items.length-1)
showNextItem.call(self);else
if(self.currentItemIndex==0)
showPrevItem.call(self);return;}
if(event.type=='panend'){if(self.currentItemIndex==0&&deltaX>=0||self.currentItemIndex==self.items.length-1&&deltaX<0||Math.abs(deltaX)<self.overlayWidth/2){self.$contentWrapper.removeClass(swipeAnimationClass).addClass(positionAnimationClass).css({transform:'translate3d('+currentItemOffset+'px, 0, 0)'});return;}
self.skipGestures=true;var newX=-self.overlayWidth;var indexModifier=1;if(deltaX>0){newX=self.overlayWidth;indexModifier=-1;}
newX=currentItemOffset+newX;self.$contentWrapper.addClass(positionAnimationClass).removeClass(swipeAnimationClass).css({transform:'translate3d('+newX+'px, 0, 0)'});setTimeout(function(){self.skipGestures=false;self.currentItemIndex+=indexModifier;showItem.call(self);},550);return;}
if(self.currentItemIndex==0&&deltaX>=0||self.currentItemIndex==self.items.length-1&&deltaX<0){deltaX=1-Math.abs(deltaX)/self.overlayWidth;if(deltaX<.5){deltaX=Math.round(self.overlayWidth/4);if(event.deltaX<1)
deltaX=-deltaX;}else
deltaX=Math.round(deltaX*event.deltaX);}
self.$contentWrapper.removeClass(positionAnimationClass).removeClass(swipeAnimationClass).css({transform:'translate3d('+(currentItemOffset+deltaX)+'px, 0, 0)'});});postInit.call(self);return self;}
Mobile.prototype={center:function(){var self=this,commentListHeight=0;if(self.options.comments.permissions.show){commentListHeight=$('>',self.$commentsModal).height()-self.$commentsTopBar.outerHeight(true)-self.$newCommentWrapper.outerHeight(true);if(commentListHeight<0)
commentListHeight=0;self.$commentList.css('height',commentListHeight);};self.$contentWrapper.removeClass(positionAnimationClass).removeClass(swipeAnimationClass).css({width:self.items.length*self.overlayWidth,transform:'translate3d(-'+self.currentItemIndex*self.overlayWidth+'px, 0, 0)'});$('>',self.$contentWrapper).width(self.overlayWidth).each(function(){var $itemContainer=$(this),itemIndex=$itemContainer.data('itemIndex'),item=self.items[itemIndex];if($itemContainer.hasClass('loading')||(item.type!='image'&&itemIndex!=self.currentItemIndex))
return;if(item.type=='image'){var imageStats=self.images[item.src].stats;$('> img',$itemContainer).css(getItemDimensions.call(self,imageStats.width,imageStats.height,false));}else if(item.type=='video'){$('> div',$itemContainer).css(getItemDimensions.call(self,item.width,item.height,true));}else if(item.type=='audio'){$('> div',$itemContainer).css(getItemDimensions.call(self,510,70,false,true));}});},showItem:function(){var self=this,$currentDomItem=$('> div.item_'+self.currentItemIndex,self.$contentWrapper),thisItemIndex=self.currentItemIndex,currentItem=self.items[thisItemIndex],preloadNeighbours=function(){if(thisItemIndex>0)
preloadImage.call(self,validItemIndex.call(self,thisItemIndex-1));if(thisItemIndex<self.items.length-1)
preloadImage.call(self,validItemIndex.call(self,thisItemIndex+1));};self.$contentWrapper.removeClass(positionAnimationClass).removeClass(swipeAnimationClass).css({transform:'translate3d(-'+thisItemIndex*self.overlayWidth+'px, 0, 0)'});if(self.options.comments.permissions.show){self.$newCommentInput.val('');self.$newCommentWrapper.removeClass('filledIn');if(!self.comments[currentItem.id])
self.comments[currentItem.id]={state:{open:false,commentsRequest:ajaxState.UNSET},count:currentItem.comments.count,cache:{authors:{},comments:[]}};self.$mainCommentsCount.text(self.comments[currentItem.id].count);if(self.desktopVersion){$.each(self.comments,function(){this.state.open=false;});self.updateItemComments();}}
if(self.options.like.permissions.liking){self.$likeTrigger.toggleClass('liked',currentItem.likes.likedByUser);self.$mainLikeCount.text(currentItem.likes.numOfLikes);}
switch(currentItem.type){case'image':if($currentDomItem.data(itemDomInitKey))
return;preloadImage.call(self,thisItemIndex,function(){if(self.currentItemIndex!=thisItemIndex)
return;self.initialItemLoaded=true;preloadNeighbours();});$currentDomItem.data(itemDomInitKey,true);break;case'video':showVideo.call(self,self.currentItemIndex);break;case'audio':showAudio.call(self,currentItem);break;default:self.initialItemLoaded=true;}
if(currentItem.type!='image')
preloadNeighbours();self.$root.removeClass('initializing');},updateItemComments:function(){var self=this,activeItemIndex=self.currentItemIndex,currentItem=self.items[activeItemIndex],itemCommentMeta=self.comments[currentItem.id];if(itemCommentMeta.state.open||self.$root.hasClass('initializing'))
return;itemCommentMeta.state.open=true;if(itemCommentMeta.state.commentsRequest==ajaxState.UNSET){itemCommentMeta.state.commentsRequest=ajaxState.SENT;self.$commentsModal.addClass('loading');$.ajax({data:{action:'list_comments'},dataType:'json',type:'GET',url:currentItem.comments.backend,timeout:15000,cache:false,error:function(){itemCommentMeta.state.commentsRequest=ajaxState.UNSET;},success:function(response){itemCommentMeta.cache=response;itemCommentMeta.count=response.comments.length;itemCommentMeta.state.commentsRequest=ajaxState.DONE;},complete:function(){if(!itemCommentMeta.state.open||activeItemIndex!=self.currentItemIndex)
return;self.$commentsModal.removeClass('loading');updateCommentsUi.call(self);}});}else{updateCommentsUi.call(self);self.$commentsModal.removeClass('loading');}
self.$internalCommentsCount.text(itemCommentMeta.count);self.$commentsLikes.text(currentItem.likes.numOfLikes).toggleClass('liked',currentItem.likes.likedByUser);},closeComments:function(){var self=this,currentItem=self.items[self.currentItemIndex],itemCommentMeta=self.comments[currentItem.id];itemCommentMeta.state.open=false;if(self.desktopVersion){clearTimeout(self.commentsAnimationTimeout);self.$root.addClass('moveComments');self.$root.css('width','');size.call(self);self.$root.addClass('animateComments').removeClass('moveComments');self.commentsAnimationTimeout=setTimeout(function(){self.$root.removeClass('animateComments');},300);}else{self.$root.removeClass('modalActive');self.$modalOverlay.stop(true).animate({opacity:0},{duration:200});}
self.$commentsModal.removeClass('showAnonymWindow');self.$anonymCommentWrapper.removeClass('addingAnonComment');self.commentsOpened=false;}};window.SmbLight_1=function(items,options){if(!(this instanceof SmbLight_1))
return new SmbLight_1(items,options);if(options.mobile)
return new Mobile(items,options);return new Standard(items,options);}})(eds3_5_jq,window);
;;;/*! Hammer.JS - v2.0.4 - 2014-09-28
 * http://hammerjs.github.io/
 *
 * Copyright (c) 2014 Jorik Tangelder;
 * Licensed under the MIT license */
!function(a,b,c,d){"use strict";function e(a,b,c){return setTimeout(k(a,c),b)}function f(a,b,c){return Array.isArray(a)?(g(a,c[b],c),!0):!1}function g(a,b,c){var e;if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(a,b,c){for(var e=Object.keys(b),f=0;f<e.length;)(!c||c&&a[e[f]]===d)&&(a[e[f]]=b[e[f]]),f++;return a}function i(a,b){return h(a,b,!0)}function j(a,b,c){var d,e=b.prototype;d=a.prototype=Object.create(e),d.constructor=a,d._super=e,c&&h(d,c)}function k(a,b){return function(){return a.apply(b,arguments)}}function l(a,b){return typeof a==kb?a.apply(b?b[0]||d:d,b):a}function m(a,b){return a===d?b:a}function n(a,b,c){g(r(b),function(b){a.addEventListener(b,c,!1)})}function o(a,b,c){g(r(b),function(b){a.removeEventListener(b,c,!1)})}function p(a,b){for(;a;){if(a==b)return!0;a=a.parentNode}return!1}function q(a,b){return a.indexOf(b)>-1}function r(a){return a.trim().split(/\s+/g)}function s(a,b,c){if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function t(a){return Array.prototype.slice.call(a,0)}function u(a,b,c){for(var d=[],e=[],f=0;f<a.length;){var g=b?a[f][b]:a[f];s(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c&&(d=b?d.sort(function(a,c){return a[b]>c[b]}):d.sort()),d}function v(a,b){for(var c,e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ib.length;){if(c=ib[g],e=c?c+f:b,e in a)return e;g++}return d}function w(){return ob++}function x(a){var b=a.ownerDocument;return b.defaultView||b.parentWindow}function y(a,b){var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){l(a.options.enable,[a])&&c.handler(b)},this.init()}function z(a){var b,c=a.options.inputClass;return new(b=c?c:rb?N:sb?Q:qb?S:M)(a,A)}function A(a,b,c){var d=c.pointers.length,e=c.changedPointers.length,f=b&yb&&d-e===0,g=b&(Ab|Bb)&&d-e===0;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={}),c.eventType=b,B(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function B(a,b){var c=a.session,d=b.pointers,e=d.length;c.firstInput||(c.firstInput=E(b)),e>1&&!c.firstMultiple?c.firstMultiple=E(b):1===e&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=g?g.center:f.center,i=b.center=F(d);b.timeStamp=nb(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=J(h,i),b.distance=I(h,i),C(c,b),b.offsetDirection=H(b.deltaX,b.deltaY),b.scale=g?L(g.pointers,d):1,b.rotation=g?K(g.pointers,d):0,D(c,b);var j=a.element;p(b.srcEvent.target,j)&&(j=b.srcEvent.target),b.target=j}function C(a,b){var c=b.center,d=a.offsetDelta||{},e=a.prevDelta||{},f=a.prevInput||{};(b.eventType===yb||f.eventType===Ab)&&(e=a.prevDelta={x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}function D(a,b){var c,e,f,g,h=a.lastInterval||b,i=b.timeStamp-h.timeStamp;if(b.eventType!=Bb&&(i>xb||h.velocity===d)){var j=h.deltaX-b.deltaX,k=h.deltaY-b.deltaY,l=G(i,j,k);e=l.x,f=l.y,c=mb(l.x)>mb(l.y)?l.x:l.y,g=H(j,k),a.lastInterval=b}else c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction;b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function E(a){for(var b=[],c=0;c<a.pointers.length;)b[c]={clientX:lb(a.pointers[c].clientX),clientY:lb(a.pointers[c].clientY)},c++;return{timeStamp:nb(),pointers:b,center:F(b),deltaX:a.deltaX,deltaY:a.deltaY}}function F(a){var b=a.length;if(1===b)return{x:lb(a[0].clientX),y:lb(a[0].clientY)};for(var c=0,d=0,e=0;b>e;)c+=a[e].clientX,d+=a[e].clientY,e++;return{x:lb(c/b),y:lb(d/b)}}function G(a,b,c){return{x:b/a||0,y:c/a||0}}function H(a,b){return a===b?Cb:mb(a)>=mb(b)?a>0?Db:Eb:b>0?Fb:Gb}function I(a,b,c){c||(c=Kb);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return Math.sqrt(d*d+e*e)}function J(a,b,c){c||(c=Kb);var d=b[c[0]]-a[c[0]],e=b[c[1]]-a[c[1]];return 180*Math.atan2(e,d)/Math.PI}function K(a,b){return J(b[1],b[0],Lb)-J(a[1],a[0],Lb)}function L(a,b){return I(b[0],b[1],Lb)/I(a[0],a[1],Lb)}function M(){this.evEl=Nb,this.evWin=Ob,this.allow=!0,this.pressed=!1,y.apply(this,arguments)}function N(){this.evEl=Rb,this.evWin=Sb,y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function O(){this.evTarget=Ub,this.evWin=Vb,this.started=!1,y.apply(this,arguments)}function P(a,b){var c=t(a.touches),d=t(a.changedTouches);return b&(Ab|Bb)&&(c=u(c.concat(d),"identifier",!0)),[c,d]}function Q(){this.evTarget=Xb,this.targetIds={},y.apply(this,arguments)}function R(a,b){var c=t(a.touches),d=this.targetIds;if(b&(yb|zb)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,f,g=t(a.changedTouches),h=[],i=this.target;if(f=c.filter(function(a){return p(a.target,i)}),b===yb)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Ab|Bb)&&delete d[g[e].identifier],e++;return h.length?[u(f.concat(h),"identifier",!0),h]:void 0}function S(){y.apply(this,arguments);var a=k(this.handler,this);this.touch=new Q(this.manager,a),this.mouse=new M(this.manager,a)}function T(a,b){this.manager=a,this.set(b)}function U(a){if(q(a,bc))return bc;var b=q(a,cc),c=q(a,dc);return b&&c?cc+" "+dc:b||c?b?cc:dc:q(a,ac)?ac:_b}function V(a){this.id=w(),this.manager=null,this.options=i(a||{},this.defaults),this.options.enable=m(this.options.enable,!0),this.state=ec,this.simultaneous={},this.requireFail=[]}function W(a){return a&jc?"cancel":a&hc?"end":a&gc?"move":a&fc?"start":""}function X(a){return a==Gb?"down":a==Fb?"up":a==Db?"left":a==Eb?"right":""}function Y(a,b){var c=b.manager;return c?c.get(a):a}function Z(){V.apply(this,arguments)}function $(){Z.apply(this,arguments),this.pX=null,this.pY=null}function _(){Z.apply(this,arguments)}function ab(){V.apply(this,arguments),this._timer=null,this._input=null}function bb(){Z.apply(this,arguments)}function cb(){Z.apply(this,arguments)}function db(){V.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function eb(a,b){return b=b||{},b.recognizers=m(b.recognizers,eb.defaults.preset),new fb(a,b)}function fb(a,b){b=b||{},this.options=i(b,eb.defaults),this.options.inputTarget=this.options.inputTarget||a,this.handlers={},this.session={},this.recognizers=[],this.element=a,this.input=z(this),this.touchAction=new T(this,this.options.touchAction),gb(this,!0),g(b.recognizers,function(a){var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function gb(a,b){var c=a.element;g(a.options.cssProps,function(a,d){c.style[v(c.style,d)]=b?a:""})}function hb(a,c){var d=b.createEvent("Event");d.initEvent(a,!0,!0),d.gesture=c,c.target.dispatchEvent(d)}var ib=["","webkit","moz","MS","ms","o"],jb=b.createElement("div"),kb="function",lb=Math.round,mb=Math.abs,nb=Date.now,ob=1,pb=/mobile|tablet|ip(ad|hone|od)|android/i,qb="ontouchstart"in a,rb=v(a,"PointerEvent")!==d,sb=qb&&pb.test(navigator.userAgent),tb="touch",ub="pen",vb="mouse",wb="kinect",xb=25,yb=1,zb=2,Ab=4,Bb=8,Cb=1,Db=2,Eb=4,Fb=8,Gb=16,Hb=Db|Eb,Ib=Fb|Gb,Jb=Hb|Ib,Kb=["x","y"],Lb=["clientX","clientY"];y.prototype={handler:function(){},init:function(){this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(x(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&o(this.element,this.evEl,this.domHandler),this.evTarget&&o(this.target,this.evTarget,this.domHandler),this.evWin&&o(x(this.element),this.evWin,this.domHandler)}};var Mb={mousedown:yb,mousemove:zb,mouseup:Ab},Nb="mousedown",Ob="mousemove mouseup";j(M,y,{handler:function(a){var b=Mb[a.type];b&yb&&0===a.button&&(this.pressed=!0),b&zb&&1!==a.which&&(b=Ab),this.pressed&&this.allow&&(b&Ab&&(this.pressed=!1),this.callback(this.manager,b,{pointers:[a],changedPointers:[a],pointerType:vb,srcEvent:a}))}});var Pb={pointerdown:yb,pointermove:zb,pointerup:Ab,pointercancel:Bb,pointerout:Bb},Qb={2:tb,3:ub,4:vb,5:wb},Rb="pointerdown",Sb="pointermove pointerup pointercancel";a.MSPointerEvent&&(Rb="MSPointerDown",Sb="MSPointerMove MSPointerUp MSPointerCancel"),j(N,y,{handler:function(a){var b=this.store,c=!1,d=a.type.toLowerCase().replace("ms",""),e=Pb[d],f=Qb[a.pointerType]||a.pointerType,g=f==tb,h=s(b,a.pointerId,"pointerId");e&yb&&(0===a.button||g)?0>h&&(b.push(a),h=b.length-1):e&(Ab|Bb)&&(c=!0),0>h||(b[h]=a,this.callback(this.manager,e,{pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Tb={touchstart:yb,touchmove:zb,touchend:Ab,touchcancel:Bb},Ub="touchstart",Vb="touchstart touchmove touchend touchcancel";j(O,y,{handler:function(a){var b=Tb[a.type];if(b===yb&&(this.started=!0),this.started){var c=P.call(this,a,b);b&(Ab|Bb)&&c[0].length-c[1].length===0&&(this.started=!1),this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:tb,srcEvent:a})}}});var Wb={touchstart:yb,touchmove:zb,touchend:Ab,touchcancel:Bb},Xb="touchstart touchmove touchend touchcancel";j(Q,y,{handler:function(a){var b=Wb[a.type],c=R.call(this,a,b);c&&this.callback(this.manager,b,{pointers:c[0],changedPointers:c[1],pointerType:tb,srcEvent:a})}}),j(S,y,{handler:function(a,b,c){var d=c.pointerType==tb,e=c.pointerType==vb;if(d)this.mouse.allow=!1;else if(e&&!this.mouse.allow)return;b&(Ab|Bb)&&(this.mouse.allow=!0),this.callback(a,b,c)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Yb=v(jb.style,"touchAction"),Zb=Yb!==d,$b="compute",_b="auto",ac="manipulation",bc="none",cc="pan-x",dc="pan-y";T.prototype={set:function(a){a==$b&&(a=this.compute()),Zb&&(this.manager.element.style[Yb]=a),this.actions=a.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var a=[];return g(this.manager.recognizers,function(b){l(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),U(a.join(" "))},preventDefaults:function(a){if(!Zb){var b=a.srcEvent,c=a.offsetDirection;if(this.manager.session.prevented)return void b.preventDefault();var d=this.actions,e=q(d,bc),f=q(d,dc),g=q(d,cc);return e||f&&c&Hb||g&&c&Ib?this.preventSrc(b):void 0}},preventSrc:function(a){this.manager.session.prevented=!0,a.preventDefault()}};var ec=1,fc=2,gc=4,hc=8,ic=hc,jc=16,kc=32;V.prototype={defaults:{},set:function(a){return h(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return a=Y(a,this),b[a.id]||(b[a.id]=a,a.recognizeWith(this)),this},dropRecognizeWith:function(a){return f(a,"dropRecognizeWith",this)?this:(a=Y(a,this),delete this.simultaneous[a.id],this)},requireFailure:function(a){if(f(a,"requireFailure",this))return this;var b=this.requireFail;return a=Y(a,this),-1===s(b,a)&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(a){if(f(a,"dropRequireFailure",this))return this;a=Y(a,this);var b=s(this.requireFail,a);return b>-1&&this.requireFail.splice(b,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(a){return!!this.simultaneous[a.id]},emit:function(a){function b(b){c.manager.emit(c.options.event+(b?W(d):""),a)}var c=this,d=this.state;hc>d&&b(!0),b(),d>=hc&&b(!0)},tryEmit:function(a){return this.canEmit()?this.emit(a):void(this.state=kc)},canEmit:function(){for(var a=0;a<this.requireFail.length;){if(!(this.requireFail[a].state&(kc|ec)))return!1;a++}return!0},recognize:function(a){var b=h({},a);return l(this.options.enable,[this,b])?(this.state&(ic|jc|kc)&&(this.state=ec),this.state=this.process(b),void(this.state&(fc|gc|hc|jc)&&this.tryEmit(b))):(this.reset(),void(this.state=kc))},process:function(){},getTouchAction:function(){},reset:function(){}},j(Z,V,{defaults:{pointers:1},attrTest:function(a){var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(a){var b=this.state,c=a.eventType,d=b&(fc|gc),e=this.attrTest(a);return d&&(c&Bb||!e)?b|jc:d||e?c&Ab?b|hc:b&fc?b|gc:fc:kc}}),j($,Z,{defaults:{event:"pan",threshold:10,pointers:1,direction:Jb},getTouchAction:function(){var a=this.options.direction,b=[];return a&Hb&&b.push(dc),a&Ib&&b.push(cc),b},directionTest:function(a){var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(b.direction&Hb?(e=0===f?Cb:0>f?Db:Eb,c=f!=this.pX,d=Math.abs(a.deltaX)):(e=0===g?Cb:0>g?Fb:Gb,c=g!=this.pY,d=Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){return Z.prototype.attrTest.call(this,a)&&(this.state&fc||!(this.state&fc)&&this.directionTest(a))},emit:function(a){this.pX=a.deltaX,this.pY=a.deltaY;var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this._super.emit.call(this,a)}}),j(_,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[bc]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||this.state&fc)},emit:function(a){if(this._super.emit.call(this,a),1!==a.scale){var b=a.scale<1?"in":"out";this.manager.emit(this.options.event+b,a)}}}),j(ab,V,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return[_b]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Ab|Bb)&&!f)this.reset();else if(a.eventType&yb)this.reset(),this._timer=e(function(){this.state=ic,this.tryEmit()},b.time,this);else if(a.eventType&Ab)return ic;return kc},reset:function(){clearTimeout(this._timer)},emit:function(a){this.state===ic&&(a&&a.eventType&Ab?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=nb(),this.manager.emit(this.options.event,this._input)))}}),j(bb,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[bc]},attrTest:function(a){return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||this.state&fc)}}),j(cb,Z,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:Hb|Ib,pointers:1},getTouchAction:function(){return $.prototype.getTouchAction.call(this)},attrTest:function(a){var b,c=this.options.direction;return c&(Hb|Ib)?b=a.velocity:c&Hb?b=a.velocityX:c&Ib&&(b=a.velocityY),this._super.attrTest.call(this,a)&&c&a.direction&&a.distance>this.options.threshold&&mb(b)>this.options.velocity&&a.eventType&Ab},emit:function(a){var b=X(a.direction);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),j(db,V,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[ac]},process:function(a){var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime<b.time;if(this.reset(),a.eventType&yb&&0===this.count)return this.failTimeout();if(d&&f&&c){if(a.eventType!=Ab)return this.failTimeout();var g=this.pTime?a.timeStamp-this.pTime<b.interval:!0,h=!this.pCenter||I(this.pCenter,a.center)<b.posThreshold;this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a;var i=this.count%b.taps;if(0===i)return this.hasRequireFailures()?(this._timer=e(function(){this.state=ic,this.tryEmit()},b.interval,this),fc):ic}return kc},failTimeout:function(){return this._timer=e(function(){this.state=kc},this.options.interval,this),kc},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==ic&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),eb.VERSION="2.0.4",eb.defaults={domEvents:!1,touchAction:$b,enable:!0,inputTarget:null,inputClass:null,preset:[[bb,{enable:!1}],[_,{enable:!1},["rotate"]],[cb,{direction:Hb}],[$,{direction:Hb},["swipe"]],[db],[db,{event:"doubletap",taps:2},["tap"]],[ab]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};var lc=1,mc=2;fb.prototype={set:function(a){return h(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){this.session.stopped=a?mc:lc},recognize:function(a){var b=this.session;if(!b.stopped){this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||e&&e.state&ic)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],b.stopped===mc||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&c.state&(fc|gc|hc)&&(e=b.curRecognizer=c),f++}},get:function(a){if(a instanceof V)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),a.manager=this,this.touchAction.update(),a},remove:function(a){if(f(a,"remove",this))return this;var b=this.recognizers;return a=this.get(a),b.splice(s(b,a),1),this.touchAction.update(),this},on:function(a,b){var c=this.handlers;return g(r(a),function(a){c[a]=c[a]||[],c[a].push(b)}),this},off:function(a,b){var c=this.handlers;return g(r(a),function(a){b?c[a].splice(s(c[a],b),1):delete c[a]}),this},emit:function(a,b){this.options.domEvents&&hb(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){b.type=a,b.preventDefault=function(){b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){this.element&&gb(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},h(eb,{INPUT_START:yb,INPUT_MOVE:zb,INPUT_END:Ab,INPUT_CANCEL:Bb,STATE_POSSIBLE:ec,STATE_BEGAN:fc,STATE_CHANGED:gc,STATE_ENDED:hc,STATE_RECOGNIZED:ic,STATE_CANCELLED:jc,STATE_FAILED:kc,DIRECTION_NONE:Cb,DIRECTION_LEFT:Db,DIRECTION_RIGHT:Eb,DIRECTION_UP:Fb,DIRECTION_DOWN:Gb,DIRECTION_HORIZONTAL:Hb,DIRECTION_VERTICAL:Ib,DIRECTION_ALL:Jb,Manager:fb,Input:y,TouchAction:T,TouchInput:Q,MouseInput:M,PointerEventInput:N,TouchMouseInput:S,SingleTouchInput:O,Recognizer:V,AttrRecognizer:Z,Tap:db,Pan:$,Swipe:cb,Pinch:_,Rotate:bb,Press:ab,on:n,off:o,each:g,merge:i,extend:h,inherit:j,bindFn:k,prefixed:v}),typeof define==kb&&define.amd?define(function(){return eb}):"undefined"!=typeof module&&module.exports?module.exports=eb:a[c]=eb}(window,document,"Hammer");
//# sourceMappingURL=hammer.min.map
;;;(function($){var defaultOptions={instanceGlobal:'EasyDnnSolutions1_1_instance',google:{maps:{api:{key:'',libraries:[]}}}},$window=$(window),getExplicitStyleValue=function($element,styleProperty){var propertyValue='',styleAttribute=$element.attr('style'),zIndexStartPosition,semicolonPosition;if(typeof styleAttribute!='string')
return propertyValue;zIndexStartPosition=styleAttribute.indexOf(' '+styleProperty+':');if(zIndexStartPosition==-1){zIndexStartPosition=styleAttribute.indexOf(';'+styleProperty+':');if(zIndexStartPosition==-1){zIndexStartPosition=styleAttribute.indexOf(styleProperty+':');if(zIndexStartPosition!=0)
return propertyValue;}else
zIndexStartPosition++;}else
zIndexStartPosition++;propertyValue=styleAttribute.substr(zIndexStartPosition+styleProperty.length+1);semicolonPosition=propertyValue.indexOf(';');if(semicolonPosition==-1)
return propertyValue.trim();propertyValue=propertyValue.substr(0,semicolonPosition).trim();return propertyValue;};GoogleHelper=function(parent){var self=this;self.parent=parent;self.maps={api:{loaded:(typeof window.google=='object'&&typeof window.google.maps=='object'),callbacks:[]}}
self.options=parent.options.google;self.public={maps:{api:{callback:function(){var i=0,l=self.maps.api.callbacks.length;self.maps.api.loaded=true;for(;i<l;i++)
self.maps.api.callbacks[i]();},load:function(){var tagId='eds_googleMapsApi',gMapsKey=self.options.maps.api.key,script,src='https://maps.googleapis.com/maps/api/js?v=3.50&callback='+self.parent.options.instanceGlobal+'.google.maps.api.callback';if($('script#'+tagId,self.parent.$head).length==0){if(typeof gMapsKey!='string')
gMapsKey='';if(gMapsKey!='')
gMapsKey='&key='+gMapsKey;script=document.createElement('script');script.type='text/javascript';script.id=tagId;if(self.options.maps.api.libraries)
src+='&libraries='+self.options.maps.api.libraries.join(',');src+=gMapsKey;script.src=src;self.parent.$head[0].appendChild(script);}
return self.parent;},onLoad:function(toExecute){if(self.maps.api.loaded)
toExecute();else{self.maps.api.callbacks.push(toExecute)
self.public.maps.api.load();}
return self.parent;}}}};return self.public;}
window.EasyDnnSolutions1_1=function(instanceOptions){var self=this;self.options=$.extend(true,{},defaultOptions,instanceOptions);self.google=new GoogleHelper(this);self.$head=$('html > head');$(function(){$('body').on('click','.eds_openModal',function(){var $clicked=$(this),$modalTarget=$('.eds_modalWrapper').filter(function(){return $clicked.data('targetId')==this.id||$(this).hasClass($clicked.data('targetClass'));}),$dnnModuleElements=$modalTarget.parents('.DnnModule'),$modalContent,$modalResizeWrapper,$modalContentTitle,initialHeight,resizeContent=function(){var windowHeight=$window.height(),ContentHDiff=Math.round($modalContent.outerHeight(true)-$modalContent.height()),resizeWrapperHDiff=Math.round($modalResizeWrapper.outerHeight(true)-$modalResizeWrapper.height()),titleHeight=$modalContentTitle.outerHeight(true),maxHeight=windowHeight-ContentHDiff-resizeWrapperHDiff-titleHeight;if(maxHeight<initialHeight)
$modalResizeWrapper.height(maxHeight);else
$modalResizeWrapper.css('height','');};$dnnModuleElements.each(function(){var $this=$(this);$this.data('previousZIndex',getExplicitStyleValue($this,'z-index')).css('z-index',99999);});$modalTarget.addClass("eds_modalVisible");$("> .eds_modalContent",$modalTarget).addClass("eds_fadeInDown");if($modalTarget.hasClass('eds_resizable')){$modalContent=$('>',$modalTarget);$modalContentTitle=$('> h3',$modalContent);$modalResizeWrapper=$('> div',$modalContent);initialHeight=$modalResizeWrapper.height();resizeContent()
$window.on('resize.eds_modalWrapper',function(){resizeContent();});}}).on('click','.eds_modalClose',function(){var $clicked=$(this),$modalTarget=$('.eds_modalWrapper'),$dnnModuleElements=$modalTarget.parents('.DnnModule');$dnnModuleElements.each(function(){var $this=$(this);$this.css('z-index',$this.data('previousZIndex'));});$modalTarget.filter(function(){return $clicked.data('targetId')==this.id||$(this).hasClass($clicked.data('targetClass'));}).removeClass("eds_modalVisible").css('z-index','');});});}
var initOptions=null;if($('#eds_js1_1').length>0){initOptions=$('#eds_js1_1').data('initJson')}
if($('meta[name="eds__GmapsInitData"]').length>0){initOptions=JSON.parse($('meta[name="eds__GmapsInitData"]').attr("content"));}
if(window[initOptions.instanceGlobal]==undefined&&initOptions!=null)
window[initOptions.instanceGlobal]=new EasyDnnSolutions1_1(initOptions);})(eds3_5_jq);
;;;