﻿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 l = "<li><div class='mega-menu-content'><div class='row'>", u = "", t = "", a = -1, o = 1, m = -1, r = -1; i.find(".lft-cont") && (u = i.find(".lft-cont").html()), i.find(".rgt-cont") && (t = i.find(".rgt-cont").html()), 5 != d ? (m = a = 12 / d, r = a) : ("" == u && null == u || "" != t && null != t ? "" == t && null == t || "" != u && null != u ? "" == t && null == t || "" == u && null == u || (m = 3, r = 3) : r = 4 : m = 4, a = 2); for (var c = 1; c <= d; c++)l += 1 == c && u ? "<div class='col-md-" + m + "'>" + u + "</div>" : c == d && t ? "<div class='col-md-" + r + "'>" + t + "</div>" : u ? "<div class='col-md-" + a + " col-mega-" + parseInt(c - 1) + "'></div>" : "<div class='col-md-" + a + " col-mega-" + c + "'></div>"; l += "</div></div></li>", i.find("> .dropdown-menu").prepend(l); var s = i.find("> .dropdown-menu > li:gt(0)"); null != u && void 0 !== u && (d -= 1), null != t && void 0 !== t && (d -= 1), jQuery(s).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(){var eds_prettyPhoto=function($){$.prettyPhoto={version:'3.1.2'};$.fn.prettyPhoto=function(pp_settings){pp_settings=$.extend({},{animation_speed:'fast',slideshow:5000,autoplay_slideshow:false,opacity:0.80,show_title:true,allow_resize:true,default_width:500,default_height:344,counter_separator_label:'/',theme:'pp_default',horizontal_padding:20,hideflash:false,wmode:'opaque',autoplay:true,modal:false,deeplinking:false,overlay_gallery:true,keyboard_shortcuts:true,changepicturecallback:function(){},callback:function(){},ie6_fallback:true,gallery_thumb_dimensions:{width:50,height:33},download_handler_url:'false',download_image_text:'Download image',allow_image_printing:false,print_image_text:'Print image',show_social_sharing:false,facebook_locale:'en_US',item_emailing_text:'Email the link',item_emailing_subject:'Look what I\'ve found...',enable_item_emailing:false,item_title_position:'top',gallery_ontop_item:true,gallery_autohide:true,markup:'<div class="pp_pic_holder">{pp_title_top}      <div class="pp_top">        <div class="pp_left"></div>        <div class="pp_middle"></div>        <div class="pp_right"></div>       </div>       <div class="pp_content_container">        <div class="pp_left">        <div class="pp_right">         <div class="pp_content">          <div class="pp_loaderIcon"></div>          <div class="pp_fade">           <a href="#" class="pp_expand" title="Expand the image">Expand</a>           <div class="pp_hoverContainer">            <a class="pp_next" href="#">next</a>            <a class="pp_previous" href="#">previous</a>           </div>           <div id="pp_full_res"></div>           <div class="pp_details">            <div class="pp_nav">             <a href="#" class="pp_arrow_previous">Previous</a>             <p class="currentTextHolder">0/0</p>             <a href="#" class="pp_arrow_next">Next</a>            </div>{pp_title_bottom}           <p class="pp_description"></p>            {pp_tools_and_sharing}            <a class="pp_close" href="#">Close</a>           </div>          </div>         </div>        </div>        </div>       </div>       <div class="pp_bottom">        <div class="pp_left"></div>        <div class="pp_middle"></div>        <div class="pp_right"></div>       </div>      </div>      <div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery">         <a href="#" class="pp_arrow_previous">Previous</a>         <div>          <ul>           {gallery}          </ul>         </div>         <a href="#" class="pp_arrow_next">Next</a>        </div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src ="{path}" width="{width}" height="{height}" frameborder="no" allowfullscreen></iframe>',inline_markup:'<div class="pp_inline">{content}</div>',custom_markup:'',tools_and_sharing:'<div class="pp_tools_and_sharing">        <a id="pp_image_download_link" class="icon_link pp_image_down_link" href="#" title="{download_image_text}"></a>        <a id="pp_print_image_link" class="icon_link pp_image_print_link" href="#" title="{print_image_text}"></a>        <a id="pp_email_link" class="icon_link pp_send_email_link" href="#" title="{item_emailing_text}"></a>        <div class="pp_social_tools"></div>       </div>',social_tools:'         <a href="//twitter.com/share" class="twitter-share-button" data-url="{location_href}" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>         <iframe src="//www.facebook.com/plugins/like.php?locale={facebook_locale}&href={location_href_encoded}&layout=button_count&show_faces=true&action=like&font&colorscheme=light&height=20" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:20px; width: 100px;" allowTransparency="true"></iframe>         <g:plusone size="medium" href="{location_href}" annotation="bubble"></g:plusone><script type="text/javascript">gapi.plusone.go();</script>         <a href="//pinterest.com/pin/create/button/?url={location_href_encoded}&media={image_location}&description={item_title_encoded}" class="pin-it-button" count-layout="horizontal" target="_blank"><img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" /></a>'},pp_settings);var matchedObjects=this,percentBased=false,pp_dimensions,pp_open,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),windowWidth=$(window).width(),pp_slideshow,download_url='',social_button_href='',edgpid,edgmid;doresize=true,scroll_pos=_get_scroll();$(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){_center_overlay();_resize_overlay();});if(pp_settings.keyboard_shortcuts){$(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){if(typeof $pp_pic_holder!='undefined'){if($pp_pic_holder.is(':visible')){switch(e.keyCode){case 37:$.prettyPhoto.changePage('previous');e.preventDefault();break;case 39:$.prettyPhoto.changePage('next');e.preventDefault();break;case 27:if(!settings.modal)
$.prettyPhoto.close();e.preventDefault();break;};};};});};$.prettyPhoto.initialize=function(){settings=pp_settings;if(settings.theme=='pp_default')settings.horizontal_padding=16;if(settings.ie6_fallback&&$.browser.msie&&parseInt($.browser.version)==6)settings.theme="light_square";var $clicked=$(this);theRel=$clicked.attr('rel');galleryRegExp=/_(?:.*)/;isSet=(galleryRegExp.exec(theRel))?true:false;pp_images=(isSet)?$.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return $(n).attr('href');}):$.makeArray($clicked.attr('href'));pp_titles=(isSet)?$.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).find('img').attr('alt'))?$(n).find('img').attr('alt'):"";}):$.makeArray($clicked.find('img').attr('alt'));pp_descriptions=(isSet)?$.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).attr('pptitle'))?$(n).attr('pptitle'):"";}):$.makeArray($clicked.attr('pptitle'));set_position=$.inArray($clicked.attr('href'),pp_images);rel_index=(isSet)?set_position:$("a[rel^='"+theRel+"']").index($clicked);_build_overlay(this);if(settings.allow_resize)
$(window).bind('scroll.prettyphoto',function(){_center_overlay();});$pp_pic_holder.delegate('#pp_print_image_link','click',function(){printWindow=window.open('','mywindow','location=1,status=1,scrollbars=1,width=600,height=600');printWindow.document.write('<div><img alt="" src="'+$pp_pic_holder.find('#fullResImage').attr('src')+'"/></div>');printWindow.document.close();printWindow.print();return false;});$pp_pic_holder.delegate('#pp_email_link','click',function(){window.location.href="mailto:"
+"?subject="+escape(settings.item_emailing_subject)
+'&body='+encodeURIComponent(social_button_href);return false;});$.prettyPhoto.open();return false;}
$.prettyPhoto.open=function(event){if(typeof settings=="undefined"){settings=pp_settings;if($.browser.msie&&$.browser.version==6)settings.theme="light_square";pp_images=$.makeArray(arguments[0]);pp_titles=(arguments[1])?$.makeArray(arguments[1]):$.makeArray("");pp_descriptions=(arguments[2])?$.makeArray(arguments[2]):$.makeArray("");isSet=(pp_images.length>1)?true:false;set_position=0;_build_overlay(event.target);}
var current_item=$('a[rel="'+theRel+'"][href="'+pp_images[set_position]+'"]');download_url=current_item.attr('downhref')?current_item.attr('downhref'):'';social_button_href=current_item.attr('lbnestedurl')?current_item.attr('lbnestedurl'):location.href;var url_has_hash=social_button_href.substring(0,social_button_href.indexOf('#'))
url_rel=theRel.replace('_fullscreen','');if(url_has_hash){social_button_href=url_has_hash;}
edgpid=current_item.attr('edgpid');edgmid=current_item.attr('edgmid');social_button_href=setParamInUri(social_button_href,'edgpid',edgpid)+'#!'+url_rel+'/id'+edgpid+'/';if(edgmid!=undefined){social_button_href=setParamInUri(social_button_href,'edgmid',edgmid);}
if($.browser.msie&&$.browser.version==6)$('select').css('visibility','hidden');if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden');_checkPosition($(pp_images).size());$('.pp_loaderIcon').show();if($ppt.is(':hidden'))$ppt.css('opacity',0).show();$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);$pp_pic_holder.find('.currentTextHolder').text((set_position+1)+settings.counter_separator_label+$(pp_images).size());if(pp_descriptions[set_position]!=""){$pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));}else{$pp_pic_holder.find('.pp_description').hide();}
movie_width=(parseFloat(getParam('width',pp_images[set_position])))?getParam('width',pp_images[set_position]):settings.default_width.toString();movie_height=(parseFloat(getParam('height',pp_images[set_position])))?getParam('height',pp_images[set_position]):settings.default_height.toString();percentBased=false;if(movie_height.indexOf('%')!=-1){movie_height=parseFloat(($(window).height()*parseFloat(movie_height)/100)-150);percentBased=true;}
if(movie_width.indexOf('%')!=-1){movie_width=parseFloat(($(window).width()*parseFloat(movie_width)/100)-150);percentBased=true;}
$pp_pic_holder.fadeIn(function(){(settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined")?$ppt.html(unescape(pp_titles[set_position])):$ppt.html('&nbsp;');imgPreloader="";skipInjection=false;switch(_getFileType(pp_images[set_position])){case'image':imgPreloader=new Image();nextImage=new Image();if(isSet&&set_position<$(pp_images).size()-1)nextImage.src=pp_images[set_position+1];prevImage=new Image();if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];$pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);imgPreloader.onload=function(){pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloader.height);_showContent();};imgPreloader.onerror=function(){alert('Image cannot be loaded. Make sure the path is correct and image exist.');$.prettyPhoto.close();};imgPreloader.src=pp_images[set_position];break;case'youtube':pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=getParam('v',pp_images[set_position]);if(movie_id==""){movie_id=pp_images[set_position].split('youtu.be/');movie_id=movie_id[1];if(movie_id.indexOf('?')>0)
movie_id=movie_id.substr(0,movie_id.indexOf('?'));if(movie_id.indexOf('&')>0)
movie_id=movie_id.substr(0,movie_id.indexOf('&'));}
movie='//www.youtube.com/embed/'+movie_id;(getParam('rel',pp_images[set_position]))?movie+="?rel="+getParam('rel',pp_images[set_position]):movie+="?rel=1";if(settings.autoplay)movie+="&autoplay=1";toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'vimeo':pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=pp_images[set_position];var regExp=/http:\/\/(www\.)?vimeo.com\/(\d+)/;var match=movie_id.match(regExp);movie='//player.vimeo.com/video/'+match[2]+'?title=0&amp;byline=0&amp;portrait=0';if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=pp_dimensions['width']+'/embed/?moog_width='+pp_dimensions['width'];toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie);break;case'wistia':pp_dimensions=_fitToViewport(movie_width,movie_height);frame_url=pp_images[set_position];toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);break;case'quicktime':pp_dimensions=_fitToViewport(movie_width,movie_height);pp_dimensions['height']+=15;pp_dimensions['contentHeight']+=15;pp_dimensions['containerHeight']+=15;toInject=settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case'flash':pp_dimensions=_fitToViewport(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;case'iframe':pp_dimensions=_fitToViewport(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);break;case'ajax':doresize=false;pp_dimensions=_fitToViewport(movie_width,movie_height);doresize=true;skipInjection=true;$.get(pp_images[set_position],function(responseHTML){toInject=settings.inline_markup.replace(/{content}/g,responseHTML);$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();});break;case'custom':pp_dimensions=_fitToViewport(movie_width,movie_height);toInject=settings.custom_markup;break;case'inline':myClone=$(pp_images[set_position]).clone().append('<br clear="all" />').css({'width':settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo($('body')).show();doresize=false;pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height());doresize=true;$(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());break;};if(!imgPreloader&&!skipInjection){$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();};});return false;};$.prettyPhoto.changePage=function(direction){currentGalleryPage=0;if(direction=='previous'){set_position--;if(set_position<0)set_position=$(pp_images).size()-1;}else if(direction=='next'){set_position++;if(set_position>$(pp_images).size()-1)set_position=0;}else{set_position=direction;};rel_index=set_position;if(!doresize)doresize=true;$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');_hideContent(function(){$.prettyPhoto.open();});};$.prettyPhoto.changeGalleryPage=function(direction){if(direction=='next'){currentGalleryPage++;if(currentGalleryPage>totalPage)currentGalleryPage=0;}else if(direction=='previous'){currentGalleryPage--;if(currentGalleryPage<0)currentGalleryPage=totalPage;}else{currentGalleryPage=direction;};slide_speed=(direction=='next'||direction=='previous')?settings.animation_speed:0;slide_to=currentGalleryPage*(itemsPerPage*itemWidth);$pp_gallery.find('ul').animate({left:-slide_to},slide_speed);};$.prettyPhoto.startSlideshow=function(){if(typeof pp_slideshow=='undefined'){$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){$.prettyPhoto.stopSlideshow();return false;});pp_slideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow);}else{$.prettyPhoto.changePage('next');};}
$.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});clearInterval(pp_slideshow);pp_slideshow=undefined;}
$.prettyPhoto.close=function(){if($pp_overlay.is(":animated"))return;$.prettyPhoto.stopSlideshow();$pp_pic_holder.stop().find('object,embed').css('visibility','hidden');$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){$(this).remove();});$pp_overlay.fadeOut(settings.animation_speed,function(){if($.browser.msie&&$.browser.version==6)$('select').css('visibility','visible');if(settings.hideflash)$('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible');$(this).remove();$(window).unbind('scroll.prettyphoto');clearHashtag();settings.callback();doresize=true;pp_open=false;});};function _showContent(){$('.pp_loaderIcon').hide();var $image_download_link=$('#pp_image_download_link'),current_file_type=_getFileType(pp_images[set_position]);if(settings.download_handler_url!=='false'&&download_url&&current_file_type=='image'){$image_download_link.attr('href',download_url);}else{$image_download_link.hide();}
if(!settings.allow_image_printing||current_file_type!='image'){$pp_pic_holder.find('.pp_image_print_link').hide();}
if(!settings.enable_item_emailing){$pp_pic_holder.find('.pp_send_email_link').hide();}
projectedTop=scroll_pos['scrollTop']+((windowHeight/2)-(pp_dimensions['containerHeight']/2));if(projectedTop<0)projectedTop=0;$ppt.fadeTo(settings.animation_speed,1);$pp_pic_holder.find('.pp_content').animate({height:pp_dimensions['contentHeight'],width:pp_dimensions['contentWidth']},settings.animation_speed);$pp_pic_holder.animate({'top':projectedTop,'left':(windowWidth/2)-(pp_dimensions['containerWidth']/2),width:pp_dimensions['containerWidth']},settings.animation_speed,function(){$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']);$pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);if(isSet&&_getFileType(pp_images[set_position])=="image"){$pp_pic_holder.find('.pp_hoverContainer').show();}else{$pp_pic_holder.find('.pp_hoverContainer').hide();}
if(pp_dimensions['resized']){$('a.pp_expand,a.pp_contract').show();}else{$('a.pp_expand').hide();}
if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)$.prettyPhoto.startSlideshow();if(settings.deeplinking)
setHashtag();if(settings.show_social_sharing){var $social_tools=$pp_pic_holder.find('div.pp_social_tools'),social_tools_html=settings.social_tools;social_tools_html=social_tools_html.replace("{facebook_locale}",settings.facebook_locale).replace(/{location_href_encoded}/g,strictEncodeUriComponent(social_button_href)).replace(/{location_href}/g,social_button_href).replace(/{image_location}/g,encodeURIComponent(window.location.protocol+"//"+window.location.host+pp_images[set_position])).replace(/{item_title_encoded}/g,encodeURIComponent(pp_titles[set_position]));$social_tools.html(social_tools_html);}
settings.changepicturecallback();pp_open=true;if(isSet&&settings.overlay_gallery){$pp_gallery_li.find('img').each(function(){var $img=$(this),$parent=$img.parent();if($img.height()<settings.gallery_thumb_dimensions.height){$parent.height($img.height()).css({marginTop:Math.ceil((settings.gallery_thumb_dimensions.height-$img.height())/2)});}else{$parent.css({marginTop:0});$img.css({marginTop:-(Math.ceil(($img.height()-settings.gallery_thumb_dimensions.height)/2))});}});}});_insert_gallery();};function _hideContent(callback){$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');$pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){$('.pp_loaderIcon').show();callback();});};function _checkPosition(setCount){(setCount>1)?$('.pp_nav').show():$('.pp_nav').hide();};function _fitToViewport(width,height){var resized=false,imageRatio,windowRatio,imageWidth=width,imageHeight=height;_getDimensions(width,height);if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBased){resized=true;imageRation=width/height;windowRatio=(windowWidth-200)/(windowHeight-200);if(imageRation>windowRatio){imageWidth=windowWidth-200;imageHeight=(windowWidth-200)/imageRation;}else{imageWidth=(windowHeight-200)*imageRation;imageHeight=windowHeight-200;}
pp_containerHeight=imageHeight;pp_containerWidth=imageWidth;_getDimensions(imageWidth,imageHeight);};return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(pp_containerHeight),containerWidth:Math.floor(pp_containerWidth)+(settings.horizontal_padding*2),contentHeight:Math.floor(pp_contentHeight),contentWidth:Math.floor(pp_contentWidth),resized:resized};};function _getDimensions(width,height){width=parseFloat(width);height=parseFloat(height);$pp_details=$pp_pic_holder.find('.pp_details');$pp_details.width(width);detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_details.css('marginBottom'));if(width<395){$pp_details.find('.pp_tools_and_sharing').height(49);}else{$pp_details.find('.pp_tools_and_sharing').height('auto');}
$pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({'position':'absolute','top':-10000});detailsHeight+=$pp_details.height()+3;detailsHeight=(detailsHeight<=34)?36:detailsHeight;if($.browser.msie&&$.browser.version==7)detailsHeight+=8;$pp_details.remove();$pp_title=$pp_pic_holder.find('.ppt');if(settings.item_title_position=='top')
$pp_title.width(width);titleHeight=parseFloat($pp_title.css('marginTop'))+parseFloat($pp_title.css('marginBottom'));$pp_title=$pp_title.clone().appendTo($('body')).css({'position':'absolute','top':-10000});titleHeight+=$pp_title.height();$pp_title.remove();pp_contentHeight=height+detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+titleHeight+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();pp_containerWidth=width;}
function _getFileType(itemSrc){if(itemSrc.match(/youtube\.com\/watch/i)||itemSrc.match(/youtu\.be/i)){return'youtube';}else if(itemSrc.match(/vimeo\.com/i)){return'vimeo';}else if(itemSrc.match(/wistia\./i)){return'wistia';}else if(itemSrc.match(/\biframe=true\b/i)){return'iframe';}else if(itemSrc.match(/\b.mov\b/i)){return'quicktime';}else if(itemSrc.match(/\b.swf\b/i)){return'flash';}else if(itemSrc.match(/\bajax=true\b/i)){return'ajax';}else if(itemSrc.match(/\bcustom=true\b/i)){return'custom';}else if(itemSrc.substr(0,1)=='#'){return'inline';}else{return'image';};};function _center_overlay(){if(doresize&&typeof $pp_pic_holder!='undefined'){scroll_pos=_get_scroll();contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();projectedTop=(windowHeight/2)+scroll_pos['scrollTop']-(contentHeight/2);if(projectedTop<0)projectedTop=0;if(contentHeight>windowHeight)
return;$pp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scroll_pos['scrollLeft']-(contentwidth/2)});};};function _get_scroll(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};};};function _resize_overlay(){windowHeight=$(window).height(),windowWidth=$(window).width();if(typeof $pp_overlay!="undefined")$pp_overlay.height($(document).height()).width(windowWidth);};function _insert_gallery(){if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])=="image"&&(settings.ie6_fallback&&!($.browser.msie&&parseInt($.browser.version)==6))){$pp_gallery.show();itemWidth=settings.gallery_thumb_dimensions.width+7;navWidth=(settings.theme=="facebook"||settings.theme=="pp_default")?50:30;itemsPerPage=Math.floor((pp_dimensions['containerWidth']-100-navWidth)/itemWidth);itemsPerPage=(itemsPerPage<pp_images.length)?itemsPerPage:pp_images.length;totalPage=Math.ceil(pp_images.length/itemsPerPage)-1;if(totalPage==0){navWidth=0;$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide();}else{$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show().attr('style','margin-top: '+((settings.gallery_thumb_dimensions.height/2)-7)+'px !important');};galleryWidth=itemsPerPage*itemWidth;fullGalleryWidth=pp_images.length*itemWidth;$pp_gallery.css({marginLeft:-((galleryWidth/2)+(navWidth/2)),marginTop:(settings.gallery_ontop_item?-(settings.gallery_thumb_dimensions.height+20):10)}).css('display','block').find('div:first').width(galleryWidth+5).find('ul').width(fullGalleryWidth).height(settings.gallery_thumb_dimensions.height+2).find('li').removeClass('selected').find('a').height(settings.gallery_thumb_dimensions.height);goToPage=(Math.floor(set_position/itemsPerPage)<totalPage)?Math.floor(set_position/itemsPerPage):totalPage;$.prettyPhoto.changeGalleryPage(goToPage);$pp_gallery_li.filter(':eq('+set_position+')').addClass('selected');}else{$pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave');if(typeof $pp_gallery=='object')
$pp_gallery.hide();}}
function _build_overlay(caller){settings.tools_and_sharing=settings.tools_and_sharing.replace("{download_image_text}",settings.download_image_text).replace("{print_image_text}",settings.print_image_text).replace("{item_emailing_text}",settings.item_emailing_text);settings.markup=settings.markup.replace('{pp_tools_and_sharing}',(settings.tools_and_sharing?settings.tools_and_sharing:'')).replace('{pp_title_top}',settings.item_title_position=='top'?'<div class="ppt">&nbsp;</div>':'').replace('{pp_title_bottom}',settings.item_title_position=='bottom'?'<div class="ppt">&nbsp;</div>':'');$('body').append(settings.markup);$pp_pic_holder=$('.pp_pic_holder'),$ppt=$('.ppt'),$pp_overlay=$('div.pp_overlay');if(isSet&&settings.overlay_gallery){currentGalleryPage=0;toInject="";$allItemsInGallery=$('a[rel="'+theRel+'"]');for(var i=0;i<pp_images.length;i++){if(!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){classname='default';img_src=$allItemsInGallery.eq(i).find('> img').attr('src');}else{classname='';img_src=pp_images[i];}
toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='"+settings.gallery_thumb_dimensions.width+"' alt='' /></a></li>";};toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);$pp_pic_holder.find('#pp_full_res').after(toInject);$pp_gallery=$('.pp_pic_holder .pp_gallery'),$pp_gallery_li=$pp_gallery.find('li');$pp_gallery.find('.pp_arrow_next').click(function(){$.prettyPhoto.changeGalleryPage('next');$.prettyPhoto.stopSlideshow();return false;});$pp_gallery.find('.pp_arrow_previous').click(function(){$.prettyPhoto.changeGalleryPage('previous');$.prettyPhoto.stopSlideshow();return false;});if(settings.gallery_autohide){$pp_pic_holder.find('.pp_content').hover(function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').stop().fadeTo(400,1);},function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').stop().fadeTo(400,0);});}
$pp_gallery_li.each(function(i){$(this).find('a').click(function(){$.prettyPhoto.changePage(i);$.prettyPhoto.stopSlideshow();return false;});});};if(settings.slideshow){$pp_pic_holder.find('.pp_nav').prepend('<a href="#" class="pp_play">Play</a>')
$pp_pic_holder.find('.pp_nav .pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});}
$pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);$pp_overlay.css({'opacity':0,'height':$(document).height(),'width':$(window).width()}).bind('click',function(){if(!settings.modal)$.prettyPhoto.close();});$('a.pp_close').bind('click',function(){$.prettyPhoto.close();return false;});$('a.pp_expand').bind('click',function(e){if($(this).hasClass('pp_expand')){$(this).removeClass('pp_expand').addClass('pp_contract');doresize=false;}else{$(this).removeClass('pp_contract').addClass('pp_expand');doresize=true;};_hideContent(function(){$.prettyPhoto.open();});return false;});$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){$.prettyPhoto.changePage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){$.prettyPhoto.changePage('next');$.prettyPhoto.stopSlideshow();return false;});_center_overlay();};var hashId,hashRel;if(location.search.indexOf('_escaped_fragment_=')==-1)
hashId=getHashtag();else{hashId=location.search.substring(location.search.indexOf('_escaped_fragment_=')+19);hashId=decodeURIComponent(hashId.substring(0,hashId.indexOf('&')));}
if(!pp_alreadyInitialized&&hashId){pp_alreadyInitialized=true;hashRel=hashId;hashId=hashId.substring(hashId.indexOf('/')+1,hashId.length-1);hashRel=hashRel.substring(0,hashRel.indexOf('/'));openDeepLinkedItem(0,hashRel,hashId);}
return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize);};function openDeepLinkedItem(trys,hashRel,hashId){if(trys>=100)
return;var isId=hashId.indexOf('id')==-1?false:true;setTimeout(function(){var $deepLinkedItem;if(isId){$deepLinkedItem=$("a[rel='"+hashRel+"'][edgpid='"+hashId.substring(hashId.indexOf('id')+2,hashId.length)+"']");}else{$deepLinkedItem=$("a[rel='"+hashRel+"']").eq(hashId);}
if($deepLinkedItem.length!==0)
$deepLinkedItem.trigger('click');else
openDeepLinkedItem(trys+1,hashRel,hashId);},100);};function getHashtag(){var url=location.href;hashtag=(url.indexOf('#prettyPhoto')!==-1)?decodeURI(url.substring(url.indexOf('#prettyPhoto')+1,url.length)):false;if(hashtag){hashtag=hashtag.replace(/<|>/g,'');}
return hashtag;};function setHashtag(){if(typeof theRel=='undefined')return;location.hash='!'+theRel+'/'+edgpid+'/';};function clearHashtag(){if(location.href.indexOf('#!')!=-1)
location.hash='';}
function getParam(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);return(results==null)?"":results[1];}
function setParamInUri(uri,param){var uri_hash='',return_uri='',param_string=param+(arguments.length>2?'='+arguments[2]:'');uri=uri.split('#');if(uri.length==1){uri_hash=false;}else{uri_hash=uri[1];}
uri=uri[0].split('?');if(uri.length==1||uri[1]==''){return_uri=uri[0]+'?'+param_string;}else{return_uri=uri[0]+'?';var params=uri[1].split('&'),segment=false,found=false;for(var i in params){if(typeof params[i]!='string')
continue;segment=params[i].split('=');if(segment[0]==param){found=true;return_uri+=param_string+'&';}else{if(segment.length==1){return_uri+=segment[0]+'&';}else{return_uri+=segment[0]+'='+segment[1]+'&';}}}
if(found)
return_uri=return_uri.substring(0,return_uri.length-1);else
return_uri+=param_string;}
return return_uri+(uri_hash===false?'':'#'+uri_hash);}
function strictEncodeUriComponent(s){return encodeURIComponent(s).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\(/g,'%28').replace(/\)/g,'%29').replace(/\*/g,'%2A').replace(/%20/g,'+');}};if(typeof jQuery!=='undefined')
eds_prettyPhoto(jQuery);if(typeof eds3_5_jq!=='undefined')
eds_prettyPhoto(eds3_5_jq);})();var pp_alreadyInitialized=false;
;;;var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return!a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();
;;;!function(e,t){"use strict";var a={portalId:0,moduleId:0,tabId:0,autoplayVideo:!1,userLoggedIn:!1,googleReCaptchaSiteKey:"",websiteRoot:"",portfolioMode:!1,openAt:0,wrapperResizeDuration:200,flowplayerSwf:"",flowplayer:{key:"",logo:""},socialButtons:{facebook:!1,gplus:!1,twitter:!1,inshare:!1,pinterest:!1},cssClass:"",events:{onBeforeClose:function(){}},comments:{requireAuthorInfo:!0,useReCaptcha:!1,permissions:{show:!1,commenting:!1}},like:{permissions:{liking:!1}},mobile:!1,i18n:{}},o=0,i=1,s=2,n="positionAnimation",r="swipeAnimation",m=/^(([^<>()[\]\\.,;:\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,}))$/,l=function(t,a){var o=this,i=o.items[t];if("image"==i.type){var s=o.images[i.src];if(s)"function"==typeof a&&(s.stats.preloadFinished?a(s.stats):s.callbacks.push(a));else{s=o.images[i.src]={callbacks:[],stats:{preloadFinished:!1,isLoaded:!1,width:0,height:0}},"function"==typeof a&&s.callbacks.push(a);var n=e('<img class="smbLightImage_'+i.id+'" alt="'+i.altTag+'" />');n.imagesLoaded().progress(function(e,t){if(!o.viewClosed){var a=o.images[i.src];if(a.stats.preloadFinished=!0,a.stats.isLoaded=t.isLoaded,!o.smbPlus&&t.isLoaded&&o.$imagesWrapper.append(n),a.stats.width=n.width(),a.stats.height=n.height(),o.smbPlus)n.css(p.call(o,a.stats.width,a.stats.height,!1)),n.parent().removeClass("loading");else{var s=o.items[o.currentItemIndex];"image"==s.type&&s.src==i.src&&(o.initialItemLoaded=!0,$.call(o))}n=null;for(var r=0,m=a.callbacks.length;r<m;r++)a.callbacks[r](a.stats)}}),o.smbPlus&&n.appendTo(e("> div.item_"+t,o.$contentWrapper)),n.attr("src",i.src)}}},c=function(){for(var e=0,t=this.items.length;e<t;e++)l.call(this,e)},p=function(e,t,a,o){var i,s,n=this.overlayWidth-this.main.horizontalSpace,r=this.overlayHeight-this.main.verticalSpace,m=e,l=t;return(a||e>n||t>r)&&(m=n,l=r,(s=e/t)<(i=n/r)?m=Math.round(r/t*e):s>i&&(l=Math.round(n/e*t))),o&&(l=t),{width:m,height:l,top:Math.floor((r-l)/2),left:Math.floor((n-m)/2)}},d=function(e){var t=this,a=function(){t.$loadingOverlay.stop(!0).fadeTo(200,0,function(){t.$loadingOverlay.css("display","none")}),v.call(t)},o=function(e,a){0==t.options.wrapperResizeDuration?(t.$mainWrapper.css(e),a()):t.$mainWrapper.stop(!0).animate(e,{duration:t.options.wrapperResizeDuration,complete:function(){t.$mainWrapper.css("overflow",""),a()}})},i=function(){t.$mainWrapper.height()!=e.height?o({height:e.height,top:e.top},a):a()};t.$loadingOverlay.removeClass("inProgress"),t.$mainWrapper.width()!=e.width?o({width:e.width,left:e.left},i):i()},h=function(t){var a="",o="",i=this.items[t];switch(this.smbPlus||this.$mainWrapper.addClass("videoItem"),i.source){case"youtube":a='<iframe src="//www.youtube.com/embed/'+i.videoId+(this.options.autoplayVideo?"?autoplay=1":"")+'" frameborder="0" allowfullscreen></iframe>';break;case"vimeo":a='<iframe src="//player.vimeo.com/video/'+i.videoId+(this.options.autoplayVideo?"?autoplay=1":"")+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';break;case"wistia":a='<iframe name="wistia_embed" src="//fast.wistia.net/embed/iframe/'+i.videoId+'" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>';break;case"facebook":a=i.src;break;case"flowplayer":W(i.src,".mp4")?o="video/mp4":W(i.src,".webm")?o="video/webm":W(i.src,".ogg")?o="video/ogg":W(i.src,".flv")&&(o="video/flash"),a='<div class="flowplayerContainer"></div>'}var s=this.$audioVideo;this.smbPlus?("flowplayer"!=i.source&&(a="<div>"+a+"</div>"),s=e("> div.item_"+this.currentItemIndex,this.$contentWrapper)):s.addClass("activeElement"),s.html(a).removeClass("loading"),"flowplayer"==i.source&&e("> .flowplayerContainer",s).flowplayer({swf:this.options.flowplayerSwf,ratio:i.height/i.width,autoplay:this.options.autoplayVideo,tooltip:!1,embed:!1,clip:{sources:[{type:o,src:i.src}]},key:this.options.flowplayer.key,logo:this.options.flowplayer.logo});var n=p.call(this,i.width,i.height,!0);this.smbPlus?e(">",s).css(n):d.call(this,n),this.initialItemLoaded=!0},u=function(t){this.smbPlus||this.$mainWrapper.addClass("audioItem");var a=this.$audioVideo,o='<audio src="'+t.src+'" />',i="> audio";this.smbPlus?(o="<div>"+o+"</div>",i="> div > audio",a=e("> div.item_"+this.currentItemIndex,this.$contentWrapper)):a.addClass("activeElement"),a.html(o).removeClass("loading"),audiojs.create(e(i,a)[0]);var s=p.call(this,460,36,!1,!0);this.smbPlus?e(">",a).css(s):d.call(this,s),this.initialItemLoaded=!0},v=function(){var e=this.items[this.currentItemIndex];"string"==typeof e.title&&""!=e.title&&this.$itemTitle.html(e.title).stop(!0).fadeTo(200,1),(this.options.socialButtons.facebook||this.options.socialButtons.twitter||this.options.socialButtons.gplus||this.options.socialButtons.inshare||this.options.socialButtons.pinterest&&"image"==e.type)&&"string"==typeof e.socialUrl&&""!=e.socialUrl?this.$socialButtonsTrigger.css("display",""):this.$socialButtonsTrigger.css("display","none")},g=function(e){var t=this.items.length;return e<0?e=t-1:e>=t&&(e=0),e},$=function(){if(this.$itemTitle.text("").stop(!0).fadeTo(0,0),this.$socialButtonsTrigger.removeClass("show"),this.$socialButtonsWrapper.removeClass("show").html(""),this.currentItemIndex=g.call(this,this.currentItemIndex),this.$root.removeClass("firstItem lastItem"),0===this.currentItemIndex&&this.$root.addClass("firstItem"),this.currentItemIndex===this.items.length-1&&this.$root.addClass("lastItem"),this.smbPlus){var t=g.call(this,this.currentItemIndex-1),a=g.call(this,this.currentItemIndex+1);e("> div.videoItem.item_"+t+",> div.audioItem.item_"+t+",> div.videoItem.item_"+a+",> div.audioItem.item_"+a,this.$contentWrapper).html(""),v.call(this)}var o=this.items[this.currentItemIndex],i="imageActive";"video"==o.type?i="videoActive":"audio"==o.type&&(i="audioActive"),this.$root.removeClass("imageActive videoActive audioActive").addClass(i),this.showItem()},C=function(){if(this.smbPlus){var e=this.$window.height();t.innerHeight&&(e=t.innerHeight),e+=1,this.$root.height(e),this.overlayWidth=this.$root.width(),this.overlayHeight=e}else this.overlayWidth=this.$contentWrapper.width(),this.overlayHeight=this.$contentWrapper.height();this.center()},f=function(e){var t=this;if(!(t.skipGestures||-1==e&&0==t.currentItemIndex||1==e&&t.currentItemIndex==this.items.length-1)){t.skipGestures=!0;var a=-t.currentItemIndex*t.overlayWidth;1==e?a-=t.overlayWidth:a+=t.overlayWidth,t.$contentWrapper.removeClass(n).addClass(r).css({transform:"translate3d("+a+"px, 0, 0)"}),setTimeout(function(){t.currentItemIndex+=e,$.call(t),t.skipGestures=!1},250)}},I=function(){this.initialItemLoaded&&(this.smbPlus?f.call(this,-1):(this.currentItemIndex-=1,$.call(this)))},y=function(){this.initialItemLoaded&&(this.smbPlus?f.call(this,1):(this.currentItemIndex+=1,$.call(this)))},w=function(){var e=this;"function"==typeof e.options.events.onBeforeClose&&!1===e.options.events.onBeforeClose({activeItem:e.currentItemIndex,displayItems:e.items})||(e.$document.off(".smbLightEvent"),e.$window.off(".smbLightEvent"),e.viewClosed=!0,e.$root.stop(!0).fadeOut(200,function(){e.$root.remove(),e.$body.removeClass("smbLightFixed")}),e.smbPlus&&(void 0===e.oldViewportMetaContent?e.$viewportMeta.remove():e.$viewportMeta.attr("content",e.oldViewportMetaContent),void 0===e.oldIeTapHighlight?e.$ieTapHighlight.remove():e.$ieTapHighlight.attr("content",e.oldIeTapHighlight)))},W=function(e,t){return-1!==e.indexOf(t,e.length-t.length)},k=function(){var t=this,a=t.items[t.currentItemIndex],o=t.comments[a.id],i="";if(t.$mainCommentsCount.text(o.count),t.$internalCommentsCount.text(o.count),0==o.cache.comments.length)return t.$commentList.html(""),void t.$commentsModal.addClass("noComments");t.$commentsModal.removeClass("noComments"),e.each(o.cache.comments,function(){var a=o.cache.authors[this.author],s=encodeURI(a.url),n='<li><a class="authorAvatar" href="'+s+'"><img src="'+encodeURI(a.avatar)+'" alt="" /></a><a class="author" href="'+s+'">'+e("<p />").text(a.name).html()+"</a><div>"+this.content+'</div><p class="datetime">'+this.dateHtml+"</p></li>";"asc"==t.commentSorting?i+=n:i=n+i}),t.$commentList.html(i)},b=function(o,i){return this.$body=e("body"),!this.$body.hasClass("smbLightFixed")&&0!=o.length&&(this.$body.addClass("smbLightFixed"),this.$window=e(t),this.$document=e(document),this.initialItemLoaded=!1,this.viewClosed=!1,this.items=o,this.options=e.extend(!0,{},a,i),this.currentItemIndex=this.options.openAt,(this.currentItemIndex<0||this.currentItemIndex>=o.length)&&(this.currentItemIndex=0),this.images={},!0)},x=function(){var t=this;t.$window.on("resize.smbLightEvent",function(){if(t.comments){var e=t.items[t.currentItemIndex],a=t.comments?t.comments[e.id]:void 0;t.desktopVersion&&a&&a.state.open&&t.$root.width(t.$window.width()-t.$commentsModal.outerWidth(!0))}C.call(t)}),t.$document.on("keyup.smbLightEvent",function(e){switch(e.keyCode){case 37:I.call(t);break;case 39:y.call(t);break;case 27:if(t.commentsOpened)return t.closeComments(),!1;w.call(t)}return!1}),t.$root.on("click",".navigation",function(){t.$root.hasClass("initializing")||(e(this).hasClass("prev")?I.call(t):y.call(t))}).on("click",".close",function(){w.call(t)}),t.$socialButtonsTrigger.on("click",function(){if(!t.$root.hasClass("initializing")){var a=t.items[t.currentItemIndex],o=encodeURIComponent(a.socialUrl),i="",s="";"string"==typeof a.title&&""!=a.title&&(s=a.title.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),s+=" "+a.socialUrl.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),i=encodeURIComponent(a.title)),""!=a.title&&null!=a.title&&a.title||(s="".replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),s+=" "+a.socialUrl.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),i="");var n="";t.options.socialButtons.facebook&&(n='<div><iframe src="//www.facebook.com/plugins/like.php?href='+o+'&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>'),t.options.socialButtons.twitter&&(n+='<div><a href="//twitter.com/share" class="twitter-share-button" data-url="'+o+'" data-text="'+s+'">Tweet</a><script type="text/javascript">twttr.widgets.load();<\/script></div>'),t.options.socialButtons.gplus&&(n+='<div><div class="g-plusone" data-size="medium" data-href="'+a.socialUrl+'"></div><script type="text/javascript">gapi.plusone.go();<\/script></div>'),t.options.socialButtons.inshare&&(n+='<div><script type="IN/Share" data-url="'+a.socialUrl+'" data-counter="right"><\/script><script type="text/javascript">if (IN.parse) IN.parse();<\/script></div>'),t.options.socialButtons.pinterest&&"image"==a.type&&(n+='<div><a href="//www.pinterest.com/pin/create/button/?url='+o+"&media="+encodeURIComponent(a.src)+"&description="+i+'" data-pin-do="buttonPin" data-pin-config="beside"><img src="//assets.pinterest.com/images/pidgets/pinit_fg_en_rect_gray_20.png" /></a></div>'),""!=n&&(t.$socialButtonsWrapper.toggleClass("show").html(n),t.options.socialButtons.pinterest&&"image"==a.type&&e.ajax({url:"//assets.pinterest.com/js/pinit.js",dataType:"script",cache:!0}),e(this).toggleClass("show"))}})},T=function(e){var t=this.options.i18n[e];return t||e};function L(t,a){var o,i=this,s="";if(b.call(i,t,a))return i.$root=e('<div class="smbLightOverlayWrapper initializing"><div class="contentWrapper"></div></div>'),i.$root.addClass(i.options.cssClass),i.$contentWrapper=e("> div.contentWrapper",i.$root),t.length>1&&(s='<span class="navigation prev"><span></span></span><span class="navigation next"><span></span></span>'),s+='<span class="close"><span></span></span><div class="socialButtonsWrapper"></div><span class="actions socialButtonsTrigger"><span>'+T.call(i,"Share")+"</span></span>",i.$mainWrapper=e('<div class="mainWrapper"><div class="viewWrapper"><div class="images"><p>'+T.call(i,"This image is currently unavailable")+'</p></div><div class="audioVideo"></div></div>'+s+"</div>").appendTo(i.$contentWrapper),i.$itemTitle=e('<h2 class="itemTitle" />').appendTo(i.$mainWrapper),i.$loadingOverlay=e('<div class="loadingOverlay inProgress"></div>').appendTo(i.$mainWrapper),i.$imagesWrapper=e("> .viewWrapper > .images",i.$mainWrapper),i.$audioVideo=e("> .viewWrapper > .audioVideo",i.$mainWrapper),i.$socialButtonsWrapper=e(".socialButtonsWrapper",i.$mainWrapper),i.$socialButtonsTrigger=e(".socialButtonsTrigger",i.$mainWrapper),"image"==(o=i.items[i.currentItemIndex]).type?l.call(i,i.currentItemIndex,function(){c.call(i)}):c.call(i),i.$root.appendTo(i.$body),i.main={horizontalSpace:i.$mainWrapper.outerWidth(!0)-i.$mainWrapper.width(),verticalSpace:i.$mainWrapper.outerHeight(!0)-i.$mainWrapper.height()},C.call(i),i.$root.fadeTo(200,1,function(){"image"!=o.type&&$.call(i)}),x.call(i),i}function M(t,a){var o=this,i="";if(o.smbPlus=!0,b.call(o,t,a)){if(o.options.wrapperResizeDuration=0,o.$viewportMeta=e('meta[name="viewport"]'),o.oldViewportMetaContent=void 0,o.$viewportMeta.length>0?(o.oldViewportMetaContent=o.$viewportMeta.attr("content"),o.$viewportMeta.attr("content","user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1")):o.$viewportMeta=e('<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, maximum-scale=1" />').appendTo(e("head")),o.$ieTapHighlight=e('meta[name="msapplication-tap-highlight"]'),o.oldIeTapHighlight=void 0,o.$ieTapHighlight.length>0?(o.oldIeTapHighlight=o.$ieTapHighlight.attr("content"),o.$ieTapHighlight.attr("content","no")):o.$ieTapHighlight=e('<meta name="msapplication-tap-highlight" content="no" />').appendTo(e("head")),o.$root=e('<div class="smbLightOverlayWrapper smbPlus initializing"><div class="contentWrapper"></div></div>').addClass(o.options.cssClass),/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(navigator.userAgent.toLowerCase())||(o.$root.addClass("desktopUserAgent"),o.desktopVersion=!0),o.$contentWrapper=e("> div.contentWrapper",o.$root),i='<div class="mobileOverlay"></div><div class="modalOverlay"></div>',t.length>1&&(i+='<span class="navigation prev"><span></span></span><span class="navigation next"><span></span></span>'),i+='<span class="close"><span></span></span><div class="socialButtonsWrapper"></div><span class="actions socialButtonsTrigger"><span>'+T.call(o,"Share")+"</span></span>",o.$root.append(i),o.$itemTitle=e('<h2 class="itemTitle" />').appendTo(o.$root),o.$socialButtonsWrapper=e(".socialButtonsWrapper",o.$root),o.$socialButtonsTrigger=e(".socialButtonsTrigger",o.$root),o.$modalOverlay=e("> .modalOverlay",o.$root),o.options.comments.permissions.show){var s;o.comments={},o.$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">'+T.call(o,"Sort")+'</span></div><ul /><p class="noComments">'+T.call(o,"No comments yet")+'</p><div class="newCommentWrapper"><textarea placeholder="'+T.call(o,"Write a comment")+'"></textarea><button>'+T.call(o,"Post")+'</button></div></div><div class="anonymCommentWrapper"><p>'+T.call(o,"Add a comment")+'</p><div class="authorName"><input type="text" placeholder="'+T.call(o,"Name")+'" /></div><div class="authorEmail"><input type="text" placeholder="'+T.call(o,"Email")+'" /></div><div class="authorTextarea"><textarea placeholder="'+T.call(o,"Write a comment")+'"></textarea></div>'+(o.options.comments.requireAuthorInfo&&o.options.comments.useReCaptcha?'<div class="captchaContainer"><p class="captchaError">'+T.call(o,"Please solve the test correctly.")+'</p><div class="captcha"></div></div>':"")+'<div class="actions"><button class="cancel">'+T.call(o,"Cancel")+'</button><button class="post">'+T.call(o,"Post")+'</button></div></div><span class="closeComments">'+T.call(o,"Hide")+'</span><p class="loading">'+T.call(o,"Loading comments")+"</p></div>"),o.$commentsTrigger=e("> .actions.commentsTrigger",o.$root),o.$mainCommentsCount=e("> span",o.$commentsTrigger),o.$commentsModal=e("> .commentsModalWrapper",o.$root),o.$commentsMainWrapper=e("> .main",o.$commentsModal),o.$newCommentWrapper=e("> .newCommentWrapper",o.$commentsMainWrapper),o.$newCommentInput=e("> textarea",o.$newCommentWrapper),o.$newCommentButton=e("> button",o.$newCommentWrapper),o.$commentsTopBar=e("> .top",o.$commentsMainWrapper),o.$internalCommentsCount=e("> .comments",o.$commentsTopBar),o.$commentsLikes=e("> .likes",o.$commentsTopBar),o.$commentsSorting=e("> .sort",o.$commentsTopBar),o.$commentList=e("> ul",o.$commentsMainWrapper),o.$anonymCommentWrapper=e("> .anonymCommentWrapper",o.$commentsModal),o.$anonymCommenterNameInput=e("> .authorName > input",o.$anonymCommentWrapper),o.$anonymCommenterEmailInput=e("> .authorEmail > input",o.$anonymCommentWrapper),o.$anonymCommentInput=e("> .authorTextarea > textarea",o.$anonymCommentWrapper),o.$anonymCommentCancel=e("> .actions > .cancel",o.$anonymCommentWrapper),o.$anonymCommentPost=e("> .actions > .post",o.$anonymCommentWrapper),o.$newCommentCaptchaContainer=e("> .captchaContainer",o.$anonymCommentWrapper),o.commentSorting="asc",o.addingAjaxRequest=void 0,o.commentsOpened=!1,o.commentsAnimationTimeout,o.$commentsTrigger.on("click",function(){o.desktopVersion&&1==o.commentsOpened?o.closeComments():(o.updateItemComments(),o.desktopVersion?(o.commentsOpened=!0,clearTimeout(o.commentsAnimationTimeout),o.$root.addClass("animateComments moveComments"),o.commentsAnimationTimeout=setTimeout(function(){o.$root.removeClass("animateComments moveComments"),o.$root.width(o.$root.width()-o.$commentsModal.outerWidth(!0)),C.call(o)},200)):(o.$root.addClass("modalActive"),o.$modalOverlay.stop(!0).animate({opacity:1},{duration:200})))}),o.$commentsSorting.on("click",function(){"asc"==o.commentSorting?o.commentSorting="desc":o.commentSorting="asc",o.$commentsSorting.toggleClass("desc","desc"==o.commentSorting),k.call(o)}),o.$commentsModal.on("click","> span.closeComments",function(){o.closeComments()}),o.$newCommentInput.on("change keyup",function(){var e=o.$newCommentInput.val();o.$newCommentWrapper.toggleClass("filledIn",""!==e)}).on("focus",function(){o.options.comments.requireAuthorInfo&&(o.$anonymCommenterNameInput.trigger("focus").val("").parent().removeClass("error"),o.$anonymCommenterEmailInput.val("").parent().removeClass("error"),o.$anonymCommentInput.val("").parent().removeClass("error"),o.$newCommentCaptchaContainer.removeClass("error"),o.options.comments.useReCaptcha&&(s?grecaptcha.reset(s):s=grecaptcha.render(e("> .captcha",o.$newCommentCaptchaContainer)[0],{sitekey:o.options.googleReCaptchaSiteKey,size:"compact"})),o.$commentsModal.addClass("showAnonymWindow"))}),o.$anonymCommentCancel.on("click",function(){o.$commentsModal.removeClass("showAnonymWindow"),o.$anonymCommentWrapper.removeClass("addingAnonComment"),o.addingAjaxRequest&&(o.addingAjaxRequest.abort(),o.addingAjaxRequest=void 0)});var l=function(t,a,i,s,n,r){var m=o.currentItemIndex,l=o.items[m],c=o.comments[l.id],p=o.options.comments.requireAuthorInfo?s:o.$newCommentInput.val(),d={action:"add_comment"},h=!1;""===p||o.$newCommentWrapper.hasClass("addingComment")||(o.$newCommentCaptchaContainer.removeClass("error"),o.$newCommentInput.val(""),o.$newCommentWrapper.removeClass("filledIn").addClass("addingComment"),d.comment=p,o.options.comments.requireAuthorInfo&&(d.name=a,d.email=i),n&&(d.captcha=n),o.addingAjaxRequest=e.ajax({data:d,dataType:"json",type:"POST",url:l.comments.backend,timeout:3e4,cache:!1,error:function(){},success:function(e){null!=e.status&&("success"==e.status?(c.cache.comments.push({author:e.author.id,content:e.comment,raw:p,id:e.id,dateHtml:e.dateHtml}),c.count+=1,null==c.cache.authors[e.author.id]&&(c.cache.authors[e.author.id]={avatar:e.author.avatar,name:e.author.name,url:e.author.url})):"captcha_error"==e.status&&(o.$newCommentCaptchaContainer.addClass("error"),h=!0))},complete:function(){o.addingAjaxRequest=void 0,c.state.open&&m==o.currentItemIndex&&(r&&(o.$anonymCommentWrapper.removeClass("addingAnonComment"),o.$anonymCommentPost.text(T.call(o,"Post"))),o.$newCommentWrapper.removeClass("addingComment"),h||(r&&(o.$commentsModal.removeClass("showAnonymWindow"),o.$newCommentCaptchaContainer.removeClass("error")),k.call(o)))}}))};o.$anonymCommentPost.on("click",function(){var e=o.$anonymCommenterNameInput.val(),t=o.$anonymCommenterEmailInput.val(),a=o.$anonymCommentInput.val(),i=!1,n=void 0;o.$anonymCommenterNameInput.attr("placeholder",T.call(o,"Name")),o.$anonymCommenterEmailInput.attr("placeholder",T.call(o,"Email")),o.$anonymCommentInput.attr("placeholder",T.call(o,"Write a comment")),o.$anonymCommenterNameInput.parent().removeClass("error"),o.$anonymCommenterEmailInput.parent().removeClass("error"),o.$anonymCommentInput.parent().removeClass("error"),e||(o.$anonymCommenterNameInput.attr("placeholder",T.call(o,"Please specify your name")).parent().addClass("error"),i=!0),t&&m.test(t)||(o.$anonymCommenterEmailInput.attr("placeholder",T.call(o,"Please specify your email")).parent().addClass("error"),i=!0),a||(o.$anonymCommentInput.attr("placeholder",T.call(o,"Please write a comment")).parent().addClass("error"),i=!0),o.options.comments.useReCaptcha&&0==(n=grecaptcha.getResponse(s)).length&&(o.$newCommentCaptchaContainer.addClass("error"),i=!0),i||(o.$anonymCommentWrapper.addClass("addingAnonComment"),o.$anonymCommentPost.text(T.call(o,"Commenting")),l(0,e,t,a,n,!0))}),o.$newCommentButton.on("click",l)}o.options.like.permissions.liking&&(o.$root.append('<span class="actions likeTrigger"><span>0</span></span>'),o.$likeTrigger=e("> .actions.likeTrigger",o.$root),o.$mainLikeCount=e("> span",o.$likeTrigger),o.$likeTrigger.on("click",function(){if(!o.$root.hasClass("initializing")){var t=o.currentItemIndex,a=o.items[t],i=!a.likes.likedByUser,s={portalId:o.options.portalId,moduleId:o.options.moduleId,mediaId:a.id};a.likes.likedByUser=i,i?a.likes.numOfLikes+=1:a.likes.numOfLikes>0&&(a.likes.numOfLikes-=1),o.$mainLikeCount.text(a.likes.numOfLikes),o.$likeTrigger.toggleClass("liked",i),"number"==typeof a.journalId?(s.action="like",s.journalid=a.journalId,s.liked=i):(s.action="media_like",s.vote=i?1:-1),e.ajax({data:s,dataType:"json",type:"POST",url:o.options.websiteRoot+"DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx",timeout:1e4,cache:!1,error:function(){},success:function(){},complete:function(){}})}})),o.$root.appendTo(o.$body),o.main={horizontalSpace:0,verticalSpace:0},e.each(o.items,function(t){var a=e("<div></div>");a.addClass("loading item_"+t).data("itemIndex",t),"image"==this.type?a.addClass("imageItem"):"video"==this.type?a.addClass("videoItem"):"audio"==this.type&&a.addClass("audioItem"),a.appendTo(o.$contentWrapper)}),C.call(o),o.$root.addClass("show"),setTimeout(function(){$.call(o)},200);var c,p=new Hammer(e("> .mobileOverlay",o.$root)[0]);return o.skipGestures=!1,p.on("swipeleft swiperight panleft panright panend tap",function(e){var a=-o.currentItemIndex*o.overlayWidth,i=e.deltaX;if("tap"==e.type)return clearTimeout(c),void(o.$root.hasClass("hideControls")?o.$root.removeClass("hideControls fadeOutControls"):(o.$root.addClass("fadeOutControls"),c=setTimeout(function(){o.$root.addClass("hideControls")},500)));if(!o.skipGestures&&o.initialItemLoaded)if(("swipeleft"==e.type||"swiperight"==e.type)&&t.length>1)"swipeleft"==e.type&&(o.currentItemIndex<o.items.length-1?y.call(o):0==o.currentItemIndex&&I.call(o));else{if("panend"==e.type){if(0==o.currentItemIndex&&i>=0||o.currentItemIndex==o.items.length-1&&i<0||Math.abs(i)<o.overlayWidth/2)return void o.$contentWrapper.removeClass(r).addClass(n).css({transform:"translate3d("+a+"px, 0, 0)"});o.skipGestures=!0;var s=-o.overlayWidth,m=1;return i>0&&(s=o.overlayWidth,m=-1),s=a+s,o.$contentWrapper.addClass(n).removeClass(r).css({transform:"translate3d("+s+"px, 0, 0)"}),void setTimeout(function(){o.skipGestures=!1,o.currentItemIndex+=m,$.call(o)},550)}(0==o.currentItemIndex&&i>=0||o.currentItemIndex==o.items.length-1&&i<0)&&((i=1-Math.abs(i)/o.overlayWidth)<.5?(i=Math.round(o.overlayWidth/4),e.deltaX<1&&(i=-i)):i=Math.round(i*e.deltaX)),o.$contentWrapper.removeClass(n).removeClass(r).css({transform:"translate3d("+(a+i)+"px, 0, 0)"})}}),x.call(o),o}}L.prototype={center:function(){var e,t,a={},o=!1,i=0,s=0,n=!1,r=!1;if(this.initialItemLoaded){switch((e=this.items[this.currentItemIndex]).type){case"image":(t=this.images[e.src].stats).isLoaded?(i=t.width,s=t.height):(i=400,s=400);break;case"video":i=e.width,s=e.height,n=!0;break;case"audio":i=460,s=36,r=!0}a=p.call(this,i,s,n,r),o=!0}o||(a.width=this.$mainWrapper.width(),a.height=this.$mainWrapper.height(),a.left=Math.floor((this.overlayWidth-(a.width+this.main.horizontalSpace))/2),a.top=Math.floor((this.overlayHeight-(a.height+this.main.verticalSpace))/2)),this.$mainWrapper.stop(!0).css(a)},showItem:function(){var t=this;t.$imagesWrapper.removeClass("imageNotLoaded"),t.$loadingOverlay.addClass("inProgress").stop(!0).fadeTo(0,1,function(){t.$loadingOverlay.css("display","")}),t.$audioVideo.html(""),e("> .viewWrapper > div",t.$mainWrapper).removeClass("activeElement"),t.$mainWrapper.removeClass("audioItem").removeClass("videoItem").removeClass("imageItem");var a=t.items[t.currentItemIndex];switch(a.type){case"image":(function(t){var a,o,i=this.images[t.src].stats;i.preloadFinished&&(this.$mainWrapper.addClass("imageItem"),e("> img",this.$imagesWrapper).removeClass("activeElement").filter(".smbLightImage_"+t.id).addClass("activeElement"),i.isLoaded?(a=i.width,o=i.height):(a=400,o=400,this.$imagesWrapper.addClass("imageNotLoaded")),this.$imagesWrapper.addClass("activeElement"),d.call(this,p.call(this,a,o)))}).call(t,a);break;case"video":h.call(t,t.currentItemIndex);break;case"audio":u.call(t,a);break;default:t.initialItemLoaded=!0}t.initialItemLoaded&&t.$root.removeClass("initializing")}},M.prototype={center:function(){var t=this,a=0;t.options.comments.permissions.show&&((a=e(">",t.$commentsModal).height()-t.$commentsTopBar.outerHeight(!0)-t.$newCommentWrapper.outerHeight(!0))<0&&(a=0),t.$commentList.css("height",a)),t.$contentWrapper.removeClass(n).removeClass(r).css({width:t.items.length*t.overlayWidth,transform:"translate3d(-"+t.currentItemIndex*t.overlayWidth+"px, 0, 0)"}),e(">",t.$contentWrapper).width(t.overlayWidth).each(function(){var a=e(this),o=a.data("itemIndex"),i=t.items[o];if(!(a.hasClass("loading")||"image"!=i.type&&o!=t.currentItemIndex))if("image"==i.type){var s=t.images[i.src].stats;e("> img",a).css(p.call(t,s.width,s.height,!1))}else"video"==i.type?e("> div",a).css(p.call(t,i.width,i.height,!0)):"audio"==i.type&&e("> div",a).css(p.call(t,460,36,!1,!0))})},showItem:function(){var t=this,a=e("> div.item_"+t.currentItemIndex,t.$contentWrapper),i=t.currentItemIndex,s=t.items[i],m=function(){i>0&&l.call(t,g.call(t,i-1)),i<t.items.length-1&&l.call(t,g.call(t,i+1))};switch(t.$contentWrapper.removeClass(n).removeClass(r).css({transform:"translate3d(-"+i*t.overlayWidth+"px, 0, 0)"}),t.options.comments.permissions.show&&(t.$newCommentInput.val(""),t.$newCommentWrapper.removeClass("filledIn"),t.comments[s.id]||(t.comments[s.id]={state:{open:!1,commentsRequest:o},count:s.comments.count,cache:{authors:{},comments:[]}}),t.$mainCommentsCount.text(t.comments[s.id].count),t.desktopVersion&&(e.each(t.comments,function(){this.state.open=!1}),t.updateItemComments())),t.options.like.permissions.liking&&(t.$likeTrigger.toggleClass("liked",s.likes.likedByUser),t.$mainLikeCount.text(s.likes.numOfLikes)),s.type){case"image":if(a.data("initialized"))return;l.call(t,i,function(){t.currentItemIndex==i&&(t.initialItemLoaded=!0,m())}),a.data("initialized",!0);break;case"video":h.call(t,t.currentItemIndex);break;case"audio":u.call(t,s);break;default:t.initialItemLoaded=!0}"image"!=s.type&&m(),t.$root.removeClass("initializing")},updateItemComments:function(){var t=this,a=t.currentItemIndex,n=t.items[a],r=t.comments[n.id];r.state.open||t.$root.hasClass("initializing")||(r.state.open=!0,r.state.commentsRequest==o?(r.state.commentsRequest=i,t.$commentsModal.addClass("loading"),e.ajax({data:{action:"list_comments"},dataType:"json",type:"GET",url:n.comments.backend,timeout:15e3,cache:!1,error:function(){r.state.commentsRequest=o},success:function(e){r.cache=e,r.count=e.comments.length,r.state.commentsRequest=s},complete:function(){r.state.open&&a==t.currentItemIndex&&(t.$commentsModal.removeClass("loading"),k.call(t))}})):(k.call(t),t.$commentsModal.removeClass("loading")),t.$internalCommentsCount.text(r.count),t.$commentsLikes.text(n.likes.numOfLikes).toggleClass("liked",n.likes.likedByUser))},closeComments:function(){var e=this,t=e.items[e.currentItemIndex];e.comments[t.id].state.open=!1,e.desktopVersion?(clearTimeout(e.commentsAnimationTimeout),e.$root.addClass("moveComments"),e.$root.css("width",""),C.call(e),e.$root.addClass("animateComments").removeClass("moveComments"),e.commentsAnimationTimeout=setTimeout(function(){e.$root.removeClass("animateComments")},300)):(e.$root.removeClass("modalActive"),e.$modalOverlay.stop(!0).animate({opacity:0},{duration:200})),e.$commentsModal.removeClass("showAnonymWindow"),e.$anonymCommentWrapper.removeClass("addingAnonComment"),e.commentsOpened=!1}},t.SmbLight_1=function(e,t){return this instanceof SmbLight_1?t.mobile?new M(e,t):new L(e,t):new SmbLight_1(e,t)}}(eds3_5_jq,window);
;;;eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){$.2u.2v=3(b){2 c=$.2w(J,{11:2x,1u:q,1R:{}},b);9 1S.2y(3(){2 a={m:c,7:8(1S),5:8(r.u("5")),x:8(r.u("O")).n({"B":"2z"}),K:8(r.u("O")).n({"B":"K"}),6:1f,P:q,v:{}};4(c.1u)a.5.n({"2A":"J","1u":"J"});4(1T(a)){4(a.m.2B)k({l:a})}T{1U(a)}})};3 1T(a){1g{2 b=a.m.2C;2D(2 c 2E b){2 d=a.5[0];4(d.2F(c)){a.x.s(a.5);a.5.n("12",b[c]);4(a.m.1v)a.5.n("1v","J");8(r.2G).s(a.x);1V(a);4(!y()&&!z()){4(a.m.K){a.K.L("1w-2H","2I("+a.m.K+")");a.x.s(a.K)}1W(a);13(a)}T{a.5.n("6","6")}9 J}}}1h(e){}};3 y(){9 1x.1y.1z(/2J/i)!=1f};3 z(){9(1x.1y.1z(/2K/i)!=1f||1x.1y.1z(/2L/i)!=1f)};3 1U(a){2 b=(a.m.1X)?a.m.1X:"2M Q 1Y 1i 2N U 1A 2O 2P. 2Q 2R 2S U 2T 1Z 2U Q U 2V 2W V 2X 2Y 2Z 30 31 32:";a.7.s(8(r.u("O")).M("20-33").s(\'<p>\'+b+\'</p>\'+\'<p>\'+\'<a R="1j://34.1k"><1l 12="1m/35.1n" />36</a>\'+\'<a R="1j://1B.37.1k/38"><1l 12="1m/39.1n" />3a</a>\'+\'<a R="1j://1B.3b.1k/21"><1l 12="1m/3c.1n" />3d</a>\'+\'<a R="1j://1B.1C.1k/"><1l 12="1m/3e.1n" />3f</a>\'+\'</p>\'))};3 1W(a){a.6=8(r.u("O")).n({"B":"3g-3h"});a.x.s(a.6);2 b=8(r.u("a")).n({"B":"k","R":"","1D":"9 q;"}).W(" ").j("1o",a,k);a.6.s(b);2 c=8(r.u("O")).n({"B":"F-X 1E"}).j("1o",a,F);a.6.s(c);2 d=8(r.u("O")).n({"B":"F-X-1F 1E"});c.s(d);2 e=8(r.u("O")).n({"B":"F-X-1G 1E"});c.s(e);2 f=8(r.u("a")).n({"B":"3i 3j","R":"","1D":"9 q;"}).W(" ").j("1o",a,22);a.6.s(f);2 g=8(r.u("a")).n({"B":"1H C","R":"","1D":"9 q;"}).W(" ").j("1o",a,C);a.6.s(g);2 h=8(r.u("3k")).n({"B":"14"}).W("G:G / G:G");a.6.s(h);a.v.k=b;a.v.16=f;a.v.C=g;a.v.14=h;a.v.23=c;a.v.1F=d;a.v.1G=e;17(a)};3 1V(a){a.5.j("N",a,24);a.5.j("3l",a,C);a.5.j("1p",a,1p);a.5.j("3m",a,1p);a.5.j("3n",a,25);a.5.j("3o",a,1I);a.5.j("D",a,26);a.5.j("3p",a,27);a.5.j("3q",a,28);a.5.j("3r",a,29);a.5.j("3s",a,2a);a.x.j("3t",a,1J);a.x.j("3u",a,2b);2 b=0;2c.3v(3(){4(!1q(a))13(a)},H)};3 13(a){2 b=a.7.3w();2 c=a.7.3x();2 d=a.7.3y();a.x.L({"2d":"3z","E":c+"18","2e":d+"18","1K":b.1K+"18","1L":b.1L+"18"});4(y()||z())9;a.v.16.S("1M").M("2f");a.x.L("1w-2g","3A");17(a)};3 2h(a){a.x.L({"2d":"3B","E":"H%","2e":"H%","1K":"2i","1L":"2i"});a.v.16.S("2f").M("1M");a.x.L("1w-2g","#3C");17(a)};3 17(a){2 o=a.v;2 b=(o.k.E()+o.16.E()+o.C.E()+o.14[0].3D);b=a.6.E()-b-15;o.23.L("E",b+"18")};3 1J(e){2 a=e.l;17(a);4(a.P==q){a.P=J;e.l.6.2j(a.m.11,1.0,3(){a.P=q})}};3 2b(e){2 a=e.l;4(a.P==q&&a.6.w(".k").2k==0){a.P=J;a.6.2j(a.m.11,0.0,3(){a.P=q})}};3 1q(a){4(y()||z())9 q;9 a.v.16.3E("1M")};3 1I(e){2 a=e.l;4(!y()&&!z()){a.6.w(".k").S("k").M("D");a.K.3F(a.m.11)}19(a,"k")};3 1p(e){4(!y()&&!z()){2 a=e.l}};3 25(e){2 a=e.l};3 1a(a){2 b=0;4(a<1N){2 c=I.1b(a);4(1c(c))9"G:G";b="G:"+((c<10)?"0"+c:c)}T{b=I.1b(a/1N);4(b<10)b="0"+b;2 d=I.1b(a%1N);4(1c(b)||1c(d))9"G:G";b+=":"+((d<10)?"0"+d:d)}9 b};3 29(e){4(!y()&&!z()){2 a=e.l;2 b=I.1r((e.7.1d/e.7.Y)*H);a.6.w(".F-X-1G").L("E",b+"%");2 c=1a(e.7.1d)+" / "+1a(e.7.Y);a.6.w(".14").W(c)}};3 2a(e){4(!y()&&!z()){2 a=e.l;1g{2 b=I.1r((e.2l.2m/e.2l.3G)*H);4(1c(b))b=I.1r((e.7.2n.1s(0)/e.7.Y)*H);4(1c(b))b=I.1r((e.7.2n.1s(0)/e.7.Y)*H);a.6.w(".F-X-1F").L("E",b+"%")}1h(e){}}};3 26(e){2 a=e.l;4(!y()&&!z())a.6.w(".D").S("D").M("k");19(a,"D")};3 28(e){4(!y()&&!z()){2 a=e.l;2 b=1a(e.7.1d)+" / "+1a(e.7.Y);a.6.w(".14").W(b)}};3 27(e){2 a=e.l;4(!y()&&!z()){4(1q(a))13(a);4(a.m.1v===J&&8.Q.3H){2o(a,0);9}a.6.w(".D").S("D").M("k");a.K.3I(a.m.11,3(){19(a,"1s")});1J(e)}19(a,"1s")};3 k(e){2 a=e.l;2 b=a.5[0];4(a.6.w(".k").2k>0){b.k();4(8.Q.21||8.Q.1C){1I(e)}}T{b.D()}9 q};3 C(e){2 a=e.l;2 b=a.5[0];4(!b.1O){a.6.w(".1H").S("2p-C").M("C");b.1O=(e.7.2q=="A")}T{a.6.w(".1H").S("C").M("2p-C");b.1O=(e.7.2q!="A")}9 q};3 22(e){2 a=e.l;4(1q(a))13(a);T 2h(a);9 q};3 F(e){2 a=e.l;2 b=a.5[0];2 c=a.6.w(".F-X");2 d=(8.Q.1C)?e.3J:e.3K-e.7.3L;2 f=I.1b((d/c.E())*H);2 g=I.1b((f/H)*b.Y);4(b.3M<=g){Z("3N\'t F U 3O!");9}b.D();1g{b.1d=g}1h(e){}b.k()};3 2o(a,b){2 c=a.5[0];c.D();1g{c.1d=3P}1h(e){}c.k()};3 24(e){3Q(e.7.N.3R){1t e.7.N.3S:Z(\'3T 2r V 5 1A.\');1e;1t e.7.N.3U:Z(\'A 2s N 3V V 5 3W U 3X 3Y-3Z.\');1e;1t e.7.N.40:Z(\'2t 5 1A 41 2r 42 U a 43 44 1P 1Q V 5 45 46 1Z Q 47 1i 20.\');1e;1t e.7.N.48:Z(\'2t 5 49 1i 4a 2m, 4b 1Q V 4c 1P 2s 4d 1P 1Q V 4e 1Y 1i 4f.\');1e;4g:Z(\'4h 4i N 4j.\');1e}};3 19(a,b){2 c=a.m.1R;4(c&&4k c[b]=="3")2c.4l(c[b],1)}})(8);',62,270,'||var|function|if|video|controls|target|eds3_5_jq|return||||||||||bind|play|data|options|attr|||false|document|append||createElement|buttons|find|jig|isIpad|isIphoneOrIpod||class|mute|pause|width|seek|00|100|Math|true|poster|css|addClass|error|div|animating|browser|href|removeClass|else|to|the|text|bar|duration|alert||animationDuration|src|minimize|interval||fullscreen|updateSeekbarWidth|px|callUserCallback|secondsToTime|floor|isNaN|currentTime|break|null|try|catch|not|http|com|img|images|png|click|waiting|isMaximized|ceil|end|case|preload|loop|background|navigator|userAgent|match|playback|www|opera|onclick|rounded|buffer|guage|muter|onPlayingStart|showControls|top|left|shrink|60|muted|or|because|events|this|initialize|buildBrowserSupportMessage|assignVideoEvents|buildControl|supportMessage|is|your|support|safari|resize|seekBar|handleError|resumePlay|onPause|onEnd|onLoadedMetadata|onDurationChange|onProgress|hideControls|window|position|height|expand|color|maximize|0px|fadeTo|length|originalEvent|loaded|buffered|seekToTime|un|tagName|aborted|network|The|fn|H5Video|extend|400|each|h5video|autobuffer|autoPlay|source|for|in|canPlayType|body|image|url|iPad|iPhone|iPod|This|able|HTML5|videos|We|encourage|you|upgrade|internet|one|of|following|modern|and|more|secure|browsers|message|getfirefox|browser_firefox|Firefox|google|chrome|browser_chrome|Chrome|apple|browser_safari|Safari|browser_opera|Opera|control|panel|size|full|span|volumechange|stalled|canplay|playing|ended|loadedmetadata|timeupdate|progress|mouseenter|mouseleave|setInterval|offset|outerWidth|outerHeight|absolute|transparent|fixed|000|offsetWidth|hasClass|fadeOut|total|mozilla|fadeIn|offsetX|layerX|offsetLeft|seekable|can|yet|seekTime|switch|code|MEDIA_ERR_ABORTED|You|MEDIA_ERR_NETWORK|caused|download|fail|part|way|MEDIA_ERR_DECODE|was|due|corruption|problem|used|features|did|MEDIA_ERR_SRC_NOT_SUPPORTED|could|be|either|server|failed|format|supported|default|An|unknown|occurred|typeof|setTimeout'.split('|'),0,{}))
;;;/*! 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
;;;/*!

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

*/
(function () {
	var eds_flowplayer = function (e) { !function (e) { function t(e, t, n, r) { for (var o, i = n.slice(), a = function (e, t) { return e.currentTarget = t, e.eventPhase = e.target === e.currentTarget ? 2 : 3, e }(t, e), l = 0, s = i.length; l < s && (handler = i[l], "object" == typeof handler && "function" == typeof handler.handleEvent ? handler.handleEvent(a) : handler.call(e, a), !a.stoppedImmediatePropagation); l++); return o = !a.stoppedPropagation, r && o && e.parentNode ? e.parentNode.dispatchEvent(a) : !a.defaultPrevented } function n(e, t) { return { configurable: !0, get: e, set: t } } function r(e, t, r) { var o = g(t || e, r); h(e, "textContent", n(function () { return o.get.call(this) }, function (e) { o.set.call(this, e) })) } function o(e, t) { for (var n = e.length; n-- && e[n] !== t;); return n } function i() { 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 a(e) { var t = document.createEvent("Event"); t.initEvent("input", !0, !0), (e.srcElement || e.fromElement || document).dispatchEvent(t) } function l(e) { !f && E.test(document.readyState) && (f = !f, document.detachEvent(d, l), (e = document.createEvent("Event")).initEvent(p, !0, !0), document.dispatchEvent(e)) } function s(e) { for (var t; t = this.lastChild;)this.removeChild(t); null != e && this.appendChild(document.createTextNode(e)) } function u(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 c = !0, f = !1, d = "onreadystatechange", p = "DOMContentLoaded", v = "__IE8__" + Math.random(), h = Object.defineProperty || function (e, t, n) { e[t] = n.value }, m = Object.defineProperties || function (t, n) { for (var r in n) if (y.call(n, r)) try { h(t, r, n[r]) } catch (n) { e.console && console.log(r + " failed on object:", t, n.message) } }, g = Object.getOwnPropertyDescriptor, y = Object.prototype.hasOwnProperty, b = e.Element.prototype, w = e.Text.prototype, x = /^[a-z]+$/, E = /loaded|complete/, k = {}, S = document.createElement("div"); r(e.HTMLCommentElement.prototype, b, "nodeValue"), r(e.HTMLScriptElement.prototype, null, "text"), r(w, 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) }) }(g(e.CSSStyleSheet.prototype, "cssText"))), m(b, { textContent: { get: i, set: s }, firstElementChild: { get: function () { for (var e = this.childNodes || [], t = 0, n = e.length; t < n; 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 i, l = this, s = "on" + e, c = l[v] || h(l, v, { value: {} })[v], f = c[s] || (c[s] = {}), d = f.h || (f.h = []); if (!y.call(f, "w")) { if (f.w = function (e) { return e[v] || t(l, u(0, e), d, !1) }, !y.call(k, s)) if (x.test(e)) try { (i = document.createEventObject())[v] = !0, 9 != l.nodeType && null == l.parentNode && S.appendChild(l), l.fireEvent(s, i), k[s] = !0 } catch (i) { for (k[s] = !1; S.hasChildNodes();)S.removeChild(S.firstChild) } else k[s] = !1; (f.n = k[s]) && l.attachEvent(s, f.w) } o(d, n) < 0 && d[r ? "unshift" : "push"](n), "input" === e && l.attachEvent("onkeyup", a) } }, dispatchEvent: { value: function (e) { var n, r = this, o = "on" + e.type, i = r[v], 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), !e.defaultPrevented } }, removeEventListener: { value: function (e, t, n) { var r = "on" + e, i = this[v], a = i && i[r], l = a && a.h, s = l ? o(l, t) : -1; -1 < s && l.splice(s, 1) } } }), m(w, { addEventListener: { value: b.addEventListener }, dispatchEvent: { value: b.dispatchEvent }, removeEventListener: { value: b.removeEventListener } }), m(e.XMLHttpRequest.prototype, { addEventListener: { value: function (e, t, n) { var r = this, i = "on" + e, a = r[v] || h(r, v, { value: {} })[v], l = a[i] || (a[i] = {}), s = l.h || (l.h = []); o(s, t) < 0 && (r[i] || (r[i] = 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[v], i = o && o[r]; return !!i && (i.n ? n.fireEvent(r, e) : t(n, e, i.h, !0)) } }, removeEventListener: { value: b.removeEventListener } }), m(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() } } }), m(e.HTMLDocument.prototype, { defaultView: { get: function () { return this.parentWindow } }, textContent: { get: function () { return 11 === this.nodeType ? i.call(this) : null }, set: function (e) { 11 === this.nodeType && s.call(this, e) } }, addEventListener: { value: function (t, n, r) { var o = this; b.addEventListener.call(o, t, n, r), c && t === p && !E.test(o.readyState) && (c = !1, o.attachEvent(d, l), e == top && function e(t) { try { o.documentElement.doScroll("left"), l() } catch (t) { setTimeout(e, 50) } }()) } }, dispatchEvent: { value: b.dispatchEvent }, removeEventListener: { value: b.removeEventListener }, createEvent: { value: function (e) { var t; if ("Event" !== e) throw new Error("unsupported " + e); return (t = document.createEventObject()).timeStamp = (new Date).getTime(), t } } }), m(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) && (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, i) { var a, l = e, s = "on" + n; l[s] || (l[s] = function (e) { return t(l, u(0, e), a, !1) }), o(a = l[s][v] || (l[s][v] = []), r) < 0 && a[i ? "unshift" : "push"](r) } }, dispatchEvent: { value: function (t) { var n = e["on" + t.type]; return !n || !1 !== n.call(e, t) && !t.defaultPrevented } }, removeEventListener: { value: function (t, n, r) { var i = (e["on" + t] || Object)[v], a = i ? o(i, n) : -1; -1 < a && i.splice(a, 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 () { return function e(t, n, r) { function o(a, l) { if (!n[a]) { if (!t[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: {} }; t[a][0].call(c.exports, function (e) { var n = t[a][1][e]; return o(n || e) }, c, c.exports, e, t, 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 = window.eds3_5_jq, 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]) }) : void 0 !== 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 (r) { if (!i) throw r; return i("<" + e + ">" + n + "</" + e + ">").attr(t)[0] } }, r.toggleClass = function (e, t, n) { if (e) { var r = o(e); void 0 === 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]).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 (r) { if (!i) throw r; i(e).attr(t, n) } else !1 === n ? e.removeAttribute(t) : e.setAttribute(t, n); return e }, r.prop = function (e, t, n) { if (void 0 === n) return e && e[t]; 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 void 0 === 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 void 0 === 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 () { if (4 === this.readyState) return this.status >= 400 ? n() : void t(this.responseText) }, 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; return (n.matches || n.matchesSelector || n.mozMatchesSelector || n.msMatchesSelector || n.oMatchesSelector || n.webkitMatchesSelector || function (e) { for (var t = (this.document || this.ownerDocument).querySelectorAll(e), n = 0; t[n] && t[n] !== this;)n++; return !!t[n] }).call(e, t) }, function (e) { function t(e) { return e.replace(/-[a-z]/g, function (e) { return e[1].toUpperCase() }) } void 0 !== 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) { var n, u, c, f = e.conf, d = (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 v(e) { return e.replace(/&amp;/g, "%26").replace(/&/g, "%26").replace(/=/g, "%3D") } n = r; var h = i.findDirect("video", t)[0] || i.find(".fp-player > video", t)[0], m = v(r.src), g = /^https?:/.test(m), y = function () { i.removeNode(h) }; o.support.video && i.prop(h, "autoplay") && r.sources.some(function (e) { return !!h.canPlayType(e.type) }) ? s.one(h, "timeupdate", y) : y(); var b = r.rtmp || f.rtmp; if (g || b || (m = i.createAbsoluteUrl(m)), c && p(r) && c.data !== f.swfHls && d.unload(), c) { ["live", "preload", "loop"].forEach(function (e) { r.hasOwnProperty(e) && c.__set(e, r[e]) }), Object.keys(r.flashls || {}).forEach(function (e) { c.__set("hls_" + e, r.flashls[e]) }); var w = !1; if (!g && b) c.__set("rtmp", b.url || b); else w = !!c.__get("rtmp"), c.__set("rtmp", null); c.__play(m, w || r.rtmp && r.rtmp !== f.rtmp) } else { u = "fpCallback" + ("" + Math.random()).slice(3, 15); var x = { hostname: f.embedded ? i.hostname(f.hostname) : i.hostname(location.hostname), url: m, callback: u }; t.getAttribute("data-origin") && (x.origin = t.getAttribute("data-origin")), ["proxy", "key", "autoplay", "preload", "subscribe", "live", "loop", "debug", "splash", "poster", "rtmpt"].forEach(function (e) { f.hasOwnProperty(e) && (x[e] = f[e]), r.hasOwnProperty(e) && (x[e] = r[e]), (f.rtmp || {}).hasOwnProperty(e) && (x[e] = (f.rtmp || {})[e]), (r.rtmp || {}).hasOwnProperty(e) && (x[e] = (r.rtmp || {})[e]) }), f.rtmp && (x.rtmp = f.rtmp.url || f.rtmp), r.rtmp && (x.rtmp = r.rtmp.url || r.rtmp), Object.keys(r.flashls || {}).forEach(function (e) { var t = r.flashls[e]; x["hls_" + e] = t }), void 0 !== f.bufferTime && (x.bufferTime = f.bufferTime), g && delete x.rtmp, x.rtmp && (x.rtmp = v(x.rtmp)); var E, k = i.css(t, "background-color") || ""; 0 === k.indexOf("rgb") ? E = function (e) { function t(e) { return ("0" + parseInt(e).toString(16)).slice(-2) } if (!(e = e.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/))) return; return "#" + t(e[1]) + t(e[2]) + t(e[3]) }(k) : 0 === k.indexOf("#") && (E = function (e) { return 7 === e.length ? e : "#" + e.split("").slice(1).map(function (e) { return e + e }).join("") }(k)), x.initialVolume = e.volumeLevel; var S = p(r) ? f.swfHls : f.swf; c = a(S, x, f.wmode, E)[0]; var T = i.find(".fp-player", t)[0]; i.prepend(T, c), setTimeout(function () { try { if (!c.PercentLoaded()) return e.trigger("error", [e, { code: 7, url: f.swf }]) } catch (e) { } }, 5e3), setTimeout(function () { void 0 === c.PercentLoaded && e.trigger("flashdisabled", [e]) }, 1e3), c.pollInterval = setInterval(function () { if (c) { var t = c.__status ? c.__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[u] = function (r, o) { var i = n; f.debug && (0 === r.indexOf("debug") && o && o.length ? console.log.apply(console, ["-- " + r].concat(o)) : console.log("--", r, o)); var a = { type: r }; switch (r) { case "ready": o = l(i, o); break; case "click": a.flash = !0; break; case "keydown": a.which = o; break; case "seek": i.time = o; break; case "status": e.trigger("progress", [e, o.time]), o.buffer < i.bytes && !i.buffered ? (i.buffer = o.buffer / i.bytes * i.duration, e.trigger("buffer", i.buffer)) : i.buffered || (i.buffered = !0, e.trigger("buffered")) }"click" === r || "keydown" === r ? (a.target = t, s.fire(t, r, [a])) : "buffered" != r && "unload" !== r ? setTimeout(function () { e.trigger(a, [e, o]) }, 1) : "unload" === r && e.trigger(a, [e, o]) } } }, speed: i.noop, unload: function () { c && c.__unload && c.__unload(); try { u && window[u] && delete window[u] } catch (e) { } i.find("object", t).forEach(i.removeNode), c = 0, e.off(".flashengine"), clearInterval(c.pollInterval) } }); function p(e) { return /application\/x-mpegurl/i.test(e.type) } return ["pause", "resume", "seek", "volume"].forEach(function (t) { d[t] = function (n) { try { e.ready && ("seek" == t && e.video.time && !e.paused && e.trigger("beforeseek"), void 0 === n ? c["__" + t]() : c["__" + t](n)) } catch (n) { if (void 0 === c["__" + t]) return e.trigger("flashdisabled", [e]); throw n } } }), d }).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"; var r, o = e("../flowplayer"), i = e("bean"), a = e("class-list"), l = e("extend-object"), s = e("../common"), u = document.createElement("video"), c = { ended: "finish", pause: "pause", play: "resume", progress: "buffer", timeupdate: "progress", volumechange: "volume", ratechange: "speed", seeked: "seek", loadeddata: "ready", error: "error", dataunavailable: "error", webkitendfullscreen: !o.support.inlineVideo && "unload" }; function f(e, t) { return t = t || 100, Math.round(e * t) / t } function d(e) { return /mpegurl/i.test(e) ? "application/x-mpegurl" : e } function p(e) { return /^(video|application)/i.test(e) || (e = d(e)), !!u.canPlayType(e).replace("no", "") } var v, h = function (e, t, n, o) { if (void 0 === t && (t = !0), void 0 === n && (n = "none"), void 0 === o && (o = !0), o && r) return r.type = d(e.type), r.src = e.src, r; var i = document.createElement("video"); return i.src = e.src, i.type = d(e.type), i.className = "fp-engine", i.autoplay = !!t && "autoplay", i.preload = n, i.setAttribute("x-webkit-airplay", "allow"), o && (r = i), i }; (v = function (e, t) { var n, u, d = s.findDirect("video", t)[0] || s.find(".fp-player > video", t)[0], m = o.support, g = (s.find("track", d)[0], e.conf); return { engineName: v.engineName, pick: function (e) { if (m.video) { if (g.videoTypePreference) { var t = function (e, t) { var n = e.filter(function (e) { return e.type === t }); return n.length ? n[0] : null }(e, g.videoTypePreference); if (t) return t } for (var n = 0; n < e.length; n++)if (p(e[n].type)) return e[n] } }, load: function (r) { var o = !1, v = s.find(".fp-player", t)[0], y = !1; g.splash && !d ? (d = h(r), s.prepend(v, d), o = !0) : d ? (a(d).add("fp-engine"), s.find("source,track", d).forEach(s.removeNode), e.conf.nativesubtitles || s.attr(d, "crossorigin", !1), y = d.src === r.src) : (d = h(r, !!r.autoplay || !!g.autoplay, g.clip.preload || "metadata", !1), s.prepend(v, d), o = !0), m.inlineVideo || s.css(d, { position: "absolute", top: "-9999em" }), i.off(d, "timeupdate", s.noop), i.on(d, "timeupdate", s.noop), s.prop(d, "loop", !(!r.loop && !g.loop)), void 0 !== u && (d.volume = u), (e.video.src && r.src != e.video.src || r.index) && s.attr(d, "autoplay", "autoplay"), d.src = r.src, d.type = r.type, function (r, o, u) { var d = t.getAttribute("data-flowplayer-instance-id"); if (r.listeners && r.listeners.hasOwnProperty(d)) return void (r.listeners[d] = u); (r.listeners || (r.listeners = {}))[d] = u, i.on(o, "error", function (t) { try { p(t.target.getAttribute("type")) && e.trigger("error", [e, { code: 4, video: l(u, { src: r.src, url: r.src }) }]) } catch (e) { } }), e.on("shutdown", function () { i.off(o) }), Object.keys(c).forEach(function (o) { var i = c[o]; i && t.addEventListener(o, function (c) { var p; if ((u = r.listeners[d], c.target && a(c.target).contains("fp-engine")) && (g.debug && !/progress/.test(i) && console.log(o, "->", i, c), (e.ready || /ready|error/.test(i)) && i && s.find("video", t).length)) if ("unload" !== i) { var v = function () { e.trigger(i, [e, p]) }; switch (i) { case "ready": p = l(u, { duration: r.duration, width: r.videoWidth, height: r.videoHeight, url: r.currentSrc, src: r.currentSrc }); try { p.seekable = !g.live && /mpegurl/i.test(u && u.type || "") && r.duration || r.seekable && r.seekable.end(null) } catch (e) { } if (n = n || setInterval(function () { try { p.buffer = r.buffered.end(null) } catch (e) { } p.buffer && (f(p.buffer, 1e3) < f(p.duration, 1e3) && !p.buffered ? e.trigger("buffer", c) : p.buffered || (p.buffered = !0, e.trigger("buffer", c).trigger("buffered", c), clearInterval(n), n = 0)) }, 250), !g.live && !p.duration && !m.hlsDuration && "loadeddata" === o) { var h = function () { p.duration = r.duration; try { p.seekable = r.seekable && r.seekable.end(null) } catch (e) { } v(), r.removeEventListener("durationchange", h), a(t).remove("is-live") }; r.addEventListener("durationchange", h); var y = function () { e.ready || r.duration || (p.duration = 0, a(t).add("is-live"), v()), r.removeEventListener("timeupdate", y) }; return void r.addEventListener("timeupdate", y) } break; case "progress": case "seek": e.video.duration; if (r.currentTime > 0 || e.live) p = Math.max(r.currentTime, 0); else if ("progress" == i) return; break; case "speed": p = f(r.playbackRate); break; case "volume": p = f(r.volume); break; case "error": try { (p = (c.srcElement || c.originalTarget).error).video = l(u, { src: r.src, url: r.src }) } catch (e) { return } }v() } else e.unload() }, !0) }) }(d, s.find("source", d).concat(d), r), ("none" == g.clip.preload || "mpegurl" == r.type) && m.zeropreload && m.dataload || d.load(), (o || y) && d.load(), d.paused && (r.autoplay || g.autoplay) && d.play() }, pause: function () { d.pause() }, resume: function () { d.play() }, speed: function (e) { d.playbackRate = e }, seek: function (t) { try { var n = e.paused; d.currentTime = t, n && d.pause() } catch (e) { } }, volume: function (e) { u = e, d && (d.volume = e) }, unload: function () { s.find("video.fp-engine", t).forEach(s.removeNode), m.cachedVideoTag || (r = null), n = clearInterval(n), d = 0 } } }).canPlay = function (e) { return o.support.video && p(e) }, v.engineName = "html5", o.engines.push(v) }, { "../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) { (a = a || e.video, l && "undefined" != typeof _gat) && (u()._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, u()._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) { var n = / ?cue\d+ ?/, r = !1; function l(e) { t.className = t.className.replace(n, " "), e >= 0 && o(t).add("cue" + e) } var s = {}, u = -.125, c = function (t) { var n = e.cuepoints.indexOf(t); isNaN(t) || (t = { time: t }), t.index = n, l(n), e.trigger("cuepoint", [e, t]) }; function f(t) { var n = t && !isNaN(t.time) ? t.time : t; return n < 0 && (n = e.video.duration + n), .125 * Math.round(n / .125) } e.on("progress", function (e, t, n) { if (!r) for (var o = f(n); u < o;)s[u += .125] && s[u].forEach(c) }).on("unload", l).on("beforeseek", function () { r = !0 }).on("seek", function (e, t, n) { l(), u = f(n || 0) - .125, r = !1, !n && s[0] && s[0].forEach(c) }).on("ready", function (t, n, r) { u = -.125; var o = r.cuepoints || e.conf.cuepoints || []; e.setCuepoints(o) }).on("finish", function () { u = -.125 }), e.conf.generate_cuepoints && e.bind("load", function () { i.find(".fp-cuepoint", t).forEach(i.removeNode) }), e.setCuepoints = function (t) { return e.cuepoints = [], s = {}, t.forEach(e.addCuepoint), e }, e.addCuepoint = function (n) { e.cuepoints || (e.cuepoints = []); var r = f(n); if (s[r] || (s[r] = []), s[r].push(n), e.cuepoints.push(n), e.conf.generate_cuepoints && !1 !== n.visible) { var o = e.video.duration, l = i.find(".fp-timeline", t)[0]; i.css(l, "overflow", "visible"); var u = n.time || n; u < 0 && (u = o + n); var c = i.createElement("a", { className: "fp-cuepoint fp-cuepoint" + (e.cuepoints.length - 1) }); i.css(c, "left", u / o * 100 + "%"), l.appendChild(c), a.on(c, "mousedown", function (t) { return t.preventDefault(), e.seek(u), !1 }) } return e }, e.removeCuepoint = function (t) { var n = e.cuepoints.indexOf(t), r = f(t); if (-1 !== n) { e.cuepoints = e.cuepoints.slice(0, n).concat(e.cuepoints.slice(n + 1)); var o = s[r].indexOf(t); if (-1 !== o) return s[r] = s[r].slice(0, o).concat(s[r].slice(o + 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 (!1 !== e.conf.embed) { e.conf; var n = 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) { e.conf.embed.iframe; var o = 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) { return t.split(" ").forEach(function (e) { o(e, n) }), e }, e.one = function (t, n) { return t.split(" ").forEach(function (e) { o(e, n, !0) }), e }; e.off = e.unbind = function (r) { return r.split(" ").forEach(function (e) { var r = e.split(".").slice(1), o = e.split(".")[0]; Object.keys(n).filter(function (e) { var t, n = e.split(".").slice(1); return (!o || 0 === e.indexOf(o)) && (t = n, 0 === r.filter(function (e) { return -1 === t.indexOf(e) }).length) }).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, "fullscreen-exit"), u = o.support.fullscreen, c = (document.exitFullscreen, navigator.userAgent.toLowerCase()), f = /(safari)[ \/]([\w.]+)/.exec(c) && !/(chrome)[ \/]([\w.]+)/.exec(c); 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("fullscreen", [t]) : (r.trigger(s, [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, c, d, p = window, v = a(t); e.isFullscreen = !1, e.fullscreen = function (t) { if (!e.disabled) return void 0 === t && (t = !e.isFullscreen), t && (o = p.scrollY, c = p.scrollX), u ? t ? ["requestFullScreen", "webkitRequestFullScreen", "mozRequestFullScreen", "msRequestFullscreen"].forEach(function (e) { if ("function" == typeof n[e]) return n[e](Element.ALLOW_KEYBOARD_INPUT), !f || document.webkitCurrentFullScreenElement || document.mozFullScreenElement || n[e](), !1 }) : ["exitFullscreen", "webkitCancelFullScreen", "mozCancelFullScreen", "msExitFullscreen"].forEach(function (e) { if ("function" == typeof document[e]) return document[e](), !1 }) : e.trigger(t ? "fullscreen" : s, [e]), e }, e.on("mousedown.fs", function () { +new Date - d < 150 && e.ready && e.fullscreen(), d = +new Date }), e.on("fullscreen", function (n) { v.add("is-fullscreen"), u || l.css(t, "position", "fixed"), e.isFullscreen = !0 }).on(s, function (n) { var r; u || "html5" !== e.engine || (r = t.css("opacity") || "", l.css(t, "opacity", 0)), u || l.css(t, "position", ""), v.remove("is-fullscreen"), u || "html5" !== e.engine || setTimeout(function () { t.css("opacity", r) }), e.isFullscreen = !1, p.scrollTo(c, 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 = e("../common"), s = 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, l = o && s(o); if (t && a.keyboard && !t.disabled) { if (-1 != [63, 187, 191].indexOf(i)) return l.toggle("is-help"), !1; if (27 == i && l.contains("is-help")) return l.toggle("is-help"), !1; if (!n && t.ready) { if (e.preventDefault(), e.shiftKey) return void (39 == i ? t.speed(!0) : 37 == i && t.speed(!1)); if (i < 58 && 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) && (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(l.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 u = l.find(".fp-ui", t)[0]; u.setAttribute("title", "Hit ? for help"), a.one(t, "mouseout.tip", ".fp-ui", function () { u.removeAttribute("title") }) } a.on(t, "click", ".fp-close", function () { s(t).toggle("is-help") }), 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) && f < 4) { 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, h = 0, m = function (e) { v = setInterval(function () { e.video.time = ++h, e.trigger("progress", [e, h]) }, 1e3) }; e.bind("ready pause unload", function () { v && (clearInterval(v), v = null) }), e.bind("ready", function () { h = 0 }), e.bind("resume", function (t, n) { if (n.live) return h ? m(n) : void e.one("progress", function (e, t, n) { 0 === n && m(t) }) }) } 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) { if (!g) return 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)); g = !1 }), 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 = window.eds3_5_jq, f = /^#/; r(function (e, t) { var n = o({ active: "is-active", advance: !0, query: ".fp-playlist a" }, e.conf), r = n.active, d = a(t); function p() { return l.find(n.query, v()) } function v() { if (!f.test(n.query)) return t } function h() { return l.find(n.query + "." + r, v()) } function m() { 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 })) }) } 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, m(), 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), n.advance && e.off("finish.pl").on("finish.pl", function (e, t) { if (t.video.loop) return t.seek(0, function () { t.resume() }); var r = t.video.index >= 0 ? t.video.index + 1 : void 0; r < t.conf.playlist.length || n.loop ? (r = r === t.conf.playlist.length ? 0 : r, d.remove("is-finished"), setTimeout(function () { t.play(r) })) : t.conf.playlist.length > 1 && t.one("resume.fromfirst", function () { return t.play(0), !1 }) }); var g = !1; e.conf.playlist.length && (g = !0, m(), e.conf.clip && e.conf.clip.sources.length || (e.conf.clip = e.conf.playlist[0])), p().length && !g && (e.conf.playlist = [], p().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(n.query) ? document : t, "click", n.query, function (t) { t.preventDefault(); var n = t.currentTarget, r = Number(n.getAttribute("data-index")); -1 != r && e.play(r) }), e.on("load", function (o, i, s) { if (e.conf.playlist.length) { var u = h()[0], c = u && u.getAttribute("data-index"), f = s.index = s.index || e.video.index || 0, p = l.find(n.query + '[data-index="' + f + '"]', v())[0], m = f == e.conf.playlist.length - 1; u && a(u).remove(r), p && a(p).add(r), d.remove("video" + c), d.add("video" + f), l.toggleClass(t, "last-video", m), s.index = i.video.index = f, s.is_last = i.video.is_last = m } }).on("unload.pl", function () { e.conf.playlist.length && (h().forEach(function (e) { a(e).toggle(r) }), e.conf.playlist.forEach(function (e, t) { d.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"; var r = /\.(\w{3,4})(\?.*)?$/i, o = e("extend-object"); function i(e) { var t = e.attr("src"), n = e.attr("type") || "", i = t.split(r)[1]; return n = n.toLowerCase(), o(e.data(), { src: t, suffix: i || n, type: n || i }) } function a(e) { return /mpegurl/i.test(e) ? "application/x-mpegurl" : "video/" + e } t.exports = function () { this.sourcesFromVideoTag = function (e, t) { var n = []; return t("source", e).each(function () { n.push(i(t(this))) }), !n.length && e.length && n.push(i(e)), n }, this.resolve = function (e, t) { return e ? ("string" == typeof e && ((e = { src: e, sources: [] }).sources = (t || []).map(function (t) { var n = t.src.split(r)[1]; return { type: t.type, src: e.src.replace(r, "." + 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 o(t, { type: a(n), src: e[n] }) }, {}) }) }), e) : { sources: t } } }, t.exports.TYPE_RE = r }, { "extend-object": 26 }], 14: [function (e, t, n) { "use strict"; var r = e("class-list"), o = e("bean"), i = e("../common"); t.exports = function (e, t) { /iPad/.test(navigator.userAgent) && /CriOS/.test(navigator.userAgent); var n, a, l, s, u, c, f = i.lastChild(e), d = r(e), p = r(f), v = !1, h = function () { a = i.offset(e), l = i.width(e), i.height(e), s = l, c = b(u) }, m = function (t) { n || t == w.value || u && !(t < u) || (o.fire(e, "slide", [t]), w.value = t) }, g = 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 = n - a.left, o = (r = Math.max(0, Math.min(c || s, r))) / s; return t && (o = 1 - o), y(o, 0, !0) }, y = function (e, t) { void 0 === t && (t = 0), e > 1 && (e = 1); var n = Math.round(1e3 * e) / 10 + "%"; return (!u || e <= u) && (p.remove("animated"), v ? p.remove("animated") : (p.add("animated"), i.css(f, "transition-duration", (t || 0) + "ms")), i.css(f, "width", n)), e }, b = function (e) { return Math.max(0, Math.min(s, e * l)) }, w = { max: function (e) { u = e }, disable: function (e) { n = e }, slide: function (e, t, n) { h(), n && m(e), y(e, t) }, disableAnimation: function (t, n) { v = !1 !== t, i.toggleClass(e, "no-animation", !!n) } }; return h(), o.on(e, "mousedown.sld touchstart", function (e) { if (e.preventDefault(), !n) { var t = (r = m, i = 100, function () { a || (r.apply(this, arguments), a = 1, setTimeout(function () { a = 0 }, i)) }); h(), w.dragging = !0, d.add("is-dragging"), m(g(e)), o.on(document, "mousemove.sld touchmove.sld", function (e) { e.preventDefault(), t(g(e)) }), o.one(document, "mouseup touchend", function () { w.dragging = !1, d.remove("is-dragging"), o.off(document, "mousemove.sld touchmove.sld") }) } var r, i, a }), w } }, { "../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) { var t = /^(([0-9]{2}:){1,2}[0-9]{2}[,.][0-9]{3}) --\> (([0-9]{2}:){1,2}[0-9]{2}[,.][0-9]{3})(.*)/; function n(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 r, o, i, a = [], l = 0, s = e.split("\n"), u = s.length, c = {}; l < u; l++)if (o = t.exec(s[l])) { for (r = s[l - 1], i = "<p>" + s[++l] + "</p><br/>"; "string" == typeof s[++l] && s[l].trim() && l < s.length;)i += "<p>" + s[l] + "</p><br/>"; c = { title: r, startTime: n(o[1]), endTime: n(o[3]), text: i }, a.push(c) } return a }, r(function (e, t) { var n, l, s, u, c = a(t); 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"); if ("-1" === n) return e.disableSubtitles(); e.loadSubtitles(n) }); var f = function () { var r = o.find(".fp-player", t)[0]; s = (s = o.find(".fp-subtitle", t)[0]) || o.appendTo(o.createElement("div", { class: "fp-subtitle" }), r), Array.prototype.forEach.call(s.children, o.removeNode), n = a(s), o.find(".fp-menu", t).forEach(o.removeNode), function () { u = o.createElement("a", { className: "fp-menu" }); var n = o.createElement("ul", { className: "fp-dropdown fp-dropup" }); 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) }() }; 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 = [], f(), c.remove("has-menu"), e.disableSubtitles(), a.subtitles && a.subtitles.length) { c.add("has-menu"); var d = a.subtitles.filter(function (e) { return e.default })[0]; d && i.loadSubtitles(a.subtitles.indexOf(d)) } }), 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 d = 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), d(-1), e }, e.loadSubtitles = function (t) { e.disableSubtitles(); var n = e.video.subtitles[t].src; if (n) return d(t), o.xhrGet(n, function (t) { e.conf.subtitleParser(t).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: n }), !1 }), e } }) }, { "../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 = {}, t = navigator.userAgent.toLowerCase(), n = /(chrome)[ \/]([\w.]+)/.exec(t) || /(safari)[ \/]([\w.]+)/.exec(t) || /(webkit)[ \/]([\w.]+)/.exec(t) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t) || /(msie) ([\w.]+)/.exec(t) || t.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t) || []; n[1] && (e[n[1]] = !0, e.version = n[2] || "0"); var i, a = ((i = document.createElement("video")).loop = !0, i.autoplay = !0, i.preload = !0, i), l = navigator.userAgent, s = e.msie || /Trident\/7/.test(l), u = /iPad|MeeGo/.test(l) && !/CriOS/.test(l), c = /iPad/.test(l) && /CriOS/.test(l), f = /iP(hone|od)/i.test(l) && !/iPad/.test(l) && !/IEMobile/i.test(l), d = /Android/.test(l) && !/Firefox/.test(l), p = /Android/.test(l) && /Firefox/.test(l), v = /Silk/.test(l), h = /IEMobile/.test(l), m = h ? parseFloat(/Windows\ Phone\ (\d+\.\d+)/.exec(l)[1], 10) : 0, g = h ? parseFloat(/IEMobile\/(\d+\.\d+)/.exec(l)[1], 10) : 0, y = (u && function (e) { var t = /Version\/(\d\.\d)/.exec(e); t && t.length > 1 && parseFloat(t[1], 10) }(l), d ? parseFloat(/Android\ ((\d+\.\d+)|\d+)/.exec(l)[1], 10) : 0), b = o(r.support, { browser: e, subtitles: !!a.addTextTrack, fullscreen: "function" == typeof document.webkitCancelFullScreen && !/Mac OS X 10_5.+Version\/5\.0\.\d Safari/.test(l) || document.mozFullScreenEnabled || "function" == typeof document.exitFullscreen || "function" == typeof document.msExitFullscreen, inlineBlock: !(s && e.version < 8), touch: "ontouchstart" in window, dataload: !u && !f && !h, zeropreload: !s && !d, volume: !(u || d || f || v || c), cachedVideoTag: !(u || f || c || h), firstframe: !(f || u || d || v || c || h || p), inlineVideo: !f && (!h || m >= 8.1 && g >= 11) && (!d || y >= 3), hlsDuration: !d && (!e.safari || u || f || c), seekable: !u && !c }); try { var w = navigator.plugins["Shockwave Flash"], x = s ? new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version") : w.description; s || w[0].enabledPlugin ? ((x = x.split(/\D+/)).length && !x[0] && (x = x.slice(1)), b.flashVideo = x[0] > 9 || 9 == x[0] && x[3] >= 115) : b.flashVideo = !1 } catch (e) { } try { b.video = !!a.canPlayType, b.video && a.canPlayType("video/mp4") } catch (e) { b.video = !1 } b.animation = function () { for (var e = ["", "Webkit", "Moz", "O", "ms", "Khtml"], t = document.createElement("p"), n = 0; n < e.length; n++)if (void 0 !== t.style[e[n] + "AnimationName"]) return !0 }() }() }, { "../flowplayer": 18, "extend-object": 26 }], 17: [function (e, t, n) { "use strict"; var r = e("../flowplayer"), o = e("../common"), i = e("class-list"), a = e("bean"), l = e("./slider"); function s(e) { return (e = parseInt(e, 10)) >= 10 ? e : "0" + e } function u(e) { e = e || 0; var t = Math.floor(e / 3600), n = Math.floor(e / 60); return e -= 60 * n, t >= 1 ? t + ":" + s(n -= 60 * t) + ":" + s(e) : s(n) + ":" + s(e) } r(function (e, t) { var n, s = e.conf, c = r.support, f = i(t); o.find(".fp-ratio,.fp-ui", t).forEach(o.removeNode), f.add("flowplayer"), t.appendChild(o.createElement("div", { className: "fp-ratio" })); var d = o.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-')); function p(e) { return o.find(".fp-" + e, t)[0] } t.appendChild(d); p("progress"); var v = p("buffer"), h = p("elapsed"), m = p("remaining"), g = p("waiting"), y = p("ratio"), b = p("speed"), w = i(b), x = p("duration"), E = p("controls"), k = p("timeline-tooltip"), S = o.css(y, "padding-top"), T = p("timeline"), C = l(T, e.rtl), N = (p("volume"), p("fullscreen")), O = p("volumeslider"), P = l(O, e.rtl), j = f.contains("fixed-controls") || f.contains("no-toggle"); function _(e) { o.css(y, "padding-top", 100 * e + "%"), c.inlineBlock || o.height(o.find("object", t)[0], o.height(t)) } function A(e) { e ? (f.add("is-mouseover"), f.remove("is-mouseout")) : (f.add("is-mouseout"), f.remove("is-mouseover")) } C.disableAnimation(f.contains("is-touch")), e.sliders = e.sliders || {}, e.sliders.timeline = C, e.sliders.volume = P, c.animation || o.html(g, "<p>loading &hellip;</p>"), s.ratio && _(s.ratio); try { s.fullscreen || o.removeNode(N) } catch (e) { o.removeNode(N) } e.on("ready", function (e, n, r) { var i = n.video.duration; C.disable(n.disabled || !i), s.adaptiveRatio && !isNaN(r.height / r.width) && _(r.height / r.width), o.html([x, m], u(i)), o.toggleClass(t, "is-long", i >= 3600), P.slide(n.volumeLevel), "flash" === n.engine.engineName ? C.disableAnimation(!0, !0) : C.disableAnimation(!1), o.find(".fp-title", d).forEach(o.removeNode), r.title && o.prepend(d, o.createElement("div", { className: "fp-title" }, r.title)) }).on("unload", function () { S || o.css(y, "paddingTop", ""), C.slide(0) }).on("buffer", function () { var t = e.video, n = t.buffer / t.duration; !t.seekable && c.seekable && C.max(n), n < 1 ? o.css(v, "width", 100 * n + "%") : o.css(v, "width", "100%") }).on("speed", function (e, t, n) { o.text(b, n + "x"), w.add("fp-hilite"), setTimeout(function () { w.remove("fp-hilite") }, 1e3) }).on("buffered", function () { o.css(v, "width", "100%"), C.max(1) }).on("progress", function () { var t = e.video.time, n = e.video.duration; C.dragging || C.slide(t / n, e.seeking ? 0 : 250), o.html(h, u(t)), o.html(m, "-" + u(n - t)) }).on("finish resume seek", function (e) { o.toggleClass(t, "is-finished", "finish" == e.type) }).on("stop", function () { o.html(h, u(0)), C.slide(0, 100) }).on("finish", function () { o.html(h, u(e.video.duration)), C.slide(1, 100), f.remove("is-seeking") }).on("beforeseek", function () { }).on("volume", function () { P.slide(e.volumeLevel) }).on("disable", function () { var n = e.disabled; C.disable(n), P.disable(n), o.toggleClass(t, "is-disabled", e.disabled) }).on("mute", function (e, n, r) { o.toggleClass(t, "is-muted", r) }).on("error", function (e, n, r) { if (o.removeClass(t, "is-loading"), o.addClass(t, "is-error"), r) { r.message = s.errors[r.code], n.error = !0; var i = o.find(".fp-message", t)[0], a = r.video || n.video; o.find("h2", i)[0].innerHTML = (n.engine && n.engine.engineName || "html5") + ": " + r.message, o.find("p", i)[0].innerHTML = r.url || a.url || a.src || s.errorUrls[r.code], n.off("mouseenter click"), f.remove("is-mouseover") } }), a.on(t, "mouseenter mouseleave", function (r) { if (!j) { var o, i = "mouseover" == r.type; if (A(i), i) { var l = function () { A(!0), o = new Date }; e.on("pause.x volume.x", l), a.on(t, "mousemove.x", l), n = setInterval(function () { new Date - o > s.mouseoutTimeout && (A(!1), o = new Date) }, 100) } else a.off(t, "mousemove.x"), e.off("pause.x volume.x"), clearInterval(n) } }), a.on(t, "mouseleave", function () { (C.dragging || P.dragging) && (f.add("is-mouseover"), f.remove("is-mouseout")) }), a.on(t, "click.player", function (t) { if (!e.disabled) { var n = i(t.target); return n.contains("fp-ui") || n.contains("fp-engine") || t.flash ? (t.preventDefault && t.preventDefault(), e.toggle()) : void 0 } }), a.on(t, "mousemove", ".fp-timeline", function (t) { var n = t.pageX || t.clientX, r = (n - o.offset(T).left) / o.width(T), i = r * e.video.duration; r < 0 || (o.html(k, u(i)), o.css(k, "left", n - o.offset(E).left - o.width(k) / 2 + "px")) }), a.on(t, "contextmenu", function (e) { var n = o.offset(o.find(".fp-player", t)[0]), r = window, i = e.clientX - n.left, l = e.clientY - (n.top + r.scrollY), s = o.find(".fp-context-menu", t)[0]; s && (e.preventDefault(), o.css(s, { left: i + "px", top: l + "px", display: "block" }), a.on(t, "click", ".fp-context-menu", function (e) { e.stopPropagation() }), a.on(document, "click.outsidemenu", function (e) { o.css(s, "display", "none"), a.off(document, "click.outsidemenu") })) }), e.on("flashdisabled", function () { f.add("is-flash-disabled"), e.one("ready", function () { f.remove("is-flash-disabled"), o.find(".fp-flash-disabled", t).forEach(o.removeNode) }), t.appendChild(o.createElement("div", { className: "fp-flash-disabled" }, "Adobe Flash is disabled for this page, click player area to enable")) }), s.poster && o.css(t, "background-image", "url(" + s.poster + ")"); var D = o.css(t, "background-color"), M = "none" != o.css(t, "background-image") || D && "rgba(0, 0, 0, 0)" != D && "transparent" != D; !M || s.splash || s.autoplay || e.on("ready stop", function () { f.add("is-poster"), e.one("progress", function () { f.remove("is-poster") }) }), "string" == typeof s.splash && o.css(t, "background-image", "url('" + s.splash + "')"), !M && e.forcedSplash && o.css(t, "background-color", "#555"), a.on(t, "click", ".fp-toggle, .fp-play", function () { e.disabled || e.toggle() }), a.on(t, "click", ".fp-mute", function () { e.mute() }), a.on(t, "click", ".fp-fullscreen", function () { e.fullscreen() }), a.on(t, "click", ".fp-unload", function () { e.unload() }), a.on(T, "slide", function (t) { e.seeking = !0, e.seek(t * e.video.duration) }), a.on(O, "slide", function (t) { e.volume(t) }); var L = p("time"); a.on(t, "click", ".fp-time", function () { i(L).toggle("is-inverted") }), A(j), e.on("shutdown", function () { a.off(T), a.off(O) }) }), t.exports.format = u }, { "../common": 1, "../flowplayer": 18, "./slider": 14, bean: 20, "class-list": 22 }], 18: [function (e, t, n) { "use strict"; var r = e("extend-object"), o = e("is-function"), i = e("class-list"), a = e("bean"), l = e("./common"), s = e("./ext/events"), u = [], c = [], f = (window.navigator.userAgent, window.onbeforeunload); window.onbeforeunload = function (e) { if (u.forEach(function (e) { e.conf.splash ? e.unload() : e.bind("error", function () { l.find(".flowplayer.is-error .fp-message").forEach(l.removeNode) }) }), f) return f(e) }; var d = !1; try { "object" == typeof window.localStorage && (window.localStorage.flowplayerTestStorage = "test", d = !0) } catch (e) { } var p = /Safari/.exec(navigator.userAgent) && !/Chrome/.exec(navigator.userAgent), v = /(\d+\.\d+) Safari/.exec(navigator.userAgent), h = v ? Number(v[1]) : 100, m = t.exports = function (e, t, n) { if (o(e)) return c.push(e); if ("number" == typeof e || void 0 === e) return u[e || 0]; if (e.nodeType) { if (null !== e.getAttribute("data-flowplayer-instance-id")) return u[e.getAttribute("data-flowplayer-instance-id")]; if (!t) return; return w(e, t, n) } if (e.eds3_5_jq) return m(e[0], t, n); if ("string" == typeof e) { var r = l.find(e)[0]; return r && m(r, t, n) } }; r(m, { version: "6.0.3", engines: [], conf: {}, set: function (e, t) { "string" == typeof e ? m.conf[e] = t : r(m.conf, e) }, support: {}, defaults: { debug: !!d && !!localStorage.flowplayerDebug, 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: d ? "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: p && h < 8 }, bean: a, common: l, extend: r }); var g = 0, y = e("./ext/resolve"); if (void 0 !== window.eds3_5_jq) { var b = window.eds3_5_jq; b(function () { "function" == typeof b.fn.flowplayer && b('.flowplayer:has(video,script[type="application/json"])').flowplayer() }); b.fn.flowplayer = function (e, t) { return this.each(function () { "string" == typeof e && (e = { swf: e }), o(e) && (t = e, e = {}); var n = b(this), i = n.find('script[type="application/json"]'), a = i.length ? JSON.parse(i.text()) : function (e) { if (!e.length) return {}; var t = e.data() || {}, n = {}; return b.each(["autoplay", "loop", "preload", "poster"], function (r, o) { var i = e.attr(o); void 0 !== i && -1 !== ["autoplay", "poster"].indexOf(o) ? n[o] = i || !0 : void 0 !== i && (t[o] = i || !0) }), t.subtitles = e.find("track").map(function () { var e = b(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 y).sourcesFromVideoTag(e, b), r(n, { clip: t }) }(n.find("video")), l = w(this, b.extend({}, e || {}, a, n.data()), t); s.EVENTS.forEach(function (e) { l.on(e + ".jquery", function (e) { n.trigger.call(n, e.type, e.detail && e.detail.args) }) }), n.data("flowplayer", l) }) } } function w(e, t, n) { t && t.embed && (t.embed = r({}, m.defaults.embed, t.embed)); var f, p, v = e, h = i(v), b = r({}, m.defaults, m.conf, t), w = {}, x = new y; h.add("is-loading"); try { w = d ? window.localStorage : w } catch (e) { } var E = v.currentStyle && "rtl" === v.currentStyle.direction || window.getComputedStyle && null !== window.getComputedStyle(v, null) && "rtl" === window.getComputedStyle(v, null).getPropertyValue("direction"); E && h.add("is-rtl"); var k = { conf: b, currentSpeed: 1, volumeLevel: b.muted ? 0 : void 0 === b.volume ? 1 * w.volume : b.volume, video: {}, disabled: !1, finished: !1, loading: !1, muted: "true" == w.muted || b.muted, paused: !1, playing: !1, ready: !1, splash: !1, rtl: E, load: function (e, t) { if (!k.error && !k.loading) { k.video = {}, k.finished = !1, e = e || b.clip, e = r({}, x.resolve(e, b.clip.sources)), (k.playing || k.engine) && (e.autoplay = !0); var n = S(e); if (!n) return k.trigger("error", [k, { code: m.support.flashVideo ? 5 : 10 }]); if (!n.engineName) throw new Error("engineName property of factory should be exposed"); if (k.engine && n.engineName === k.engine.engineName || (k.ready = !1, k.engine && (k.engine.unload(), k.conf.autoplay = !0), p = k.engine = n(k, v), k.one("ready", function () { p.volume(k.volumeLevel) })), r(e, p.pick(e.sources.filter(function (e) { return !e.engine || e.engine === p.engineName }))), e.src) e.src = l.createElement("a", { href: e.src }).href, k.trigger("load", [k, e, p], !0).defaultPrevented ? k.loading = !1 : (p.load(e), o(e) && (t = e), t && k.one("ready", t)); return k } }, pause: function (e) { return !k.ready || k.seeking || k.loading || (p.pause(), k.one("pause", e)), k }, resume: function () { return k.ready && k.paused && (p.resume(), k.finished && (k.trigger("resume", [k]), k.finished = !1)), k }, toggle: function () { return k.ready ? k.paused ? k.resume() : k.pause() : k.load() }, seek: function (e, t) { if (k.ready && !k.live) { if ("boolean" == typeof e) { var n = .1 * k.video.duration; e = k.video.time + (e ? n : -n) } e = f = Math.min(Math.max(e, 0), k.video.duration).toFixed(1), k.trigger("beforeseek", [k, e], !0).defaultPrevented ? (k.seeking = !1, l.toggleClass(v, "is-seeking", k.seeking)) : (p.seek(e), o(t) && k.one("seek", t)) } return k }, seekTo: function (e, t) { var n = void 0 === e ? f : .1 * k.video.duration * e; return k.seek(n, t) }, mute: function (e, t) { return void 0 === e && (e = !k.muted), t || (w.muted = k.muted = e, w.volume = isNaN(w.volume) ? b.volume : w.volume), k.volume(e ? 0 : w.volume, !0), k.trigger("mute", [k, e]), k }, volume: function (e, t) { return k.ready && (e = Math.min(Math.max(e, 0), 1), t || (w.volume = e), p.volume(e)), k }, speed: function (e, t) { return k.ready && ("boolean" == typeof e && (e = b.speeds[b.speeds.indexOf(k.currentSpeed) + (e ? 1 : -1)] || k.currentSpeed), p.speed(e), t && v.one("speed", t)), k }, stop: function () { return k.ready && (k.pause(), k.seek(0, function () { k.trigger("stop") })), k }, unload: function () { return h.contains("is-embedding") || (b.splash ? (k.trigger("unload", [k]), p && p.unload()) : k.stop()), k }, shutdown: function () { k.unload(), k.trigger("shutdown", [k]), a.off(v), delete u[v.getAttribute("data-flowplayer-instance-id")] }, disable: function (e) { return void 0 === e && (e = !k.disabled), e != k.disabled && (k.disabled = e, k.trigger("disable", e)), k } }; k.conf = r(k.conf, b), s(k); var S = function (e) { var t, n = m.engines; if (b.engine) { var r = n.filter(function (e) { return e.engineName === b.engine })[0]; if (r && e.sources.some(function (e) { return (!e.engine || e.engine === r.engineName) && r.canPlay(e.type, k.conf) })) return r } return b.enginePreference && (n = m.engines.filter(function (e) { return b.enginePreference.indexOf(e.engineName) > -1 }).sort(function (e, t) { return b.enginePreference.indexOf(e.engineName) - b.enginePreference.indexOf(t.engineName) })), e.sources.some(function (e) { var r = n.filter(function (t) { return (!e.engine || e.engine === t.engineName) && t.canPlay(e.type, k.conf) }).shift(); return r && (t = r), !!r }), t }; return v.getAttribute("data-flowplayer-instance-id") || (v.setAttribute("data-flowplayer-instance-id", g++), k.on("boot", function () { (b.splash || h.contains("is-splash") || !m.support.firstframe) && (k.forcedSplash = !b.splash && !h.contains("is-splash"), k.splash = b.autoplay = !0, b.splash || (b.splash = !0), h.add("is-splash")), b.splash && l.find("video", v).forEach(l.removeNode), (b.live || h.contains("is-live")) && (k.live = b.live = !0, h.add("is-live")), c.forEach(function (e) { e(k, v) }), u.push(k), b.splash ? k.unload() : k.load(), b.disabled && k.disable(), k.one("ready", n) }).on("load", function (e, t, n) { b.splash && l.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 = u[Number(t)]; n && n.conf.splash && n.unload() } }), h.add("is-loading"), t.loading = !0, void 0 !== n.live && (l.toggleClass(v, "is-live", n.live), t.live = n.live) }).on("ready", function (e, t, n) { n.time = 0, t.video = n, h.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); l.toggleClass(v, "hls-fix", !!r) }).on("unload", function (e) { h.remove("is-loading"), k.loading = !1 }).on("ready unload", function (e) { var t = "ready" == e.type; l.toggleClass(v, "is-splash", !t), l.toggleClass(v, "is-ready", t), k.ready = t, k.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) : w.volume = n }).on("beforeseek seek", function (e) { k.seeking = "beforeseek" == e.type, l.toggleClass(v, "is-seeking", k.seeking) }).on("ready pause resume unload finish stop", function (e, t, n) { k.paused = /pause|finish|unload|stop/.test(e.type), k.paused = k.paused || "ready" === e.type && !b.autoplay && !k.playing, k.playing = !k.paused, l.toggleClass(v, "is-paused", k.paused), l.toggleClass(v, "is-playing", k.playing), k.load.ed || k.pause() }).on("finish", function (e) { k.finished = !0 }).on("error", function () { })), k.trigger("boot", [k, v]), k } }, { "./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) { var n = e.conf, o = r.common, i = o.createElement, a = n.swf.indexOf("flowplayer.org") && n.e && t.getAttribute("data-origin"), l = a ? function (e) { var t = document.createElement("a"); return t.href = e, o.hostname(t.hostname) }(a) : o.hostname(), s = (document, n.key); "file:" == location.protocol && (l = "localhost"), e.load.ed = 1, n.hostname = l, n.origin = a || location.href, a && function (e, t) { -1 === e.className.split(" ").indexOf(t) && (e.className += " " + t) }(t, "is-embedded"), "string" == typeof s && (s = s.split(/,\s*/)); var u = function (e, n) { var r = i("a", { href: n, className: "fp-brand" }); r.innerHTML = e, o.find(".fp-controls", t)[0].appendChild(r) }; if (s && "function" == typeof key_check && key_check(s, l)) { if (n.logo) { var c = i("a", { href: a, className: "fp-logo" }); n.embed && n.embed.popup && (c.target = "_blank"); var f = i("img", { src: n.logo }); c.appendChild(f), t.appendChild(c) } n.brand && a || n.brand && n.brand.showOnOrigin ? u(n.brand.text || n.brand, a || location.href) : o.addClass(t, "no-brand") } else { u("flowplayer", "http://flowplayer.org"); c = i("a", { href: "http://flowplayer.org" }); t.appendChild(c); var d = i("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>'), p = window.location.href.indexOf("localhost"), v = o.find(".fp-player", t)[0]; 7 !== p && (v || t).appendChild(d), e.on("pause resume finish unload ready", function (e, n) { o.removeClass(t, "no-brand"); var r = -1; if (n.video.src) for (var i = [["org", "flowplayer", "drive"], ["org", "flowplayer", "my"]], a = 0; a < i.length && -1 === (r = n.video.src.indexOf("://" + i[a].reverse().join("."))); a++); if ((4 === r || 5 === r) && o.addClass(t, "no-brand"), /pause|resume/.test(e.type) && "flash" != n.engine.engineName && 4 != r && 5 != r) { var l = { 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 s in l) l.hasOwnProperty(s) && (c.style[s] = l[s]); n.load.ed = function (e) { return "none" !== window.getComputedStyle(e).display }(c) && (7 === p || d.parentNode == t || d.parentNode == v) && !o.hasClass(t, "no-brand"), n.load.ed || n.pause() } else c.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 (e, t, n) { var r, o; r = this, o = function (e, t) { e = e || "bean", t = t || this; var n, r, o, i, a, l = window, s = t[e], u = /[^\.]*(?=\..*)\.|.*/, c = /\..*/, f = "addEventListener", d = document || {}, p = d.documentElement || {}, v = p[f], h = v ? f : "attachEvent", m = {}, g = Array.prototype.slice, y = function (e, t) { return e.split(t || " ") }, b = function (e) { return "string" == typeof e }, w = function (e) { return "function" == typeof e }, x = function (e, t, n) { for (n = 0; n < t.length; n++)t[n] && (e[t[n]] = 1); return 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 " + (v ? "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 " : ""))), E = (i = "compareDocumentPosition" in p ? function (e, t) { return t.compareDocumentPosition && 16 == (16 & t.compareDocumentPosition(e)) } : "contains" in p ? function (e, t) { return (t = 9 === t.nodeType || t === window ? p : t) !== e && t.contains(e) } : function (e, t) { for (; e = e.parentNode;)if (e === t) return 1; return 0 }, { mouseenter: { base: "mouseover", condition: a = function (e) { var t = e.relatedTarget; return t ? t !== this && "xul" !== t.prefix && !/document/.test(this.toString()) && !i(t, this) : null == t } }, mouseleave: { base: "mouseout", condition: a }, mousewheel: { base: /Firefox/.test(navigator.userAgent) ? "DOMMouseScroll" : "mousewheel" } }), k = function () { var e = y("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(y("button buttons clientX clientY dataTransfer fromElement offsetX offsetY pageX pageY screenX screenY toElement")), n = t.concat(y("wheelDelta wheelDeltaX wheelDeltaY wheelDeltaZ axis")), r = e.concat(y("char charCode key keyCode keyIdentifier keyLocation location")), o = e.concat(y("data")), i = e.concat(y("touches targetTouches changedTouches scale rotation")), a = e.concat(y("data origin source")), s = e.concat(y("state")), u = /over|out/, c = [{ reg: /key/i, fix: function (e, t) { return t.keyCode = e.keyCode || e.which, r } }, { 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 + d.body.scrollLeft + p.scrollLeft, n.clientY = e.clientY + d.body.scrollTop + p.scrollTop), u.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 o } }, { reg: /^touch|^gesture/i, fix: function () { return i } }, { reg: /^message$/i, fix: function () { return a } }, { reg: /^popstate$/i, fix: function () { return s } }, { reg: /.*/, fix: function () { return e } }], f = {}, v = function (e, t, n) { if (arguments.length && (e = e || ((t.ownerDocument || t.document || t).parentWindow || l).event, this.originalEvent = e, this.isNative = n, this.isBean = !0, e)) { var r, o, i, a, s, u = e.type, d = e.target || e.srcElement; if (this.target = d && 3 === d.nodeType ? d.parentNode : d, n) { if (!(s = f[u])) for (r = 0, o = c.length; r < o; r++)if (c[r].reg.test(u)) { f[u] = s = c[r].fix; break } for (r = (a = s(e, this, u)).length; r--;)!((i = a[r]) in this) && i in e && (this[i] = e[i]) } } }; 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 }(), S = function (e, t) { return v || t || e !== d && e !== l ? e : p }, T = function () { var e = function (e, t, n, r) { var o = function (n, o) { return t.apply(e, r ? g.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); if (n.apply(t, arguments)) return e && (e.currentTarget = t), o(e, arguments) } : 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 = E[n]; "unload" == n && (r = j(_, t, n, r, o)), u && (u.condition && (r = e(t, r, u.condition, a)), n = u.base || n), this.isNative = s = x[n] && !!t[h], this.customType = !v && !s && n, this.element = t, this.type = n, this.original = o, this.namespaces = i, this.eventType = v || s ? n : "propertychange", this.target = S(t, s), this[h] = !!this.target[h], 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 }(), C = (r = {}, o = function (e, t, n, i, a, l) { var s = a ? "r" : "$"; if (t && "*" != t) { var u, c = 0, f = r[s + t], d = "*" == e; if (!f) return; for (u = f.length; c < u; c++)if ((d || f[c].matches(e, n, i)) && !l(f[c], f, c, t)) return } else for (var p in r) p.charAt(0) == s && o(e, p.substr(1), n, i, a, l) }, { has: function (e, t, n, o) { var i, a = r[(o ? "r" : "$") + t]; if (a) for (i = a.length; i--;)if (!a[i].root && a[i].matches(e, n, null)) return !0; return !1 }, get: function (e, t, n, r) { var i = []; return o(e, t, n, null, r, function (e) { return i.push(e) }), i }, put: function (e) { var t = !e.root && !this.has(e.element, e.type, null, !1), n = (e.root ? "r" : "$") + e.type; return (r[n] || (r[n] = [])).push(e), t }, del: function (e) { o(e.element, e.type, null, e.handler, e.root, function (e, t, n) { return t.splice(n, 1), e.removed = !0, 0 === t.length && delete r[(e.root ? "r" : "$") + e.type], !1 }) }, entries: function () { var e, t = []; for (e in r) "$" == e.charAt(0) && (t = t.concat(r[e])); return t } }), N = function (e) { n = arguments.length ? e : d.querySelectorAll ? function (e, t) { return t.querySelectorAll(e) } : function () { throw new Error("Bean: No selector engine installed") } }, O = function (e, t) { if (v || !t || !e || e.propertyName == "_on" + t) { var n = C.get(this, t || e.type, null, !1), r = n.length, o = 0; for (e = new k(e, this, !0), t && (e.type = t); o < r && !e.isImmediatePropagationStopped(); o++)n[o].removed || n[o].handler.call(this, e) } }, P = v ? function (e, t, n) { e[n ? f : "removeEventListener"](t, O, !1) } : function (e, t, n, r) { var o; n ? (C.put(o = new T(e, r || t, function (t) { O.call(e, t, r) }, O, null, null, !0)), r && null == e["_on" + r] && (e["_on" + r] = 0), o.target.attachEvent("on" + o.eventType, o.handler)) : (o = C.get(e, r || t, O, !0)[0]) && (o.target.detachEvent("on" + o.eventType, o.handler), C.del(o)) }, j = function (e, t, n, r, o) { return function () { r.apply(this, arguments), e(t, n, o) } }, _ = function (e, t, n, r) { var o, i, a = t && t.replace(c, ""), l = C.get(e, a, null, !1), s = {}; for (o = 0, i = l.length; o < i; o++)n && l[o].original !== n || !l[o].inNamespaces(r) || (C.del(l[o]), !s[l[o].eventType] && l[o][h] && (s[l[o].eventType] = { t: l[o].eventType, c: l[o].type })); for (o in s) C.has(e, s[o].t, null, !1) || P(e, s[o].t, !1, s[o].c) }, A = v ? function (e, t, n) { var r = d.createEvent(e ? "HTMLEvents" : "UIEvents"); r[e ? "initEvent" : "initUIEvent"](t, !0, !0, l, 1), n.dispatchEvent(r) } : function (e, t, n) { n = S(n, e), e ? n.fireEvent("on" + t, d.createEventObject()) : n["_on" + t]++ }, D = function (e, t, n) { var r, o, i, a, l = b(t); if (l && t.indexOf(" ") > 0) { for (a = (t = y(t)).length; a--;)D(e, t[a], n); return e } if ((o = l && t.replace(c, "")) && E[o] && (o = E[o].base), !t || l) (i = l && t.replace(u, "")) && (i = y(i, ".")), _(e, o, n, i); else if (w(t)) _(e, null, t); else for (r in t) t.hasOwnProperty(r) && D(e, r, t[r]); return e }, M = function (e, t, r, o) { var i, a, l, s, f, d, p; if (void 0 !== r || "object" != typeof t) { for (w(r) ? (f = g.call(arguments, 3), o = i = r) : (i = o, f = g.call(arguments, 4), o = function (e, t) { var r = function (t, r) { for (var o, i = b(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 }(r, i)), l = y(t), this === m && (o = j(D, e, t, o, i)), s = l.length; s--;)p = C.put(d = new T(e, l[s].replace(c, ""), o, i, y(l[s].replace(u, ""), "."), f, !1)), d[h] && p && P(e, d.eventType, !0, d.customType); return e } for (a in t) t.hasOwnProperty(a) && M.call(this, e, a, t[a]) }, L = { on: M, add: function (e, t, n, r) { return M.apply(null, b(n) ? [e, n, t, r].concat(arguments.length > 3 ? g.call(arguments, 5) : []) : g.call(arguments)) }, one: function () { return M.apply(m, arguments) }, off: D, remove: D, clone: function (e, t, n) { for (var r, o, i = C.get(t, n, null, !1), a = i.length, l = 0; l < a; l++)i[l].original && (r = [e, i[l].type], (o = i[l].handler.__beanDel) && r.push(o.selector), r.push(i[l].original), M.apply(null, r)); return e }, fire: function (e, t, n) { var r, o, i, a, l, s = y(t); for (r = s.length; r--;)if (t = s[r].replace(c, ""), (a = s[r].replace(u, "")) && (a = y(a, ".")), a || n || !e[h]) for (l = C.get(e, t, null, !1), n = [!1].concat(n), o = 0, i = l.length; o < i; o++)l[o].inNamespaces(a) && l[o].handler.apply(e, n); else A(x[t], t, e); return e }, Event: k, setSelectorEngine: N, noConflict: function () { return t[e] = s, this } }; if (l.attachEvent) { var F = function () { var e, t = C.entries(); for (e in t) t[e].type && "unload" !== t[e].type && D(t[e].element, t[e].type); l.detachEvent("onunload", F), l.CollectGarbage && l.CollectGarbage() }; l.attachEvent("onunload", F) } return N(), L }, void 0 !== t && t.exports ? t.exports = o() : r.bean = o() }, {}], 21: [function (e, t, n) { (function (e) { !function (r) { var o = "object" == typeof n && n, i = "object" == typeof t && t && t.exports == o && t, a = "object" == typeof e && e; a.global !== a && a.window !== a || (r = a); var l, s, u = 2147483647, c = 36, f = 1, d = 26, p = 38, v = 700, h = 72, m = 128, g = "-", y = /^xn--/, b = /[^ -~]/, w = /\x2E|\u3002|\uFF0E|\uFF61/g, x = { overflow: "Overflow: input needs wider integers to process", "not-basic": "Illegal input >= 0x80 (not a basic code point)", "invalid-input": "Invalid input" }, E = c - f, k = Math.floor, S = String.fromCharCode; function T(e) { throw RangeError(x[e]) } function C(e, t) { for (var n = e.length; n--;)e[n] = t(e[n]); return e } function N(e, t) { return C(e.split(w), t).join(".") } function O(e) { for (var t, n, r = [], o = 0, i = e.length; o < i;)(t = e.charCodeAt(o++)) >= 55296 && t <= 56319 && o < i ? 56320 == (64512 & (n = e.charCodeAt(o++))) ? r.push(((1023 & t) << 10) + (1023 & n) + 65536) : (r.push(t), o--) : r.push(t); return r } function P(e) { return C(e, function (e) { var t = ""; return e > 65535 && (t += S((e -= 65536) >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), t += S(e) }).join("") } function j(e, t) { return e + 22 + 75 * (e < 26) - ((0 != t) << 5) } function _(e, t, n) { var r = 0; for (e = n ? k(e / v) : e >> 1, e += k(e / t); e > E * d >> 1; r += c)e = k(e / E); return k(r + (E + 1) * e / (e + p)) } function A(e) { var t, n, r, o, i, a, l, s, p, v, y, b = [], w = e.length, x = 0, E = m, S = h; for ((n = e.lastIndexOf(g)) < 0 && (n = 0), r = 0; r < n; ++r)e.charCodeAt(r) >= 128 && T("not-basic"), b.push(e.charCodeAt(r)); for (o = n > 0 ? n + 1 : 0; o < w;) { for (i = x, a = 1, l = c; o >= w && T("invalid-input"), ((s = (y = e.charCodeAt(o++)) - 48 < 10 ? y - 22 : y - 65 < 26 ? y - 65 : y - 97 < 26 ? y - 97 : c) >= c || s > k((u - x) / a)) && T("overflow"), x += s * a, !(s < (p = l <= S ? f : l >= S + d ? d : l - S)); l += c)a > k(u / (v = c - p)) && T("overflow"), a *= v; S = _(x - i, t = b.length + 1, 0 == i), k(x / t) > u - E && T("overflow"), E += k(x / t), x %= t, b.splice(x++, 0, E) } return P(b) } function D(e) { var t, n, r, o, i, a, l, s, p, v, y, b, w, x, E, C = []; for (b = (e = O(e)).length, t = m, n = 0, i = h, a = 0; a < b; ++a)(y = e[a]) < 128 && C.push(S(y)); for (r = o = C.length, o && C.push(g); r < b;) { for (l = u, a = 0; a < b; ++a)(y = e[a]) >= t && y < l && (l = y); for (l - t > k((u - n) / (w = r + 1)) && T("overflow"), n += (l - t) * w, t = l, a = 0; a < b; ++a)if ((y = e[a]) < t && ++n > u && T("overflow"), y == t) { for (s = n, p = c; !(s < (v = p <= i ? f : p >= i + d ? d : p - i)); p += c)E = s - v, x = c - v, C.push(S(j(v + E % x, 0))), s = k(E / x); C.push(S(j(s, 0))), i = _(n, w, r == o), n = 0, ++r } ++n, ++t } return C.join("") } if (l = { version: "1.2.4", ucs2: { decode: O, encode: P }, decode: A, encode: D, toASCII: function (e) { return N(e, function (e) { return b.test(e) ? "xn--" + D(e) : e }) }, toUnicode: function (e) { return N(e, function (e) { return y.test(e) ? A(e.slice(4).toLowerCase()) : e }) } }, o && !o.nodeType) if (i) i.exports = l; else for (s in l) l.hasOwnProperty(s) && (o[s] = l[s]); else r.punycode = l }(this) }).call(this, "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}) }, {}], 22: [function (e, t, n) { var r = e("indexof"); function o(e) { return !!e } t.exports = function (e) { var t = e.classList; if (t) return t; var n = { add: i, remove: a, contains: l, toggle: function (e) { return l(e) ? (a(e), !1) : (i(e), !0) }, toString: function () { return e.className }, length: 0, item: function (e) { return s()[e] || null } }; return n; function i(e) { var t = s(); r(t, e) > -1 || (t.push(e), u(t)) } function a(e) { var t = s(), n = r(t, e); -1 !== n && (t.splice(n, 1), u(t)) } function l(e) { return r(s(), e) > -1 } function s() { var t = e.className; return function (e, t) { for (var n = [], r = 0; r < e.length; r++)t(e[r]) && n.push(e[r]); return n }(t.split(" "), o) } function u(t) { var r = t.length; e.className = t.join(" "), n.length = r; for (var o = 0; o < t.length; o++)n[o] = t[o]; delete t[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) { t.exports = function (e, t, n, r) { if (r = (n = window.getComputedStyle) ? n(e) : e.currentStyle) return r[t.replace(/-(\w)/gi, function (e, t) { return t.toUpperCase() })] } }, {}], 25: [function (e, t, n) { !function (e, r) { "use strict"; "object" == typeof n ? t.exports = r() : e.returnExports = r() }(this, function () { var e, t, n = Array, r = n.prototype, o = Object, i = o.prototype, a = Function.prototype, l = String, s = l.prototype, u = Number, c = u.prototype, f = r.slice, d = r.splice, p = r.push, v = r.unshift, h = r.concat, m = a.call, g = Math.max, y = Math.min, b = i.toString, w = "function" == typeof Symbol && "symbol" == typeof Symbol.toStringTag, x = Function.prototype.toString; e = function (e) { if ("function" != typeof e) return !1; if (w) return function (e) { try { return x.call(e), !0 } catch (e) { return !1 } }(e); var t = b.call(e); return "[object Function]" === t || "[object GeneratorFunction]" === t }; var E, k = RegExp.prototype.exec; t = function (e) { return "object" == typeof e && (w ? function (e) { try { return k.call(e), !0 } catch (e) { return !1 } }(e) : "[object RegExp]" === b.call(e)) }; var S = String.prototype.valueOf; E = function (e) { return "string" == typeof e || "object" == typeof e && (w ? function (e) { try { return S.call(e), !0 } catch (e) { return !1 } }(e) : "[object String]" === b.call(e)) }; var T, C, N, O = (T = i.hasOwnProperty, N = o.defineProperty && function () { try { var e = {}; for (var t in o.defineProperty(e, "x", { enumerable: !1, value: e }), e) return !1; return e.x === e } catch (e) { return !1 } }(), C = N ? function (e, t, n, r) { !r && t in e || o.defineProperty(e, t, { configurable: !0, enumerable: !1, writable: !0, value: n }) } : function (e, t, n, r) { !r && t in e || (e[t] = n) }, function (e, t, n) { for (var r in t) T.call(t, r) && C(e, r, t[r], n) }), P = function (e) { var t = typeof e; return null === e || "object" !== t && "function" !== t }, j = 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 }, _ = function (t) { var n, r, o; if (P(t)) return t; if (r = t.valueOf, e(r) && (n = r.call(t), P(n))) return n; if (o = t.toString, e(o) && (n = o.call(t), P(n))) return n; throw new TypeError }, A = function (e) { if (null == e) throw new TypeError("can't convert " + e + " to object"); return o(e) }, D = function (e) { return e >>> 0 }, M = function () { }; O(a, { bind: function (t) { var n = this; if (!e(n)) throw new TypeError("Function.prototype.bind called on incompatible " + n); for (var r, i = f.call(arguments, 1), a = g(0, n.length - i.length), l = [], s = 0; s < a; s++)p.call(l, "$" + s); return r = Function("binder", "return function (" + l.join(",") + "){ return binder.apply(this, arguments); }")(function () { if (this instanceof r) { var e = n.apply(this, h.call(i, f.call(arguments))); return o(e) === e ? e : this } return n.apply(t, h.call(i, f.call(arguments))) }), n.prototype && (M.prototype = n.prototype, r.prototype = new M, M.prototype = null), r } }); var L = m.bind(i.hasOwnProperty), F = m.bind(i.toString), I = m.bind(s.slice), $ = m.bind(s.split), R = n.isArray || function (e) { return "[object Array]" === F(e) }, V = 1 !== [].unshift(0); O(r, { unshift: function () { return v.apply(this, arguments), this.length } }, V), O(n, { isArray: R }); var H = o("a"), U = "a" !== H[0] || !(0 in H), q = 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 }; O(r, { forEach: function (t) { var n, r = A(this), o = U && E(this) ? $(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 && (void 0 !== n ? t.call(n, o[i], i, r) : t(o[i], i, r)) } }, !q(r.forEach)), O(r, { map: function (t) { var r, o = A(this), i = U && E(this) ? $(this, "") : o, a = i.length >>> 0, l = n(a); if (arguments.length > 1 && (r = arguments[1]), !e(t)) throw new TypeError("Array.prototype.map callback must be a function"); for (var s = 0; s < a; s++)s in i && (l[s] = void 0 !== r ? t.call(r, i[s], s, o) : t(i[s], s, o)); return l } }, !q(r.map)), O(r, { filter: function (t) { var n, r, o = A(this), i = U && E(this) ? $(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; s < a; s++)s in i && (n = i[s], (void 0 === r ? t(n, s, o) : t.call(r, n, s, o)) && p.call(l, n)); return l } }, !q(r.filter)), O(r, { every: function (t) { var n, r = A(this), o = U && E(this) ? $(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; a < i; a++)if (a in o && !(void 0 === n ? t(o[a], a, r) : t.call(n, o[a], a, r))) return !1; return !0 } }, !q(r.every)), O(r, { some: function (t) { var n, r = A(this), o = U && E(this) ? $(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; a < i; a++)if (a in o && (void 0 === n ? t(o[a], a, r) : t.call(n, o[a], a, r))) return !0; return !1 } }, !q(r.some)); var z = !1; r.reduce && (z = "object" == typeof r.reduce.call("es5", function (e, t, n, r) { return r })), O(r, { reduce: function (t) { var n = A(this), r = U && E(this) ? $(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 (; a < o; a++)a in r && (i = t(i, r[a], a, n)); return i } }, !z); var X = !1; r.reduceRight && (X = "object" == typeof r.reduceRight.call("es5", function (e, t, n, r) { return r })), O(r, { reduceRight: function (t) { var n, r = A(this), o = U && E(this) ? $(this, "") : r, i = o.length >>> 0; if (!e(t)) throw new TypeError("Array.prototype.reduceRight callback must be a function"); if (0 === i && 1 === arguments.length) throw new TypeError("reduceRight of empty array with no initial value"); var a = i - 1; if (arguments.length >= 2) n = arguments[1]; else for (; ;) { if (a in o) { n = o[a--]; break } if (--a < 0) throw new TypeError("reduceRight of empty array with no initial value") } if (a < 0) return n; do { a in o && (n = t(n, o[a], a, r)) } while (a--); return n } }, !X); var B = r.indexOf && -1 !== [0, 1].indexOf(1, 2); O(r, { indexOf: function (e) { var t = U && E(this) ? $(this, "") : A(this), n = t.length >>> 0; if (0 === n) return -1; var r = 0; for (arguments.length > 1 && (r = j(arguments[1])), r = r >= 0 ? r : g(0, n + r); r < n; r++)if (r in t && t[r] === e) return r; return -1 } }, B); var Y = r.lastIndexOf && -1 !== [0, 1].lastIndexOf(0, -3); O(r, { lastIndexOf: function (e) { var t = U && E(this) ? $(this, "") : A(this), n = t.length >>> 0; if (0 === n) return -1; var r = n - 1; for (arguments.length > 1 && (r = y(r, j(arguments[1]))), r = r >= 0 ? r : n - Math.abs(r); r >= 0; r--)if (r in t && e === t[r]) return r; return -1 } }, Y); var W, K, Z = (K = (W = [1, 2]).splice(), 2 === W.length && R(K) && 0 === K.length); O(r, { splice: function (e, t) { return 0 === arguments.length ? [] : d.apply(this, arguments) } }, !Z); var G, J = (G = {}, r.splice.call(G, 0, 0, 1), 1 === G.length); O(r, { splice: function (e, t) { if (0 === arguments.length) return []; var n = arguments; return this.length = g(j(this.length), 0), arguments.length > 0 && "number" != typeof t && ((n = f.call(arguments)).length < 2 ? p.call(n, this.length - e) : n[1] = j(t)), d.apply(this, n) } }, !J); var Q, ee = ((Q = new n(1e5))[8] = "x", Q.splice(1, 1), 7 === Q.indexOf("x")), te = function () { var e = []; return e[256] = "a", e.splice(257, 0, "b"), "a" === e[256] }(); O(r, { splice: function (e, t) { for (var n, r = A(this), o = [], i = D(r.length), a = j(e), s = a < 0 ? g(i + a, 0) : y(a, i), u = y(g(j(t), 0), i - s), c = 0; c < u;)n = l(s + c), L(r, n) && (o[c] = r[n]), c += 1; var d, p = f.call(arguments, 2), v = p.length; if (v < u) { for (c = s; c < i - u;)n = l(c + u), d = l(c + v), L(r, n) ? r[d] = r[n] : delete r[d], c += 1; for (c = i; c > i - u + v;)delete r[c - 1], c -= 1 } else if (v > u) for (c = i - u; c > s;)n = l(c + u - 1), d = l(c + v - 1), L(r, n) ? r[d] = r[n] : delete r[d], c -= 1; c = s; for (var h = 0; h < p.length; ++h)r[c] = p[h], c += 1; return r.length = i - u + v, o } }, !ee || !te); var ne = !{ toString: null }.propertyIsEnumerable("toString"), re = function () { }.propertyIsEnumerable("prototype"), oe = !L("x", "0"), ie = function (e) { var t = e.constructor; return t && t.prototype === e }, ae = { $window: !0, $console: !0, $parent: !0, $self: !0, $frames: !0, $frameElement: !0, $webkitIndexedDB: !0, $webkitStorageInfo: !0 }, le = function () { if ("undefined" == typeof window) return !1; for (var e in window) if (!ae["$" + e] && L(window, e) && null !== window[e] && "object" == typeof window[e]) try { ie(window[e]) } catch (e) { return !0 } return !1 }(), se = ["toString", "toLocaleString", "valueOf", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "constructor"], ue = se.length, ce = function (t) { var n = "[object Arguments]" === F(t); return n || (n = !R(t) && null !== t && "object" == typeof t && "number" == typeof t.length && t.length >= 0 && e(t.callee)), n }; O(o, { keys: function (t) { var n = e(t), r = ce(t), o = null !== t && "object" == typeof t, i = o && E(t); if (!o && !n && !r) throw new TypeError("Object.keys called on a non-object"); var a = [], s = re && n; if (i && oe || r) for (var u = 0; u < t.length; ++u)p.call(a, l(u)); if (!r) for (var c in t) s && "prototype" === c || !L(t, c) || p.call(a, l(c)); if (ne) for (var f = function (e) { if ("undefined" == typeof window || !le) return ie(e); try { return ie(e) } catch (e) { return !1 } }(t), d = 0; d < ue; d++) { var v = se[d]; f && "constructor" === v || !L(t, v) || p.call(a, v) } return a } }); var fe = o.keys && function () { return 2 === o.keys(arguments).length }(1, 2), de = o.keys; O(o, { keys: function (e) { return ce(e) ? de(f.call(e)) : de(e) } }, !fe); var pe = Date.prototype.toISOString && -1 === new Date(-621987552e5).toISOString().indexOf("-000001"), ve = Date.prototype.toISOString && "1969-12-31T23:59:59.999Z" !== new Date(-1).toISOString(); O(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), e = [(o = (o % 12 + 12) % 12) + 1, this.getUTCDate(), this.getUTCHours(), this.getUTCMinutes(), this.getUTCSeconds()], r = (r < 0 ? "-" : r > 9999 ? "+" : "") + I("00000" + Math.abs(r), 0 <= r && r <= 9999 ? -4 : -6), t = e.length; t--;)(n = e[t]) < 10 && (e[t] = "0" + n); return r + "-" + f.call(e, 0, 2).join("-") + "T" + f.call(e, 2).join(":") + "." + I("000" + this.getUTCMilliseconds(), -3) + "Z" } }, pe || ve), function () { try { return Date.prototype.toJSON && null === new Date(NaN).toJSON() && -1 !== new Date(-621987552e5).toJSON().indexOf("-000001") && Date.prototype.toJSON.call({ toISOString: function () { return !0 } }) } catch (e) { return !1 } }() || (Date.prototype.toJSON = function (t) { var n = o(this), r = _(n); if ("number" == typeof r && !isFinite(r)) 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"), me = !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")), ge = isNaN(Date.parse("2000-01-01T00:00:00.000Z")); Date.parse && !ge && !me && he || (Date = function (e) { var t = function (n, r, o, i, a, s, u) { var c, f = arguments.length; return c = this instanceof e ? 1 === f && l(n) === n ? new e(t.parse(n)) : f >= 7 ? new e(n, r, o, i, a, s, u) : f >= 6 ? new e(n, r, o, i, a, s) : f >= 5 ? new e(n, r, o, i, a) : 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), O(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) }; for (var i in e) L(e, i) && (t[i] = e[i]); O(t, { now: e.now, UTC: e.UTC }, !0), t.prototype = e.prototype, O(t.prototype, { constructor: t }, !0); return O(t, { parse: function (t) { var r = n.exec(t); if (r) { var i, a = u(r[1]), l = u(r[2] || 1) - 1, s = u(r[3] || 1) - 1, c = u(r[4] || 0), f = u(r[5] || 0), d = u(r[6] || 0), p = Math.floor(1e3 * u(r[7] || 0)), v = Boolean(r[4] && !r[8]), h = "-" === r[9] ? 1 : -1, m = u(r[10] || 0), g = u(r[11] || 0); return c < (f > 0 || d > 0 || p > 0 ? 24 : 25) && f < 60 && d < 60 && p < 1e3 && l > -1 && l < 12 && m < 24 && g < 60 && s > -1 && s < o(a, l + 1) - o(a, l) && (i = 1e3 * (60 * ((i = 60 * (24 * (o(a, l) + s) + c + m * h)) + f + g * h) + d) + p, v && (i = u(new e(1970, 0, 1, 0, 0, 0, i))), -864e13 <= i && i <= 864e13) ? i : NaN } return e.parse.apply(this, arguments) } }), t }(Date)), Date.now || (Date.now = function () { return (new Date).getTime() }); var ye, be = c.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 = l(we.data[e]); "" === t ? t = n : t += I("0000000", 0, 7 - n.length) + n } return t }, pow: function e(t, n, r) { return 0 === n ? r : n % 2 == 1 ? e(t, n - 1, r * t) : e(t * t, n / 2, r) }, log: function (e) { for (var t = 0, n = e; n >= 4096;)t += 12, n /= 4096; for (; n >= 2;)t += 1, n /= 2; return t } }; O(c, { toFixed: function (e) { var t, n, r, o, i, a, s, c; if ((t = (t = u(e)) != t ? 0 : Math.floor(t)) < 0 || t > 20) throw new RangeError("Number.toFixed called with invalid number of decimals"); if ((n = u(this)) != n) return "NaN"; if (n <= -1e21 || n >= 1e21) return l(n); if (r = "", n < 0 && (r = "-", n = -n), o = "0", n > 1e-21) if (a = (i = we.log(n * we.pow(2, 69, 1)) - 69) < 0 ? n * we.pow(2, -i, 1) : n / we.pow(2, i, 1), a *= 4503599627370496, (i = 52 - i) > 0) { for (we.multiply(0, a), s = t; s >= 7;)we.multiply(1e7, 0), s -= 7; for (we.multiply(we.pow(10, s, 1), 0), s = i - 1; s >= 23;)we.divide(1 << 23), s -= 23; we.divide(1 << s), we.multiply(1, 1), we.divide(2), o = we.numToString() } else we.multiply(0, a), we.multiply(1 << -i, 0), o = we.numToString() + I("0.00000000000000000000", 2, 2 + t); return o = t > 0 ? (c = o.length) <= t ? r + I("0.0000000000000000000", 0, t - c + 2) + o : r + I(o, 0, c - t) + "." + I(o, c - t) : r + 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 ? (ye = void 0 === /()??/.exec("")[1], s.split = function (e, n) { var r = this; if (void 0 === e && 0 === n) return []; if (!t(e)) return $(this, e, n); var o, i, a, l, s = [], u = (e.ignoreCase ? "i" : "") + (e.multiline ? "m" : "") + (e.unicode ? "u" : "") + (e.sticky ? "y" : ""), c = 0, d = new RegExp(e.source, u + "g"); r += "", ye || (o = new RegExp("^" + d.source + "$(?!\\s)", u)); var v = void 0 === n ? -1 >>> 0 : D(n); for (i = d.exec(r); i && !((a = i.index + i[0].length) > c && (p.call(s, I(r, c, i.index)), !ye && i.length > 1 && i[0].replace(o, function () { for (var e = 1; e < arguments.length - 2; e++)void 0 === arguments[e] && (i[e] = void 0) }), i.length > 1 && i.index < r.length && p.apply(s, f.call(i, 1)), l = i[0].length, c = a, s.length >= v));)d.lastIndex === i.index && d.lastIndex++ , i = d.exec(r); return c === r.length ? !l && d.test("") || p.call(s, "") : p.call(s, I(r, c)), s.length > v ? I(s, 0, v) : s }) : "0".split(void 0, 0).length && (s.split = function (e, t) { return void 0 === e && 0 === t ? [] : $(this, e, t) }); var xe, Ee = s.replace; (xe = [], "x".replace(/x(.)?/g, function (e, t) { p.call(xe, t) }), 1 === xe.length && void 0 === xe[0]) || (s.replace = function (n, r) { var o = e(r), i = t(n) && /\)[*?]/.test(n.source); if (o && i) { return Ee.call(this, n, function (e) { var t = arguments.length, o = n.lastIndex; n.lastIndex = 0; var i = n.exec(e) || []; return n.lastIndex = o, p.call(i, arguments[t - 2], arguments[t - 1]), r.apply(this, i) }) } return Ee.call(this, n, r) }); var ke = s.substr, Se = "".substr && "b" !== "0b".substr(-1); O(s, { substr: function (e, t) { var n = e; return e < 0 && (n = g(this.length + e, 0)), ke.call(this, n, t) } }, Se); var Te, Ce, Ne = "\t\n\v\f\r   ᠎             　\u2028\u2029\ufeff", Oe = "[" + Ne + "]", Pe = new RegExp("^" + Oe + Oe + "*"), je = new RegExp(Oe + Oe + "*$"), _e = s.trim && (Ne.trim() || !"​".trim()); O(s, { trim: function () { if (null == this) throw new TypeError("can't convert " + this + " to object"); return l(this).replace(Pe, "").replace(je, "") } }, _e), 8 === parseInt(Ne + "08") && 22 === parseInt(Ne + "0x16") || (parseInt = (Te = parseInt, Ce = /^0[xX]/, function (e, t) { var n = l(e).trim(), r = u(t) || (Ce.test(n) ? 16 : 10); return Te(n, r) })) }) }, {}], 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) { t.exports = function (e) { var t = r.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) }; var r = Object.prototype.toString }, {}], 28: [function (e, t, n) { "use strict"; t.exports = function (e) { return "object" == typeof e && null !== e } }, {}], 29: [function (e, t, n) { !function (e, n) { void 0 !== t && t.exports ? t.exports = n() : this.$script = n() }(0, function () { var e, t, n = document, r = n.getElementsByTagName("head")[0], o = !1, i = "push", a = "readyState", l = "onreadystatechange", s = {}, u = {}, c = {}, f = {}; function d(e, t) { for (var n = 0, r = e.length; n < r; ++n)if (!t(e[n])) return o; return 1 } function p(e, t) { d(e, function (e) { return !t(e) }) } function v(t, n, r) { t = t[i] ? t : [t]; var o = n && n.call, a = o ? n : r, l = o ? t.join("") : n, m = t.length; function g(e) { return e.call ? e() : s[e] } function y() { if (!--m) for (var e in s[l] = 1, a && a(), c) d(e.split("|"), g) && !p(c[e], g) && (c[e] = []) } return setTimeout(function () { p(t, function t(n, r) { return null === n ? y() : (n = r || -1 !== n.indexOf(".js") || /^https?:\/\//.test(n) || !e ? n : e + n + ".js", f[n] ? (l && (u[l] = 1), 2 == f[n] ? y() : setTimeout(function () { t(n, !0) }, 0)) : (f[n] = 1, l && (u[l] = 1), void h(n, y))) }) }, 0), v } function h(e, o) { var i, s = n.createElement("script"); s.onload = s.onerror = s[l] = function () { s[a] && !/^c|loade/.test(s[a]) || i || (s.onload = s[l] = null, i = 1, f[e] = 2, o()) }, s.async = 1, s.src = t ? e + (-1 === e.indexOf("?") ? "?" : "&") + t : e, r.insertBefore(s, r.lastChild) } return v.get = h, v.order = function (e, t, n) { !function r(o) { o = e.shift(), e.length ? v(o, r) : v(o, t, n) }() }, v.path = function (t) { e = t }, v.urlArgs = function (e) { t = e }, v.ready = function (e, t, n) { e = e[i] ? e : [e]; var r, o = []; return !p(e, function (e) { s[e] || o[i](e) }) && d(e, function (e) { return s[e] }) ? t() : (r = e.join("|"), c[r] = c[r] || [], c[r][i](t), n && n(o)), v }, v.done = function (e) { v([null], e) }, v }) }, {}] }, {}, [19])(19) }) };

	if (typeof eds3_5_jq !== 'undefined')
		eds_flowplayer(eds3_5_jq);
})();
;;;/*!
 * Isotope PACKAGED v3.0.5
 *
 * Licensed GPLv3 for open source use
 * or Isotope Commercial License for commercial use
 *
 * https://isotope.metafizzy.co
 * Copyright 2017 Metafizzy
 */
!function (t, e) { "function" == typeof define && define.amd ? define("jquery-bridget/jquery-bridget", ["jquery"], function (i) { return e(t, i) }) : "object" == typeof module && module.exports ? module.exports = e(t, require("eds3_5_jq")) : t.jQueryBridget = e(t, t.eds3_5_jq) }(window, function (t, e) { "use strict"; function i(i, s, a) { function h(t, e, o) { var n, s = "$()." + i + '("' + e + '")'; return t.each(function (t, h) { var u = a.data(h, i); if (!u) return void r(i + " not initialized. Cannot call methods, i.e. " + s); var c = u[e]; if (!c || "_" == e.charAt(0)) return void r(s + " is not a valid method"); var d = c.apply(u, o); n = void 0 === n ? d : n }), void 0 !== n ? n : t } function u(t, e) { t.each(function (t, o) { var n = a.data(o, i); n ? (n.option(e), n._init()) : (n = new s(o, e), a.data(o, i, n)) }) } a = a || e || t.eds3_5_jq, a && (s.prototype.option || (s.prototype.option = function (t) { a.isPlainObject(t) && (this.options = a.extend(!0, this.options, t)) }), a.fn[i] = function (t) { if ("string" == typeof t) { var e = n.call(arguments, 1); return h(this, t, e) } return u(this, t), this }, o(a)) } function o(t) { !t || t && t.bridget || (t.bridget = i) } var n = Array.prototype.slice, s = t.console, r = "undefined" == typeof s ? function () { } : function (t) { s.error(t) }; return o(e || t.eds3_5_jq), i }), function (t, e) { "function" == typeof define && define.amd ? define("ev-emitter/ev-emitter", e) : "object" == typeof module && module.exports ? module.exports = e() : t.EvEmitter = e() }("undefined" != typeof window ? window : this, function () { function t() { } var e = t.prototype; return e.on = function (t, e) { if (t && e) { var i = this._events = this._events || {}, o = i[t] = i[t] || []; return -1 == o.indexOf(e) && o.push(e), this } }, e.once = function (t, e) { if (t && e) { this.on(t, e); var i = this._onceEvents = this._onceEvents || {}, o = i[t] = i[t] || {}; return o[e] = !0, this } }, e.off = function (t, e) { var i = this._events && this._events[t]; if (i && i.length) { var o = i.indexOf(e); return -1 != o && i.splice(o, 1), this } }, e.emitEvent = function (t, e) { var i = this._events && this._events[t]; if (i && i.length) { i = i.slice(0), e = e || []; for (var o = this._onceEvents && this._onceEvents[t], n = 0; n < i.length; n++) { var s = i[n], r = o && o[s]; r && (this.off(t, s), delete o[s]), s.apply(this, e) } return this } }, e.allOff = function () { delete this._events, delete this._onceEvents }, t }), function (t, e) { "use strict"; "function" == typeof define && define.amd ? define("get-size/get-size", [], function () { return e() }) : "object" == typeof module && module.exports ? module.exports = e() : t.getSize = e() }(window, function () { "use strict"; function t(t) { var e = parseFloat(t), i = -1 == t.indexOf("%") && !isNaN(e); return i && e } function e() { } function i() { for (var t = { width: 0, height: 0, innerWidth: 0, innerHeight: 0, outerWidth: 0, outerHeight: 0 }, e = 0; u > e; e++) { var i = h[e]; t[i] = 0 } return t } function o(t) { var e = getComputedStyle(t); return e || a("Style returned " + e + ". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"), e } function n() { if (!c) { c = !0; var e = document.createElement("div"); e.style.width = "200px", e.style.padding = "1px 2px 3px 4px", e.style.borderStyle = "solid", e.style.borderWidth = "1px 2px 3px 4px", e.style.boxSizing = "border-box"; var i = document.body || document.documentElement; i.appendChild(e); var n = o(e); s.isBoxSizeOuter = r = 200 == t(n.width), i.removeChild(e) } } function s(e) { if (n(), "string" == typeof e && (e = document.querySelector(e)), e && "object" == typeof e && e.nodeType) { var s = o(e); if ("none" == s.display) return i(); var a = {}; a.width = e.offsetWidth, a.height = e.offsetHeight; for (var c = a.isBorderBox = "border-box" == s.boxSizing, d = 0; u > d; d++) { var l = h[d], f = s[l], p = parseFloat(f); a[l] = isNaN(p) ? 0 : p } var m = a.paddingLeft + a.paddingRight, g = a.paddingTop + a.paddingBottom, y = a.marginLeft + a.marginRight, v = a.marginTop + a.marginBottom, _ = a.borderLeftWidth + a.borderRightWidth, x = a.borderTopWidth + a.borderBottomWidth, z = c && r, I = t(s.width); I !== !1 && (a.width = I + (z ? 0 : m + _)); var b = t(s.height); return b !== !1 && (a.height = b + (z ? 0 : g + x)), a.innerWidth = a.width - (m + _), a.innerHeight = a.height - (g + x), a.outerWidth = a.width + y, a.outerHeight = a.height + v, a } } var r, a = "undefined" == typeof console ? e : function (t) { console.error(t) }, h = ["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"], u = h.length, c = !1; return s }), function (t, e) { "use strict"; "function" == typeof define && define.amd ? define("desandro-matches-selector/matches-selector", e) : "object" == typeof module && module.exports ? module.exports = e() : t.matchesSelector = e() }(window, function () { "use strict"; var t = function () { var t = window.Element.prototype; if (t.matches) return "matches"; if (t.matchesSelector) return "matchesSelector"; for (var e = ["webkit", "moz", "ms", "o"], i = 0; i < e.length; i++) { var o = e[i], n = o + "MatchesSelector"; if (t[n]) return n } }(); return function (e, i) { return e[t](i) } }), function (t, e) { "function" == typeof define && define.amd ? define("fizzy-ui-utils/utils", ["desandro-matches-selector/matches-selector"], function (i) { return e(t, i) }) : "object" == typeof module && module.exports ? module.exports = e(t, require("desandro-matches-selector")) : t.fizzyUIUtils = e(t, t.matchesSelector) }(window, function (t, e) { var i = {}; i.extend = function (t, e) { for (var i in e) t[i] = e[i]; return t }, i.modulo = function (t, e) { return (t % e + e) % e }, i.makeArray = function (t) { var e = []; if (Array.isArray(t)) e = t; else if (t && "object" == typeof t && "number" == typeof t.length) for (var i = 0; i < t.length; i++) e.push(t[i]); else e.push(t); return e }, i.removeFrom = function (t, e) { var i = t.indexOf(e); -1 != i && t.splice(i, 1) }, i.getParent = function (t, i) { for (; t.parentNode && t != document.body;) if (t = t.parentNode, e(t, i)) return t }, i.getQueryElement = function (t) { return "string" == typeof t ? document.querySelector(t) : t }, i.handleEvent = function (t) { var e = "on" + t.type; this[e] && this[e](t) }, i.filterFindElements = function (t, o) { t = i.makeArray(t); var n = []; return t.forEach(function (t) { if (t instanceof HTMLElement) { if (!o) return void n.push(t); e(t, o) && n.push(t); for (var i = t.querySelectorAll(o), s = 0; s < i.length; s++) n.push(i[s]) } }), n }, i.debounceMethod = function (t, e, i) { var o = t.prototype[e], n = e + "Timeout"; t.prototype[e] = function () { var t = this[n]; t && clearTimeout(t); var e = arguments, s = this; this[n] = setTimeout(function () { o.apply(s, e), delete s[n] }, i || 100) } }, i.docReady = function (t) { var e = document.readyState; "complete" == e || "interactive" == e ? setTimeout(t) : document.addEventListener("DOMContentLoaded", t) }, i.toDashed = function (t) { return t.replace(/(.)([A-Z])/g, function (t, e, i) { return e + "-" + i }).toLowerCase() }; var o = t.console; return i.htmlInit = function (e, n) { i.docReady(function () { var s = i.toDashed(n), r = "data-" + s, a = document.querySelectorAll("[" + r + "]"), h = document.querySelectorAll(".js-" + s), u = i.makeArray(a).concat(i.makeArray(h)), c = r + "-options", d = t.eds3_5_jq; u.forEach(function (t) { var i, s = t.getAttribute(r) || t.getAttribute(c); try { i = s && JSON.parse(s) } catch (a) { return void (o && o.error("Error parsing " + r + " on " + t.className + ": " + a)) } var h = new e(t, i); d && d.data(t, n, h) }) }) }, i }), function (t, e) { "function" == typeof define && define.amd ? define("outlayer/item", ["ev-emitter/ev-emitter", "get-size/get-size"], e) : "object" == typeof module && module.exports ? module.exports = e(require("ev-emitter"), require("get-size")) : (t.Outlayer = {}, t.Outlayer.Item = e(t.EvEmitter, t.getSize)) }(window, function (t, e) { "use strict"; function i(t) { for (var e in t) return !1; return e = null, !0 } function o(t, e) { t && (this.element = t, this.layout = e, this.position = { x: 0, y: 0 }, this._create()) } function n(t) { return t.replace(/([A-Z])/g, function (t) { return "-" + t.toLowerCase() }) } var s = document.documentElement.style, r = "string" == typeof s.transition ? "transition" : "WebkitTransition", a = "string" == typeof s.transform ? "transform" : "WebkitTransform", h = { WebkitTransition: "webkitTransitionEnd", transition: "transitionend" }[r], u = { transform: a, transition: r, transitionDuration: r + "Duration", transitionProperty: r + "Property", transitionDelay: r + "Delay" }, c = o.prototype = Object.create(t.prototype); c.constructor = o, c._create = function () { this._transn = { ingProperties: {}, clean: {}, onEnd: {} }, this.css({ position: "absolute" }) }, c.handleEvent = function (t) { var e = "on" + t.type; this[e] && this[e](t) }, c.getSize = function () { this.size = e(this.element) }, c.css = function (t) { var e = this.element.style; for (var i in t) { var o = u[i] || i; e[o] = t[i] } }, c.getPosition = function () { var t = getComputedStyle(this.element), e = this.layout._getOption("originLeft"), i = this.layout._getOption("originTop"), o = t[e ? "left" : "right"], n = t[i ? "top" : "bottom"], s = this.layout.size, r = -1 != o.indexOf("%") ? parseFloat(o) / 100 * s.width : parseInt(o, 10), a = -1 != n.indexOf("%") ? parseFloat(n) / 100 * s.height : parseInt(n, 10); r = isNaN(r) ? 0 : r, a = isNaN(a) ? 0 : a, r -= e ? s.paddingLeft : s.paddingRight, a -= i ? s.paddingTop : s.paddingBottom, this.position.x = r, this.position.y = a }, c.layoutPosition = function () { var t = this.layout.size, e = {}, i = this.layout._getOption("originLeft"), o = this.layout._getOption("originTop"), n = i ? "paddingLeft" : "paddingRight", s = i ? "left" : "right", r = i ? "right" : "left", a = this.position.x + t[n]; e[s] = this.getXValue(a), e[r] = ""; var h = o ? "paddingTop" : "paddingBottom", u = o ? "top" : "bottom", c = o ? "bottom" : "top", d = this.position.y + t[h]; e[u] = this.getYValue(d), e[c] = "", this.css(e), this.emitEvent("layout", [this]) }, c.getXValue = function (t) { var e = this.layout._getOption("horizontal"); return this.layout.options.percentPosition && !e ? t / this.layout.size.width * 100 + "%" : t + "px" }, c.getYValue = function (t) { var e = this.layout._getOption("horizontal"); return this.layout.options.percentPosition && e ? t / this.layout.size.height * 100 + "%" : t + "px" }, c._transitionTo = function (t, e) { this.getPosition(); var i = this.position.x, o = this.position.y, n = parseInt(t, 10), s = parseInt(e, 10), r = n === this.position.x && s === this.position.y; if (this.setPosition(t, e), r && !this.isTransitioning) return void this.layoutPosition(); var a = t - i, h = e - o, u = {}; u.transform = this.getTranslate(a, h), this.transition({ to: u, onTransitionEnd: { transform: this.layoutPosition }, isCleaning: !0 }) }, c.getTranslate = function (t, e) { var i = this.layout._getOption("originLeft"), o = this.layout._getOption("originTop"); return t = i ? t : -t, e = o ? e : -e, "translate3d(" + t + "px, " + e + "px, 0)" }, c.goTo = function (t, e) { this.setPosition(t, e), this.layoutPosition() }, c.moveTo = c._transitionTo, c.setPosition = function (t, e) { this.position.x = parseInt(t, 10), this.position.y = parseInt(e, 10) }, c._nonTransition = function (t) { this.css(t.to), t.isCleaning && this._removeStyles(t.to); for (var e in t.onTransitionEnd) t.onTransitionEnd[e].call(this) }, c.transition = function (t) { if (!parseFloat(this.layout.options.transitionDuration)) return void this._nonTransition(t); var e = this._transn; for (var i in t.onTransitionEnd) e.onEnd[i] = t.onTransitionEnd[i]; for (i in t.to) e.ingProperties[i] = !0, t.isCleaning && (e.clean[i] = !0); if (t.from) { this.css(t.from); var o = this.element.offsetHeight; o = null } this.enableTransition(t.to), this.css(t.to), this.isTransitioning = !0 }; var d = "opacity," + n(a); c.enableTransition = function () { if (!this.isTransitioning) { var t = this.layout.options.transitionDuration; t = "number" == typeof t ? t + "ms" : t, this.css({ transitionProperty: d, transitionDuration: t, transitionDelay: this.staggerDelay || 0 }), this.element.addEventListener(h, this, !1) } }, c.onwebkitTransitionEnd = function (t) { this.ontransitionend(t) }, c.onotransitionend = function (t) { this.ontransitionend(t) }; var l = { "-webkit-transform": "transform" }; c.ontransitionend = function (t) { if (t.target === this.element) { var e = this._transn, o = l[t.propertyName] || t.propertyName; if (delete e.ingProperties[o], i(e.ingProperties) && this.disableTransition(), o in e.clean && (this.element.style[t.propertyName] = "", delete e.clean[o]), o in e.onEnd) { var n = e.onEnd[o]; n.call(this), delete e.onEnd[o] } this.emitEvent("transitionEnd", [this]) } }, c.disableTransition = function () { this.removeTransitionStyles(), this.element.removeEventListener(h, this, !1), this.isTransitioning = !1 }, c._removeStyles = function (t) { var e = {}; for (var i in t) e[i] = ""; this.css(e) }; var f = { transitionProperty: "", transitionDuration: "", transitionDelay: "" }; return c.removeTransitionStyles = function () { this.css(f) }, c.stagger = function (t) { t = isNaN(t) ? 0 : t, this.staggerDelay = t + "ms" }, c.removeElem = function () { this.element.parentNode.removeChild(this.element), this.css({ display: "" }), this.emitEvent("remove", [this]) }, c.remove = function () { return r && parseFloat(this.layout.options.transitionDuration) ? (this.once("transitionEnd", function () { this.removeElem() }), void this.hide()) : void this.removeElem() }, c.reveal = function () { delete this.isHidden, this.css({ display: "" }); var t = this.layout.options, e = {}, i = this.getHideRevealTransitionEndProperty("visibleStyle"); e[i] = this.onRevealTransitionEnd, this.transition({ from: t.hiddenStyle, to: t.visibleStyle, isCleaning: !0, onTransitionEnd: e }) }, c.onRevealTransitionEnd = function () { this.isHidden || this.emitEvent("reveal") }, c.getHideRevealTransitionEndProperty = function (t) { var e = this.layout.options[t]; if (e.opacity) return "opacity"; for (var i in e) return i }, c.hide = function () { this.isHidden = !0, this.css({ display: "" }); var t = this.layout.options, e = {}, i = this.getHideRevealTransitionEndProperty("hiddenStyle"); e[i] = this.onHideTransitionEnd, this.transition({ from: t.visibleStyle, to: t.hiddenStyle, isCleaning: !0, onTransitionEnd: e }) }, c.onHideTransitionEnd = function () { this.isHidden && (this.css({ display: "none" }), this.emitEvent("hide")) }, c.destroy = function () { this.css({ position: "", left: "", right: "", top: "", bottom: "", transition: "", transform: "" }) }, o }), function (t, e) { "use strict"; "function" == typeof define && define.amd ? define("outlayer/outlayer", ["ev-emitter/ev-emitter", "get-size/get-size", "fizzy-ui-utils/utils", "./item"], function (i, o, n, s) { return e(t, i, o, n, s) }) : "object" == typeof module && module.exports ? module.exports = e(t, require("ev-emitter"), require("get-size"), require("fizzy-ui-utils"), require("./item")) : t.Outlayer = e(t, t.EvEmitter, t.getSize, t.fizzyUIUtils, t.Outlayer.Item) }(window, function (t, e, i, o, n) { "use strict"; function s(t, e) { var i = o.getQueryElement(t); if (!i) return void (h && h.error("Bad element for " + this.constructor.namespace + ": " + (i || t))); this.element = i, u && (this.$element = u(this.element)), this.options = o.extend({}, this.constructor.defaults), this.option(e); var n = ++d; this.element.outlayerGUID = n, l[n] = this, this._create(); var s = this._getOption("initLayout"); s && this.layout() } function r(t) { function e() { t.apply(this, arguments) } return e.prototype = Object.create(t.prototype), e.prototype.constructor = e, e } function a(t) { if ("number" == typeof t) return t; var e = t.match(/(^\d*\.?\d*)(\w*)/), i = e && e[1], o = e && e[2]; if (!i.length) return 0; i = parseFloat(i); var n = p[o] || 1; return i * n } var h = t.console, u = t.eds3_5_jq, c = function () { }, d = 0, l = {}; s.namespace = "outlayer", s.Item = n, s.defaults = { containerStyle: { position: "relative" }, initLayout: !0, originLeft: !0, originTop: !0, resize: !0, resizeContainer: !0, transitionDuration: "0.4s", hiddenStyle: { opacity: 0, transform: "scale(0.001)" }, visibleStyle: { opacity: 1, transform: "scale(1)" } }; var f = s.prototype; o.extend(f, e.prototype), f.option = function (t) { o.extend(this.options, t) }, f._getOption = function (t) { var e = this.constructor.compatOptions[t]; return e && void 0 !== this.options[e] ? this.options[e] : this.options[t] }, s.compatOptions = { initLayout: "isInitLayout", horizontal: "isHorizontal", layoutInstant: "isLayoutInstant", originLeft: "isOriginLeft", originTop: "isOriginTop", resize: "isResizeBound", resizeContainer: "isResizingContainer" }, f._create = function () { this.reloadItems(), this.stamps = [], this.stamp(this.options.stamp), o.extend(this.element.style, this.options.containerStyle); var t = this._getOption("resize"); t && this.bindResize() }, f.reloadItems = function () { this.items = this._itemize(this.element.children) }, f._itemize = function (t) { for (var e = this._filterFindItemElements(t), i = this.constructor.Item, o = [], n = 0; n < e.length; n++) { var s = e[n], r = new i(s, this); o.push(r) } return o }, f._filterFindItemElements = function (t) { return o.filterFindElements(t, this.options.itemSelector) }, f.getItemElements = function () { return this.items.map(function (t) { return t.element }) }, f.layout = function () { this._resetLayout(), this._manageStamps(); var t = this._getOption("layoutInstant"), e = void 0 !== t ? t : !this._isLayoutInited; this.layoutItems(this.items, e), this._isLayoutInited = !0 }, f._init = f.layout, f._resetLayout = function () { this.getSize() }, f.getSize = function () { this.size = i(this.element) }, f._getMeasurement = function (t, e) { var o, n = this.options[t]; n ? ("string" == typeof n ? o = this.element.querySelector(n) : n instanceof HTMLElement && (o = n), this[t] = o ? i(o)[e] : n) : this[t] = 0 }, f.layoutItems = function (t, e) { t = this._getItemsForLayout(t), this._layoutItems(t, e), this._postLayout() }, f._getItemsForLayout = function (t) { return t.filter(function (t) { return !t.isIgnored }) }, f._layoutItems = function (t, e) { if (this._emitCompleteOnItems("layout", t), t && t.length) { var i = []; t.forEach(function (t) { var o = this._getItemLayoutPosition(t); o.item = t, o.isInstant = e || t.isLayoutInstant, i.push(o) }, this), this._processLayoutQueue(i) } }, f._getItemLayoutPosition = function () { return { x: 0, y: 0 } }, f._processLayoutQueue = function (t) { this.updateStagger(), t.forEach(function (t, e) { this._positionItem(t.item, t.x, t.y, t.isInstant, e) }, this) }, f.updateStagger = function () { var t = this.options.stagger; return null === t || void 0 === t ? void (this.stagger = 0) : (this.stagger = a(t), this.stagger) }, f._positionItem = function (t, e, i, o, n) { o ? t.goTo(e, i) : (t.stagger(n * this.stagger), t.moveTo(e, i)) }, f._postLayout = function () { this.resizeContainer() }, f.resizeContainer = function () { var t = this._getOption("resizeContainer"); if (t) { var e = this._getContainerSize(); e && (this._setContainerMeasure(e.width, !0), this._setContainerMeasure(e.height, !1)) } }, f._getContainerSize = c, f._setContainerMeasure = function (t, e) { if (void 0 !== t) { var i = this.size; i.isBorderBox && (t += e ? i.paddingLeft + i.paddingRight + i.borderLeftWidth + i.borderRightWidth : i.paddingBottom + i.paddingTop + i.borderTopWidth + i.borderBottomWidth), t = Math.max(t, 0), this.element.style[e ? "width" : "height"] = t + "px" } }, f._emitCompleteOnItems = function (t, e) { function i() { n.dispatchEvent(t + "Complete", null, [e]) } function o() { r++, r == s && i() } var n = this, s = e.length; if (!e || !s) return void i(); var r = 0; e.forEach(function (e) { e.once(t, o) }) }, f.dispatchEvent = function (t, e, i) { var o = e ? [e].concat(i) : i; if (this.emitEvent(t, o), u) if (this.$element = this.$element || u(this.element), e) { var n = u.Event(e); n.type = t, this.$element.trigger(n, i) } else this.$element.trigger(t, i) }, f.ignore = function (t) { var e = this.getItem(t); e && (e.isIgnored = !0) }, f.unignore = function (t) { var e = this.getItem(t); e && delete e.isIgnored }, f.stamp = function (t) { t = this._find(t), t && (this.stamps = this.stamps.concat(t), t.forEach(this.ignore, this)) }, f.unstamp = function (t) { t = this._find(t), t && t.forEach(function (t) { o.removeFrom(this.stamps, t), this.unignore(t) }, this) }, f._find = function (t) { return t ? ("string" == typeof t && (t = this.element.querySelectorAll(t)), t = o.makeArray(t)) : void 0 }, f._manageStamps = function () { this.stamps && this.stamps.length && (this._getBoundingRect(), this.stamps.forEach(this._manageStamp, this)) }, f._getBoundingRect = function () { var t = this.element.getBoundingClientRect(), e = this.size; this._boundingRect = { left: t.left + e.paddingLeft + e.borderLeftWidth, top: t.top + e.paddingTop + e.borderTopWidth, right: t.right - (e.paddingRight + e.borderRightWidth), bottom: t.bottom - (e.paddingBottom + e.borderBottomWidth) } }, f._manageStamp = c, f._getElementOffset = function (t) { var e = t.getBoundingClientRect(), o = this._boundingRect, n = i(t), s = { left: e.left - o.left - n.marginLeft, top: e.top - o.top - n.marginTop, right: o.right - e.right - n.marginRight, bottom: o.bottom - e.bottom - n.marginBottom }; return s }, f.handleEvent = o.handleEvent, f.bindResize = function () { t.addEventListener("resize", this), this.isResizeBound = !0 }, f.unbindResize = function () { t.removeEventListener("resize", this), this.isResizeBound = !1 }, f.onresize = function () { this.resize() }, o.debounceMethod(s, "onresize", 100), f.resize = function () { this.isResizeBound && this.needsResizeLayout() && this.layout() }, f.needsResizeLayout = function () { var t = i(this.element), e = this.size && t; return e && t.innerWidth !== this.size.innerWidth }, f.addItems = function (t) { var e = this._itemize(t); return e.length && (this.items = this.items.concat(e)), e }, f.appended = function (t) { var e = this.addItems(t); e.length && (this.layoutItems(e, !0), this.reveal(e)) }, f.prepended = function (t) { var e = this._itemize(t); if (e.length) { var i = this.items.slice(0); this.items = e.concat(i), this._resetLayout(), this._manageStamps(), this.layoutItems(e, !0), this.reveal(e), this.layoutItems(i) } }, f.reveal = function (t) { if (this._emitCompleteOnItems("reveal", t), t && t.length) { var e = this.updateStagger(); t.forEach(function (t, i) { t.stagger(i * e), t.reveal() }) } }, f.hide = function (t) { if (this._emitCompleteOnItems("hide", t), t && t.length) { var e = this.updateStagger(); t.forEach(function (t, i) { t.stagger(i * e), t.hide() }) } }, f.revealItemElements = function (t) { var e = this.getItems(t); this.reveal(e) }, f.hideItemElements = function (t) { var e = this.getItems(t); this.hide(e) }, f.getItem = function (t) { for (var e = 0; e < this.items.length; e++) { var i = this.items[e]; if (i.element == t) return i } }, f.getItems = function (t) { t = o.makeArray(t); var e = []; return t.forEach(function (t) { var i = this.getItem(t); i && e.push(i) }, this), e }, f.remove = function (t) { var e = this.getItems(t); this._emitCompleteOnItems("remove", e), e && e.length && e.forEach(function (t) { t.remove(), o.removeFrom(this.items, t) }, this) }, f.destroy = function () { var t = this.element.style; t.height = "", t.position = "", t.width = "", this.items.forEach(function (t) { t.destroy() }), this.unbindResize(); var e = this.element.outlayerGUID; delete l[e], delete this.element.outlayerGUID, u && u.removeData(this.element, this.constructor.namespace) }, s.data = function (t) { t = o.getQueryElement(t); var e = t && t.outlayerGUID; return e && l[e] }, s.create = function (t, e) { var i = r(s); return i.defaults = o.extend({}, s.defaults), o.extend(i.defaults, e), i.compatOptions = o.extend({}, s.compatOptions), i.namespace = t, i.data = s.data, i.Item = r(n), o.htmlInit(i, t), u && u.bridget && u.bridget(t, i), i }; var p = { ms: 1, s: 1e3 }; return s.Item = n, s }), function (t, e) { "function" == typeof define && define.amd ? define("isotope-layout/js/item", ["outlayer/outlayer"], e) : "object" == typeof module && module.exports ? module.exports = e(require("outlayer")) : (t.Isotope = t.Isotope || {}, t.Isotope.Item = e(t.Outlayer)) }(window, function (t) { "use strict"; function e() { t.Item.apply(this, arguments) } var i = e.prototype = Object.create(t.Item.prototype), o = i._create; i._create = function () { this.id = this.layout.itemGUID++, o.call(this), this.sortData = {} }, i.updateSortData = function () { if (!this.isIgnored) { this.sortData.id = this.id, this.sortData["original-order"] = this.id, this.sortData.random = Math.random(); var t = this.layout.options.getSortData, e = this.layout._sorters; for (var i in t) { var o = e[i]; this.sortData[i] = o(this.element, this) } } }; var n = i.destroy; return i.destroy = function () { n.apply(this, arguments), this.css({ display: "" }) }, e }), function (t, e) { "function" == typeof define && define.amd ? define("isotope-layout/js/layout-mode", ["get-size/get-size", "outlayer/outlayer"], e) : "object" == typeof module && module.exports ? module.exports = e(require("get-size"), require("outlayer")) : (t.Isotope = t.Isotope || {}, t.Isotope.LayoutMode = e(t.getSize, t.Outlayer)) }(window, function (t, e) { "use strict"; function i(t) { this.isotope = t, t && (this.options = t.options[this.namespace], this.element = t.element, this.items = t.filteredItems, this.size = t.size) } var o = i.prototype, n = ["_resetLayout", "_getItemLayoutPosition", "_manageStamp", "_getContainerSize", "_getElementOffset", "needsResizeLayout", "_getOption"]; return n.forEach(function (t) { o[t] = function () { return e.prototype[t].apply(this.isotope, arguments) } }), o.needsVerticalResizeLayout = function () { var e = t(this.isotope.element), i = this.isotope.size && e; return i && e.innerHeight != this.isotope.size.innerHeight }, o._getMeasurement = function () { this.isotope._getMeasurement.apply(this, arguments) }, o.getColumnWidth = function () { this.getSegmentSize("column", "Width") }, o.getRowHeight = function () { this.getSegmentSize("row", "Height") }, o.getSegmentSize = function (t, e) { var i = t + e, o = "outer" + e; if (this._getMeasurement(i, o), !this[i]) { var n = this.getFirstItemSize(); this[i] = n && n[o] || this.isotope.size["inner" + e] } }, o.getFirstItemSize = function () { var e = this.isotope.filteredItems[0]; return e && e.element && t(e.element) }, o.layout = function () { this.isotope.layout.apply(this.isotope, arguments) }, o.getSize = function () { this.isotope.getSize(), this.size = this.isotope.size }, i.modes = {}, i.create = function (t, e) { function n() { i.apply(this, arguments) } return n.prototype = Object.create(o), n.prototype.constructor = n, e && (n.options = e), n.prototype.namespace = t, i.modes[t] = n, n }, i }), function (t, e) { "function" == typeof define && define.amd ? define("masonry-layout/masonry", ["outlayer/outlayer", "get-size/get-size"], e) : "object" == typeof module && module.exports ? module.exports = e(require("outlayer"), require("get-size")) : t.Masonry = e(t.Outlayer, t.getSize) }(window, function (t, e) { var i = t.create("masonry"); i.compatOptions.fitWidth = "isFitWidth"; var o = i.prototype; return o._resetLayout = function () { this.getSize(), this._getMeasurement("columnWidth", "outerWidth"), this._getMeasurement("gutter", "outerWidth"), this.measureColumns(), this.colYs = []; for (var t = 0; t < this.cols; t++) this.colYs.push(0); this.maxY = 0, this.horizontalColIndex = 0 }, o.measureColumns = function () { if (this.getContainerWidth(), !this.columnWidth) { var t = this.items[0], i = t && t.element; this.columnWidth = i && e(i).outerWidth || this.containerWidth } var o = this.columnWidth += this.gutter, n = this.containerWidth + this.gutter, s = n / o, r = o - n % o, a = r && 1 > r ? "round" : "floor"; s = Math[a](s), this.cols = Math.max(s, 1) }, o.getContainerWidth = function () { var t = this._getOption("fitWidth"), i = t ? this.element.parentNode : this.element, o = e(i); this.containerWidth = o && o.innerWidth }, o._getItemLayoutPosition = function (t) { t.getSize(); var e = t.size.outerWidth % this.columnWidth, i = e && 1 > e ? "round" : "ceil", o = Math[i](t.size.outerWidth / this.columnWidth); o = Math.min(o, this.cols); for (var n = this.options.horizontalOrder ? "_getHorizontalColPosition" : "_getTopColPosition", s = this[n](o, t), r = { x: this.columnWidth * s.col, y: s.y }, a = s.y + t.size.outerHeight, h = o + s.col, u = s.col; h > u; u++) this.colYs[u] = a; return r }, o._getTopColPosition = function (t) { var e = this._getTopColGroup(t), i = Math.min.apply(Math, e); return { col: e.indexOf(i), y: i } }, o._getTopColGroup = function (t) { if (2 > t) return this.colYs; for (var e = [], i = this.cols + 1 - t, o = 0; i > o; o++) e[o] = this._getColGroupY(o, t); return e }, o._getColGroupY = function (t, e) { if (2 > e) return this.colYs[t]; var i = this.colYs.slice(t, t + e); return Math.max.apply(Math, i) }, o._getHorizontalColPosition = function (t, e) { var i = this.horizontalColIndex % this.cols, o = t > 1 && i + t > this.cols; i = o ? 0 : i; var n = e.size.outerWidth && e.size.outerHeight; return this.horizontalColIndex = n ? i + t : this.horizontalColIndex, { col: i, y: this._getColGroupY(i, t) } }, o._manageStamp = function (t) { var i = e(t), o = this._getElementOffset(t), n = this._getOption("originLeft"), s = n ? o.left : o.right, r = s + i.outerWidth, a = Math.floor(s / this.columnWidth); a = Math.max(0, a); var h = Math.floor(r / this.columnWidth); h -= r % this.columnWidth ? 0 : 1, h = Math.min(this.cols - 1, h); for (var u = this._getOption("originTop"), c = (u ? o.top : o.bottom) + i.outerHeight, d = a; h >= d; d++) this.colYs[d] = Math.max(c, this.colYs[d]) }, o._getContainerSize = function () { this.maxY = Math.max.apply(Math, this.colYs); var t = { height: this.maxY }; return this._getOption("fitWidth") && (t.width = this._getContainerFitWidth()), t }, o._getContainerFitWidth = function () { for (var t = 0, e = this.cols; --e && 0 === this.colYs[e];) t++; return (this.cols - t) * this.columnWidth - this.gutter }, o.needsResizeLayout = function () { var t = this.containerWidth; return this.getContainerWidth(), t != this.containerWidth }, i }), function (t, e) { "function" == typeof define && define.amd ? define("isotope-layout/js/layout-modes/masonry", ["../layout-mode", "masonry-layout/masonry"], e) : "object" == typeof module && module.exports ? module.exports = e(require("../layout-mode"), require("masonry-layout")) : e(t.Isotope.LayoutMode, t.Masonry) }(window, function (t, e) { "use strict"; var i = t.create("masonry"), o = i.prototype, n = { _getElementOffset: !0, layout: !0, _getMeasurement: !0 }; for (var s in e.prototype) n[s] || (o[s] = e.prototype[s]); var r = o.measureColumns; o.measureColumns = function () { this.items = this.isotope.filteredItems, r.call(this) }; var a = o._getOption; return o._getOption = function (t) { return "fitWidth" == t ? void 0 !== this.options.isFitWidth ? this.options.isFitWidth : this.options.fitWidth : a.apply(this.isotope, arguments) }, i }), function (t, e) { "function" == typeof define && define.amd ? define("isotope-layout/js/layout-modes/fit-rows", ["../layout-mode"], e) : "object" == typeof exports ? module.exports = e(require("../layout-mode")) : e(t.Isotope.LayoutMode) }(window, function (t) { "use strict"; var e = t.create("fitRows"), i = e.prototype; return i._resetLayout = function () { this.x = 0, this.y = 0, this.maxY = 0, this._getMeasurement("gutter", "outerWidth") }, i._getItemLayoutPosition = function (t) { t.getSize(); var e = t.size.outerWidth + this.gutter, i = this.isotope.size.innerWidth + this.gutter; 0 !== this.x && e + this.x > i && (this.x = 0, this.y = this.maxY); var o = { x: this.x, y: this.y }; return this.maxY = Math.max(this.maxY, this.y + t.size.outerHeight), this.x += e, o }, i._getContainerSize = function () { return { height: this.maxY } }, e }), function (t, e) { "function" == typeof define && define.amd ? define("isotope-layout/js/layout-modes/vertical", ["../layout-mode"], e) : "object" == typeof module && module.exports ? module.exports = e(require("../layout-mode")) : e(t.Isotope.LayoutMode) }(window, function (t) { "use strict"; var e = t.create("vertical", { horizontalAlignment: 0 }), i = e.prototype; return i._resetLayout = function () { this.y = 0 }, i._getItemLayoutPosition = function (t) { t.getSize(); var e = (this.isotope.size.innerWidth - t.size.outerWidth) * this.options.horizontalAlignment, i = this.y; return this.y += t.size.outerHeight, { x: e, y: i } }, i._getContainerSize = function () { return { height: this.y } }, e }), function (t, e) { "function" == typeof define && define.amd ? define(["outlayer/outlayer", "get-size/get-size", "desandro-matches-selector/matches-selector", "fizzy-ui-utils/utils", "isotope-layout/js/item", "isotope-layout/js/layout-mode", "isotope-layout/js/layout-modes/masonry", "isotope-layout/js/layout-modes/fit-rows", "isotope-layout/js/layout-modes/vertical"], function (i, o, n, s, r, a) { return e(t, i, o, n, s, r, a) }) : "object" == typeof module && module.exports ? module.exports = e(t, require("outlayer"), require("get-size"), require("desandro-matches-selector"), require("fizzy-ui-utils"), require("isotope-layout/js/item"), require("isotope-layout/js/layout-mode"), require("isotope-layout/js/layout-modes/masonry"), require("isotope-layout/js/layout-modes/fit-rows"), require("isotope-layout/js/layout-modes/vertical")) : t.Isotope = e(t, t.Outlayer, t.getSize, t.matchesSelector, t.fizzyUIUtils, t.Isotope.Item, t.Isotope.LayoutMode) }(window, function (t, e, i, o, n, s, r) {
	function a(t, e) { return function (i, o) { for (var n = 0; n < t.length; n++) { var s = t[n], r = i.sortData[s], a = o.sortData[s]; if (r > a || a > r) { var h = void 0 !== e[s] ? e[s] : e, u = h ? 1 : -1; return (r > a ? 1 : -1) * u } } return 0 } } var h = t.eds3_5_jq, u = String.prototype.trim ? function (t) { return t.trim() } : function (t) { return t.replace(/^\s+|\s+$/g, "") }, c = e.create("isotope", { layoutMode: "masonry", isJQueryFiltering: !0, sortAscending: !0 }); c.Item = s, c.LayoutMode = r; var d = c.prototype; d._create = function () { this.itemGUID = 0, this._sorters = {}, this._getSorters(), e.prototype._create.call(this), this.modes = {}, this.filteredItems = this.items, this.sortHistory = ["original-order"]; for (var t in r.modes) this._initLayoutMode(t) }, d.reloadItems = function () { this.itemGUID = 0, e.prototype.reloadItems.call(this) }, d._itemize = function () { for (var t = e.prototype._itemize.apply(this, arguments), i = 0; i < t.length; i++) { var o = t[i]; o.id = this.itemGUID++ } return this._updateItemsSortData(t), t }, d._initLayoutMode = function (t) { var e = r.modes[t], i = this.options[t] || {}; this.options[t] = e.options ? n.extend(e.options, i) : i, this.modes[t] = new e(this) }, d.layout = function () { return !this._isLayoutInited && this._getOption("initLayout") ? void this.arrange() : void this._layout() }, d._layout = function () { var t = this._getIsInstant(); this._resetLayout(), this._manageStamps(), this.layoutItems(this.filteredItems, t), this._isLayoutInited = !0 }, d.arrange = function (t) { this.option(t), this._getIsInstant(); var e = this._filter(this.items); this.filteredItems = e.matches, this._bindArrangeComplete(), this._isInstant ? this._noTransition(this._hideReveal, [e]) : this._hideReveal(e), this._sort(), this._layout() }, d._init = d.arrange, d._hideReveal = function (t) { this.reveal(t.needReveal), this.hide(t.needHide) }, d._getIsInstant = function () { var t = this._getOption("layoutInstant"), e = void 0 !== t ? t : !this._isLayoutInited; return this._isInstant = e, e }, d._bindArrangeComplete = function () { function t() { e && i && o && n.dispatchEvent("arrangeComplete", null, [n.filteredItems]) } var e, i, o, n = this; this.once("layoutComplete", function () { e = !0, t() }), this.once("hideComplete", function () { i = !0, t() }), this.once("revealComplete", function () { o = !0, t() }) }, d._filter = function (t) { var e = this.options.filter; e = e || "*"; for (var i = [], o = [], n = [], s = this._getFilterTest(e), r = 0; r < t.length; r++) { var a = t[r]; if (!a.isIgnored) { var h = s(a); h && i.push(a), h && a.isHidden ? o.push(a) : h || a.isHidden || n.push(a) } } return { matches: i, needReveal: o, needHide: n } }, d._getFilterTest = function (t) {
		return h && this.options.isJQueryFiltering ? function (e) { return h(e.element).is(t) } : "function" == typeof t ? function (e) { return t(e.element) } : function (e) { return o(e.element, t) }
	}, d.updateSortData = function (t) { var e; t ? (t = n.makeArray(t), e = this.getItems(t)) : e = this.items, this._getSorters(), this._updateItemsSortData(e) }, d._getSorters = function () { var t = this.options.getSortData; for (var e in t) { var i = t[e]; this._sorters[e] = l(i) } }, d._updateItemsSortData = function (t) { for (var e = t && t.length, i = 0; e && e > i; i++) { var o = t[i]; o.updateSortData() } }; var l = function () { function t(t) { if ("string" != typeof t) return t; var i = u(t).split(" "), o = i[0], n = o.match(/^\[(.+)\]$/), s = n && n[1], r = e(s, o), a = c.sortDataParsers[i[1]]; return t = a ? function (t) { return t && a(r(t)) } : function (t) { return t && r(t) } } function e(t, e) { return t ? function (e) { return e.getAttribute(t) } : function (t) { var i = t.querySelector(e); return i && i.textContent } } return t }(); c.sortDataParsers = { parseInt: function (t) { return parseInt(t, 10) }, parseFloat: function (t) { return parseFloat(t) } }, d._sort = function () { if (this.options.sortBy) { var t = n.makeArray(this.options.sortBy); this._getIsSameSortBy(t) || (this.sortHistory = t.concat(this.sortHistory)); var e = a(this.sortHistory, this.options.sortAscending); this.filteredItems.sort(e) } }, d._getIsSameSortBy = function (t) { for (var e = 0; e < t.length; e++) if (t[e] != this.sortHistory[e]) return !1; return !0 }, d._mode = function () { var t = this.options.layoutMode, e = this.modes[t]; if (!e) throw new Error("No layout mode: " + t); return e.options = this.options[t], e }, d._resetLayout = function () { e.prototype._resetLayout.call(this), this._mode()._resetLayout() }, d._getItemLayoutPosition = function (t) { return this._mode()._getItemLayoutPosition(t) }, d._manageStamp = function (t) { this._mode()._manageStamp(t) }, d._getContainerSize = function () { return this._mode()._getContainerSize() }, d.needsResizeLayout = function () { return this._mode().needsResizeLayout() }, d.appended = function (t) { var e = this.addItems(t); if (e.length) { var i = this._filterRevealAdded(e); this.filteredItems = this.filteredItems.concat(i) } }, d.prepended = function (t) { var e = this._itemize(t); if (e.length) { this._resetLayout(), this._manageStamps(); var i = this._filterRevealAdded(e); this.layoutItems(this.filteredItems), this.filteredItems = i.concat(this.filteredItems), this.items = e.concat(this.items) } }, d._filterRevealAdded = function (t) { var e = this._filter(t); return this.hide(e.needHide), this.reveal(e.matches), this.layoutItems(e.matches, !0), e.matches }, d.insert = function (t) { var e = this.addItems(t); if (e.length) { var i, o, n = e.length; for (i = 0; n > i; i++) o = e[i], this.element.appendChild(o.element); var s = this._filter(e).matches; for (i = 0; n > i; i++) e[i].isLayoutInstant = !0; for (this.arrange(), i = 0; n > i; i++) delete e[i].isLayoutInstant; this.reveal(s) } }; var f = d.remove; return d.remove = function (t) { t = n.makeArray(t); var e = this.getItems(t); f.call(this, t); for (var i = e && e.length, o = 0; i && i > o; o++) { var s = e[o]; n.removeFrom(this.filteredItems, s) } }, d.shuffle = function () { for (var t = 0; t < this.items.length; t++) { var e = this.items[t]; e.sortData.random = Math.random() } this.options.sortBy = "random", this._sort(), this._layout() }, d._noTransition = function (t, e) { var i = this.options.transitionDuration; this.options.transitionDuration = 0; var o = t.apply(this, e); return this.options.transitionDuration = i, o }, d.getFilteredItemElements = function () { return this.filteredItems.map(function (t) { return t.element }) }, c
}), function (t, e) { "function" == typeof define && define.amd ? define("packery/js/rect", e) : "object" == typeof module && module.exports ? module.exports = e() : (t.Packery = t.Packery || {}, t.Packery.Rect = e()) }(window, function () { function t(e) { for (var i in t.defaults) this[i] = t.defaults[i]; for (i in e) this[i] = e[i] } t.defaults = { x: 0, y: 0, width: 0, height: 0 }; var e = t.prototype; return e.contains = function (t) { var e = t.width || 0, i = t.height || 0; return this.x <= t.x && this.y <= t.y && this.x + this.width >= t.x + e && this.y + this.height >= t.y + i }, e.overlaps = function (t) { var e = this.x + this.width, i = this.y + this.height, o = t.x + t.width, n = t.y + t.height; return this.x < o && e > t.x && this.y < n && i > t.y }, e.getMaximalFreeRects = function (e) { if (!this.overlaps(e)) return !1; var i, o = [], n = this.x + this.width, s = this.y + this.height, r = e.x + e.width, a = e.y + e.height; return this.y < e.y && (i = new t({ x: this.x, y: this.y, width: this.width, height: e.y - this.y }), o.push(i)), n > r && (i = new t({ x: r, y: this.y, width: n - r, height: this.height }), o.push(i)), s > a && (i = new t({ x: this.x, y: a, width: this.width, height: s - a }), o.push(i)), this.x < e.x && (i = new t({ x: this.x, y: this.y, width: e.x - this.x, height: this.height }), o.push(i)), o }, e.canFit = function (t) { return this.width >= t.width && this.height >= t.height }, t }), function (t, e) { if ("function" == typeof define && define.amd) define("packery/js/packer", ["./rect"], e); else if ("object" == typeof module && module.exports) module.exports = e(require("./rect")); else { var i = t.Packery = t.Packery || {}; i.Packer = e(i.Rect) } }(window, function (t) { function e(t, e, i) { this.width = t || 0, this.height = e || 0, this.sortDirection = i || "downwardLeftToRight", this.reset() } var i = e.prototype; i.reset = function () { this.spaces = []; var e = new t({ x: 0, y: 0, width: this.width, height: this.height }); this.spaces.push(e), this.sorter = o[this.sortDirection] || o.downwardLeftToRight }, i.pack = function (t) { for (var e = 0; e < this.spaces.length; e++) { var i = this.spaces[e]; if (i.canFit(t)) { this.placeInSpace(t, i); break } } }, i.columnPack = function (t) { for (var e = 0; e < this.spaces.length; e++) { var i = this.spaces[e], o = i.x <= t.x && i.x + i.width >= t.x + t.width && i.height >= t.height - .01; if (o) { t.y = i.y, this.placed(t); break } } }, i.rowPack = function (t) { for (var e = 0; e < this.spaces.length; e++) { var i = this.spaces[e], o = i.y <= t.y && i.y + i.height >= t.y + t.height && i.width >= t.width - .01; if (o) { t.x = i.x, this.placed(t); break } } }, i.placeInSpace = function (t, e) { t.x = e.x, t.y = e.y, this.placed(t) }, i.placed = function (t) { for (var e = [], i = 0; i < this.spaces.length; i++) { var o = this.spaces[i], n = o.getMaximalFreeRects(t); n ? e.push.apply(e, n) : e.push(o) } this.spaces = e, this.mergeSortSpaces() }, i.mergeSortSpaces = function () { e.mergeRects(this.spaces), this.spaces.sort(this.sorter) }, i.addSpace = function (t) { this.spaces.push(t), this.mergeSortSpaces() }, e.mergeRects = function (t) { var e = 0, i = t[e]; t: for (; i;) { for (var o = 0, n = t[e + o]; n;) { if (n == i) o++; else { if (n.contains(i)) { t.splice(e, 1), i = t[e]; continue t } i.contains(n) ? t.splice(e + o, 1) : o++ } n = t[e + o] } e++, i = t[e] } return t }; var o = { downwardLeftToRight: function (t, e) { return t.y - e.y || t.x - e.x }, rightwardTopToBottom: function (t, e) { return t.x - e.x || t.y - e.y } }; return e }), function (t, e) { "function" == typeof define && define.amd ? define("packery/js/item", ["outlayer/outlayer", "./rect"], e) : "object" == typeof module && module.exports ? module.exports = e(require("outlayer"), require("./rect")) : t.Packery.Item = e(t.Outlayer, t.Packery.Rect) }(window, function (t, e) { var i = document.documentElement.style, o = "string" == typeof i.transform ? "transform" : "WebkitTransform", n = function () { t.Item.apply(this, arguments) }, s = n.prototype = Object.create(t.Item.prototype), r = s._create; s._create = function () { r.call(this), this.rect = new e }; var a = s.moveTo; return s.moveTo = function (t, e) { var i = Math.abs(this.position.x - t), o = Math.abs(this.position.y - e), n = this.layout.dragItemCount && !this.isPlacing && !this.isTransitioning && 1 > i && 1 > o; return n ? void this.goTo(t, e) : void a.apply(this, arguments) }, s.enablePlacing = function () { this.removeTransitionStyles(), this.isTransitioning && o && (this.element.style[o] = "none"), this.isTransitioning = !1, this.getSize(), this.layout._setRectSize(this.element, this.rect), this.isPlacing = !0 }, s.disablePlacing = function () { this.isPlacing = !1 }, s.removeElem = function () { this.element.parentNode.removeChild(this.element), this.layout.packer.addSpace(this.rect), this.emitEvent("remove", [this]) }, s.showDropPlaceholder = function () { var t = this.dropPlaceholder; t || (t = this.dropPlaceholder = document.createElement("div"), t.className = "packery-drop-placeholder", t.style.position = "absolute"), t.style.width = this.size.width + "px", t.style.height = this.size.height + "px", this.positionDropPlaceholder(), this.layout.element.appendChild(t) }, s.positionDropPlaceholder = function () { this.dropPlaceholder.style[o] = "translate(" + this.rect.x + "px, " + this.rect.y + "px)" }, s.hideDropPlaceholder = function () { this.layout.element.removeChild(this.dropPlaceholder) }, n }), function (t, e) { "function" == typeof define && define.amd ? define("packery/js/packery", ["get-size/get-size", "outlayer/outlayer", "./rect", "./packer", "./item"], e) : "object" == typeof module && module.exports ? module.exports = e(require("get-size"), require("outlayer"), require("./rect"), require("./packer"), require("./item")) : t.Packery = e(t.getSize, t.Outlayer, t.Packery.Rect, t.Packery.Packer, t.Packery.Item) }(window, function (t, e, i, o, n) { function s(t, e) { return t.position.y - e.position.y || t.position.x - e.position.x } function r(t, e) { return t.position.x - e.position.x || t.position.y - e.position.y } function a(t, e) { var i = e.x - t.x, o = e.y - t.y; return Math.sqrt(i * i + o * o) } i.prototype.canFit = function (t) { return this.width >= t.width - 1 && this.height >= t.height - 1 }; var h = e.create("packery"); h.Item = n; var u = h.prototype; u._create = function () { e.prototype._create.call(this), this.packer = new o, this.shiftPacker = new o, this.isEnabled = !0, this.dragItemCount = 0; var t = this; this.handleDraggabilly = { dragStart: function () { t.itemDragStart(this.element) }, dragMove: function () { t.itemDragMove(this.element, this.position.x, this.position.y) }, dragEnd: function () { t.itemDragEnd(this.element) } }, this.handleUIDraggable = { start: function (e, i) { i && t.itemDragStart(e.currentTarget) }, drag: function (e, i) { i && t.itemDragMove(e.currentTarget, i.position.left, i.position.top) }, stop: function (e, i) { i && t.itemDragEnd(e.currentTarget) } } }, u._resetLayout = function () { this.getSize(), this._getMeasurements(); var t, e, i; this._getOption("horizontal") ? (t = 1 / 0, e = this.size.innerHeight + this.gutter, i = "rightwardTopToBottom") : (t = this.size.innerWidth + this.gutter, e = 1 / 0, i = "downwardLeftToRight"), this.packer.width = this.shiftPacker.width = t, this.packer.height = this.shiftPacker.height = e, this.packer.sortDirection = this.shiftPacker.sortDirection = i, this.packer.reset(), this.maxY = 0, this.maxX = 0 }, u._getMeasurements = function () { this._getMeasurement("columnWidth", "width"), this._getMeasurement("rowHeight", "height"), this._getMeasurement("gutter", "width") }, u._getItemLayoutPosition = function (t) { if (this._setRectSize(t.element, t.rect), this.isShifting || this.dragItemCount > 0) { var e = this._getPackMethod(); this.packer[e](t.rect) } else this.packer.pack(t.rect); return this._setMaxXY(t.rect), t.rect }, u.shiftLayout = function () { this.isShifting = !0, this.layout(), delete this.isShifting }, u._getPackMethod = function () { return this._getOption("horizontal") ? "rowPack" : "columnPack" }, u._setMaxXY = function (t) { this.maxX = Math.max(t.x + t.width, this.maxX), this.maxY = Math.max(t.y + t.height, this.maxY) }, u._setRectSize = function (e, i) { var o = t(e), n = o.outerWidth, s = o.outerHeight; (n || s) && (n = this._applyGridGutter(n, this.columnWidth), s = this._applyGridGutter(s, this.rowHeight)), i.width = Math.min(n, this.packer.width), i.height = Math.min(s, this.packer.height) }, u._applyGridGutter = function (t, e) { if (!e) return t + this.gutter; e += this.gutter; var i = t % e, o = i && 1 > i ? "round" : "ceil"; return t = Math[o](t / e) * e }, u._getContainerSize = function () { return this._getOption("horizontal") ? { width: this.maxX - this.gutter } : { height: this.maxY - this.gutter } }, u._manageStamp = function (t) { var e, o = this.getItem(t); if (o && o.isPlacing) e = o.rect; else { var n = this._getElementOffset(t); e = new i({ x: this._getOption("originLeft") ? n.left : n.right, y: this._getOption("originTop") ? n.top : n.bottom }) } this._setRectSize(t, e), this.packer.placed(e), this._setMaxXY(e) }, u.sortItemsByPosition = function () { var t = this._getOption("horizontal") ? r : s; this.items.sort(t) }, u.fit = function (t, e, i) { var o = this.getItem(t); o && (this.stamp(o.element), o.enablePlacing(), this.updateShiftTargets(o), e = void 0 === e ? o.rect.x : e, i = void 0 === i ? o.rect.y : i, this.shift(o, e, i), this._bindFitEvents(o), o.moveTo(o.rect.x, o.rect.y), this.shiftLayout(), this.unstamp(o.element), this.sortItemsByPosition(), o.disablePlacing()) }, u._bindFitEvents = function (t) { function e() { o++, 2 == o && i.dispatchEvent("fitComplete", null, [t]) } var i = this, o = 0; t.once("layout", e), this.once("layoutComplete", e) }, u.resize = function () { this.isResizeBound && this.needsResizeLayout() && (this.options.shiftPercentResize ? this.resizeShiftPercentLayout() : this.layout()) }, u.needsResizeLayout = function () { var e = t(this.element), i = this._getOption("horizontal") ? "innerHeight" : "innerWidth"; return e[i] != this.size[i] }, u.resizeShiftPercentLayout = function () { var e = this._getItemsForLayout(this.items), i = this._getOption("horizontal"), o = i ? "y" : "x", n = i ? "height" : "width", s = i ? "rowHeight" : "columnWidth", r = i ? "innerHeight" : "innerWidth", a = this[s]; if (a = a && a + this.gutter) { this._getMeasurements(); var h = this[s] + this.gutter; e.forEach(function (t) { var e = Math.round(t.rect[o] / a); t.rect[o] = e * h }) } else { var u = t(this.element)[r] + this.gutter, c = this.packer[n]; e.forEach(function (t) { t.rect[o] = t.rect[o] / c * u }) } this.shiftLayout() }, u.itemDragStart = function (t) { if (this.isEnabled) { this.stamp(t); var e = this.getItem(t); e && (e.enablePlacing(), e.showDropPlaceholder(), this.dragItemCount++, this.updateShiftTargets(e)) } }, u.updateShiftTargets = function (t) { this.shiftPacker.reset(), this._getBoundingRect(); var e = this._getOption("originLeft"), o = this._getOption("originTop"); this.stamps.forEach(function (t) { var n = this.getItem(t); if (!n || !n.isPlacing) { var s = this._getElementOffset(t), r = new i({ x: e ? s.left : s.right, y: o ? s.top : s.bottom }); this._setRectSize(t, r), this.shiftPacker.placed(r) } }, this); var n = this._getOption("horizontal"), s = n ? "rowHeight" : "columnWidth", r = n ? "height" : "width"; this.shiftTargetKeys = [], this.shiftTargets = []; var a, h = this[s]; if (h = h && h + this.gutter) { var u = Math.ceil(t.rect[r] / h), c = Math.floor((this.shiftPacker[r] + this.gutter) / h); a = (c - u) * h; for (var d = 0; c > d; d++) this._addShiftTarget(d * h, 0, a) } else a = this.shiftPacker[r] + this.gutter - t.rect[r], this._addShiftTarget(0, 0, a); var l = this._getItemsForLayout(this.items), f = this._getPackMethod(); l.forEach(function (t) { var e = t.rect; this._setRectSize(t.element, e), this.shiftPacker[f](e), this._addShiftTarget(e.x, e.y, a); var i = n ? e.x + e.width : e.x, o = n ? e.y : e.y + e.height; if (this._addShiftTarget(i, o, a), h) for (var s = Math.round(e[r] / h), u = 1; s > u; u++) { var c = n ? i : e.x + h * u, d = n ? e.y + h * u : o; this._addShiftTarget(c, d, a) } }, this) }, u._addShiftTarget = function (t, e, i) { var o = this._getOption("horizontal") ? e : t; if (!(0 !== o && o > i)) { var n = t + "," + e, s = -1 != this.shiftTargetKeys.indexOf(n); s || (this.shiftTargetKeys.push(n), this.shiftTargets.push({ x: t, y: e })) } }, u.shift = function (t, e, i) { var o, n = 1 / 0, s = { x: e, y: i }; this.shiftTargets.forEach(function (t) { var e = a(t, s); n > e && (o = t, n = e) }), t.rect.x = o.x, t.rect.y = o.y }; var c = 120; u.itemDragMove = function (t, e, i) { function o() { s.shift(n, e, i), n.positionDropPlaceholder(), s.layout() } var n = this.isEnabled && this.getItem(t); if (n) { e -= this.size.paddingLeft, i -= this.size.paddingTop; var s = this, r = new Date; this._itemDragTime && r - this._itemDragTime < c ? (clearTimeout(this.dragTimeout), this.dragTimeout = setTimeout(o, c)) : (o(), this._itemDragTime = r) } }, u.itemDragEnd = function (t) { function e() { o++, 2 == o && (i.element.classList.remove("is-positioning-post-drag"), i.hideDropPlaceholder(), n.dispatchEvent("dragItemPositioned", null, [i])) } var i = this.isEnabled && this.getItem(t); if (i) { clearTimeout(this.dragTimeout), i.element.classList.add("is-positioning-post-drag"); var o = 0, n = this; i.once("layout", e), this.once("layoutComplete", e), i.moveTo(i.rect.x, i.rect.y), this.layout(), this.dragItemCount = Math.max(0, this.dragItemCount - 1), this.sortItemsByPosition(), i.disablePlacing(), this.unstamp(i.element) } }, u.bindDraggabillyEvents = function (t) { this._bindDraggabillyEvents(t, "on") }, u.unbindDraggabillyEvents = function (t) { this._bindDraggabillyEvents(t, "off") }, u._bindDraggabillyEvents = function (t, e) { var i = this.handleDraggabilly; t[e]("dragStart", i.dragStart), t[e]("dragMove", i.dragMove), t[e]("dragEnd", i.dragEnd) }, u.bindUIDraggableEvents = function (t) { this._bindUIDraggableEvents(t, "on") }, u.unbindUIDraggableEvents = function (t) { this._bindUIDraggableEvents(t, "off") }, u._bindUIDraggableEvents = function (t, e) { var i = this.handleUIDraggable; t[e]("dragstart", i.start)[e]("drag", i.drag)[e]("dragstop", i.stop) }; var d = u.destroy; return u.destroy = function () { d.apply(this, arguments), this.isEnabled = !1 }, h.Rect = i, h.Packer = o, h }), function (t, e) { "function" == typeof define && define.amd ? define(["isotope/js/layout-mode", "packery/js/packery"], e) : "object" == typeof module && module.exports ? module.exports = e(require("isotope-layout/js/layout-mode"), require("packery")) : e(t.Isotope.LayoutMode, t.Packery) }(window, function (t, e) { var i = t.create("packery"), o = i.prototype, n = { _getElementOffset: !0, _getMeasurement: !0 }; for (var s in e.prototype) n[s] || (o[s] = e.prototype[s]); var r = o._resetLayout; o._resetLayout = function () { this.packer = this.packer || new e.Packer, this.shiftPacker = this.shiftPacker || new e.Packer, r.apply(this, arguments) }; var a = o._getItemLayoutPosition; o._getItemLayoutPosition = function (t) { return t.rect = t.rect || new e.Rect, a.call(this, t) }; var h = o.needsResizeLayout; o.needsResizeLayout = function () { return this._getOption("horizontal") ? this.needsVerticalResizeLayout() : h.call(this) }; var u = o._getOption; return o._getOption = function (t) { return "horizontal" == t ? void 0 !== this.options.isHorizontal ? this.options.isHorizontal : this.options.horizontal : u.apply(this.isotope, arguments) }, i });
;;;/*!
 * 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,document,undefined){var defaultOptions={portalId:0,moduleId:0,tabId:0,userId:0,groupId:0,googleReCaptchaSiteKey:'',websiteRoot:'/',isotope:false,rating:false,likes:false,votes:false,dynamicLoading:false,dynamicLoadingOnScroll:false,addThis:false,addThisProfileID:'',audioJs:false,initialPage:1,userLoggedIn:false,communityMode:false,enableUserUpload:false,enableMediaEdit:false,enableGalleryEdit:false,enableCategoryEdit:false,useHtmlEditpr:false,supportswebp:false,contentParent:{type:'',id:0},itemsRemaining:0,lightbox:{provider:'smb',options:{},items:[],events:{redirectBeforeClose:false}},comments:{enable:false,requireAuthorInfo:true,useReCaptcha:false,permissions:{commenting:true,editing:false,deleting:false}},map:{enable:false,markers:[],options:{latitude:0,longitude:0,zoom:12,mapTypeId:'HYBRID'}},flowplayerSwf:'',itemsUrl:''},$window=$(window),$document=$(document),itemDataKey='itemData',summernoteToolbar=[['font',['bold','underline','clear']],['fontname',['fontname']],['color',['color']],['para',['ul','ol','paragraph']],['insert',['link']],['view',['fullscreen','codeview']],['close',['close']]];function GravityGallery(elem,options){var self=this;self.$mainWrapper=$(elem);self.$itemsList=$('.edsgg__itemsListContainer',self.$mainWrapper);self.options=$.extend(true,{},defaultOptions,$.isPlainObject(options)?options:{});self.currentPage=self.options.initialPage;self.itemLoadingInProgress=false;self.itemsRemaining=self.options.itemsRemaining;if(self.options.isotope)
self.$itemsList.isotope({itemSelector:'.edsgg__itemContainer',sortBy:'original-order',masonry:{fitWidth:true}});if(self.options.likes)
self.initLikes();if(self.options.dynamicLoading)
self.initDynamicLoading();if($.isArray(self.options.lightbox.items)&&self.options.lightbox.items.length!=0||$.isPlainObject(self.options.lightbox.items)){if(self.options.lightbox.provider=='smb')
self.initSmb();else
self.initSmbLight();}
if(self.options.comments.enable)
self.initComments();self.$mainWrapper.on('click','.edsgg__itemContainer .edsgg__exifData .edsgg__extendedExifTableToggle',function(){var $exifData=$(this).parents('.edsgg__exifData'),$extendedExifTableWrapper=$('.edsgg__extendedExifTableWrapper',$exifData),showExtendedClass='edsgg__showExtendedExif';$exifData.toggleClass(showExtendedClass);if($exifData.hasClass(showExtendedClass))
$extendedExifTableWrapper.stop(true).slideDown(200);else
$extendedExifTableWrapper.stop(true).slideUp(200);});if(self.options.map.enable)
self.initMap();if(self.options.enableUserUpload)
self.initUserUpload();self.initReinit();self.reinitialize();}
GravityGallery.prototype={initUserUpload:function(){function setFineUploaderSettings(){var newfineUploaderSettings=simpleVideoFineUploaderSettings(self.options.moduleId);newfineUploaderSettings.params["galleryId"]=$('option:selected','#edsgg_GallerySelect'+self.options.moduleId).val();newfineUploaderSettings.params["postToJournal"]=$('#edsgg_PostToJournal'+self.options.moduleId).is(":checked");newfineUploaderSettings.params["roleid"]=$('input[name=eds_gg_userUploadGalleryRole'+self.options.moduleId+']').val();eds3_5_jq('#galleryImageFineUploaderContainer'+self.options.moduleId).edsFineUploader_1_3('setParams',newfineUploaderSettings.params);}
var self=this;var fineUploaderSettings=simpleVideoFineUploaderSettings(self.options.moduleId);if(self.options.useMultiUpload){fineUploaderSettings.params["galleryId"]=$('option:selected','#edsgg_GallerySelect'+self.options.moduleId).val();fineUploaderSettings.params["postToJournal"]=$('#edsgg_PostToJournal'+self.options.moduleId).is(":checked");fineUploaderSettings.params["roleid"]=$('input[name=eds_gg_userUploadGalleryRole'+self.options.moduleId+']').val();eds3_5_jq('#galleryImageFineUploaderContainer'+self.options.moduleId).edsFineUploader_1_3(fineUploaderSettings);$('#edsgg_GallerySelect'+self.options.moduleId).change(function(){setFineUploaderSettings();});$('#edsgg_PostToJournal'+self.options.moduleId).change(function(){setFineUploaderSettings();});}
else{$('#eds_gg_btnSinglefileUpload'+self.options.moduleId).click(function(){$('#edsgg_uploadFileMessage'+self.options.moduleId).hide();$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");var fileUpload=$('#eds_gg_singlefileUpload'+self.options.moduleId).get(0);var file=fileUpload.files;var formData=new FormData();formData.append(file[0].name,file[0]);$.ajax({url:fineUploaderSettings.endpoint+'&moduleid='+self.options.moduleId+'&galleryid='+$('option:selected','#edsgg_GallerySelect'+self.options.moduleId).val(),type:"POST",contentType:false,cache:false,processData:false,data:formData,dataType:"json",success:function(response){if(response.success!==undefined&&response.success===true){$('#edsgg_uploadFileMessage'+self.options.moduleId).show();$('#eds_gg_singlefileUpload'+self.options.moduleId).val("");}},error:function(err){}});});}
eds3_5_jq('div.edg_Tabulator').edsTabulator_1();self.$mainWrapper.on('click','.edsgg__userUpload'+self.options.moduleId+' .edsgg__userUpload_addEmbedVideo',function(e){var videoUrl=$('input[name=edsgg_embedVideoUrl'+self.options.moduleId+']').val();var urlRegex=new RegExp("[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?","gi");$('#edsgg_embedVideoMessage'+self.options.moduleId).hide();$('#edsgg_embedVideoErrorMessage'+self.options.moduleId).hide();$('#edsgg_embedVideoMessageNovalidUrl'+self.options.moduleId).hide();if(!urlRegex.test(videoUrl)){$('#edsgg_embedVideoMessageNovalidUrl'+self.options.moduleId).show();return;}
var params={moduleid:self.options.moduleId,tabid:self.options.tabId,galleryid:$('option:selected','#edsgg_GallerySelect'+self.options.moduleId).val(),embed:'true',videourl:encodeURIComponent(videoUrl)};$.ajax({type:'GET',url:fineUploaderSettings.endpoint,cache:false,dataType:'json',timeout:150000,data:params,success:function(response){if(response.success!==undefined&&response.success===true){$('#edsgg_embedVideoUrl'+self.options.moduleId).val('');$('#edsgg_embedVideoMessage'+self.options.moduleId).show();}
else if(response.success!==undefined&&response.success===false){$('#edsgg_embedVideoErrorMessage'+self.options.moduleId).show();$('#edsgg_embedVideoErrorMessage'+self.options.moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");}});return false;})},reinitialize:function(){var self=this,imageLoadedKey='imageLoaded';if(self.options.isotope)
$('> .edsgg__itemContainer img',self.$itemsList).imagesLoaded().progress(function(instance,image){var $img=$(image.img);if($img.data(imageLoadedKey))
return;$img.data(imageLoadedKey,true);self.$itemsList.isotope('layout');});if(self.options.addThis){window.addthis_config={ui_delay:500}
if(window.addthis){window.addthis=null;window._adr=null;window._atc=null;window._atd=null;window._ate=null;window._atr=null;window._atw=null;}
$.getScript('//s7.addthis.com/js/300/addthis_widget.js'+self.options.addThisProfileID).done(function(){addthis.init();});}
if(self.options.rating)
self.initRating();if(self.options.audioJs)
audiojs.createAll();fluidvids.init({selector:'.edsgg__embedWrapper iframe',players:['www.youtube.com','player.vimeo.com','fast.wistia.net']});if($().flowplayer!=undefined)
$('.edsgg__flowplayer',self.$mainWrapper).flowplayer({swf:self.options.flowplayerSwf});if(self.options.enableMediaEdit)
self.initMediaEditing();if(self.options.enableGalleryEdit)
self.initGalleryEditing();if(self.options.enableCategoryEdit)
self.initCategoryEditing();self.initMediaReporting();},initMap:function(){var self=this,itemMap=new google.maps.Map($('.edsgg__gMap',self.$mainWrapper)[0],{center:new google.maps.LatLng(self.options.map.options.latitude,self.options.map.options.longitude),zoom:self.options.map.options.zoom,mapTypeId:google.maps.MapTypeId[self.options.map.options.mapTypeId]}),infoWindow,markers=self.options.map.markers,marker,i;if($.isArray(markers)&&markers.length!=0){for(i=0;i<markers.length;i++){marker=new google.maps.Marker({position:new google.maps.LatLng(markers[i].latitude,markers[i].longitude),map:itemMap,title:typeof markers[i].title=='string'?markers[i].title:''});if(typeof markers[i].content=='string'&&markers[i].content!=''){infoWindow=new google.maps.InfoWindow();google.maps.event.addListener(marker,'click',function(){infoWindow.setContent(markers[i].content);infoWindow.open(itemMap,marker);});}}}},initRating:function(){var self=this,dataKey='rateitEventRegistered';if($().rateit!=undefined)
$('.edsgg__mediaRatingAction',self.$mainWrapper).rateit();$('div.edsgg__mediaRatingAction',self.$mainWrapper).each(function(){var $mediaRatingAction=$(this);if($mediaRatingAction.data(dataKey))
return;$mediaRatingAction.data(dataKey,true);$mediaRatingAction.bind('rated',function(){var $rateIt=$(this),$itemContainer=$mediaRatingAction.parents('.edsgg__itemContainer');$rateIt.rateit('readonly',true);$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'rate',portalId:self.options.portalId,moduleId:self.options.moduleId,entry:$itemContainer.data(itemDataKey).mediaId,rating:$rateIt.rateit('value')},success:function(response){if(response.status!=undefined&&response.status=='success'){$('.edsgg__mediaRatingValue',$itemContainer).text(response.score);}}});});});},initLikes:function(){var self=this;self.$mainWrapper.on('click','.edsgg__likeAction',function(){var $this=$(this),$itemContainer=$this.parents('.edsgg__itemContainer'),$likeActions=$('.edsgg__likeAction',$itemContainer),inProgressClass='edsgg__actionInProgress',ajaxRequestKey='likeAjaxRequest',secondRequestKey='secondLikeAjaxRequest',previousRequest=$itemContainer.data(ajaxRequestKey),itemData=$itemContainer.data(itemDataKey),generateRequest=function(completeCallback){var newLikes,likedClass='edsgg__liked',params={portalId:self.options.portalId,moduleId:self.options.moduleId,mediaId:itemData.mediaId};if(itemData.likes.likedByUser){$likeActions.removeClass(likedClass);itemData.likes.likedByUser=false;}else{$likeActions.addClass(likedClass);itemData.likes.likedByUser=true;}
newLikes=parseInt(itemData.likes.numberOf,10)+(itemData.likes.likedByUser?1:-1);itemData.likes.numberOf=newLikes;$('.edsgg__numberOfLikes',$itemContainer).text(newLikes);if(typeof itemData.journalId=='number'){params.action='like';params.journalid=itemData.journalId;params.liked=itemData.likes.likedByUser;}else{params.action='media_like';params.vote=itemData.likes.likedByUser?1:-1;}
$itemContainer.data(ajaxRequestKey,$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx',cache:false,dataType:'json',timeout:150000,data:params,complete:completeCallback}));};if(!self.options.userLoggedIn&&previousRequest){if($likeActions.hasClass(inProgressClass))
return;$likeActions.addClass(inProgressClass);$itemContainer.data(secondRequestKey,function(){generateRequest(function(){$likeActions.removeClass(inProgressClass);$itemContainer.data(secondRequestKey,null).data(ajaxRequestKey,null);});});return;}
if(previousRequest&&previousRequest.readyState!=4)
previousRequest.abort();generateRequest(function(){if($likeActions.hasClass(inProgressClass))
$itemContainer.data(secondRequestKey)();else
$itemContainer.data(ajaxRequestKey,null);});});},initDynamicLoading:function(){var self=this,loadMedia=function(){var params={portalId:self.options.portalId,moduleId:self.options.moduleId,emodule:self.options.moduleId,tabId:self.options.tabId,page:self.currentPage+1,supportswebp:self.options.supportswebp};if(self.itemsRemaining==0||self.itemLoadingInProgress)
return false;if(self.options.userId)
params.userId=self.options.userId;else if(self.options.groupId)
params.groupId=self.options.groupId;self.itemLoadingInProgress=true;$('.edsgg__loadMediaTrigger',self.$mainWrapper).addClass('loading');if(self.options.contentParent.type!='')
if(self.options.contentParent.type=='category')
params.ecategory=self.options.contentParent.id;else if(self.options.contentParent.type=='gallery')
params.egallery=self.options.contentParent.id;$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/LoadMediaHtmlData.ashx',cache:false,dataType:'json',timeout:150000,data:params,success:function(response){var $items;if(response.status!=undefined&&response.status=='success'){var $allItems=$(response.itemsHtml),isotopeItems=[];$allItems.each(function(){var item=this;if($(item).hasClass('edsgg__itemContainer'))
if(self.options.isotope)
isotopeItems.push(item);self.$itemsList.append(item);});if(self.options.isotope)
self.$itemsList.isotope('insert',isotopeItems);self.reinitialize();$('.edsgg__loadMediaTriggerText > span',self.$mainWrapper).text(response.buttonText);self.itemsRemaining=response.itemsRemaining;if(self.itemsRemaining==0)
$('.edsgg__loadMediaWrapper',self.$mainWrapper).addClass('hide');self.currentPage++;}},complete:function(){self.itemLoadingInProgress=false;$('.edsgg__loadMediaTrigger',self.$mainWrapper).removeClass('loading');}});return false;};if(self.itemsRemaining==0)
return;if(self.options.dynamicLoadingOnScroll)
$window.scroll(function(){if($document.height()-$window.scrollTop()-$window.height()<500)
loadMedia();});self.$mainWrapper.on('click','.edsgg__loadMediaTrigger',loadMedia);},initReinit:function(){var self=this,reinitGravity=function(){self.reinitialize();}
self.$mainWrapper.on('click','.edsgg__galleryReInitM'+self.options.moduleId,reinitGravity);},initSmb:function(){var self=this;self.$mainWrapper.on('click','.edsgg__itemDetailsAndLightboxTrigger',function(e){var $this=$(this),$itemContainer=$this.parents('.edsgg__itemContainer'),itemId=$itemContainer.data(itemDataKey).mediaId,items=self.options.lightbox.items,itemToOpen=self.options.lightbox.items[0],smbOptions={openAt:0};if($this.attr('href')!='#')
return;if(self.options.contentParent.type=='category'&&$.isPlainObject(self.options.lightbox.items)&&$.isArray(self.options.lightbox.items[itemId])){items=self.options.lightbox.items[itemId];}else{$.each(items,function(i,item){if(item.id==itemId){smbOptions.openAt=i;itemToOpen=item;return false;}});}
var $selectedItem=$('.edg__gravityPortfolio_active',self.$moduleWrapper),selGalleryId=0;if($selectedItem.length>0){selGalleryId=$($selectedItem).data('galleryid');}
if(self.options.lightbox.options.portfolioMode&&selGalleryId!=0&&selGalleryId!=-1&&$('.edsgg__galleryReInitM'+self.options.moduleId).length>0&&($('.edsgg__galleryReInitM'+self.options.moduleId,self.$moduleWrapper).data('galleryid')!='0'&&$('.edsgg__galleryReInitM'+self.options.moduleId,self.$moduleWrapper).data('galleryid')!='-1')){items=[];items=$.grep(self.options.lightbox.items,function(h){return h.galleryId==itemToOpen.galleryId;});$.each(items,function(i,item){if(item.id==itemId){smbOptions.openAt=i;return false;}});}
if(self.options.lightbox.events.redirectBeforeClose){smbOptions.events={onBeforeClose:function(state){var activeItem=state.displayItems[state.activeItem];if(activeItem.id==itemId)
return;if(typeof self.options.itemsUrl=='string'&&self.options.itemsUrl!=''){var pattern=new RegExp('--itemId--','gi');window.location=self.options.itemsUrl.replace(pattern,activeItem.id);return false;}}}}
smbOptions=$.extend(true,{},self.options.lightbox.options,smbOptions);$('<p />').data('socialMediaBox',items).socialMediaBox(smbOptions);e.preventDefault();});},initSmbLight:function(){var self=this;self.$mainWrapper.on('click','.edsgg__itemDetailsAndLightboxTrigger',function(e){var $this=$(this),$itemContainer=$this.parents('.edsgg__itemContainer'),itemId=$itemContainer.data(itemDataKey).mediaId,items=self.options.lightbox.items,itemToOpen=self.options.lightbox.items[0],smbOptions={openAt:0};if($this.attr('href')!='#')
return;if(self.options.contentParent.type=='category'&&$.isPlainObject(self.options.lightbox.items)&&$.isArray(self.options.lightbox.items[itemId])){items=self.options.lightbox.items[itemId];}else{$.each(items,function(i,item){if(item.id==itemId){smbOptions.openAt=i;itemToOpen=item;return false;}});}
var $selectedItem=$('.edg__gravityPortfolio_active',self.$moduleWrapper),selGalleryId=0;if($selectedItem.length>0){selGalleryId=$($selectedItem).data('galleryid');}
if(self.options.lightbox.options.portfolioMode&&$('.edsgg__galleryReInitM'+self.options.moduleId).length&&($('.edsgg__galleryReInitM'+self.options.moduleId,self.$moduleWrapper).data('galleryid')!='0'&&$('.edsgg__galleryReInitM'+self.options.moduleId,self.$moduleWrapper).data('galleryid')!='-1')){items=[];items=$.grep(self.options.lightbox.items,function(h){return h.galleryId==itemToOpen.galleryId;});$.each(items,function(i,item){if(item.id==itemId){smbOptions.openAt=i;return false;}});}
if(self.options.lightbox.events.redirectBeforeClose){smbOptions.events={onBeforeClose:function(state){var activeItem=state.displayItems[state.activeItem];if(activeItem.id==itemId)
return;if(typeof self.options.itemsUrl=='string'&&self.options.itemsUrl!=''){var pattern=new RegExp('--itemId--','gi');window.location=self.options.itemsUrl.replace(pattern,activeItem.id);return false;}}}}
smbOptions=$.extend(true,{},self.options.lightbox.options,smbOptions);new SmbLight_1(items,smbOptions);e.preventDefault();});},initComments:function(){var self=this,emailValidation=/^(([^<>()[\]\\.,;:\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,}))$/,$commentsListContainer=$('.edsgg__itemContainer .edsgg__itemCommentsWrapper .edsgg__commentsListContainer',self.$mainWrapper),$commentsCommentFormWrapper=$('.edsgg__itemContainer .edsgg__itemCommentsWrapper .edsgg__commentsCommentFormWrapper',self.$mainWrapper),commentVotedClass='edsgg__commentVoting_voted',commentGoodVoteClass='edsgg__commentVoting_upvote',commentBadVoteClass='edsgg__commentVoting_downvote',captchaId,reCaptchaInit=function(){captchaId=grecaptcha.render($('.edsgg__commentsCaptchaPlaceholder',$commentsCommentFormWrapper)[0],{sitekey:self.options.googleReCaptchaSiteKey,size:'compact'});};$commentsListContainer.on('click','.edsgg__commentVoting_trigger',function(){var $this=$(this),$commentContentWrapper=$this.parents('.edsgg__commentContentWrapper').eq(0),$commentContainer=$commentContentWrapper.parent(),goodVotes=$commentContainer.data('goodVotes'),badVotes=$commentContainer.data('badVotes'),goodVoteTriggered=$this.hasClass(commentGoodVoteClass),userVoted=$commentContainer.data('userVoted'),previousRequest=$commentContainer.data('commentVoteRequest');if(previousRequest&&previousRequest.readyState!=4)
previousRequest.abort();if($this.hasClass(commentVotedClass)){$this.removeClass(commentVotedClass);userVoted='';if(goodVoteTriggered){if(goodVotes>0)
goodVotes-=1;}else{if(badVotes>0)
badVotes-=1;}}else{$this.addClass(commentVotedClass);if(goodVoteTriggered){goodVotes+=1;if(userVoted=='bad'&&badVotes>0)
badVotes-=1;userVoted='good';$('.'+commentBadVoteClass,$commentContentWrapper).removeClass(commentVotedClass);}else{badVotes+=1;if(userVoted=='good'&&goodVotes>0)
goodVotes-=1;userVoted='bad';$('.'+commentGoodVoteClass,$commentContentWrapper).removeClass(commentVotedClass);}}
$commentContainer.data('commentVoteRequest',$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx',dataType:'json',data:{portalId:self.options.portalId,moduleId:self.options.moduleId,action:'comment_vote',commentId:$commentContainer.data('commentId'),voteType:goodVoteTriggered?'good':'bad'},complete:function(){$commentContainer.data('commentVoteRequest',undefined);}})).data('badVotes',badVotes).data('goodVotes',goodVotes).data('userVoted',userVoted);$('.edsgg__commentVoting_badVotes',$commentContentWrapper).text(badVotes);$('.edsgg__commentVoting_goodVotes',$commentContentWrapper).text(goodVotes);});if(self.options.comments.permissions.commenting){if(self.options.comments.requireAuthorInfo&&self.options.comments.useReCaptcha)
if(window.grecaptcha)
reCaptchaInit();else
window.edsgg_recaptchaCallback=function(){reCaptchaInit();};$commentsCommentFormWrapper.on('click','.edsgg__commentsSubmitComment',function(e){var $this=$(this),$itemContainer=$commentsCommentFormWrapper.parents('.edsgg__itemContainer'),$noCommentError=$('.edsgg__commentsNoCommentError',$commentsCommentFormWrapper),$authorEmailInvalidError=$('.edsgg__commentsInvalidEmailError',$commentsCommentFormWrapper),$authorNoEmailError=$('.edsgg__commentsNoEmailError',$commentsCommentFormWrapper),$authorNoNameError=$('.edsgg__commentsNoNameError',$commentsCommentFormWrapper),$authorNoCaptchaError=$('.edsgg__commentsNoCaptchaError',$commentsCommentFormWrapper),$commentsListContainer=$('.edsgg__commentsListContainer',$commentsCommentFormWrapper.parents('.edsgg__itemCommentsWrapper')),$commentInput=$('.edsgg__commentsCommentInput',$commentsCommentFormWrapper),$authorNameInput=$('.edsgg__commentsAuthorNameInput',$commentsCommentFormWrapper),$authorEmailInput=$('.edsgg__commentsAuthorEmailInput',$commentsCommentFormWrapper),$numberOfComments=$('.edsgg__numberOfComments',$itemContainer),itemData=$itemContainer.data(itemDataKey),comment=$commentInput.val(),authorName,authorEmail,params={portalId:self.options.portalId,moduleId:self.options.moduleId,action:'add_comment',entry:itemData.mediaId,gravityGallery:1,tabid:self.options.tabId,mediaurl:window.location.href},errorOccurred=false,targetIdMatch,journalTargetId=0,journalType='summary',replyingToComment=false;if($commentsCommentFormWrapper.hasClass('edsgg__addingComment'))
return;if(self.options.communityMode&&itemData.journalId){targetIdMatch=location.href.match(/\/userid\/\d+\//i);if(targetIdMatch!=null){journalTargetId=targetIdMatch[0].match(/\d+/)[0];journalType='profile';}else{targetIdMatch=location.href.match(/\/groupid\/\d+\//i);if(targetIdMatch!=null){journalTargetId=targetIdMatch[0].match(/\d+/)[0];journalType='group';}}
params.journalid=itemData.journalId;params.journalType=journalType;params.journalModuleId=0;params.journalTarget=journalTargetId;}
$noCommentError.removeClass('show');$authorEmailInvalidError.removeClass('show');$authorNoEmailError.removeClass('show');$authorNoNameError.removeClass('show');$authorNoCaptchaError.removeClass('show');if(typeof comment!='string'||comment==''){errorOccurred=true;$noCommentError.addClass('show');}
if(self.options.comments.requireAuthorInfo){authorName=$authorNameInput.val();authorEmail=$authorEmailInput.val();if(typeof authorName!='string'||authorName==''){errorOccurred=true;$authorNoNameError.addClass('show');}
if(typeof authorEmail!='string'||authorEmail==''){errorOccurred=true;$authorNoEmailError.addClass('show');}else if(!emailValidation.test(authorEmail)){errorOccurred=true;$authorEmailInvalidError.addClass('show');}
if(self.options.comments.useReCaptcha){params.captcha=grecaptcha.getResponse(captchaId);if(params.captcha.length==0){$authorNoCaptchaError.addClass('show');errorOccurred=true;}}}
if(!errorOccurred){params.comment=comment;if(self.options.comments.requireAuthorInfo){params.name=authorName;params.email=authorEmail;}
if($commentsCommentFormWrapper.hasClass('edsgg__replyingToComment')){params.parentId=$commentsCommentFormWrapper.data('parentId');replyingToComment=true;}
$commentsCommentFormWrapper.addClass('edsgg__addingComment');$.ajax({type:'POST',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx',dataType:'json',data:params,success:function(response){var $itemCommentContainer;if(!response.status)
return;if(response.status=='success'){if(replyingToComment){$itemCommentContainer=$($commentsCommentFormWrapper.data('parentElement')).removeClass('edsgg__noChildComments');$('> .edsgg__childCommentsContainer',$itemCommentContainer).append(response.gravityCommentHTML);}else{$commentsListContainer.removeClass('noComments').append(response.gravityCommentHTML);}
$commentInput.val('');$authorNameInput.val('');$authorEmailInput.val('');itemData.comments.numberOf+=1;$numberOfComments.text(itemData.comments.numberOf);if(self.options.comments.requireAuthorInfo&&self.options.comments.useReCaptcha)
grecaptcha.reset(captchaId);}else if(response.status=='captcha_error'){$authorNoCaptchaError.addClass('show');if(self.options.comments.requireAuthorInfo&&self.options.comments.useReCaptcha)
grecaptcha.reset(captchaId);}},complete:function(){$commentsCommentFormWrapper.removeClass('edsgg__addingComment edsgg__replyingToComment');}});}});$commentsListContainer.on('click','.edsgg__replyComment',function(){var $this=$(this),$itemCommentContainer=$this.parents('.edsgg__commentContentWrapper').parent();$commentsCommentFormWrapper.addClass('edsgg__replyingToComment').data('parentId',$itemCommentContainer.data('commentId')).data('parentElement',$itemCommentContainer[0]);$('.edsgg__replyingToMessage > a',$commentsCommentFormWrapper).attr('href','#'+$itemCommentContainer[0].id);$('.edsgg__commentsCommentInput',$commentsCommentFormWrapper).val('').focus();});}
if(self.options.comments.permissions.editing){$commentsListContainer.on('click','.edsgg__itemCommentContainer .edsgg__editComment',function(){var $this=$(this),$commentContentWrapper=$this.parents('.edsgg__commentContentWrapper'),$itemCommentContainer=$commentContentWrapper.parent();if($itemCommentContainer.hasClass('edsgg__editingComment'))
return;$('.edsgg__editCommentContainer .edsgg__editCommentContent',$commentContentWrapper).val($itemCommentContainer.data('rawComment'));$itemCommentContainer.addClass('edsgg__editingComment');});$commentsListContainer.on('click','.edsgg__itemCommentContainer .edsgg__editCommentContainer .edsgg__editCommentCancelTrigger',function(){var $this=$(this),$editCommentContainer=$this.parents('.edsgg__editCommentContainer');$editCommentContainer.parents('.edsgg__commentContentWrapper').parent().removeClass('edsgg__editingComment');$('.edsgg__editCommentContent',$editCommentContainer).val('');});$commentsListContainer.on('click','.edsgg__itemCommentContainer .edsgg__editCommentContainer .edsgg__editCommentSaveTrigger',function(){var $this=$(this),$editCommentContainer=$this.parents('.edsgg__editCommentContainer'),$commentContentWrapper=$editCommentContainer.parents('.edsgg__commentContentWrapper'),$itemCommentContainer=$commentContentWrapper.parent(),$newComment=$('.edsgg__editCommentContent',$editCommentContainer),commentId=$itemCommentContainer.data('commentId'),commentContent=$newComment.val();if($itemCommentContainer.hasClass('edsgg__savingChanges'))
return;if(commentContent==''){$('.edsgg__commentsNoCommentError',$editCommentContainer).addClass('show');return;}
$itemCommentContainer.addClass('edsgg__savingChanges');$('.edsgg__commentsNoCommentError',$editCommentContainer).removeClass('show');$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx',dataType:'json',data:{portalId:self.options.portalId,moduleId:self.options.moduleId,action:'edit_comment',comment:commentContent,id:commentId},success:function(response){if(response.status!=undefined&&response.status=='success'){$('.edsgg__commentContent',$commentContentWrapper).html(response.comment);$newComment.val('');$itemCommentContainer.data('rawComment',commentContent);}},complete:function(){$itemCommentContainer.removeClass('edsgg__savingChanges edsgg__editingComment')}});});}
if(self.options.comments.permissions.deleting){$commentsListContainer.on('click','.edsgg__itemCommentContainer .edsgg__deleteComment',function(){var $this=$(this),$itemCommentContainer=$this.parents('.edsgg__commentContentWrapper').parent(),$itemContainer=$itemCommentContainer.parents('.edsgg__itemContainer'),$numberOfComments=$('.edsgg__numberOfComments',$itemContainer),itemData=$itemContainer.data(itemDataKey),commentRemoved=false,commentId=$itemCommentContainer.data('commentId');if(confirm('Do you really want to delete this comment?')){if($itemCommentContainer.hasClass('edsgg__deletingComment'))
return;$itemCommentContainer.addClass('edsgg__deletingComment');$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/SocialMediaBox.ashx',dataType:'json',data:{portalId:self.options.portalId,moduleId:self.options.moduleId,action:'delete_comment',id:commentId},success:function(response){if(response.status!=undefined&&response.status=='success'){commentRemoved=true;if($('.edsgg__childCommentsContainer >',$itemCommentContainer).length==0)
$itemCommentContainer.slideUp(200,function(){var $commentContainerParent=$itemCommentContainer.parent(),noMoreChildComments=false;if($commentContainerParent.hasClass('edsgg__childCommentsContainer')&&$itemCommentContainer.siblings().length==0)
noMoreChildComments=true;$itemCommentContainer.remove();if(noMoreChildComments)
$commentContainerParent.parent().addClass('edsgg__noChildComments');});else
$itemCommentContainer.addClass('edsgg__deleted');if(itemData.comments.numberOf>0)
itemData.comments.numberOf-=1;$numberOfComments.text(itemData.comments.numberOf);if(commentId==$commentsCommentFormWrapper.data('parentId'))
$commentsCommentFormWrapper.removeClass('edsgg__replyingToComment').data('parentId',undefined);}},complete:function(){$itemCommentContainer.removeClass('edsgg__deletingComment');}});}});}},initMediaEditing:function(){var self=this,$mediaEditingTrigger=$('.edsgg__userMediaEdit',self.$mainWrapper)
$mediaEditingTrigger.on('click',function(){var medaiIdToEdit=$(this).data('mediaid');$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'getmedia',portalId:self.options.portalId,moduleId:self.options.moduleId,mediaId:medaiIdToEdit},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#eds_gg_editMediaContainer'+self.options.moduleId,self.$mainWrapper).show();$('#eds_gg_editMediaDeletedConfirmContainer'+self.options.moduleId,self.$mainWrapper).hide();$('#eds_gg_mediatitle'+self.options.moduleId,self.$mainWrapper).val(response.mediaTitle);$('#eds_gg_mediadescription'+self.options.moduleId,self.$mainWrapper).val(response.mediatDescription);$('#eds_gg_mediatags'+self.options.moduleId,self.$mainWrapper).val(response.mediaTags);var $select=$('#eds_gg_mediatags'+self.options.moduleId,self.$mainWrapper).selectize();var selectize=$select[0].selectize;selectize.clear();var arrayLength=response.mediaTags.length;for(var i=0;i<arrayLength;i++){selectize.createItem(response.mediaTags[i]);}
$('input[name=eds_gg_editMediaId'+self.options.moduleId+']').val(medaiIdToEdit);$('#eds_gg_mediathumbnail'+self.options.moduleId,self.$mainWrapper).attr("src",response.mediaThumbnail);if(self.options.useHtmlEditpr==true)
{$('#eds_gg_mediadescription'+self.options.moduleId,self.$mainWrapper).summernote({toolbar:summernoteToolbar,height:110});}
$('#edn_userUploadModalTrigger_'+medaiIdToEdit,self.$mainWrapper).click();}}});return false;})},initMediaReporting:function(){var self=this,$mediaEditingTrigger=$('.edsgg__userMediaReport',self.$mainWrapper)
$mediaEditingTrigger.on('click',function(){var medaiIdToEdit=$(this).data('mediaid');$('input[name=eds_gg_reportMediaId'+self.options.moduleId+']').val(medaiIdToEdit);$('#edn_userReportModalTrigger_'+medaiIdToEdit,self.$mainWrapper).click();return false;})},initGalleryEditing:function(){var self=this,$galleryEditingTrigger=$('.edsgg__userGalleryEdit',self.$mainWrapper);$galleryEditingTrigger.on('click',function(){var galleryIdToEdit=$(this).data('galleryid');$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'getgallery',portalId:self.options.portalId,moduleId:self.options.moduleId,galleryId:galleryIdToEdit},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#eds_gg_editGalleryContainer'+self.options.moduleId,self.$mainWrapper).show();$('#eds_gg_editGalleryDeletedConfirmContainer'+self.options.moduleId,self.$mainWrapper).hide();$('#eds_gg_GalleryTiTleEdit'+self.options.moduleId,self.$mainWrapper).val(response.galleryTitle);$('#eds_gg_GalleryDescriptionEdit'+self.options.moduleId,self.$mainWrapper).val(response.galleryDescription);$('input[name=eds_gg_editGalleryId'+self.options.moduleId+']').val(galleryIdToEdit);$('#edn_editGalleryModalTrigger_'+galleryIdToEdit,self.$mainWrapper).click();if(response.mediaToDisplay=="0")
$('#edsgg_DeleteGalleryData'+self.options.moduleId,self.$mainWrapper).show();if($('#edsgg_userCreateGallerySecurityOptions'+self.options.moduleId).length){$('#edsgg_userCreateGallerySecurityOptions'+self.options.moduleId).val(response.privacyOptions);}}}});return false;})},initCategoryEditing:function(){var self=this,$categoryEditingTrigger=$('.edsgg__userCategoryEdit',self.$mainWrapper);$categoryEditingTrigger.on('click',function(){var categoryIdToEdit=$(this).data('categoryid');$.ajax({type:'GET',url:self.options.websiteRoot+'DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'getcategory',portalId:self.options.portalId,moduleId:self.options.moduleId,categoryId:categoryIdToEdit},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#eds_gg_editcategorytitle'+self.options.moduleId,self.$mainWrapper).val(response.categoryTitle);$('#eds_gg_editcategorydescription'+self.options.moduleId,self.$mainWrapper).val(response.categoryDescription);$('input[name=eds_gg_editCategoryId'+self.options.moduleId+']').val(categoryIdToEdit);$('#edn_editCategoryModalTrigger_'+categoryIdToEdit,self.$mainWrapper).click();if(response.numberofGalleries=="0")
$('#edsgg_DeleteCategoryData'+self.options.moduleId,self.$mainWrapper).show();}}});return false;})},};$.fn.edsGravityGallery=function(){var args=arguments,gravityGalleryInstanceKey='eds_gravityGallery';return this.each(function(){var self=this;if(!$.data(self,gravityGalleryInstanceKey))
$.data(self,gravityGalleryInstanceKey,new GravityGallery(self,args[0]));});};})(eds3_5_jq,window,document);(function($,window,undefined){var requestSent=false;window.GravityGalleryActions={saveMediaData:function(portalId,moduleId){if(requestSent)
return;var $mainWrapper=$('#main_eds_Gallery_Wrapper'+moduleId);var mediaTitle=$('#eds_gg_mediatitle'+moduleId,$mainWrapper).val(),mediaDescription=$('#eds_gg_mediadescription'+moduleId,$mainWrapper).val(),mediaTags=$('#eds_gg_mediatags'+moduleId,$mainWrapper).val(),medaiIdToEdit=$('input[name=eds_gg_editMediaId'+moduleId+']').val();$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'savemedia',portalId:portalId,moduleId:moduleId,mediaId:medaiIdToEdit,title:mediaTitle,description:mediaDescription,tags:mediaTags},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#edsgg_EditMediaMessage'+moduleId).show();}
else if(response.status!==undefined&&response.status=='error'){$('#edsgg_EditMediaErrorMessage'+moduleId).show();$('#edsgg_EditMediaErrorMessage'+moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});},openDeleteMediaDialog:function(portalId,moduleId){$('#eds_gg_editMediaContainer'+moduleId).hide();$('#eds_gg_editMediaDeletedConfirmContainer'+moduleId).show();},closeDeleteMediaDialog:function(portalId,moduleId){$('#eds_gg_editMediaContainer'+moduleId).show();$('#eds_gg_editMediaDeletedConfirmContainer'+moduleId).hide();},deleteMediaData:function(portalId,moduleId){if(requestSent)
return;var $mainWrapper=$('#main_eds_Gallery_Wrapper'+moduleId),medaiIdToEdit=$('input[name=eds_gg_editMediaId'+moduleId+']').val();$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'deletemedia',portalId:portalId,moduleId:moduleId,mediaId:medaiIdToEdit},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#eds_gg_editMediaContainer'+moduleId).hide();$('#eds_gg_editMediaDeletedConfirmContainer'+moduleId).hide();$('#eds_gg_editMediaDeletedContainer'+moduleId).show();$('.eds_modalWrapper input[name=eds_gg_editMediaDeleted]').val("true");}
else if(response.status!==undefined&&response.status=='error'){$('#edsgg_EditMediaErrorMessage'+moduleId).show();$('#edsgg_EditMediaErrorMessage'+moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});},saveGalleryData:function(portalId,moduleId){if(requestSent)
return;var $mainWrapper=$('#main_eds_Gallery_Wrapper'+moduleId),galleryTitle=$('#eds_gg_GalleryTiTleEdit'+moduleId,$mainWrapper).val(),galleryDescription=$('#eds_gg_GalleryDescriptionEdit'+moduleId,$mainWrapper).val(),galleryIdToEdit=$('input[name=eds_gg_editGalleryId'+moduleId+']',$mainWrapper).val(),privacyOption="0";if(!galleryTitle.trim()){$('#edsgg_CreateGalleryNoTitleErrorMessage'+moduleId).show();return;}
if($('#edsgg_userCreateGallerySecurityOptions'+moduleId).length){privacyOption=$('option:selected','#edsgg_userCreateGallerySecurityOptions'+moduleId).val();}
$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'savegallery',portalId:portalId,moduleId:moduleId,galleryId:galleryIdToEdit,title:galleryTitle,description:galleryDescription,privacy:privacyOption},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#edsgg_EditGalleryMessage'+moduleId).show();}
else if(response.status!==undefined&&response.status=='error'){$('#edsgg_EditGalleryErrorMessage'+moduleId).show();$('#edsgg_EditGalleryErrorMessage'+moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});},openDeleteGalleryDialog:function(portalId,moduleId){$('#eds_gg_editGalleryContainer'+moduleId).hide();$('#eds_gg_editGalleryDeletedConfirmContainer'+moduleId).show();},closeDeleteGalleryDialog:function(portalId,moduleId){$('#eds_gg_editGalleryContainer'+moduleId).show();$('#eds_gg_editGalleryDeletedConfirmContainer'+moduleId).hide();},deleteGalleryData:function(portalId,moduleId){if(requestSent)
return;var $mainWrapper=$('#main_eds_Gallery_Wrapper'+moduleId),galleryIdToDelete=$('input[name=eds_gg_editGalleryId'+moduleId+']',$mainWrapper).val();$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'deletegallery',portalId:portalId,moduleId:moduleId,galleryId:galleryIdToDelete},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#eds_gg_editGalleryContainer'+moduleId).hide();$('#eds_gg_editGalleryDeletedConfirmContainer'+moduleId).hide();$('#eds_gg_editGalleryDeletedContainer'+moduleId).show();}
else if(response.status!==undefined&&response.status=='error'){$('#edsgg_EditGalleryErrorMessage'+moduleId).show();$('#edsgg_EditGalleryErrorMessage'+moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});},createGallery:function(portalId,moduleId){if(requestSent)
return;$('#edsgg_CreateGalleryErrorMessage'+moduleId).hide();$('#edsgg_CreateGalleryMessage'+moduleId).hide();$('#edsgg_CreateGalleryNoTitleErrorMessage'+moduleId).hide();var $mainWrapper=$('#main_eds_Gallery_Wrapper'+moduleId),galleryTitle=$('#eds_gg_gallerytitle'+moduleId,$mainWrapper).val(),galleryDescription=$('#eds_gg_gallerydescription'+moduleId,$mainWrapper).val(),parentCategoryId=$('option:selected','#edsgg_userCreateGalleryCategorySelect'+moduleId).val(),privacySettings=$('option:selected','#edsgg_userCreateGallerySecurityOptions'+moduleId).val(),group=$('input[name=eds_gg_userCreateGalleryRole'+moduleId+']').val();if(!galleryTitle.trim()){$('#edsgg_CreateGalleryNoTitleErrorMessage'+moduleId).show();return;}
$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'creategallery',portalId:portalId,moduleId:moduleId,categoryId:parentCategoryId,title:galleryTitle,description:galleryDescription,privacy:privacySettings,role:group},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#edsgg_CreateGalleryMessage'+moduleId).show();$('#eds_gg_gallerytitle'+moduleId,$mainWrapper).val("");$('#eds_gg_gallerydescription'+moduleId,$mainWrapper).val("");}
else if(response.status!==undefined&&response.status=='error'){$('#edsgg_CreateGalleryErrorMessage'+moduleId).show();$('#edsgg_CreateGalleryErrorMessage'+moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});},saveCategoryData:function(portalId,moduleId){if(requestSent)
return;var $mainWrapper=$('#main_eds_Gallery_Wrapper'+moduleId),categoryTitle=$('#eds_gg_editcategorytitle'+moduleId,$mainWrapper).val(),categoryDescription=$('#eds_gg_editcategorydescription'+moduleId,$mainWrapper).val(),categoryIdToEdit=$('input[name=eds_gg_editCategoryId'+moduleId+']',$mainWrapper).val();if(!categoryTitle.trim()){$('#edsgg_EditCategoryNoTitleErrorMessage'+moduleId).show();return;}
$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'savecategory',portalId:portalId,moduleId:moduleId,categoryId:categoryIdToEdit,title:categoryTitle,description:categoryDescription},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#edsgg_EditCategoryMessage'+moduleId).show();}
else if(response.status!==undefined&&response.status=='error'){$('#edsgg_EditCategoryErrorMessage'+moduleId).show();$('#edsgg_EditCategoryErrorMessage'+moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});},createCategory:function(portalId,moduleId){if(requestSent)
return;$('#edsgg_CreateCategoryErrorMessage'+moduleId).hide();$('#edsgg_CreateCategoryMessage'+moduleId).hide();$('#edsgg_CreateCategoryNoTitleErrorMessage'+moduleId).hide();var $mainWrapper=$('#eds_gg_modalWrapperCreateCategory'+moduleId),categoryTitle=$('#eds_gg_categorytitle'+moduleId,$mainWrapper).val(),categoryDescription=$('#eds_gg_categorydescription'+moduleId,$mainWrapper).val(),parentCategoryId=$('option:selected','#edsgg_userCreateCategoryCategorySelect'+moduleId).val();if(!categoryTitle.trim()){$('#edsgg_CreateCategoryNoTitleErrorMessage'+moduleId).show();return;}
$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'createcategory',portalId:portalId,moduleId:moduleId,categoryId:parentCategoryId,title:categoryTitle,description:categoryDescription},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#edsgg_CreateCategoryMessage'+moduleId).show();$('#eds_gg_categorytitle'+moduleId,$mainWrapper).val("");$('#eds_gg_categorydescription'+moduleId,$mainWrapper).val("");}
else if(response.status!==undefined&&response.status=='error'){$('#edsgg_CreateCategoryErrorMessage'+moduleId).show();$('#edsgg_CreateCategoryErrorMessage'+moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});},deleteCategoryData:function(portalId,moduleId){if(requestSent)
return;var $mainWrapper=$('#main_eds_Gallery_Wrapper'+moduleId),categoryIdToEdit=$('input[name=eds_gg_editCategoryId'+moduleId+']',$mainWrapper).val();$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'deletecategory',portalId:portalId,moduleId:moduleId,categoryId:categoryIdToEdit},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#eds_gg_editCategoryDeletedContainer'+moduleId).show();$('#eds_gg_editCategoryContainer'+moduleId).hide();}
else if(response.status!==undefined&&response.status=='error'){$('#edsgg_EditCategoryErrorMessage'+moduleId).show();$('#edsgg_EditCategoryErrorMessage'+moduleId).text(response.message);}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});},reportMedia:function(portalId,moduleId){if(requestSent)
return;var $mainWrapper=$('#main_eds_Gallery_Wrapper'+moduleId),medaiIdToReport=$('input[name=eds_gg_reportMediaId'+moduleId+']').val(),selectedReason=$('input[name=eds_gg_reportReason'+moduleId+']:checked').val();$.ajax({type:'GET',url:'/DesktopModules/EasyDNNGallery/Services/EditMediaData.ashx',cache:false,dataType:'json',timeout:150000,data:{action:'reportmedia',portalId:portalId,moduleId:moduleId,mediaId:medaiIdToReport,reasonId:selectedReason},success:function(response){if(response.status!=undefined&&response.status=='success'){$('#eds_gg_reportMediaContainer'+moduleId).hide();$('#eds_gg_reportedMediaCloseContainer'+moduleId).show();}
else if(response.status!==undefined&&response.status=='error'){}},complete:function(){$('.eds_modalWrapper input[name=eds_gg_FormNeedRefresh]',self.$mainWrapper).val("true");requestSent=false;}});}}})(eds3_5_jq,window);!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b:a.fluidvids=b()}(this,function(){"use strict";var a={selector:"iframe",players:["www.youtube.com","player.vimeo.com","fast.wistia.net"]},b=document.head||document.getElementsByTagName("head")[0],c=".edsgg_fluidVideo{width:100%;position:relative;}.edsgg_fluidVideo iframe{position:absolute;top:0px;left:0px;width:100%;height:100%;}",d=function(b){var c=new RegExp("^(https?:)?//(?:"+a.players.join("|")+").*$","i");return c.test(b)},e=function(a){if(!a.getAttribute("data-fluidvids")){var b=document.createElement("div"),c=parseInt(a.height?a.height:a.offsetHeight,10)/parseInt(a.width?a.width:a.offsetWidth,10)*100;a.parentNode.insertBefore(b,a),a.setAttribute("data-fluidvids","loaded"),b.className+="edsgg_fluidVideo",b.style.paddingTop=c+"%",b.appendChild(a)}},f=function(){var a=document.createElement("div");a.innerHTML="<p>x</p><style>"+c+"</style>",b.appendChild(a.childNodes[1])};return a.apply=function(){for(var b=document.querySelectorAll(a.selector),c=0;c<b.length;c++){var f=b[c];d(f.src)&&e(f)}},a.init=function(b){for(var c in b)a[c]=b[c];a.apply(),f()},a});
;;;(function($){$.fn.dnnTabs=function(options){var opts=$.extend({},$.fn.dnnTabs.defaultOptions,options),$wrap=this;$.ui.tabs.prototype._sanitizeSelector=function(hash){return hash.replace(/:/g,"\\:").replace(/\./g,"\\\.");};$wrap.each(function(){var showEvent,cookieId;if(this.id){cookieId='dnnTabs-'+this.id;if(opts.selected===-1){var cookieValue=dnn.dom.getCookie(cookieId);if(cookieValue){opts.selected=cookieValue;}
if(opts.selected===-1){opts.selected=0;}}
showEvent=(function(cid){return function(event,ui){dnn.dom.setCookie(cid,ui.newTab.index(),opts.cookieDays,'/','',false,opts.cookieMilleseconds);};})(cookieId);}else{showEvent=function(){};}
$wrap.tabs({activate:showEvent,active:opts.selected,disabled:opts.disabled,fx:{opacity:opts.opacity,duration:opts.duration}});if(window.location.hash&&window.location.hash!='#'){var substr=window.location.hash.substr(0,50);$('a[href="'+encodeURI(substr)+'"]',$wrap).trigger('click');}
if(typeof window.Page_ClientValidate!="undefined"&&$.isFunction(window.Page_ClientValidate)){$wrap.find(opts.validationTriggerSelector).click(function(){if(!window.Page_ClientValidate(opts.validationGroup)){var invalidControl=$wrap.find(opts.invalidItemSelector).eq(0);var $parent=invalidControl.closest(".ui-tabs-panel");if($parent.length>0){var tabId=$parent.attr("id");$parent.parent().find("a[href='#"+tabId+"']").click();}}});};});return $wrap;};$.fn.dnnTabs.defaultOptions={opacity:'toggle',duration:'fast',validationTriggerSelector:'.dnnPrimaryAction',validationGroup:'',invalidItemSelector:'.dnnFormError[style*="inline"]',regionToToggleSelector:'fieldset',selected:-1,cookieDays:0,cookieMilleseconds:1200000};})(jQuery);(function($){$.fn.dnnConfirm=function(options){var opts=$.extend({},$.fn.dnnConfirm.defaultOptions,options),$wrap=this;$wrap.each(function(){var $this=$(this),defaultAction=$this.attr('href'),$dnnDialog;if(defaultAction||opts.isButton){$dnnDialog=$("<div class='dnnDialog'></div>").html(opts.text).dialog(opts);$dnnDialog.parent().find('.ui-dialog-titlebar-close').html('Close');$this.click(function(e,isTrigger){if(isTrigger){return true;}
if($dnnDialog.is(':visible')){$dnnDialog.dialog("close");return true;}
$dnnDialog.dialog({open:function(){$('.ui-dialog-buttonpane').find('button:contains("'+opts.noText+'")').addClass('dnnConfirmCancel');},draggable:false,buttons:[{text:opts.yesText,click:function(){$dnnDialog.dialog("close");if($.isFunction(opts.callbackTrue)){opts.callbackTrue.call(this);}
else{if(opts.isButton){$this.trigger("click",[true]);}
else{window.location.href=defaultAction;}}},'class':opts.buttonYesClass},{text:opts.noText,click:function(){$(this).dialog("close");if($.isFunction(opts.callbackFalse)){opts.callbackFalse.call(this);};},'class':opts.buttonNoClass}]});$dnnDialog.dialog('open');e.preventDefault();return false;});}});return $wrap;};$.fn.dnnConfirm.defaultOptions={text:'Are you sure?',yesText:'Yes',noText:'No',buttonYesClass:'dnnPrimaryAction',buttonNoClass:'dnnSecondaryAction',actionUrl:window.location.href,autoOpen:false,resizable:false,modal:true,title:'Confirm',dialogClass:'dnnFormPopup dnnClear',isButton:false};})(jQuery);(function($){if($.dnnConfirm)return;$.dnnConfirm=function(opts){var defaultAction=opts.actionUrl?opts.actionUrl:'javascript:void(0);';var shadowLink=$('<a href="'+defaultAction+'" />');shadowLink.dnnConfirm(opts).click();};})(jQuery);(function($){$.dnnAlert=function(options){var opts=$.extend({},$.dnnAlert.defaultOptions,options),$dnnDialog=$("<div class='dnnDialog'></div>").html(opts.text).dialog(opts);$dnnDialog.dialog({buttons:[{text:opts.okText,"class":opts.buttonOkClass,click:function(){$(this).dialog("close");if($.isFunction(opts.callback)){opts.callback.call(this);};return false;}}]});$dnnDialog.dialog('open');};$.dnnAlert.defaultOptions={okText:'Ok',autoOpen:false,resizable:false,modal:true,buttonOkClass:'dnnPrimaryAction',dialogClass:'dnnFormPopup dnnClear'};})(jQuery);(function($){$.fn.dnnPanels=function(options){var opts=$.extend({},$.fn.dnnPanels.defaultOptions,options),$wrap=this;$wrap.each(function(){var $this=$(this);if(typeof(opts.onExpand)==="function"){$this.on('onExpand',opts.onExpand);}
if(typeof(opts.onHide)==="function"){$this.on('onHide',opts.onHide);}
$this.find(opts.clickToToggleSelector).click(function(e){var toggle=$(this).toggleClass(opts.toggleClass).parent().next(opts.regionToToggleSelector).slideToggle(function(){var visible=$(this).is(':visible');if(opts.saveState){var id=$(toggle).prev().attr("id");var cookieId=id?id.replace(/[^a-zA-Z0-9\-]+/g,""):'';if(cookieId){dnn.dom.setCookie(cookieId,visible,opts.cookieDays,'/','',false,opts.cookieMilleseconds);}}
if(visible){$(this).trigger("onExpand");}
else{$(this).trigger("onHide");}});e.preventDefault();e.stopImmediatePropagation();return false;});function collapsePanel($clicker,$region){$clicker.removeClass(opts.toggleClass);$region.hide();$this.trigger("onHide");}
function expandPanel($clicker,$region){$clicker.addClass(opts.toggleClass);$region.show();$this.trigger("onExpand");}
$this.find(opts.sectionHeadSelector).each(function(indexInArray,valueOfElement){var $self=$(valueOfElement),elementId=$self.attr("id"),cookieId=elementId?elementId.replace(/[^a-zA-Z0-9\-]+/g,""):'',cookieValue=cookieId?dnn.dom.getCookie(cookieId):'',$clicker=$self.find(opts.clickToToggleIsolatedSelector),$region=$self.next(opts.regionToToggleSelector),$parentSeparator=$self.parents(opts.panelSeparatorSelector),groupPanelIndex=$parentSeparator.find(opts.sectionHeadSelector).index($self);var isOpen=false;if((indexInArray===0&&opts.defaultState=="first")||($parentSeparator.length>0&&groupPanelIndex===0&&opts.defaultState=="first")||(opts.defaultState=="open"))
{isOpen=true;}
if(opts.saveState){if(cookieValue=="true"){isOpen=true;}
else if(cookieValue=="false"){isOpen=false;}}
if(isOpen){expandPanel($clicker,$region);}
else{collapsePanel($clicker,$region);}});$this.find(opts.validationTriggerSelector).click(function(){if(typeof window.Page_ClientValidate!="undefined"&&$.isFunction(window.Page_ClientValidate)){if(!window.Page_ClientValidate(opts.validationGroup)){$this.find(opts.invalidItemSelector).each(function(){var $parent=$(this).closest(opts.regionToToggleSelector);if($parent.is(':hidden')){$parent.prev(opts.sectionHeadSelector).find(opts.clickToToggleIsolatedSelector).click();}});}}});});return $wrap;};$.fn.dnnPanels.defaultOptions={clickToToggleSelector:'h2.dnnFormSectionHead a',sectionHeadSelector:'.dnnFormSectionHead',regionToToggleSelector:'fieldset',toggleClass:'dnnSectionExpanded',clickToToggleIsolatedSelector:'a',validationTriggerSelector:'.dnnPrimaryAction',invalidItemSelector:'.dnnFormError[style*="inline"]',validationGroup:'',panelSeparatorSelector:'.ui-tabs-panel',cookieDays:0,cookieMilleseconds:1200000,saveState:true,defaultState:'first'};})(jQuery);(function($){$.fn.dnnPreview=function(options){var opts=$.extend({},$.fn.dnnPreview.defaultOptions,options),$wrap=this;$wrap.each(function(){var $this=$(this);$this.find(opts.linkSelector).click(function(e){e.preventDefault();var params="?";var skin,container;if(opts.useComboBox){var skinComboBox=$('#'+opts.skinSelector);var containerComboBox=$('#'+opts.containerSelector);;skin=skinComboBox.length?skinComboBox[0].selectize.getValue():'';container=containerComboBox.length?containerComboBox[0].selectize.getValue():'';}
else{skin=$this.find(opts.skinSelector).val();container=$this.find(opts.containerSelector).val();}
if(skin){params+="SkinSrc="+skin;}
if(container){if(skin){params+="&";}
params+="ContainerSrc="+container;}
if(opts.ModuleId){if(params!=="?"){params+="&ModuleID="+opts.ModuleId;}else{params+="ModuleID="+opts.ModuleId;}}
if(params!="?"){window.open(encodeURI(opts.baseUrl+params.replace(/.ascx/gi,'')),"skinpreview");}
else{$.dnnAlert({text:opts.noSelectionMessage,okText:opts.alertOkText,closeText:opts.alertCloseText});}});});return $wrap;};$.fn.dnnPreview.defaultOptions={baseUrl:window.location.protocol+"//"+window.location.host+window.location.pathname,linkSelector:'a.dnnSecondaryAction',skinSelector:'',containerSelector:'',noSelectionMessage:'Please select a preview option.',alertOkText:'Ok',alertCloseText:'close',useComboBox:false};})(jQuery);(function($){$.fn.dnnExpandAll=function(options){var opts=$.extend({},$.fn.dnnExpandAll.defaultOptions,options),$elem=this;if(($(opts.targetArea).find(opts.targetSelector+':visible').length===$(opts.targetArea).find(opts.targetSelector+opts.targetExpandedSelector+':visible').length)&&!$(this).hasClass('expanded')){$(this).addClass('expanded').text(opts.collapseText);}
$elem.click(function(e){e.preventDefault();var $this=$(this);if($this.hasClass('expanded')){$this.removeClass('expanded').text(opts.expandText);$(opts.targetArea).find(opts.targetSelector+opts.targetExpandedSelector+':visible').click();}
else{$this.addClass('expanded').text(opts.collapseText);$(opts.targetArea).find(opts.targetSelector+':visible').not(opts.targetExpandedSelector).click();}
e.stopImmediatePropagation();});return $elem;};$.fn.dnnExpandAll.defaultOptions={expandText:'Expand All',collapseText:'Collapse All',targetArea:'#dnnHostSettings',targetSelector:'h2.dnnFormSectionHead a',targetExpandedSelector:'.dnnSectionExpanded'};})(jQuery);(function($){$.fn.dnnTooltip=function(options){var opts=$.extend({},$.fn.dnnTooltip.defaultOptions,options),$wrap=this;$wrap.each(function(){var $this=$(this),dnnFormHelp=$this.prev();if($this.data('initialized'))return;dnnFormHelp.on('click',function(e){e.preventDefault();});var helpSelector=$this.find(opts.helpSelector);$this.parent().css({position:'relative'});$this.css({position:'absolute',right:'-29%'});var hoverOnToolTip=false,hoverOnPd=false;dnnFormHelp.hoverIntent({over:function(){hoverOnPd=true;var tooltipHeight=helpSelector.height();var top=-(tooltipHeight+30);if((tooltipHeight+30)<=$this.parent().offset().top){helpSelector.parent().css({top:top+'px'});$this.find("div.dnnFormHelpContent span").addClass("bottomArrow");$this.find("div.dnnFormHelpContent span").removeClass("topArrow");}else{helpSelector.parent().css({top:30+'px'});$this.find("div.dnnFormHelpContent span").addClass("topArrow");$this.find("div.dnnFormHelpContent span").removeClass("bottomArrow");}
helpSelector.css('visibility','visible');},out:function(){hoverOnPd=false;if(!$this.hasClass(opts.pinnedClass)&&!hoverOnToolTip){helpSelector.css('visibility','hidden');}},timeout:200,interval:200});helpSelector.hover(function(){hoverOnToolTip=true;},function(){hoverOnToolTip=false;if(!$this.hasClass(opts.pinnedClass)&&!hoverOnPd){helpSelector.css('visibility','hidden');}});var pinHelper=helpSelector.find(opts.pinSelector);pinHelper.on('click',function(e){e.preventDefault();if($this.hasClass(opts.pinnedClass)){helpSelector.css({"left":'0',"top":'0'}).css('visibility','hidden').draggable('destroy');$this.removeClass(opts.pinnedClass);}
else{$this.addClass(opts.pinnedClass);if($.isFunction($().draggable)){helpSelector.draggable();}}});$this.data('initialized',1);});return $wrap;};$.fn.dnnTooltip.defaultOptions={pinSelector:'a.pinHelp',helpSelector:'.dnnFormHelpContent',pinnedClass:'dnnTooltipPinned'};})(jQuery);(function($){var cb=function(e){if(!e)e=window.event;e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();};$.fn.dnnCheckbox=function(options){var settings={cls:'dnnCheckbox',labelClass:'dnnBoxLabel'};settings=$.extend(settings,options||{});var addEvents=function(object){var checked=object.checked,disabled=object.disabled,$object=$(object);if(object.stateInterval)
clearInterval(object.stateInterval);object.stateInterval=setInterval(function(){if(object.disabled!=disabled)
$object.trigger((disabled=!!object.disabled)?'disable':'enable');if(object.checked!=checked)
$object.trigger((checked=!!object.checked)?'check':'uncheck');},10);return $object;};return this.each(function(){var ch=this;if($(ch).data("checkBoxWrapped")){return;}
$(ch).data("checkBoxWrapped",true);if($(this).hasClass('normalCheckBox')||$(this).hasClass('normalRadioButton'))return;var parentCheckBoxHolder=$(this).closest('.normalCheckBox');var parentRadioButtonHolder=$(this).closest('.normalRadioButton');if(parentCheckBoxHolder.length||parentRadioButtonHolder.length)return;var $ch=addEvents(ch);if(ch.wrapper)ch.wrapper.remove();ch.wrapper=$('<span class="'+settings.cls+'"><span class="mark"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRFAAAAAAAApWe5zwAAAAF0Uk5TAEDm2GYAAAAMSURBVHjaYmAACDAAAAIAAU9tWeEAAAAASUVORK5CYII=" alt="checkbox" /></span></span>');ch.wrapperInner=ch.wrapper.children('span:eq(0)');ch.wrapper.hover(function(e){ch.wrapperInner.addClass(settings.cls+'-hover');cb(e);},function(e){ch.wrapperInner.removeClass(settings.cls+'-hover');cb(e);});$ch.css({position:'absolute',zIndex:-1,opacity:0}).after(ch.wrapper);var label,parentLabel=false;label=$ch.closest('label');if(!label.length)
label=false;else
parentLabel=true;if(!label&&$ch.attr('id')){label=$('label[for="'+$ch.attr('id')+'"]');if(!label.length)label=false;}
if(label){label.addClass(settings.labelClass);if(!parentLabel){label.click(function(e){clickHandler(e);return false;});}
else{label.children().each(function(){var $this=$(this);if($this.is('input'))return;$this.click(function(e){clickHandler(e);return false;});});}}
if(!parentLabel){ch.wrapper.click(function(e){clickHandler(e);return false;});}
function clickHandler(e){if(ch.disabled){return;}
$ch.triggerHandler('focus');var previousChecked=ch.checked;ch.click();if(ch.checked==previousChecked&&ch.type=='checkbox'){ch.checked=!ch.checked;}
$ch.trigger('change',[e]);cb(e);}
$ch.on('disable',function(){ch.wrapperInner.addClass(settings.cls+'-disabled');}).on('enable',function(){ch.wrapperInner.removeClass(settings.cls+'-disabled');});$ch.on('check',function(){ch.wrapper.addClass(settings.cls+'-checked');}).on('uncheck',function(){ch.wrapper.removeClass(settings.cls+'-checked');});$ch.on('focus',function(e){if(!e.isTrigger)ch.wrapper.addClass(settings.cls+'-focus');}).on('blur',function(){ch.wrapper.removeClass(settings.cls+'-focus');});if(ch.checked)
ch.wrapper.addClass(settings.cls+'-checked');if(ch.disabled)
ch.wrapperInner.addClass(settings.cls+'-disabled');});};$.fn.dnnHelperTipDestroy=function(){return this.each(function(){var pd=this;if(pd.id){$('div[data-tipholder="'+pd.id+'"]').remove();}});};$.fn.dnnHelperTip=function(options){var settings={cls:'dnnHelperTip',helpContent:"This is hover helper tooltip",holderId:'',show:false};settings=$.extend(settings,options||{});return this.each(function(){var pd=this,$pd=$(this);if(pd.tooltipWrapper)pd.tooltipWrapper.remove();pd.tooltipWrapper=$('<div class="'+settings.cls+'" data-tipholder="'+settings.holderId+'"> <div class="dnnFormHelpContent dnnClear"><span class="dnnHelpText">'+settings.helpContent+'</span></div></div>');$('body').append(pd.tooltipWrapper);pd.tooltipWrapper.css({position:'absolute'});pd.tooltipWrapperInner=$('.dnnFormHelpContent',pd.tooltipWrapper);var tooltipHeight=pd.tooltipWrapperInner.height();pd.tooltipWrapperInner.css({left:'-10px',top:-(tooltipHeight+30)+'px'});var hoverOnPd=false;$pd.hover(function(){hoverOnPd=true;setTimeout(function(){if(hoverOnPd)
pd.tooltipWrapperInner.css('visibility','visible');},400);},function(){hoverOnPd=false;setTimeout(function(){if(!hoverOnPd)
pd.tooltipWrapperInner.css('visibility','hidden');},400);});if(settings.show){hoverOnPd=true;setTimeout(function(){pd.tooltipWrapperInner.css('visibility','visible');},400);}
$pd.on('mousemove',function(e){var x=e.pageX;var y=e.pageY;var pos=$('body').css('position');if(pos=='relative')y-=38;pd.tooltipWrapper.css({left:x+'px',top:y+'px','z-index':'99999'});});});};$.fn.dnnProgressbar=function(){var $pd=$(this),pd=this;if(pd.tooltipWrapper)pd.tooltipWrapper.remove();pd.tooltipWrapper=$('<div class="dnnTooltip"> <div class="dnnFormHelpContent dnnClear"><span class="dnnHelpText"></span></div></div>').insertAfter($pd);pd.tooltipWrapperInner=$('.dnnFormHelpContent',pd.tooltipWrapper);pd.tooltipWrapperInner.css({width:'32px',padding:'7px'});$pd.parent().css({position:'relative'});var hoverOnToolTip=false,hoverOnPd=false;$pd.hoverIntent({over:function(){hoverOnPd=true;var val=$(this).children(':first').progressbar('value');pd.update(val);pd.tooltipWrapperInner.css('visibility','visible');},out:function(){hoverOnPd=false;if(!hoverOnToolTip){pd.tooltipWrapperInner.css('visibility','hidden');}},timeout:200,interval:200});pd.tooltipWrapperInner.hover(function(){hoverOnToolTip=true;},function(){hoverOnToolTip=false;if(!hoverOnPd){pd.tooltipWrapperInner.hide();}});pd.update=function(value){pd.tooltipWrapperInner.find('span').html(value+' %');var pdTop=$pd.position().top,tooltipHeight=pd.tooltipWrapperInner.height();pdTop-=(tooltipHeight+10);var pdLeft=value>50?(value-4)+'%':value>0?(value-2)+'%':'10px';pd.tooltipWrapper.css({position:'absolute',left:pdLeft,top:pdTop+'px'});};return this;};$.fn.dnnSpinner=function(options){var opt=$.extend({type:'range',typedata:'',width:'150px',looping:false},options);var otypedata;if(options!=null&&options.typedata!=null){otypedata=$.extend({min:1,max:10,interval:1,decimalplaces:0},options.typedata);}
else{otypedata=$.extend({min:1,max:10,interval:1,decimalplaces:0});}
opt.typedata=otypedata;var inputControl=this;if(!inputControl.is(':text'))
return inputControl;if(inputControl.hasClass('dnnSpinnerInput')){return inputControl;}
else{inputControl.addClass('dnnSpinnerInput');}
var strContainerDiv='';strContainerDiv+='<div class="dnnSpinner">';strContainerDiv+='<div class="dnnSpinnerDisplay"></div>';strContainerDiv+='<div class="dnnSpinnerCtrl">';strContainerDiv+='<a class="dnnSpinnerTopButton"></a>';strContainerDiv+='<a class="dnnSpinnerBotButton"></a>';strContainerDiv+='</div></div>';var objContainerDiv=$(strContainerDiv).insertAfter(inputControl);inputControl.insertAfter($("div.dnnSpinnerDisplay",objContainerDiv));$("div.dnnSpinnerDisplay",objContainerDiv).click(function(){if(opt.type=='range'){var displayCtrl=$(this);var innerInput=$('input[type="text"]',displayCtrl);if(innerInput.length<1){var originalVal=displayCtrl.html();innerInput=$('<input type="text" />').val(originalVal);displayCtrl.html(innerInput);innerInput.blur(function(){var newVal=$(this).val();if(newVal>opt.typedata.max){newVal=opt.typedata.max;}
if(newVal<opt.typedata.min){newVal=opt.typedata.min;}
$(this).remove();selectedValue=parseInt(newVal);inputControl.val(newVal);displayCtrl.html(newVal);}).keypress(function(e){var regex=new RegExp("^[0-9]+$");var key=String.fromCharCode(!e.charCode?e.which:e.charCode);if(!regex.test(key)){event.preventDefault();return false;}
return true;});}
innerInput.focus();}
inputControl.triggerHandler('focus');});inputControl.css('display','none');switch(opt.type){case'range':if(opt.defaultVal<opt.typedata.min||opt.defaultVal>opt.typedata.max){opt.defaultVal=opt.typedata.min;}
if(opt.defaultVal%opt.typedata.interval>0){opt.defaultVal=parseInt((opt.defaultVal/opt.typedata.interval).toFixed(0))*opt.typedata.interval;}
inputControl.val(opt.defaultVal.toFixed(opt.typedata.decimalplaces));($("div.dnnSpinnerDisplay",objContainerDiv)).html(opt.defaultVal.toFixed(opt.typedata.decimalplaces));var selectedValue=opt.defaultVal;if((opt.typedata.max-opt.typedata.min)>opt.typedata.interval){$("a.dnnSpinnerTopButton",objContainerDiv).click(function(){if((selectedValue+opt.typedata.interval)<=opt.typedata.max||opt.looping){if((selectedValue+opt.typedata.interval)>opt.typedata.max){selectedValue=opt.typedata.min-opt.typedata.interval;}
var valueData=(selectedValue+opt.typedata.interval).toFixed(opt.typedata.decimalplaces);selectedValue+=opt.typedata.interval;($("div.dnnSpinnerDisplay",objContainerDiv)).html(valueData);inputControl.val(valueData);}
inputControl.triggerHandler('focus');return false;});$("a.dnnSpinnerBotButton",objContainerDiv).click(function(){if((selectedValue-opt.typedata.interval)>=opt.typedata.min||opt.looping){if((selectedValue-opt.typedata.interval)<opt.typedata.min){selectedValue=opt.typedata.max+opt.typedata.interval;}
var valueData=(selectedValue-opt.typedata.interval).toFixed(opt.typedata.decimalplaces);selectedValue-=opt.typedata.interval;($("div.dnnSpinnerDisplay",objContainerDiv)).html(valueData);inputControl.val(valueData);}
inputControl.triggerHandler('focus');return false;});}
break;case'list':if(!opt.typedata.list||opt.typedata.list.lenght==0){return inputControl;}
var listItems=opt.typedata.list.split(',');var selectedIndex=jQuery.inArray(opt.defaultVal,listItems);if(selectedIndex<0){selectedIndex=0;opt.defaultVal=listItems[0];}
inputControl.val(opt.defaultVal);($("div.dnnSpinnerDisplay",objContainerDiv)).html(opt.defaultVal);if(listItems.length>1){$("a.dnnSpinnerBotButton",objContainerDiv).click(function(){if(selectedIndex<(listItems.length-1)||opt.looping){if(selectedIndex==listItems.length-1){selectedIndex=-1;}
selectedIndex++;var valueData=listItems[selectedIndex];($("div.dnnSpinnerDisplay",objContainerDiv)).html(valueData);inputControl.val(valueData);}
inputControl.triggerHandler('focus');return false;});$("a.dnnSpinnerTopButton",objContainerDiv).click(function(){if(selectedIndex>0||opt.looping){if(selectedIndex==0){selectedIndex=listItems.length;}
selectedIndex--;var valueData=listItems[selectedIndex];($("div.dnnSpinnerDisplay",objContainerDiv)).html(valueData);inputControl.val(valueData);}
inputControl.triggerHandler('focus');return false;});}
break;};return inputControl;};})(jQuery);(function($){$.fn.dnnAutocomplete=function(options){var url;if(arguments.length>1){url=options;options=arguments[1];options.url=url;}else if(typeof options==='string'){url=options;options={url:url};}
var opts=$.extend({},$.fn.dnnAutocomplete.defaults,options);return this.each(function(){var $this=$(this);$this.data('autocompleter',new $.dnnAutocompleter($this,$.meta?$.extend({},opts,$this.data()):opts));});};$.fn.dnnAutocomplete.defaults={inputClass:'dnn_acInput',loadingClass:'dnn_acLoading',resultsClass:'dnn_acResults',selectClass:'dnn_acSelect',queryParamName:'q',contentTypeParamName:'contentTypeId',extraParams:{},remoteDataType:false,lineSeparator:'\n',cellSeparator:'|',minChars:2,maxItemsToShow:10,delay:400,useCache:false,maxCacheLength:10,matchSubset:true,matchCase:false,matchInside:true,mustMatch:false,selectFirst:false,selectOnly:false,showResult:null,preventDefaultReturn:1,preventDefaultTab:0,autoFill:false,filterResults:true,sortResults:true,sortFunction:null,onItemSelect:null,onNoMatch:null,onFinish:null,matchStringConverter:null,beforeUseConverter:null,autoWidth:'min-width',useDelimiter:false,delimiterChar:',',delimiterKeyCode:188,processData:null,onError:null,moduleId:null};var sanitizeResult=function(result){var value,data;var type=typeof result;if(type==='string'){value=result;data={};}else if($.isArray(result)){value=result[0];data=result.slice(1);}else if(type==='object'){value=result.value;data=result.data;}else value='';value=String(value);if(typeof data!=='object'){data={};}
return{value:value,data:data};};var sanitizeInteger=function(value,stdValue,options){var num=parseInt(value,10);options=options||{};if(isNaN(num)||(options.min&&num<options.min)){num=stdValue;}
return num;};var makeUrlParam=function(name,value){return[name,encodeURIComponent(value)].join('=');};var makeUrl=function(url,params){var urlAppend=[];$.each(params,function(index,value){urlAppend.push(makeUrlParam(index,value));});if(urlAppend.length){url+=url.indexOf('?')===-1?'?':'&';url+=urlAppend.join('&');}
return url;};var sortValueAlpha=function(a,b,matchCase){a=String(a.value);b=String(b.value);if(!matchCase){a=a.toLowerCase();b=b.toLowerCase();}
if(a>b){return 1;}
if(a<b){return-1;}
return 0;};$.dnnAutocompleter=function($elem,options){if(!$elem||!($elem instanceof $)||$elem.length!==1||$elem.get(0).tagName.toUpperCase()!=='INPUT'){throw new Error('Invalid parameter for dnnAutocompleter, jQuery object with one element with INPUT tag expected.');}
var self=this;this.options=options;this.cacheData_={};this.cacheLength_=0;this.selectClass_='jquery-autocomplete-selected-item';this.keyTimeout_=null;this.finishTimeout_=null;this.lastKeyPressed_=null;this.lastProcessedValue_=null;this.lastSelectedValue_=null;this.active_=false;this.finishOnBlur_=true;this.options.minChars=sanitizeInteger(this.options.minChars,$.fn.dnnAutocomplete.defaults.minChars,{min:0});this.options.maxItemsToShow=sanitizeInteger(this.options.maxItemsToShow,$.fn.dnnAutocomplete.defaults.maxItemsToShow,{min:0});this.options.maxCacheLength=sanitizeInteger(this.options.maxCacheLength,$.fn.dnnAutocomplete.defaults.maxCacheLength,{min:1});this.options.delay=sanitizeInteger(this.options.delay,$.fn.dnnAutocomplete.defaults.delay,{min:0});if(this.options.preventDefaultReturn!=2){this.options.preventDefaultReturn=this.options.preventDefaultReturn?1:0;}
if(this.options.preventDefaultTab!=2){this.options.preventDefaultTab=this.options.preventDefaultTab?1:0;}
this.dom={};this.dom.$elem=$elem;this.dom.$elem.attr('autocomplete','off').addClass(this.options.inputClass);this.dom.$results=$('<div></div>').hide().addClass(this.options.resultsClass).css({position:'absolute'});$('body').append(this.dom.$results);$elem.keydown(function(e){self.lastKeyPressed_=e.keyCode;switch(self.lastKeyPressed_){case self.options.delimiterKeyCode:if(self.options.useDelimiter&&self.active_){self.selectCurrent();}
break;case 35:case 36:case 16:case 17:case 18:case 37:case 39:break;case 38:e.preventDefault();if(self.active_){self.focusPrev();}else{self.activate();}
return false;case 40:e.preventDefault();if(self.active_){self.focusNext();}else{self.activate();}
return false;case 9:if(self.active_){self.selectCurrent();if(self.options.preventDefaultTab){e.preventDefault();return false;}}
if(self.options.preventDefaultTab===2){e.preventDefault();return false;}
break;case 13:if(self.active_){self.selectCurrent();if(self.options.preventDefaultReturn){e.preventDefault();return false;}}
if(self.options.preventDefaultReturn===2){e.preventDefault();return false;}
break;case 27:if(self.active_){e.preventDefault();self.deactivate(true);return false;}
break;default:self.activate();}
return true;});var onBlurFunction=function(){self.deactivate(true);};$elem.blur(function(){if(self.finishOnBlur_){self.finishTimeout_=setTimeout(onBlurFunction,1000);}});$elem.parents('form').on('submit',onBlurFunction);};$.dnnAutocompleter.prototype.position=function(){var offset=this.dom.$elem.offset();var height=this.dom.$results.outerHeight();var totalHeight=window.outerHeight;var inputBottom=offset.top+this.dom.$elem.outerHeight();var bottomIfDown=inputBottom+height;var position={top:inputBottom,left:offset.left};if(bottomIfDown>totalHeight){var topIfUp=offset.top-height;if(topIfUp>=0){position.top=topIfUp;}}
this.dom.$results.css(position);};$.dnnAutocompleter.prototype.cacheRead=function(filter){var filterLength,searchLength,search,maxPos,pos;if(this.options.useCache){filter=String(filter);filterLength=filter.length;if(this.options.matchSubset){searchLength=1;}else{searchLength=filterLength;}
while(searchLength<=filterLength){if(this.options.matchInside){maxPos=filterLength-searchLength;}else{maxPos=0;}
pos=0;while(pos<=maxPos){search=filter.substr(0,searchLength);if(this.cacheData_[search]!==undefined){return this.cacheData_[search];}
pos++;}
searchLength++;}}
return false;};$.dnnAutocompleter.prototype.cacheWrite=function(filter,data){if(this.options.useCache){if(this.cacheLength_>=this.options.maxCacheLength){this.cacheFlush();}
filter=String(filter);if(this.cacheData_[filter]!==undefined){this.cacheLength_++;}
this.cacheData_[filter]=data;return this.cacheData_[filter];}
return false;};$.dnnAutocompleter.prototype.cacheFlush=function(){this.cacheData_={};this.cacheLength_=0;};$.dnnAutocompleter.prototype.callHook=function(hook,data){var f=this.options[hook];if(f&&$.isFunction(f)){return f(data,this);}
return false;};$.dnnAutocompleter.prototype.activate=function(){var self=this;if(this.keyTimeout_){clearTimeout(this.keyTimeout_);}
this.keyTimeout_=setTimeout(function(){self.activateNow();},this.options.delay);};$.dnnAutocompleter.prototype.activateNow=function(){var value=this.beforeUseConverter(this.dom.$elem.val());if(value!==this.lastProcessedValue_&&value!==this.lastSelectedValue_){this.fetchData(value);}};$.dnnAutocompleter.prototype.fetchData=function(value){var self=this;var processResults=function(results,filter){if(self.options.processData){results=self.options.processData(results);}
self.showResults(self.filterResults(results,filter),filter);};this.lastProcessedValue_=value;if(value.length<this.options.minChars){processResults([],value);}else if(this.options.data){processResults(this.options.data,value);}else{this.fetchRemoteData(value,function(remoteData){processResults(remoteData,value);});}};$.dnnAutocompleter.prototype.fetchRemoteData=function(filter,callback){var data=this.cacheRead(filter);if(data){callback(data);}else{var self=this;var ajaxCallback=function(d){var parsed=false;if(d!==false){parsed=self.parseRemoteData(d);self.cacheWrite(filter,parsed);}
self.dom.$elem.removeClass(self.options.loadingClass);callback(parsed);};this.dom.$elem.addClass(this.options.loadingClass);var services=self.options.moduleId?($.dnnSF?$.dnnSF(self.options.moduleId):null):null;$.ajax({url:this.makeUrl(filter),beforeSend:services?services.setModuleHeaders:null,success:ajaxCallback,error:function(jqXhr,textStatus,errorThrown){if($.isFunction(self.options.onError)){self.options.onError(jqXhr,textStatus,errorThrown);}else{ajaxCallback(false);}},type:'GET',dataType:'json',contentType:"application/json"});}};$.dnnAutocompleter.prototype.setExtraParam=function(name,value){var index=$.trim(String(name));if(index){if(!this.options.extraParams){this.options.extraParams={};}
if(this.options.extraParams[index]!==value){this.options.extraParams[index]=value;this.cacheFlush();}}};$.dnnAutocompleter.prototype.makeUrl=function(param){var url=this.options.url;var params={};params[this.options.queryParamName]=param;return makeUrl(url,params);};$.dnnAutocompleter.prototype.parseRemoteData=function(remoteData){var data=remoteData;if(typeof data['d']!='undefined'){data=$.parseJSON(data['d']);}
return data;};$.dnnAutocompleter.prototype.filterResult=function(result,filter){if(!result.value){return false;}
if(this.options.filterResults){var pattern=this.matchStringConverter(filter);var testValue=this.matchStringConverter(result.value);if(!this.options.matchCase){pattern=pattern.toLowerCase();testValue=testValue.toLowerCase();}
var patternIndex=testValue.indexOf(pattern);if(this.options.matchInside){return patternIndex>-1;}else{return patternIndex===0;}}
return true;};$.dnnAutocompleter.prototype.filterResults=function(results,filter){var filtered=[];var i,result;for(i=0;i<results.length;i++){result=sanitizeResult(results[i]);if(this.filterResult(result,filter)){filtered.push(result);}}
if(this.options.sortResults){filtered=this.sortResults(filtered,filter);}
if(this.options.maxItemsToShow>0&&this.options.maxItemsToShow<filtered.length){filtered.length=this.options.maxItemsToShow;}
return filtered;};$.dnnAutocompleter.prototype.sortResults=function(results,filter){var self=this;var sortFunction=this.options.sortFunction;if(!$.isFunction(sortFunction)){sortFunction=function(a,b){return sortValueAlpha(a,b,self.options.matchCase);};}
results.sort(function(a,b){return sortFunction(a,b,filter,self.options);});return results;};$.dnnAutocompleter.prototype.matchStringConverter=function(s,a,b){var converter=this.options.matchStringConverter;if($.isFunction(converter)){s=converter(s,a,b);}
return s;};$.dnnAutocompleter.prototype.beforeUseConverter=function(s,a,b){s=this.getValue();var converter=this.options.beforeUseConverter;if($.isFunction(converter)){s=converter(s,a,b);}
return s;};$.dnnAutocompleter.prototype.enableFinishOnBlur=function(){this.finishOnBlur_=true;};$.dnnAutocompleter.prototype.disableFinishOnBlur=function(){this.finishOnBlur_=false;};$.dnnAutocompleter.prototype.createItemFromResult=function(result,filter){var self=this;var $li=$('<li>'+this.showResult(result.value,result.data,filter)+'</li>');$li.data({value:result.value,data:result.data}).click(function(){self.selectItem($li);}).mousedown(self.disableFinishOnBlur).mouseup(self.enableFinishOnBlur);return $li;};$.dnnAutocompleter.prototype.getItems=function(){return $('>ul>li',this.dom.$results);};$.dnnAutocompleter.prototype.showResults=function(results,filter){var numResults=results.length;var self=this;var $ul=$('<ul></ul>');var i,result,$li,autoWidth,first=false,$first=false;if(numResults){for(i=0;i<numResults;i++){result=results[i];$li=this.createItemFromResult(result,filter);$ul.append($li);if(first===false){first=String(result.value);$first=$li;$li.addClass(this.options.firstItemClass);}
if(i===numResults-1){$li.addClass(this.options.lastItemClass);}}
this.dom.$results.html($ul).show();this.position();if(this.options.autoWidth){autoWidth=this.dom.$elem.outerWidth()-this.dom.$results.outerWidth()+this.dom.$results.width();this.dom.$results.css(this.options.autoWidth,autoWidth);}
this.getItems().hover(function(){self.focusItem(this);},function(){});if(this.autoFill(first,filter)||this.options.selectFirst||(this.options.selectOnly&&numResults===1)){this.focusItem($first);}
this.active_=true;this.focusNext();}else{this.hideResults();this.active_=false;}};$.dnnAutocompleter.prototype.showResult=function(value,data,filter){if($.isFunction(this.options.showResult)){return this.options.showResult(value,data);}else{var regex=new RegExp('('+filter+')','gi');return value.replace(regex,function($0,$1){return('<b>'+$1+'</b>');});}};$.dnnAutocompleter.prototype.autoFill=function(value,filter){var lcValue,lcFilter,valueLength,filterLength;if(this.options.autoFill&&this.lastKeyPressed_!==8){lcValue=String(value).toLowerCase();lcFilter=String(filter).toLowerCase();valueLength=value.length;filterLength=filter.length;if(lcValue.substr(0,filterLength)===lcFilter){var d=this.getDelimiterOffsets();var pad=d.start?' ':'';this.setValue(pad+value);var start=filterLength+d.start+pad.length;var end=valueLength+d.start+pad.length;this.selectRange(start,end);return true;}}
return false;};$.dnnAutocompleter.prototype.focusNext=function(){this.focusMove(+1);};$.dnnAutocompleter.prototype.focusPrev=function(){this.focusMove(-1);};$.dnnAutocompleter.prototype.focusMove=function(modifier){var $items=this.getItems();modifier=sanitizeInteger(modifier,0);if(modifier){for(var i=0;i<$items.length;i++){if($($items[i]).hasClass(this.selectClass_)){this.focusItem(i+modifier);return;}}}
this.focusItem(0);};$.dnnAutocompleter.prototype.focusItem=function(item){var $item,$items=this.getItems();if($items.length){$items.removeClass(this.selectClass_).removeClass(this.options.selectClass);if(typeof item==='number'){if(item<0){item=0;}else if(item>=$items.length){item=$items.length-1;}
$item=$($items[item]);}else{$item=$(item);}
if($item){$item.addClass(this.selectClass_).addClass(this.options.selectClass);}}};$.dnnAutocompleter.prototype.selectCurrent=function(){var $item=$('li.'+this.selectClass_,this.dom.$results);if($item.length===1){this.selectItem($item);}else{this.deactivate(false);}};$.dnnAutocompleter.prototype.selectItem=function($li){var value=$li.data('value');var data=$li.data('data');var displayValue=this.displayValue(value,data);var processedDisplayValue=this.beforeUseConverter(displayValue);this.lastProcessedValue_=processedDisplayValue;this.lastSelectedValue_=processedDisplayValue;var d=this.getDelimiterOffsets();var delimiter=this.options.delimiterChar;var elem=this.dom.$elem;var extraCaretPos=0;if(this.options.useDelimiter){if(elem.val().substring(d.start-1,d.start)==delimiter&&delimiter!=' '){displayValue=' '+displayValue;}
if(elem.val().substring(d.end,d.end+1)!=delimiter&&this.lastKeyPressed_!=this.options.delimiterKeyCode){displayValue=displayValue+delimiter;}else{extraCaretPos=1;}}
this.setValue(displayValue);this.setCaret(d.start+displayValue.length+extraCaretPos);this.callHook('onItemSelect',{value:value,data:data});this.deactivate(true);elem.trigger('result',value);};$.dnnAutocompleter.prototype.displayValue=function(value,data){if($.isFunction(this.options.displayValue)){return this.options.displayValue(value,data);}
return value;};$.dnnAutocompleter.prototype.hideResults=function(){this.dom.$results.hide();};$.dnnAutocompleter.prototype.deactivate=function(finish){if(this.finishTimeout_){clearTimeout(this.finishTimeout_);}
if(this.keyTimeout_){clearTimeout(this.keyTimeout_);}
if(finish){if(this.lastProcessedValue_!==this.lastSelectedValue_){if(this.options.mustMatch){this.setValue('');}
this.callHook('onNoMatch');}
if(this.active_){this.callHook('onFinish');}
this.lastKeyPressed_=null;this.lastProcessedValue_=null;this.lastSelectedValue_=null;this.active_=false;}
this.hideResults();};$.dnnAutocompleter.prototype.selectRange=function(start,end){var input=this.dom.$elem.get(0);if(input.setSelectionRange){input.focus();input.setSelectionRange(start,end);}else if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',start);range.select();}};$.dnnAutocompleter.prototype.setCaret=function(pos){this.selectRange(pos,pos);};$.dnnAutocompleter.prototype.getCaret=function(){var elem=this.dom.$elem,s,e,range;if(!$.support.cssFloat){var selection=document.selection;if(elem[0].tagName.toLowerCase()!='textarea'){var val=elem.val();range=selection.createRange().duplicate();range.moveEnd('character',val.length);s=(range.text==''?val.length:val.lastIndexOf(range.text));range=selection.createRange().duplicate();range.moveStart('character',-val.length);e=range.text.length;}else{range=selection.createRange();var storedRange=range.duplicate();storedRange.moveToElementText(elem[0]);storedRange.setEndPoint('EndToEnd',range);s=storedRange.text.length-range.text.length;e=s+range.text.length;}}else{s=elem[0].selectionStart;e=elem[0].selectionEnd;}
return{start:s,end:e};};$.dnnAutocompleter.prototype.setValue=function(value){if(this.options.useDelimiter){var val=this.dom.$elem.val();var d=this.getDelimiterOffsets();var preVal=val.substring(0,d.start);var postVal=val.substring(d.end);value=preVal+value+postVal;}
this.dom.$elem.val(value).blur();};$.dnnAutocompleter.prototype.getValue=function(){var val=this.dom.$elem.val();if(this.options.useDelimiter){var d=this.getDelimiterOffsets();return val.substring(d.start,d.end).trim();}else{return val;}};$.dnnAutocompleter.prototype.getDelimiterOffsets=function(){var val=this.dom.$elem.val();if(this.options.useDelimiter){var preCaretVal=val.substring(0,this.getCaret().start);var start=preCaretVal.lastIndexOf(this.options.delimiterChar)+1;var postCaretVal=val.substring(this.getCaret().start);var end=postCaretVal.indexOf(this.options.delimiterChar);if(end==-1)end=val.length;end+=this.getCaret().start;}else{start=0;end=val.length;}
return{start:start,end:end};};})(jQuery);(function($){var delimiter=new Array();var tagsCallbacks=new Array();$.fn.dnnDoAutosize=function(o){var minWidth=$(this).data('minwidth'),maxWidth=$(this).data('maxwidth'),val='',input=$(this),testSubject=$('#'+$(this).data('tester_id'));if(val===(val=input.val())){return;}
var escaped=val.replace(/&/g,'&amp;').replace(/\s/g,' ').replace(/</g,'&lt;').replace(/>/g,'&gt;');testSubject.html(escaped);var testerWidth=testSubject.width(),newWidth=(testerWidth+o.comfortZone)>=minWidth?testerWidth+o.comfortZone:minWidth,currentWidth=input.width(),isValidWidthChange=(newWidth<currentWidth&&newWidth>=minWidth)||(newWidth>minWidth&&newWidth<maxWidth);if(isValidWidthChange){input.width(newWidth);}};$.fn.dnnResetAutosize=function(options){var minWidth=$(this).data('minwidth')||options.minInputWidth||$(this).width(),maxWidth=$(this).data('maxwidth')||options.maxInputWidth||($(this).closest('.dnnTagsInput').width()-options.inputPadding),$input=$(this);var left=0;var $lastSpan=$(this).closest('.dnnTagsInput').find('> span').last();if($lastSpan.length>0){left=$lastSpan.offset().left-$lastSpan.parent().offset().left+$lastSpan.outerWidth();}
var availableWidth=maxWidth-left;if(availableWidth<parseInt(minWidth)){availableWidth=maxWidth;}
$input.css('width',availableWidth);};$.fn.dnnAddTag=function(value,options){options=jQuery.extend({focus:false,callback:true},options);this.each(function(){var id=$(this).attr('id');var tagslist=$(this).val().split(delimiter[id]);if(tagslist[0]==''){tagslist=new Array();}
value=value.replace(/<.*?>/g,'');value=jQuery.trim(value);var skipTag;if(options.unique){skipTag=$(this).dnnTagExist(value);if(skipTag==true){$('#'+id+'_tag').addClass('dnnTagsInvalid');}
else
$('#'+id+'_tag').removeClass('dnnTagsInvalid');}else{skipTag=false;$('#'+id+'_tag').removeClass('dnnTagsInvalid');}
if(value!=''&&skipTag!=true){$('<span>').addClass('tag').append($('<span>').text(value).append('&nbsp;&nbsp;'),$('<a aria-label="remove">',{href:'#',title:'Removing tag'}).click(function(){return $('#'+id).dnnRemoveTag(escape(value));})).insertBefore('#'+id+'_addTag');tagslist.push(value);$('#'+id+'_tag').val('');if(options.focus){$('#'+id+'_tag').focus();}else{$('#'+id+'_tag').blur();}
$.fn.dnnTagsInput.updateTagsField(this,tagslist);var f;if(options.callback&&tagsCallbacks[id]&&tagsCallbacks[id]['onAddTag']){f=tagsCallbacks[id]['onAddTag'];f.call(this,value);}
if(tagsCallbacks[id]&&tagsCallbacks[id]['onChange']){var i=tagslist.length;f=tagsCallbacks[id]['onChange'];f.call(this,$(this),tagslist[i-1]);}}});return false;};$.fn.dnnRemoveTag=function(value){value=unescape(value);this.each(function(){var id=$(this).attr('id');var old=$(this).val().split(delimiter[id]);$('#'+id+'_tagsinput .tag').remove();var str='';for(var i=0;i<old.length;i++){if(old[i]!=value){str=str+delimiter[id]+old[i];}}
$.fn.dnnTagsInput.importTags(this,str);if(tagsCallbacks[id]&&tagsCallbacks[id]['onRemoveTag']){var f=tagsCallbacks[id]['onRemoveTag'];f.call(this,value);}});return false;};$.fn.dnnTagExist=function(val){var id=$(this).attr('id'),tagslist=$(this).val().split(delimiter[id]);return(jQuery.inArray(val,tagslist)>=0);};$.fn.dnnImportTags=function(str){var id=$(this).attr('id');$('#'+id+'_tagsinput .tag').remove();$.fn.dnnTagsInput.importTags(this,str);};$.fn.dnnTagsInput=function(options){var onError=null;var triggerOnError=function(handler){if(!onError){onError=setTimeout(function(){onError=null;if(handler)handler();},0);}};var settings=jQuery.extend({interactive:true,defaultText:'Add a tag',minChars:0,maxChars:50,maxTags:16,lessThanMinCharsErrorText:'A tag cannot be less than {0} characters long',lessThanMinCharsErrorTitle:'Tag Length Not Reached',moreThanMaxCharsErrorText:'A tag cannot be more than {0} characters long',moreThanMaxCharsErrorTitle:'Tag Length Exceeded',moreThanMaxTagsErrorText:'A maximum of {0} tags can be attached here',moreThanMaxTagsErrorTitle:'Tags limit exceeded',onErrorLessThanMinChars:function(){$.dnnAlert({text:String.format(settings.lessThanMinCharsErrorText,settings.minChars),title:settings.lessThanMinCharsErrorTitle});},onErrorMoreThanMaxChars:function(){$.dnnAlert({text:String.format(settings.moreThanMaxCharsErrorText,settings.maxChars),title:settings.moreThanMaxCharsErrorTitle});},onErrorMoreThanMaxTags:function(){$.dnnAlert({text:String.format(settings.moreThanMaxTagsErrorText,settings.maxTags),title:settings.moreThanMaxTagsErrorTitle});},width:'45%',autocomplete:{selectFirst:false},'hide':true,'delimiter':',','unique':true,removeWithBackspace:true,placeholderColor:'#999',normalColor:'#666',autosize:true,comfortZone:20,inputPadding:6*2},options);this.each(function(){var instance=$(this).data('dnnTagInput');if(instance)return this;if(settings.hide){$(this).hide();}
var id=$(this).attr('id');if(!id||delimiter[$(this).attr('id')]){id=$(this).attr('id','tags'+new Date().getTime()).attr('id');}
var data=jQuery.extend({pid:id,real_input:'#'+id,holder:'#'+id+'_tagsinput',input_wrapper:'#'+id+'_addTag',fake_input:'#'+id+'_tag'},settings);$(this).data('dnnTagInput',data);delimiter[id]=data.delimiter;if(settings.onAddTag||settings.onRemoveTag||settings.onChange){tagsCallbacks[id]=new Array();tagsCallbacks[id]['onAddTag']=settings.onAddTag;tagsCallbacks[id]['onRemoveTag']=settings.onRemoveTag;tagsCallbacks[id]['onChange']=settings.onChange;}
var markup='<div id="'+id+'_tagsinput" class="dnnTagsInput">';markup+='<div id="'+id+'_addTag">';if(settings.interactive){markup+='<input id="'+id+'_tag" value="" data-default="'+settings.defaultText+'" autocomplete="off" aria-label="Search" />';}
markup+='</div>';markup=markup+'<div class="dnnTagsClear"></div></div>';$(markup).insertAfter(this);$(data.holder).css({'width':settings.width,'min-height':settings.height});$(data.fake_input).attr("maxlength",settings.maxChars);if($(data.real_input).val()!=''){$.fn.dnnTagsInput.importTags($(data.real_input),$(data.real_input).val());}
if(settings.interactive){$(data.fake_input).dnnPlaceholder({color:[settings.normalColor,settings.placeholderColor]});$(data.fake_input).dnnResetAutosize(settings);$(data.holder).on('click',data,function(event){$(event.data.real_input).triggerHandler('focus');$(event.data.fake_input).triggerHandler('focus');return false;});if(settings.autocomplete_url!=undefined){if($.dnnAutocompleter!==undefined){if(settings.advanced&&settings.advanced.length){settings.autocomplete.advanced=settings.advanced;}
$(data.fake_input).dnnAutocomplete(settings.autocomplete_url,settings.autocomplete);$(data.fake_input).on('result',data,function(event,tag){if(tag){var tagslist=$(event.data.real_input).val().split(delimiter[id]);if(tagslist[0]==''){tagslist=new Array();}
if(event.data.maxTags<=tagslist.length){if(event.data.onErrorMoreThanMaxTags)
triggerOnError(event.data.onErrorMoreThanMaxTags);$(data.fake_input).val('');}
else
$(event.data.real_input).dnnAddTag(tag,{focus:true,unique:(settings.unique)});}});}}else{$(data.fake_input).on('blur',data,function(event){var d=$(this).attr('data-default');var tagslist=$(event.data.real_input).val().split(delimiter[id]);if(tagslist[0]==''){tagslist=new Array();}
if($(event.data.fake_input).val()!=''&&$(event.data.fake_input).val()!=d){if(event.data.minChars>$(event.data.fake_input).val().length){if(event.data.onErrorLessThanMinChars)
triggerOnError(event.data.onErrorLessThanMinChars);$(data.fake_input).val('');}
else if(event.data.maxChars<$(event.data.fake_input).val().length){if(event.data.onErrorMoreThanMaxChars)
triggerOnError(event.data.onErrorMoreThanMaxChars);$(data.fake_input).val('');}
else if(event.data.maxTags<=tagslist.length){if(event.data.onErrorMoreThanMaxTags)
triggerOnError(event.data.onErrorMoreThanMaxTags);$(data.fake_input).val('');}
else{var tags=$(event.data.fake_input).val().split(delimiter[id]);for(var i=0;i<tags.length;i++){$(event.data.real_input).dnnAddTag(tags[i],{focus:true,unique:(settings.unique)});}}
$(event.data.fake_input).dnnResetAutosize(settings);}
return false;});}
function tagItems(data,event){var tagslist=$(event.data.real_input).val().split(delimiter[id]);if(tagslist[0]==''){tagslist=new Array();}
if(event.data.minChars>$(event.data.fake_input).val().length){if(event.data.onErrorLessThanMinChars)
triggerOnError(event.data.onErrorLessThanMinChars);$(data.fake_input).val('');}
else if(event.data.maxChars<$(event.data.fake_input).val().length){if(event.data.onErrorMoreThanMaxChars)
triggerOnError(event.data.onErrorMoreThanMaxChars);$(data.fake_input).val('');}
else if(event.data.maxTags<=tagslist.length){if(event.data.onErrorMoreThanMaxTags)
triggerOnError(event.data.onErrorMoreThanMaxTags);$(data.fake_input).val('');}
else{var tags=$(event.data.fake_input).val().split(delimiter[id]);for(var i=0;i<tags.length;i++){$(event.data.real_input).dnnAddTag(tags[i],{focus:true,unique:(settings.unique)});}}
$(event.data.fake_input).dnnResetAutosize(settings);return false;}
var clickedOnAutoComplete=false;$(document).mousedown(function(e){if($(e.target).hasClass("dnn_acSelect")||$(e.target).parent().hasClass('dnn_acSelect')){clickedOnAutoComplete=true;}});var tagTooLongErrMsg=$('<span class="dnnFormError dnnFormMessage">'+String.format(settings.moreThanMaxCharsErrorText,settings.maxChars)+'</span>');$(data.fake_input).on('keypress keydown blur',data,function(event){if($(this).val()===""||clickedOnAutoComplete){return;}
var currValLength=$(this).val().length;if((currValLength>=settings.maxChars)&&!(event.which==event.data.delimiter.charCodeAt(0)||event.which==13||event.which==9)){tagTooLongErrMsg.insertAfter($(this)).show().delay(1500).fadeOut(1000);}
if(event.which==event.data.delimiter.charCodeAt(0)||event.which==13||event.which==9||event.type=="blur"){event.preventDefault();if(!clickedOnAutoComplete){tagItems(data,event);}
clickedOnAutoComplete=false;}else if(event.data.autosize){$(event.data.fake_input).dnnDoAutosize(settings);}
return true;});data.removeWithBackspace&&$(data.fake_input).on('keydown',function(event){if(event.keyCode==8&&$(this).val()==''){event.preventDefault();var lastTag=$(this).closest('.dnnTagsInput').find('.tag:last').text();var lastTagId=$(this).attr('id').replace(/_tag$/,'');lastTag=lastTag.replace(/[\s]+$/,'');$('#'+lastTagId).dnnRemoveTag(escape(lastTag));$(this).trigger('focus');}});$(data.fake_input).blur();if(data.unique){$(data.fake_input).keydown(function(event){if(event.keyCode==8||String.fromCharCode(event.which).match(/\w+|[áéíóúÁÉÍÓÚñÑ,/]+/)){$(this).removeClass('dnnTagsInvalid');}});}}
return this;});return this;};$.fn.dnnTagsInput.updateTagsField=function(obj,tagslist){var id=$(obj).attr('id');$(obj).val(tagslist.join(delimiter[id]));};$.fn.dnnTagsInput.importTags=function(obj,val){$(obj).val('');var id=$(obj).attr('id');var tags=val.split(delimiter[id]);for(var i=0;i<tags.length;i++){$(obj).dnnAddTag(tags[i],{focus:false,callback:false});}
if(tagsCallbacks[id]&&tagsCallbacks[id]['onChange']){var f=tagsCallbacks[id]['onChange'];f.call(obj,obj,tags[i]);}};$.fn.dnnPlaceholder=function(options){options=$.extend({},{cssClass:'dnnPlaceholder',color:[]},options);this.each(function(){var $this=$(this);var instance=$this.data('dnnPlaceHolder');if(instance)return true;$this.data('dnnPlaceHolder',true);var placeholderSupported=('placeholder' in $this[0]);if(placeholderSupported)
$this.attr('placeholder',$this.attr('data-default'));else{var $fakeInput=$('<input type="text" />').attr('class',$this.attr('class')).attr('style',$this.attr('style')).val($this.attr('data-default'));$this.hide().after($fakeInput);if(options.color.length===2){$fakeInput.css('color',options.color[1]);$this.css('color',options.color[0]);}else{$fakeInput.addClass(options.cssClass);}
$fakeInput.on('focus',function(event){$fakeInput.hide();$this.show().focus();});$this.on('blur',function(event){var d=$this.attr('data-default');if($this.val()===''){$this.hide();$fakeInput.show();}});var events=$._data(this,'events')['blur'];var first=events.pop();events.splice(0,0,first);}
return true;});return this;};})(jQuery);(function($){$.fn.toggleErrorMessage=function(options){var defaultOptions={errorMessage:"Error message",errorCls:"dnnFormError",show:true,removeErrorMessage:true};options=$.extend(defaultOptions,options);return this.each(function(){var dnnFormItem=$(this).closest('.dnnFormItem');if(options.show){var errorSpan=dnnFormItem.find('span.dnnFormMessage.'+options.errorCls);if(errorSpan.length){errorSpan.html(options.errorMessage);}else{errorSpan=$('<span class="dnnFormMessage '+options.errorCls+'">'+options.errorMessage+'</span>');dnnFormItem.append(errorSpan);}
if(this.tagName.toLowerCase()=='div'){if($(this).hasClass('RadComboBox')){$(this).addClass('dnnError');}}
else{if($(this).parent().hasClass('RadPicker')){$(this).parent().find('input.riTextBox').css('border','1px solid red');}
else if($(this).hasClass('dnnSpinnerInput')){$(this).parent().css('border','1px solid red');}
else{$(this).css('border','1px solid red');}}}
else{if(options.removeErrorMessage)
dnnFormItem.find('span.'+options.errorCls).remove();else
dnnFormItem.find('span.'+options.errorCls).hide();if(this.tagName.toLowerCase()=='div'){if($(this).hasClass('RadComboBox')){$(this).removeClass('dnnError');}}
else{if($(this).hasClass('dnnSpinnerInput')){$(this).parent().css('border','1px solid #ccc');}
else{$(this).css('border','1px solid #ccc');}}}});};$.fn.dnnFormSubmit=function(options){var defaultOptions={validates:[]};options=$.extend(defaultOptions,options);return this.each(function(){$(this).click(function(){var formValidate=true;for(var i=0;i<options.validates.length;i++){var ele=$('#'+options.validates[i].ele);var func=options.validates[i].func;if(ele.length){var eleVal=ele.val();var eleError=func.call(ele.get(0),eleVal);if(eleError){ele.toggleErrorMessage({errorMessage:eleError,show:true});formValidate=false;}
else{ele.toggleErrorMessage({show:false});}
var hideErrorInfo=function(){$(this).toggleErrorMessage({show:false});};ele.off('focus',hideErrorInfo).on('focus',hideErrorInfo);}}
return formValidate;});});};$.dnnRadPickerHack=function(){var hideErrorInfo=function(){$(this).toggleErrorMessage({show:false,removeErrorMessage:false});};var dnnRadPickerPopupFix=function(){if($.support.cssFloat){var id=$(this).attr('id');var popupId=id.replace('popupButton','calendar_wrapper');var popupElement=$('#'+popupId);var wrapperId=id.replace('popupButton','wrapper');var wrapperElement=$('#'+wrapperId);var popupElementTop=popupElement.parent().position().top;var wrapperElementTop=wrapperElement.offset().top;var popupTbl=popupElement.find('.RadCalendar_Default');var nextEle=popupTbl.next();if(nextEle.hasClass('RadCalendar_Default_PopupArrow_Down')||nextEle.hasClass('RadCalendar_Default_PopupArrow_Up'))
nextEle.remove();if(popupElementTop<wrapperElementTop){popupTbl.after('<div class="RadCalendar_Default_PopupArrow_Down"></div>');}
else{popupTbl.after('<div class="RadCalendar_Default_PopupArrow_Up"></div>');}}
$(this).toggleErrorMessage({show:false,removeErrorMessage:false});};$('.RadPicker_Default a.rcCalPopup').off('click',dnnRadPickerPopupFix).on('click',dnnRadPickerPopupFix);$('.RadPicker_Default .riTextBox').off('focus',hideErrorInfo).on('focus',hideErrorInfo);};$.dnnComboBoxLoaded=function(sender){if(sender.constructor.__typeName=="Telerik.Web.UI.RadComboBox"){$(sender._inputDomElement).closest(".RadComboBox").removeAttr("style");}};$.dnnComboBoxHack=function(sender){$(('#'+sender._clientStateFieldID).replace('_ClientState','')).toggleErrorMessage({show:false,removeErrorMessage:false});};$.dnnComboBoxScroll=function(sender){if($.support.cssFloat){var container=$(('#'+sender._clientStateFieldID+' .rcbScroll').replace('ClientState','DropDown'));if(container.data('scrollPane')){container.data('scrollPane').data('jsp').reinitialise();}else{container.data('scrollPane',container.jScrollPane());}}};$.dnnComboBoxItemRequested=function(sender){setTimeout(function(){var container=$(('#'+sender._clientStateFieldID+' .rcbScroll').replace('ClientState','DropDown'));if(container.data('scrollPane')){container.data('scrollPane').data('jsp').reinitialise();}},0);};$.dnnGridCreated=function(sender){var clientId=sender.ClientID;var $grid=$('#'+clientId);$('input.rgSortDesc, input.rgSortAsc',$grid).click(function(){var href=$(this).parent().find('a').get(0).href;window.location=href;return false;});if($grid.hasClass('dnnTooltipGrid')){$grid.dnnHelperTipDestroy();$('.rgRow, .rgAltRow',$grid).each(function(){var info="Here is some text will show up and explian more about this information";$(this).dnnHelperTip({helpContent:info,holderId:clientId});});}
var grid=$find(clientId);var headerCheck=$('.rgCheck',$grid);if(headerCheck.length){headerCheck.each(function(){var checkbox=$(this).find('input[type="checkbox"]').get(0);var onclick=checkbox.onclick;checkbox.onchange=onclick;checkbox.onclick=null;});$('.rgDataDiv input[type="checkbox"]',$grid).change(function(){var masterTable=grid.get_masterTableView();var rowIndex=$(this).closest('tr').get(0).rowIndex;var checked=this.checked;if(checked)
masterTable.selectItem(rowIndex);else
masterTable.deselectItem(rowIndex);});}
$('.rgDataDiv').each(function(){var $this=$(this);var ele=$this.get(0);ele.scrollPane=$this.jScrollPane();var api=ele.scrollPane.data('jsp');var throttleTimeout;$(window).on('resize',function(){if(!$.support.cssFloat){if(throttleTimeout){clearTimeout(throttleTimeout);throttleTimeout=null;}
throttleTimeout=setTimeout(function(){api.reinitialise();throttleTimeout=null;},50);}else{api.reinitialise();}});if(window.__rgDataDivScrollTopPersistArray&&window.__rgDataDivScrollTopPersistArray.length){var y=window.__rgDataDivScrollTopPersistArray.pop();api.scrollToY(y);}});};})(jQuery);(function($){var types=['DOMMouseScroll','mousewheel'];if($.event.fixHooks){for(var i=types.length;i;){$.event.fixHooks[types[--i]]=$.event.mouseHooks;}}
$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.on("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.off("mousewheel",fn);}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(orgEvent.wheelDelta){delta=orgEvent.wheelDelta/120;}
if(orgEvent.detail){delta=-orgEvent.detail/3;}
deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}
if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
args.unshift(event,delta,deltaX,deltaY);return($.event.dispatch||$.event.handle).apply(this,args);}})(jQuery);(function($){$.fn.dnnFileInput=function(options){var opts=$.extend({},$.fn.dnnFileInput.defaultOptions,options);return this.each(function(){var $ctrl=$(this);if($ctrl.hasClass('normalFileUpload'))return;if(this.wrapper)
return;if($ctrl.parents().hasClass("RadUpload"))
return;if(this.parentNode&&this.parentNode.tagName.toLowerCase()=='span'&&$ctrl.parent().hasClass('dnnInputFileWrapper')){return;}
this.wrapper=$("<span class='dnnInputFileWrapper "+opts.buttonClass+"'></span>");var text=$ctrl.data('text');text=text||'Choose File';this.wrapper.text(text);$ctrl.wrap(this.wrapper);$ctrl.data("wrapper",$ctrl.parent());if(opts.showSelectedFileNameAsButtonText){$ctrl.change(function(){var val=$(this).val();if(val!=''){var lastIdx=val.lastIndexOf('\\')+1;val=val.substring(lastIdx,val.length);}else{val=text;}
$(this).data("wrapper").get(0).childNodes[0].nodeValue=val;});}});};$.fn.dnnFileInput.defaultOptions={buttonClass:'dnnSecondaryAction',showSelectedFileNameAsButtonText:true};})(jQuery);(function($){var supportAjaxUpload=function(){var xhr=new XMLHttpRequest;return!!(xhr&&('upload' in xhr)&&('onprogress' in xhr.upload));};$.fn.dnnFileUpload=function(settings){return this.each(function(){var scope=$(this).attr('id');window.dnn.dnnFileUpload.setSettings(scope,settings);var service=$.dnnSF();$('#'+settings.progressBarId).parent().hide();var droppableSpan=$('#'+settings.dropZoneId+'>span');if('draggable' in document.createElement('span')){droppableSpan.show();}
else{droppableSpan.hide();}
var url=service.getServiceRoot('internalservices')+'fileupload/postfile';if(!supportAjaxUpload()){var antiForgeryToken=$('input[name="__RequestVerificationToken"]').val();url+='?__RequestVerificationToken='+antiForgeryToken;}
$('#'+scope+' input[type="file"]').fileupload({url:url,beforeSend:service.setModuleHeaders,dropZone:$('#'+settings.dropZoneId),pasteZone:null,replaceFileInput:false,submit:function(e,data){data.formData={folder:settings.folder,filter:settings.fileFilter,overwrite:'true'};return true;},progressall:function(e,data){var progress=parseInt(data.loaded/data.total*100,10);if(progress<100){$('#'+settings.progressBarId).parent().show();$('#'+settings.progressBarId+'>div').css('width',progress+'%');}
else
$('#'+settings.progressBarId).parent().hide();},done:function(e,data){$('#'+settings.progressBarId).parent().hide();var img=new Image();$(img).on('load',function(){$('#'+settings.dropZoneId+' img').remove();$(img).css({'max-width':180,'max-height':150}).insertBefore($('#'+settings.dropZoneId+' span'));});var src;if(data.dataType&&typeof(data.result)=="object"&&data.result.length){data.result=JSON.parse(data.result.text());}else{data.result=JSON.parse(data.result);}
var testContent=$('<pre>'+data.result.FilePath+'</pre>');if(testContent.length){src=testContent.text();}
else
src=data.result;if(src&&$.trim(src)){var profileImagePath=dnn.getVar("sf_siteRoot","/")+'DnnImageHandler.ashx?mode=securefile&fileId='+data.result.FileId+'&MaxWidth=180&MaxHeight=150';img.src=profileImagePath;var fileName=data.result.FilePath.replace('\\','/');if(fileName.indexOf('/')>-1){fileName=fileName.split('/')[fileName.split('/').length-1];}
if(fileName.indexOf('?')>-1){fileName=fileName.split('?')[0];}
dnn[settings.filesComboId].refresh(dnn[settings.foldersComboId].selectedItem().key);dnn[settings.filesComboId].selectedItem({key:data.result.FileId,value:fileName});}},fail:function(e,data){$('#'+settings.progressBarId).parent().hide();var resp=JSON.parse(data.jqXHR.responseText);alert(resp.Message);}});$('#'+scope+' input[name=uploadFileButton]').click(function(){var instance=dnn[settings.fileUploadId];var options=instance.options;if(dnn[settings.foldersComboId].selectedItem()!=null){instance.options.folderPicker.initialState.selectedItem=dnn[settings.foldersComboId].selectedItem();instance.options.folderPath=window.dnn.dnnFileUpload.getSelectedPath(dnn[settings.foldersComboId]);}
instance.show(options);window.dnn.dnnFileUpload.updateExpandPath(dnn[settings.foldersComboId],instance._panel._folderPicker.id());instance._panel.$element.on("onfileuploadcomplete",function(event,data){if(typeof data=="string"){data=JSON.parse(data);}else{var b=data[0];data=JSON.parse(b.body.innerText);}
if(data&&data.fileId){var folderPicker=instance._panel._folderPicker;dnn[settings.foldersComboId].selectedItem(folderPicker.selectedItem());window.dnn.dnnFileUpload.Folders_Changed(dnn[settings.foldersComboId].selectedItem(),dnn[settings.foldersComboId].$element);window.dnn.dnnFileUpload.updateExpandPath(folderPicker,settings.foldersComboId);dnn[settings.filesComboId].refresh(dnn[settings.foldersComboId].selectedItem().key);dnn[settings.filesComboId].selectedItem({key:data.fileId.toString(),value:data.fileName});window.dnn.dnnFileUpload.Files_Changed(dnn[settings.filesComboId].selectedItem(),dnn[settings.filesComboId].$element);}});});setTimeout(function(){dnn[settings.filesComboId].options.services.parameters.parentId=settings.selectedFolderId;var filesCombo=dnn[settings.filesComboId];var selectedFileId=filesCombo.selectedItem()?filesCombo.selectedItem().key:null;var fileId=selectedFileId?parseInt(selectedFileId):0;if(fileId>0){var maxWidth=180,maxHeight=150;var profileImagePath=dnn.getVar("sf_siteRoot","/")+'DnnImageHandler.ashx?mode=securefile&fileId='+fileId+'&MaxWidth='+maxWidth+'&MaxHeight='+maxHeight;var img=new Image();$(img).on('load',function(){$('#'+settings.dropZoneId+' img').remove();$(img).css({'max-width':maxWidth,'max-height':maxHeight}).insertBefore($('#'+settings.dropZoneId+' span'));});img.src=profileImagePath;}},500);});};if(typeof window.dnn==='undefined')window.dnn={};window.dnn.dnnFileUpload=window.dnn.dnnFileUpload||{};window.dnn.dnnFileUpload.settings={};window.dnn.dnnFileUpload.setSettings=function(scope,settings){window.dnn.dnnFileUpload.settings[scope]=settings;};window.dnn.dnnFileUpload.getSettings=function(sender){var scope=sender.closest('.dnnFileUploadScope').attr('id');return window.dnn.dnnFileUpload.settings[scope];};window.dnn.dnnFileUpload.Folders_Changed=function(node,sender){var settings=window.dnn.dnnFileUpload.getSettings(sender);if(!settings)return false;if(node){var selectedPathArray=dnn[settings.foldersComboId].selectedPath();if(selectedPathArray.length===0&&settings.folder){return settings.folder;}
var selectedPath="";if(selectedPathArray.length>1){for(var i=1,size=selectedPathArray.length;i<size;i++){selectedPath+=selectedPathArray[i].name+"/";}}
settings.folder=selectedPath;dnn[settings.filesComboId].refresh(node.key);dnn[settings.filesComboId].selectedItem(null);window.dnn.dnnFileUpload.Files_Changed({key:null},$('#'+settings.filesComboId));}};window.dnn.dnnFileUpload.Files_Changed=function(node,sender){var settings=window.dnn.dnnFileUpload.getSettings(sender);if(!settings)return;if(node){var fileId=node.key;if(fileId){var maxWidth=180,maxHeight=150;var profileImagePath=dnn.getVar("sf_siteRoot","/")+'DnnImageHandler.ashx?mode=securefile&fileId='+fileId+'&MaxWidth='+maxWidth+'&MaxHeight='+maxHeight;var img=new Image();$(img).on('load',function(){$('#'+settings.dropZoneId+' img').remove();$(img).css({'max-width':maxWidth,'max-height':maxHeight}).insertBefore($('#'+settings.dropZoneId+' span'));});img.src=profileImagePath;}
else
$('#'+settings.dropZoneId+' img').remove();}};window.dnn.dnnFileUpload.updateExpandPath=function(dropDownList,targetId){var selectedPaths=dropDownList.selectedPath();var expandPath="";if(selectedPaths.length==0){expandPath=dnn.getVar(dropDownList.id()+'_expandPath');}
else if(selectedPaths.length>1){for(var i=0;i<selectedPaths.length-1;i++){if(expandPath==""){expandPath=selectedPaths[i].id;}else{expandPath=expandPath+","+selectedPaths[i].id;}}}
if(expandPath!=""){dnn.setVar(targetId+'_expandPath',expandPath);}};window.dnn.dnnFileUpload.getSelectedPath=function(dropDownList){var selectedPathArray=dropDownList.selectedPath();var settings=window.dnn.dnnFileUpload.getSettings(dropDownList.$element);if(selectedPathArray.length===0&&settings.folder){return settings.folder;}
var selectedPath="";if(selectedPathArray.length>1){for(var i=1,size=selectedPathArray.length;i<size;i++){selectedPath+=selectedPathArray[i].name+"/";}}
return selectedPath;};})(jQuery);(function($){$.fn.jScrollPane=function(settings){function JScrollPane(elem,s){var settings,jsp=this,pane,paneWidth,paneHeight,container,contentWidth,contentHeight,percentInViewH,percentInViewV,isScrollableV,isScrollableH,verticalDrag,dragMaxY,verticalDragPosition,horizontalDrag,dragMaxX,horizontalDragPosition,verticalBar,verticalTrack,scrollbarWidth,verticalTrackHeight,verticalDragHeight,arrowUp,arrowDown,horizontalBar,horizontalTrack,horizontalTrackWidth,horizontalDragWidth,arrowLeft,arrowRight,reinitialiseInterval,originalPadding,originalPaddingTotalWidth,previousContentWidth,wasAtTop=true,wasAtLeft=true,wasAtBottom=false,wasAtRight=false,originalElement=elem.clone(false,false).empty(),mwEvent=$.fn.mwheelIntent?'mwheelIntent.jsp':'mousewheel.jsp';originalPadding=elem.css('paddingTop')+' '+
elem.css('paddingRight')+' '+
elem.css('paddingBottom')+' '+
elem.css('paddingLeft');originalPaddingTotalWidth=(parseInt(elem.css('paddingLeft'),10)||0)+
(parseInt(elem.css('paddingRight'),10)||0);function initialise(s){var isMaintainingPositon,lastContentX,lastContentY,hasContainingSpaceChanged,originalScrollTop,originalScrollLeft,maintainAtBottom=false,maintainAtRight=false;settings=s;if(pane===undefined){originalScrollTop=elem.scrollTop();originalScrollLeft=elem.scrollLeft();elem.css({overflow:'hidden',padding:0});paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=elem.innerHeight();elem.width(paneWidth);pane=$('<div class="jspPane" />').css('padding',originalPadding).append(elem.children());container=$('<div class="jspContainer" />').css({'width':paneWidth+'px','height':paneHeight+'px'}).append(pane).appendTo(elem);}else{elem.css('width','');maintainAtBottom=settings.stickToBottom&&isCloseToBottom();maintainAtRight=settings.stickToRight&&isCloseToRight();hasContainingSpaceChanged=elem.innerWidth()+originalPaddingTotalWidth!=paneWidth||elem.outerHeight()!=paneHeight;if(hasContainingSpaceChanged){paneWidth=elem.innerWidth()+originalPaddingTotalWidth;paneHeight=elem.innerHeight();container.css({width:paneWidth+'px',height:paneHeight+'px'});}
if(!hasContainingSpaceChanged&&previousContentWidth==contentWidth&&pane.outerHeight()==contentHeight){elem.width(paneWidth);return;}
previousContentWidth=contentWidth;pane.css('width','');elem.width(paneWidth);container.find('>.jspVerticalBar,>.jspHorizontalBar').remove().end();}
pane.css('overflow','auto');if(s.contentWidth){contentWidth=s.contentWidth;}else{contentWidth=pane[0].scrollWidth;}
contentHeight=pane[0].scrollHeight;pane.css('overflow','');percentInViewH=contentWidth/paneWidth;percentInViewV=contentHeight/paneHeight;isScrollableV=percentInViewV>1;isScrollableH=percentInViewH>1;if(!(isScrollableH||isScrollableV)){elem.removeClass('jspScrollable');pane.css({top:0,width:container.width()-originalPaddingTotalWidth});removeMousewheel();removeFocusHandler();removeKeyboardNav();removeClickOnTrack();}else{elem.addClass('jspScrollable');isMaintainingPositon=settings.maintainPosition&&(verticalDragPosition||horizontalDragPosition);if(isMaintainingPositon){lastContentX=contentPositionX();lastContentY=contentPositionY();}
initialiseVerticalScroll();initialiseHorizontalScroll();resizeScrollbars();if(isMaintainingPositon){scrollToX(maintainAtRight?(contentWidth-paneWidth):lastContentX,false);scrollToY(maintainAtBottom?(contentHeight-paneHeight):lastContentY,false);}
initFocusHandler();initMousewheel();initTouch();if(settings.enableKeyboardNavigation){initKeyboardNav();}
if(settings.clickOnTrack){initClickOnTrack();}
observeHash();if(settings.hijackInternalLinks){hijackInternalLinks();}}
if(settings.autoReinitialise&&!reinitialiseInterval){reinitialiseInterval=setInterval(function(){initialise(settings);},settings.autoReinitialiseDelay);}else if(!settings.autoReinitialise&&reinitialiseInterval){clearInterval(reinitialiseInterval);}
originalScrollTop&&elem.scrollTop(0)&&scrollToY(originalScrollTop,false);originalScrollLeft&&elem.scrollLeft(0)&&scrollToX(originalScrollLeft,false);elem.trigger('jsp-initialised',[isScrollableH||isScrollableV]);}
function initialiseVerticalScroll(){if(isScrollableV){container.append($('<div class="jspVerticalBar" />').append($('<div class="jspCap jspCapTop" />'),$('<div class="jspTrack" />').append($('<div class="jspDrag" />').append($('<div class="jspDragTop" />'),$('<div class="jspDragBottom" />'))),$('<div class="jspCap jspCapBottom" />')));verticalBar=container.find('>.jspVerticalBar');verticalTrack=verticalBar.find('>.jspTrack');verticalDrag=verticalTrack.find('>.jspDrag');if(settings.showArrows){arrowUp=$('<a class="jspArrow jspArrowUp" />').on('mousedown.jsp',getArrowScroll(0,-1)).on('click.jsp',nil);arrowDown=$('<a class="jspArrow jspArrowDown" />').on('mousedown.jsp',getArrowScroll(0,1)).on('click.jsp',nil);if(settings.arrowScrollOnHover){arrowUp.on('mouseover.jsp',getArrowScroll(0,-1,arrowUp));arrowDown.on('mouseover.jsp',getArrowScroll(0,1,arrowDown));}
appendArrows(verticalTrack,settings.verticalArrowPositions,arrowUp,arrowDown);}
verticalTrackHeight=paneHeight;container.find('>.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow').each(function(){verticalTrackHeight-=$(this).outerHeight();});verticalDrag.hover(function(){verticalDrag.addClass('jspHover');},function(){verticalDrag.removeClass('jspHover');}).on('mousedown.jsp',function(e){$('html').on('dragstart.jsp selectstart.jsp',nil);verticalDrag.addClass('jspActive');var startY=e.pageY-verticalDrag.position().top;$('html').on('mousemove.jsp',function(e){positionDragY(e.pageY-startY,false);}).on('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});sizeVerticalScrollbar();}}
function sizeVerticalScrollbar(){verticalTrack.height(verticalTrackHeight+'px');verticalDragPosition=0;scrollbarWidth=settings.verticalGutter+verticalTrack.outerWidth();pane.width(paneWidth-scrollbarWidth-originalPaddingTotalWidth);try{if(verticalBar.position().left===0){pane.css('margin-left',scrollbarWidth+'px');}}catch(err){}}
function initialiseHorizontalScroll(){if(isScrollableH){container.append($('<div class="jspHorizontalBar" />').append($('<div class="jspCap jspCapLeft" />'),$('<div class="jspTrack" />').append($('<div class="jspDrag" />').append($('<div class="jspDragLeft" />'),$('<div class="jspDragRight" />'))),$('<div class="jspCap jspCapRight" />')));horizontalBar=container.find('>.jspHorizontalBar');horizontalTrack=horizontalBar.find('>.jspTrack');horizontalDrag=horizontalTrack.find('>.jspDrag');if(settings.showArrows){arrowLeft=$('<a class="jspArrow jspArrowLeft" />').on('mousedown.jsp',getArrowScroll(-1,0)).on('click.jsp',nil);arrowRight=$('<a class="jspArrow jspArrowRight" />').on('mousedown.jsp',getArrowScroll(1,0)).on('click.jsp',nil);if(settings.arrowScrollOnHover){arrowLeft.on('mouseover.jsp',getArrowScroll(-1,0,arrowLeft));arrowRight.on('mouseover.jsp',getArrowScroll(1,0,arrowRight));}
appendArrows(horizontalTrack,settings.horizontalArrowPositions,arrowLeft,arrowRight);}
horizontalDrag.hover(function(){horizontalDrag.addClass('jspHover');},function(){horizontalDrag.removeClass('jspHover');}).on('mousedown.jsp',function(e){$('html').on('dragstart.jsp selectstart.jsp',nil);horizontalDrag.addClass('jspActive');var startX=e.pageX-horizontalDrag.position().left;$('html').on('mousemove.jsp',function(e){positionDragX(e.pageX-startX,false);}).on('mouseup.jsp mouseleave.jsp',cancelDrag);return false;});horizontalTrackWidth=container.innerWidth();sizeHorizontalScrollbar();}}
function sizeHorizontalScrollbar(){container.find('>.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow').each(function(){horizontalTrackWidth-=$(this).outerWidth();});horizontalTrack.width(horizontalTrackWidth+'px');horizontalDragPosition=0;}
function resizeScrollbars(){if(isScrollableH&&isScrollableV){var horizontalTrackHeight=horizontalTrack.outerHeight(),verticalTrackWidth=verticalTrack.outerWidth();verticalTrackHeight-=horizontalTrackHeight;$(horizontalBar).find('>.jspCap:visible,>.jspArrow').each(function(){horizontalTrackWidth+=$(this).outerWidth();});horizontalTrackWidth-=verticalTrackWidth;paneHeight-=verticalTrackWidth;paneWidth-=horizontalTrackHeight;horizontalTrack.parent().append($('<div class="jspCorner" />').css('width',horizontalTrackHeight+'px'));sizeVerticalScrollbar();sizeHorizontalScrollbar();}
if(isScrollableH){pane.width((container.outerWidth()-originalPaddingTotalWidth)+'px');}
contentHeight=pane.outerHeight();percentInViewV=contentHeight/paneHeight;if(isScrollableH){horizontalDragWidth=Math.ceil(1/percentInViewH*horizontalTrackWidth);if(horizontalDragWidth>settings.horizontalDragMaxWidth){horizontalDragWidth=settings.horizontalDragMaxWidth;}else if(horizontalDragWidth<settings.horizontalDragMinWidth){horizontalDragWidth=settings.horizontalDragMinWidth;}
horizontalDrag.width(horizontalDragWidth+'px');dragMaxX=horizontalTrackWidth-horizontalDragWidth;_positionDragX(horizontalDragPosition);}
if(isScrollableV){verticalDragHeight=Math.ceil(1/percentInViewV*verticalTrackHeight);if(verticalDragHeight>settings.verticalDragMaxHeight){verticalDragHeight=settings.verticalDragMaxHeight;}else if(verticalDragHeight<settings.verticalDragMinHeight){verticalDragHeight=settings.verticalDragMinHeight;}
verticalDrag.height(verticalDragHeight+'px');dragMaxY=verticalTrackHeight-verticalDragHeight;_positionDragY(verticalDragPosition);}}
function appendArrows(ele,p,a1,a2){var p1="before",p2="after",aTemp;if(p=="os"){p=/Mac/.test(navigator.platform)?"after":"split";}
if(p==p1){p2=p;}else if(p==p2){p1=p;aTemp=a1;a1=a2;a2=aTemp;}
ele[p1](a1)[p2](a2);}
function getArrowScroll(dirX,dirY,ele){return function(){arrowScroll(dirX,dirY,this,ele);this.blur();return false;};}
function arrowScroll(dirX,dirY,arrow,ele){arrow=$(arrow).addClass('jspActive');var eve,scrollTimeout,isFirst=true,doScroll=function(){if(dirX!==0){jsp.scrollByX(dirX*settings.arrowButtonSpeed);}
if(dirY!==0){jsp.scrollByY(dirY*settings.arrowButtonSpeed);}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.arrowRepeatFreq);isFirst=false;};doScroll();eve=ele?'mouseout.jsp':'mouseup.jsp';ele=ele||$('html');ele.on(eve,function(){arrow.removeClass('jspActive');scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;ele.off(eve);});}
function initClickOnTrack(){removeClickOnTrack();if(isScrollableV){verticalTrack.on('mousedown.jsp',function(e){if(e.originalTarget===undefined||e.originalTarget==e.currentTarget){var clickedTrack=$(this),offset=clickedTrack.offset(),direction=e.pageY-offset.top-verticalDragPosition,scrollTimeout,isFirst=true,doScroll=function(){var offset=clickedTrack.offset(),pos=e.pageY-offset.top-verticalDragHeight/2,contentDragY=paneHeight*settings.scrollPagePercent,dragY=dragMaxY*contentDragY/(contentHeight-paneHeight);if(direction<0){if(verticalDragPosition-dragY>pos){jsp.scrollByY(-contentDragY);}else{positionDragY(pos);}}else if(direction>0){if(verticalDragPosition+dragY<pos){jsp.scrollByY(contentDragY);}else{positionDragY(pos);}}else{cancelClick();return;}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function(){scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;$(document).off('mouseup.jsp',cancelClick);};doScroll();$(document).on('mouseup.jsp',cancelClick);return false;}});}
if(isScrollableH){horizontalTrack.on('mousedown.jsp',function(e){if(e.originalTarget===undefined||e.originalTarget==e.currentTarget){var clickedTrack=$(this),offset=clickedTrack.offset(),direction=e.pageX-offset.left-horizontalDragPosition,scrollTimeout,isFirst=true,doScroll=function(){var offset=clickedTrack.offset(),pos=e.pageX-offset.left-horizontalDragWidth/2,contentDragX=paneWidth*settings.scrollPagePercent,dragX=dragMaxX*contentDragX/(contentWidth-paneWidth);if(direction<0){if(horizontalDragPosition-dragX>pos){jsp.scrollByX(-contentDragX);}else{positionDragX(pos);}}else if(direction>0){if(horizontalDragPosition+dragX<pos){jsp.scrollByX(contentDragX);}else{positionDragX(pos);}}else{cancelClick();return;}
scrollTimeout=setTimeout(doScroll,isFirst?settings.initialDelay:settings.trackClickRepeatFreq);isFirst=false;},cancelClick=function(){scrollTimeout&&clearTimeout(scrollTimeout);scrollTimeout=null;$(document).off('mouseup.jsp',cancelClick);};doScroll();$(document).on('mouseup.jsp',cancelClick);return false;}});}}
function removeClickOnTrack(){if(horizontalTrack){horizontalTrack.off('mousedown.jsp');}
if(verticalTrack){verticalTrack.off('mousedown.jsp');}}
function cancelDrag(){$('html').off('dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp');if(verticalDrag){verticalDrag.removeClass('jspActive');}
if(horizontalDrag){horizontalDrag.removeClass('jspActive');}}
function positionDragY(destY,animate){if(!isScrollableV){return;}
if(destY<0){destY=0;}else if(destY>dragMaxY){destY=dragMaxY;}
if(animate===undefined){animate=settings.animateScroll;}
if(animate){jsp.animate(verticalDrag,'top',destY,_positionDragY);}else{verticalDrag.css('top',destY);_positionDragY(destY);}}
function _positionDragY(destY){if(destY===undefined){destY=verticalDrag.position().top;}
container.scrollTop(0);verticalDragPosition=destY;var isAtTop=verticalDragPosition===0,isAtBottom=verticalDragPosition==dragMaxY,percentScrolled=destY/dragMaxY,destTop=-percentScrolled*(contentHeight-paneHeight);if(wasAtTop!=isAtTop||wasAtBottom!=isAtBottom){wasAtTop=isAtTop;wasAtBottom=isAtBottom;elem.trigger('jsp-arrow-change',[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight]);}
updateVerticalArrows(isAtTop,isAtBottom);pane.css('top',destTop);elem.trigger('jsp-scroll-y',[-destTop,isAtTop,isAtBottom]).trigger('scroll');}
function positionDragX(destX,animate){if(!isScrollableH){return;}
if(destX<0){destX=0;}else if(destX>dragMaxX){destX=dragMaxX;}
if(animate===undefined){animate=settings.animateScroll;}
if(animate){jsp.animate(horizontalDrag,'left',destX,_positionDragX);}else{horizontalDrag.css('left',destX);_positionDragX(destX);}}
function _positionDragX(destX){if(destX===undefined){destX=horizontalDrag.position().left;}
container.scrollTop(0);horizontalDragPosition=destX;var isAtLeft=horizontalDragPosition===0,isAtRight=horizontalDragPosition==dragMaxX,percentScrolled=destX/dragMaxX,destLeft=-percentScrolled*(contentWidth-paneWidth);if(wasAtLeft!=isAtLeft||wasAtRight!=isAtRight){wasAtLeft=isAtLeft;wasAtRight=isAtRight;elem.trigger('jsp-arrow-change',[wasAtTop,wasAtBottom,wasAtLeft,wasAtRight]);}
updateHorizontalArrows(isAtLeft,isAtRight);pane.css('left',destLeft);elem.trigger('jsp-scroll-x',[-destLeft,isAtLeft,isAtRight]).trigger('scroll');}
function updateVerticalArrows(isAtTop,isAtBottom){if(settings.showArrows){arrowUp[isAtTop?'addClass':'removeClass']('jspDisabled');arrowDown[isAtBottom?'addClass':'removeClass']('jspDisabled');}}
function updateHorizontalArrows(isAtLeft,isAtRight){if(settings.showArrows){arrowLeft[isAtLeft?'addClass':'removeClass']('jspDisabled');arrowRight[isAtRight?'addClass':'removeClass']('jspDisabled');}}
function scrollToY(destY,animate){var percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);}
function scrollToX(destX,animate){var percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);}
function scrollToElement(ele,stickToTop,animate){var e,eleHeight,eleWidth,eleTop=0,eleLeft=0,viewportTop,viewportLeft,maxVisibleEleTop,maxVisibleEleLeft,destY,destX;try{e=$(ele);}catch(err){return;}
eleHeight=e.outerHeight();eleWidth=e.outerWidth();container.scrollTop(0);container.scrollLeft(0);while(!e.is('.jspPane')){eleTop+=e.position().top;eleLeft+=e.position().left;e=e.offsetParent();if(/^body|html$/i.test(e[0].nodeName)){return;}}
viewportTop=contentPositionY();maxVisibleEleTop=viewportTop+paneHeight;if(eleTop<viewportTop||stickToTop){destY=eleTop-settings.verticalGutter;}else if(eleTop+eleHeight>maxVisibleEleTop){destY=eleTop-paneHeight+eleHeight+settings.verticalGutter;}
if(destY){scrollToY(destY,animate);}
viewportLeft=contentPositionX();maxVisibleEleLeft=viewportLeft+paneWidth;if(eleLeft<viewportLeft||stickToTop){destX=eleLeft-settings.horizontalGutter;}else if(eleLeft+eleWidth>maxVisibleEleLeft){destX=eleLeft-paneWidth+eleWidth+settings.horizontalGutter;}
if(destX){scrollToX(destX,animate);}}
function contentPositionX(){return-pane.position().left;}
function contentPositionY(){return-pane.position().top;}
function isCloseToBottom(){var scrollableHeight=contentHeight-paneHeight;return(scrollableHeight>20)&&(scrollableHeight-contentPositionY()<10);}
function isCloseToRight(){var scrollableWidth=contentWidth-paneWidth;return(scrollableWidth>20)&&(scrollableWidth-contentPositionX()<10);}
function initMousewheel(){container.off(mwEvent).on(mwEvent,function(event,delta,deltaX,deltaY){var dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollBy(deltaX*settings.mouseWheelSpeed,-deltaY*settings.mouseWheelSpeed,false);return dX==horizontalDragPosition&&dY==verticalDragPosition;});}
function removeMousewheel(){container.off(mwEvent);}
function nil(){return false;}
function initFocusHandler(){pane.find(':input,a').off('focus.jsp').on('focus.jsp',function(e){scrollToElement(e.target,false);});}
function removeFocusHandler(){pane.find(':input,a').off('focus.jsp');}
function initKeyboardNav(){var keyDown,elementHasScrolled,validParents=[];isScrollableH&&validParents.push(horizontalBar[0]);isScrollableV&&validParents.push(verticalBar[0]);pane.focus(function(){elem.focus();});elem.attr('tabindex',0).off('keydown.jsp keypress.jsp').on('keydown.jsp',function(e){if(e.target!==this&&!(validParents.length&&$(e.target).closest(validParents).length)){return;}
var dX=horizontalDragPosition,dY=verticalDragPosition;switch(e.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:keyDown=e.keyCode;keyDownHandler();break;case 35:scrollToY(contentHeight-paneHeight);keyDown=null;break;case 36:scrollToY(0);keyDown=null;break;}
elementHasScrolled=e.keyCode==keyDown&&dX!=horizontalDragPosition||dY!=verticalDragPosition;return!elementHasScrolled;}).off('keypress.jsp',function(e){if(e.keyCode==keyDown){keyDownHandler();}
return!elementHasScrolled;});if(settings.hideFocus){elem.css('outline','none');if('hideFocus' in container[0]){elem.attr('hideFocus',true);}}else{elem.css('outline','');if('hideFocus' in container[0]){elem.attr('hideFocus',false);}}
function keyDownHandler(){var dX=horizontalDragPosition,dY=verticalDragPosition;switch(keyDown){case 40:jsp.scrollByY(settings.keyboardSpeed,false);break;case 38:jsp.scrollByY(-settings.keyboardSpeed,false);break;case 34:case 32:jsp.scrollByY(paneHeight*settings.scrollPagePercent,false);break;case 33:jsp.scrollByY(-paneHeight*settings.scrollPagePercent,false);break;case 39:jsp.scrollByX(settings.keyboardSpeed,false);break;case 37:jsp.scrollByX(-settings.keyboardSpeed,false);break;}
elementHasScrolled=dX!=horizontalDragPosition||dY!=verticalDragPosition;return elementHasScrolled;}}
function removeKeyboardNav(){elem.attr('tabindex','-1').removeAttr('tabindex').off('keydown.jsp keypress.jsp');}
function observeHash(){if(location.hash&&location.hash.length>1){var e,retryInt,hash=escape(location.hash.substr(1));try{e=$('#'+hash+', a[name="'+hash+'"]');}catch(err){return;}
if(e.length&&pane.find(hash)){if(container.scrollTop()===0){retryInt=setInterval(function(){if(container.scrollTop()>0){scrollToElement(e,true);$(document).scrollTop(container.position().top);clearInterval(retryInt);}},50);}else{scrollToElement(e,true);$(document).scrollTop(container.position().top);}}}}
function hijackInternalLinks(){if($(document.body).data('jspHijack')){return;}
$(document.body).data('jspHijack',true);$(document.body).delegate('a[href*=#]','click',function(event){var href=this.href.substr(0,this.href.indexOf('#')),locationHref=location.href,hash,element,container,jsp,scrollTop,elementTop;if(location.href.indexOf('#')!==-1){locationHref=location.href.substr(0,location.href.indexOf('#'));}
if(href!==locationHref){return;}
hash=escape(this.href.substr(this.href.indexOf('#')+1));element;try{element=$('#'+hash+', a[name="'+hash+'"]');}catch(e){return;}
if(!element.length){return;}
container=element.closest('.jspScrollable');jsp=container.data('jsp');jsp.scrollToElement(element,true);if(container[0].scrollIntoView){scrollTop=$(window).scrollTop();elementTop=element.offset().top;if(elementTop<scrollTop||elementTop>scrollTop+$(window).height()){container[0].scrollIntoView();}}
event.preventDefault();});}
function initTouch(){var startX,startY,touchStartX,touchStartY,moved,moving=false;container.off('touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick').on('touchstart.jsp',function(e){var touch=e.originalEvent.touches[0];startX=contentPositionX();startY=contentPositionY();touchStartX=touch.pageX;touchStartY=touch.pageY;moved=false;moving=true;}).on('touchmove.jsp',function(ev){if(!moving){return;}
var touchPos=ev.originalEvent.touches[0],dX=horizontalDragPosition,dY=verticalDragPosition;jsp.scrollTo(startX+touchStartX-touchPos.pageX,startY+touchStartY-touchPos.pageY);moved=moved||Math.abs(touchStartX-touchPos.pageX)>5||Math.abs(touchStartY-touchPos.pageY)>5;return dX==horizontalDragPosition&&dY==verticalDragPosition;}).on('touchend.jsp',function(e){moving=false;}).on('click.jsp-touchclick',function(e){if(moved){moved=false;return false;}});}
function destroy(){var currentY=contentPositionY(),currentX=contentPositionX();elem.removeClass('jspScrollable').off('.jsp');elem.replaceWith(originalElement.append(pane.children()));originalElement.scrollTop(currentY);originalElement.scrollLeft(currentX);if(reinitialiseInterval){clearInterval(reinitialiseInterval);}}
$.extend(jsp,{reinitialise:function(s){s=$.extend({},settings,s);initialise(s);},scrollToElement:function(ele,stickToTop,animate){scrollToElement(ele,stickToTop,animate);},scrollTo:function(destX,destY,animate){scrollToX(destX,animate);scrollToY(destY,animate);},scrollToX:function(destX,animate){scrollToX(destX,animate);},scrollToY:function(destY,animate){scrollToY(destY,animate);},scrollToPercentX:function(destPercentX,animate){scrollToX(destPercentX*(contentWidth-paneWidth),animate);},scrollToPercentY:function(destPercentY,animate){scrollToY(destPercentY*(contentHeight-paneHeight),animate);},scrollBy:function(deltaX,deltaY,animate){jsp.scrollByX(deltaX,animate);jsp.scrollByY(deltaY,animate);},scrollByX:function(deltaX,animate){var destX=contentPositionX()+Math[deltaX<0?'floor':'ceil'](deltaX),percentScrolled=destX/(contentWidth-paneWidth);positionDragX(percentScrolled*dragMaxX,animate);},scrollByY:function(deltaY,animate){var destY=contentPositionY()+Math[deltaY<0?'floor':'ceil'](deltaY),percentScrolled=destY/(contentHeight-paneHeight);positionDragY(percentScrolled*dragMaxY,animate);},positionDragX:function(x,animate){positionDragX(x,animate);},positionDragY:function(y,animate){positionDragY(y,animate);},animate:function(ele,prop,value,stepCallback){var params={};params[prop]=value;ele.animate(params,{'duration':settings.animateDuration,'easing':settings.animateEase,'queue':false,'step':stepCallback});},getContentPositionX:function(){return contentPositionX();},getContentPositionY:function(){return contentPositionY();},getContentWidth:function(){return contentWidth;},getContentHeight:function(){return contentHeight;},getPercentScrolledX:function(){return contentPositionX()/(contentWidth-paneWidth);},getPercentScrolledY:function(){return contentPositionY()/(contentHeight-paneHeight);},getIsScrollableH:function(){return isScrollableH;},getIsScrollableV:function(){return isScrollableV;},getContentPane:function(){return pane;},scrollToBottom:function(animate){positionDragY(dragMaxY,animate);},hijackInternalLinks:$.noop,destroy:function(){destroy();}});initialise(s);}
settings=$.extend({},$.fn.jScrollPane.defaults,settings);$.each(['mouseWheelSpeed','arrowButtonSpeed','trackClickSpeed','keyboardSpeed'],function(){settings[this]=settings[this]||settings.speed;});return this.each(function(){var elem=$(this),jspApi=elem.data('jsp');if(jspApi){jspApi.reinitialise(settings);}else{$("script",elem).filter('[type="text/javascript"], :not([type])').remove();jspApi=new JScrollPane(elem,settings);elem.data('jsp',jspApi);}});};$.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,stickToBottom:false,stickToRight:false,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:30,verticalDragMaxHeight:99999,horizontalDragMinWidth:30,horizontalDragMaxWidth:99999,contentWidth:undefined,animateScroll:false,animateDuration:300,animateEase:'linear',hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:'split',horizontalArrowPositions:'split',enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:.8};})(jQuery);(function($){$.fn.dnnSettingDropdown=function(){var clicked=function(){if($(this).hasClass('dnnButtonDropdown')){$(this).removeClass('dnnButtonDropdown').addClass('dnnButtonDropdown-clicked');$(this).next().show();}};var hideDropdown=function(){var btn=$(this).children(':first');if(btn.hasClass('dnnButtonDropdown-clicked')){btn.removeClass('dnnButtonDropdown-clicked').addClass('dnnButtonDropdown');btn.next().fadeOut();}};var hoverConfig={over:function(){},out:hideDropdown,timout:600};return $(this).each(function(){$(this).off('click',clicked).on('click',clicked);$(this).parent().hoverIntent(hoverConfig);});};})(jQuery);(function($){$.fn.onEnter=function(fn){return this.each(function(){var $this=$(this);$this.on('onEnter',fn);$this.keydown(function(e){if((e.which&&e.which===13)||(e.keyCode&&e.keyCode===13)){e.preventDefault();e.stopPropagation();$this.trigger('onEnter');}});});};})(jQuery);(function($){$.extend({onAjaxError:function(jqXhr,textStatus,errorThrown){var title,text;if(jqXhr&&jqXhr.status===401){dnnModal.show('../Login.aspx'+'?popUp=true',true,300,650,true,'');return;}
if(jqXhr&&jqXhr.responseText&&jqXhr.statusText){try{title=jqXhr.statusText+" ("+jqXhr.status+")";text=JSON.parse(jqXhr.responseText).Message;}
catch(e){text=errorThrown;}}
$.dnnAlert({title:title||"Error",text:text||"Unknown error"});}});})(jQuery);(function($){$.fn.dnnSliderInput=function(options){var sliderOptions=$.extend({},$.fn.dnnSliderInput.defaults,options);return $(this).each(function(){var $this=$(this);var value=$this.val();var $slider=$('<div class="dnnSliderInput"></div>');$this.hide().after($slider);$slider.slider(sliderOptions);$slider.slider('value',value);var $tooltip=$('<span class="dnnTooltip"><span class="dnnFormHelpContent dnnClear"><span class="dnnHelpText bottomArrow"></span></span></span>');var calcTooltipPosition=function(){setTimeout(function(){var left=$slider.find('.ui-slider-handle')[0].style.left;$tooltip.css('left',left);},0);};$tooltip.find('.dnnHelpText').html(value);$tooltip.data('initialized',true);$slider.append($tooltip);calcTooltipPosition();$slider.on('slide',function(event,ui){$tooltip.find('.dnnHelpText').html(ui.value);$this.val(ui.value);calcTooltipPosition();});});};$.fn.dnnSliderInput.defaults={min:0,max:100,step:1}})(jQuery);(function($){var inputFocusFix=function(){var errorMsg=$(this).next();if(errorMsg.hasClass('dnnFormError'))
errorMsg.hide();};var throttle=null;var dnnInitCustomisedCtrls=function(){if(throttle!=null){clearTimeout(throttle);throttle=null;}
throttle=setTimeout(function(){$('.dnnForm input[type="checkbox"]').dnnCheckbox();$('.dnnForm input[type="radio"]').dnnCheckbox({cls:'dnnRadiobutton'});$('.dnnTooltip').dnnTooltip();$('.dnnForm input[type="text"], .dnnForm input[type="password"]').off('focus',inputFocusFix).on('focus',inputFocusFix);$('.dnnForm :file').dnnFileInput();$('.dnnForm input[data-default]').dnnPlaceholder();},200);$("*[onclick*='return confirm']").each(function(){var instance=$(this);var isButton=this.nodeName.toLowerCase()=="img"||this.nodeName.toLowerCase()=="input";var script=/return confirm\((['"])([\s\S]*?)\1\)/g.exec(instance.attr("onclick"));if(script!=null){var confirmContent=script[2].split("\\"+script[1]).join(script[1]);confirmContent=confirmContent.replace(/\\u([\d\w]{4})/gi,function(match,charCode){return String.fromCharCode(parseInt(charCode,16));});instance.attr("onclick",instance.attr("onclick").replace(script[0],"void(0)")).dnnConfirm({text:confirmContent,isButton:isButton});}});};var saveRgDataDivScrollTop=function(){window.__rgDataDivScrollTopPersistArray=[];$('.rgDataDiv').each(function(){var $this=$(this);var ele=$this.get(0);if(ele.scrollPane){var api=ele.scrollPane.data('jsp');var y=api.getContentPositionY();window.__rgDataDivScrollTopPersistArray.push(y);}});};var handlerSendVerificationMailLink=function(){$(document.body).on('click','a.send-verification-mail',function(e){e.preventDefault();var service=$.dnnSF();var url=service.getServiceRoot('InternalServices')+'NewUserNotificationService/SendVerificationMail';var antiForgeryToken=$('input[name="__RequestVerificationToken"]').val();url+='?__RequestVerificationToken='+antiForgeryToken;$.ajax({url:url,beforeSend:service?service.setModuleHeaders:null,success:function(data){$.dnnAlert({text:data.Result});},error:function(xhr,textStatus,errorThrown){if(xhr&&xhr.responseText){$.dnnAlert({text:JSON.parse(xhr.responseText).Message});}},type:'POST',dataType:'json',contentType:"application/json"});});};function registerEvents(){Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(saveRgDataDivScrollTop);Sys.WebForms.PageRequestManager.getInstance().add_endRequest(dnnInitCustomisedCtrls);}
window.__rgDataDivScrollTopPersistArray=[];$(document).ajaxComplete(dnnInitCustomisedCtrls);$(dnnInitCustomisedCtrls);$(registerEvents);handlerSendVerificationMailLink();})(jQuery);
;;;