// source --> http://www.taniaimperi.it/wp-content/plugins/optimizePressPlugin/lib/modules/blog/video/flowplayer/flowplayer.min.js?ver=2.5.26 
/*!

   Flowplayer v7.0.0 (Wednesday, 11. January 2017 04:54PM) | flowplayer.org/license

*/
/*! (C) WebReflection Mit Style License */
!function(a){function b(a,b,c,d){for(var f,g=c.slice(),h=e(b,a),i=0,j=g.length;j>i&&(handler=g[i],"object"==typeof handler&&"function"==typeof handler.handleEvent?handler.handleEvent(h):handler.call(a,h),!h.stoppedImmediatePropagation);i++);return f=!h.stoppedPropagation,d&&f&&a.parentNode?a.parentNode.dispatchEvent(h):!h.defaultPrevented}function c(a,b){return{configurable:!0,get:a,set:b}}function d(a,b,d){var e=s(b||a,d);q(a,"textContent",c(function(){return e.get.call(this)},function(a){e.set.call(this,a)}))}function e(a,b){return a.currentTarget=b,a.eventPhase=a.target===a.currentTarget?2:3,a}function f(a,b){for(var c=a.length;c--&&a[c]!==b;);return c}function g(){if("BR"===this.tagName)return"\n";for(var a=this.firstChild,b=[];a;)8!==a.nodeType&&7!==a.nodeType&&b.push(a.textContent),a=a.nextSibling;return b.join("")}function h(a){!l&&x.test(document.readyState)&&(l=!l,document.detachEvent(m,h),a=document.createEvent("Event"),a.initEvent(n,!0,!0),document.dispatchEvent(a))}function i(a){for(var b;b=this.lastChild;)this.removeChild(b);null!=a&&this.appendChild(document.createTextNode(a))}function j(b,c){return c||(c=a.event),c.target||(c.target=c.srcElement||c.fromElement||document),c.timeStamp||(c.timeStamp=(new Date).getTime()),c}if(!document.createEvent){var k=!0,l=!1,m="onreadystatechange",n="DOMContentLoaded",o="__IE8__"+Math.random(),p=a.Object,q=p.defineProperty||function(a,b,c){a[b]=c.value},r=p.defineProperties||function(b,c){for(var d in c)if(t.call(c,d))try{q(b,d,c[d])}catch(e){a.console&&console.log(d+" failed on object:",b,e.message)}},s=p.getOwnPropertyDescriptor,t=p.prototype.hasOwnProperty,u=a.Element.prototype,v=a.Text.prototype,w=/^[a-z]+$/,x=/loaded|complete/,y={},z=document.createElement("div");d(a.HTMLCommentElement.prototype,u,"nodeValue"),d(a.HTMLScriptElement.prototype,null,"text"),d(v,null,"nodeValue"),d(a.HTMLTitleElement.prototype,null,"text"),q(a.HTMLStyleElement.prototype,"textContent",function(a){return c(function(){return a.get.call(this.styleSheet)},function(b){a.set.call(this.styleSheet,b)})}(s(a.CSSStyleSheet.prototype,"cssText"))),r(u,{textContent:{get:g,set:i},firstElementChild:{get:function(){for(var a=this.childNodes||[],b=0,c=a.length;c>b;b++)if(1==a[b].nodeType)return a[b]}},lastElementChild:{get:function(){for(var a=this.childNodes||[],b=a.length;b--;)if(1==a[b].nodeType)return a[b]}},previousElementSibling:{get:function(){for(var a=this.previousSibling;a&&1!=a.nodeType;)a=a.previousSibling;return a}},nextElementSibling:{get:function(){for(var a=this.nextSibling;a&&1!=a.nodeType;)a=a.nextSibling;return a}},childElementCount:{get:function(){for(var a=0,b=this.childNodes||[],c=b.length;c--;a+=1==b[c].nodeType);return a}},addEventListener:{value:function(a,c,d){var e,g=this,h="on"+a,i=g[o]||q(g,o,{value:{}})[o],k=i[h]||(i[h]={}),l=k.h||(k.h=[]);if(!t.call(k,"w")){if(k.w=function(a){return a[o]||b(g,j(g,a),l,!1)},!t.call(y,h))if(w.test(a))try{e=document.createEventObject(),e[o]=!0,9!=g.nodeType&&null==g.parentNode&&z.appendChild(g),g.fireEvent(h,e),y[h]=!0}catch(e){for(y[h]=!1;z.hasChildNodes();)z.removeChild(z.firstChild)}else y[h]=!1;(k.n=y[h])&&g.attachEvent(h,k.w)}f(l,c)<0&&l[d?"unshift":"push"](c)}},dispatchEvent:{value:function(a){var c,d=this,e="on"+a.type,f=d[o],g=f&&f[e],h=!!g;return a.target||(a.target=d),h?g.n?d.fireEvent(e,a):b(d,a,g.h,!0):(c=d.parentNode)?c.dispatchEvent(a):!0,!a.defaultPrevented}},removeEventListener:{value:function(a,b,c){var d=this,e="on"+a,g=d[o],h=g&&g[e],i=h&&h.h,j=i?f(i,b):-1;j>-1&&i.splice(j,1)}}}),r(v,{addEventListener:{value:u.addEventListener},dispatchEvent:{value:u.dispatchEvent},removeEventListener:{value:u.removeEventListener}}),r(a.XMLHttpRequest.prototype,{addEventListener:{value:function(a,b,c){var d=this,e="on"+a,g=d[o]||q(d,o,{value:{}})[o],h=g[e]||(g[e]={}),i=h.h||(h.h=[]);f(i,b)<0&&(d[e]||(d[e]=function(){var b=document.createEvent("Event");b.initEvent(a,!0,!0),d.dispatchEvent(b)}),i[c?"unshift":"push"](b))}},dispatchEvent:{value:function(a){var c=this,d="on"+a.type,e=c[o],f=e&&e[d],g=!!f;return g&&(f.n?c.fireEvent(d,a):b(c,a,f.h,!0))}},removeEventListener:{value:u.removeEventListener}}),r(a.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(a,b,c){this.type=a,this.bubbles=!!b,this.cancelable=!!c,this.bubbles||this.stopPropagation()}}}),r(a.HTMLDocument.prototype,{textContent:{get:function(){return 11===this.nodeType?g.call(this):null},set:function(a){11===this.nodeType&&i.call(this,a)}},addEventListener:{value:function(b,c,d){var e=this;u.addEventListener.call(e,b,c,d),k&&b===n&&!x.test(e.readyState)&&(k=!1,e.attachEvent(m,h),a==top&&function f(a){try{e.documentElement.doScroll("left"),h()}catch(b){setTimeout(f,50)}}())}},dispatchEvent:{value:u.dispatchEvent},removeEventListener:{value:u.removeEventListener},createEvent:{value:function(a){var b;if("Event"!==a)throw new Error("unsupported "+a);return b=document.createEventObject(),b.timeStamp=(new Date).getTime(),b}}}),r(a.Window.prototype,{getComputedStyle:{value:function(){function a(a){this._=a}function b(){}var c=/^(?:[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/,d=/^(top|right|bottom|left)$/,e=/\-([a-z])/g,f=function(a,b){return b.toUpperCase()};return a.prototype.getPropertyValue=function(a){var b,g,h,i=this._,j=i.style,k=i.currentStyle,l=i.runtimeStyle;return a=("float"===a?"style-float":a).replace(e,f),b=k?k[a]:j[a],c.test(b)&&!d.test(a)&&(g=j.left,h=l&&l.left,h&&(l.left=k.left),j.left="fontSize"===a?"1em":b,b=j.pixelLeft+"px",j.left=g,h&&(l.left=h)),null==b?b:b+""||"auto"},b.prototype.getPropertyValue=function(){return null},function(c,d){return d?new b(c):new a(c)}}()},addEventListener:{value:function(c,d,e){var g,h=a,i="on"+c;h[i]||(h[i]=function(a){return b(h,j(h,a),g,!1)}),g=h[i][o]||(h[i][o]=[]),f(g,d)<0&&g[e?"unshift":"push"](d)}},dispatchEvent:{value:function(b){var c=a["on"+b.type];return c?c.call(a,b)!==!1&&!b.defaultPrevented:!0}},removeEventListener:{value:function(b,c,d){var e="on"+b,g=(a[e]||p)[o],h=g?f(g,c):-1;h>-1&&g.splice(h,1)}}})}}(this),function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.flowplayer=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){"use strict";var d=b.exports={},e=a("class-list"),f=window.opjq,g=a("punycode"),h=a("computed-style");d.noop=function(){},d.identity=function(a){return a},d.removeNode=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},d.find=function(a,b){return f?f(a,b).toArray():(b=b||document,Array.prototype.map.call(b.querySelectorAll(a),function(a){return a}))},d.text=function(a,b){a["innerText"in a?"innerText":"textContent"]=b},d.findDirect=function(a,b){return d.find(a,b).filter(function(a){return a.parentNode===b})},d.hasClass=function(a,b){return"string"!=typeof a.className?!1:e(a).contains(b)},d.isSameDomain=function(a){var b=window.location,c=d.createElement("a",{href:a});return b.hostname===c.hostname&&b.protocol===c.protocol&&b.port===c.port},d.css=function(a,b,c){return"object"==typeof b?Object.keys(b).forEach(function(c){d.css(a,c,b[c])}):"undefined"!=typeof c?""===c?a?a.style.removeProperty(b):void 0:a?a.style.setProperty(b,c):void 0:a?h(a,b):void 0},d.createElement=function(a,b,c){try{var e=document.createElement(a);for(var g in b)b.hasOwnProperty(g)&&("css"===g?d.css(e,b[g]):d.attr(e,g,b[g]));return e.innerHTML=c||"",e}catch(h){if(!f)throw h;return f("<"+a+">"+c+"</"+a+">").attr(b)[0]}},d.toggleClass=function(a,b,c){if(a){var d=e(a);"undefined"==typeof c?d.toggle(b):c?d.add(b):c||d.remove(b)}},d.addClass=function(a,b){return d.toggleClass(a,b,!0)},d.removeClass=function(a,b){return d.toggleClass(a,b,!1)},d.append=function(a,b){return a.appendChild(b),a},d.appendTo=function(a,b){return d.append(b,a),a},d.prepend=function(a,b){a.insertBefore(b,a.firstChild)},d.insertAfter=function(a,b,c){b==d.lastChild(a)&&a.appendChild(c);var e=Array.prototype.indexOf.call(a.children,b);a.insertBefore(c,a.children[e+1])},d.html=function(a,b){a=a.length?a:[a],a.forEach(function(a){a.innerHTML=b})},d.attr=function(a,b,c){if("class"===b&&(b="className"),d.hasOwnOrPrototypeProperty(a,b))try{a[b]=c}catch(e){if(!f)throw e;f(a).attr(b,c)}else c===!1?a.removeAttribute(b):a.setAttribute(b,c);return a},d.prop=function(a,b,c){return"undefined"==typeof c?a&&a[b]:void(a[b]=c)},d.offset=function(a){var b=a.getBoundingClientRect();return a.offsetWidth/a.offsetHeight>a.clientWidth/a.clientHeight&&(b={left:100*b.left,right:100*b.right,top:100*b.top,bottom:100*b.bottom,width:100*b.width,height:100*b.height}),b},d.width=function(a,b){if(b)return a.style.width=(""+b).replace(/px$/,"")+"px";var c=d.offset(a).width;return"undefined"==typeof c?a.offsetWidth:c},d.height=function(a,b){if(b)return a.style.height=(""+b).replace(/px$/,"")+"px";var c=d.offset(a).height;return"undefined"==typeof c?a.offsetHeight:c},d.lastChild=function(a){return a.children[a.children.length-1]},d.hasParent=function(a,b){for(var c=a.parentElement;c;){if(d.matches(c,b))return!0;c=c.parentElement}return!1},d.createAbsoluteUrl=function(a){return d.createElement("a",{href:a}).href},d.xhrGet=function(a,b,c){var d=new XMLHttpRequest;d.onreadystatechange=function(){return 4===this.readyState?this.status>=400?c():void b(this.responseText):void 0},d.open("get",a,!0),d.send()},d.pick=function(a,b){var c={};return b.forEach(function(b){a.hasOwnProperty(b)&&(c[b]=a[b])}),c},d.hostname=function(a){return g.toUnicode(a||window.location.hostname)},d.browser={webkit:"WebkitAppearance"in document.documentElement.style},d.getPrototype=function(a){return Object.getPrototypeOf?Object.getPrototypeOf(a):a.__proto__},d.hasOwnOrPrototypeProperty=function(a,b){for(var c=a;c;){if(Object.prototype.hasOwnProperty.call(c,b))return!0;c=d.getPrototype(c)}return!1},d.matches=function(a,b){var c=Element.prototype,d=c.matches||c.matchesSelector||c.mozMatchesSelector||c.msMatchesSelector||c.oMatchesSelector||c.webkitMatchesSelector||function(a){for(var b=this,c=(b.document||b.ownerDocument).querySelectorAll(a),d=0;c[d]&&c[d]!==b;)d++;return c[d]?!0:!1};return d.call(a,b)},function(a){function b(a){return a.replace(/-[a-z]/g,function(a){return a[1].toUpperCase()})}"undefined"!=typeof a.setAttribute&&(a.setProperty=function(a,c){return this.setAttribute(b(a),String(c))},a.getPropertyValue=function(a){return this.getAttribute(b(a))||null},a.removeProperty=function(a){var c=this.getPropertyValue(a);return this.removeAttribute(b(a)),c})}(window.CSSStyleDeclaration.prototype)},{"class-list":33,"computed-style":34,punycode:41}],2:[function(a,b,c){"use strict";var d=a("../common");b.exports=function(a,b,c,e){c=c||"opaque";var f="obj"+(""+Math.random()).slice(2,15),g='<object class="fp-engine" id="'+f+'" name="'+f+'" ',h=navigator.userAgent.indexOf("MSIE")>-1;g+=h?'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">':' data="'+a+'" type="application/x-shockwave-flash">';var i={width:"100%",height:"100%",allowscriptaccess:"always",wmode:c,quality:"high",flashvars:"",movie:a+(h?"?"+f:""),name:f};"transparent"!==c&&(i.bgcolor=e||"#333333"),Object.keys(b).forEach(function(a){i.flashvars+=a+"="+b[a]+"&"}),Object.keys(i).forEach(function(a){g+='<param name="'+a+'" value="'+i[a]+'"/>'}),g+="</object>";var j=d.createElement("div",{},g);return d.find("object",j)},window.attachEvent&&window.attachEvent("onbeforeunload",function(){window.__flash_savedUnloadHandler=window.__flash_unloadHandler=function(){}})},{"../common":1}],3:[function(a,b,c){"use strict";function d(a){return/^https?:/.test(a)}var e,f=a("../flowplayer"),g=a("../common"),h=a("./embed"),i=a("extend-object"),j=a("bean");e=function(a,b){function c(a){function b(a){return("0"+parseInt(a).toString(16)).slice(-2)}return(a=a.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/))?"#"+b(a[1])+b(a[2])+b(a[3]):void 0}function k(a){if(7===a.length)return a;var b=a.split("").slice(1);return"#"+b.map(function(a){return a+a}).join("")}function l(a){return/application\/x-mpegurl/i.test(a.type)}var m,n,o,p,q=a.conf,r=[],s={engineName:e.engineName,pick:function(b){var c=i({},function(){if(f.support.flashVideo){for(var c,d,e=0;e<b.length;e++)if(d=b[e],/mp4|flv|flash/i.test(d.type)&&(c=d),a.conf.swfHls&&/mpegurl/i.test(d.type)&&(c=d),c&&!/mp4/i.test(c.type))return c;return c}}());if(c)return!c.src||d(c.src)||a.conf.rtmp||c.rtmp||(c.src=g.createAbsoluteUrl(c.src)),c},suspendEngine:function(){p=!0},resumeEngine:function(){p=!1},load:function(e){function t(a){return a.replace(/&amp;/g,"%26").replace(/&/g,"%26").replace(/=/g,"%3D")}m=e,r.forEach(function(a){clearTimeout(a)});var u=g.findDirect("video",b)[0]||g.find(".fp-player > video",b)[0],v=e.src,w=d(v),x=function(){g.removeNode(u)},y=function(a){return a.some(function(a){return!!u.canPlayType(a.type)})};f.support.video&&g.prop(u,"autoplay")&&y(e.sources)?j.one(u,"timeupdate",x):x();var z=e.rtmp||q.rtmp;if(w||z||(v=g.createAbsoluteUrl(v)),o&&l(e)&&o.data!==g.createAbsoluteUrl(q.swfHls)&&s.unload(),o){["live","preload","loop"].forEach(function(a){e.hasOwnProperty(a)&&o.__set(a,e[a])}),Object.keys(e.flashls||{}).forEach(function(a){o.__set("hls_"+a,e.flashls[a])});var A=!1;if(!w&&z)o.__set("rtmp",z.url||z);else{var B=o.__get("rtmp");A=!!B,o.__set("rtmp",null)}o.__play(v,A||e.rtmp&&e.rtmp!==q.rtmp)}else{n="fpCallback"+(""+Math.random()).slice(3,15),v=t(v);var C={hostname:q.embedded?g.hostname(q.hostname):g.hostname(location.hostname),url:v,callback:n};b.getAttribute("data-origin")&&(C.origin=b.getAttribute("data-origin")),["proxy","key","autoplay","preload","subscribe","live","loop","debug","splash","poster","rtmpt"].forEach(function(a){q.hasOwnProperty(a)&&(C[a]=q[a]),e.hasOwnProperty(a)&&(C[a]=e[a]),(q.rtmp||{}).hasOwnProperty(a)&&(C[a]=(q.rtmp||{})[a]),(e.rtmp||{}).hasOwnProperty(a)&&(C[a]=(e.rtmp||{})[a])}),q.rtmp&&(C.rtmp=q.rtmp.url||q.rtmp),e.rtmp&&(C.rtmp=e.rtmp.url||e.rtmp),Object.keys(e.flashls||{}).forEach(function(a){var b=e.flashls[a];C["hls_"+a]=b});var D="undefined"!=typeof e.hlsQualities?e.hlsQualities:q.hlsQualities;"undefined"!=typeof D&&(C.hlsQualities=D?encodeURIComponent(JSON.stringify(D)):D),void 0!==q.bufferTime&&(C.bufferTime=q.bufferTime),w&&delete C.rtmp,C.rtmp&&(C.rtmp=t(C.rtmp));var E,F=q.bgcolor||g.css(b,"background-color")||"";0===F.indexOf("rgb")?E=c(F):0===F.indexOf("#")&&(E=k(F)),C.initialVolume=a.volumeLevel;var G=l(e)?q.swfHls:q.swf;o=h(G,C,q.wmode,E)[0];var H=g.find(".fp-player",b)[0];g.prepend(H,o),a.off("quality.flashengine").on("quality.flashengine",function(b,c,d){var e="undefined"!=typeof a.video.hlsQualities?a.video.hlsQualities:a.conf.hlsQualities;e&&o.__quality(d)}),setTimeout(function(){try{if(!o.PercentLoaded())return a.trigger("error",[a,{code:7,url:q.swf}])}catch(b){}},5e3),r.push(setTimeout(function(){"undefined"==typeof o.PercentLoaded&&a.trigger("flashdisabled",[a])},15e3)),r.push(setTimeout(function(){"undefined"==typeof o.PercentLoaded&&a.trigger("flashdisabled",[a,!1])},500)),a.off("resume.flashhack").on("resume.flashhack",function(){var b=setTimeout(function(){var b=o.__status().time,c=setTimeout(function(){a.playing&&!a.loading&&o.__status().time===b&&a.trigger("flashdisabled",[a])},400);r.push(c),a.one("seek.flashhack pause.flashhack load.flashack",function(){clearTimeout(c)})},800);r.push(b),a.one("progress",function(){clearTimeout(b)})}),o.pollInterval=setInterval(function(){if(o&&!p){var b=o.__status?o.__status():null;b&&((a.conf.live||a.live||e.live)&&(e.seekOffset=b.seekOffset),a.playing&&b.time&&b.time!==a.video.time&&a.trigger("progress",[a,b.time]),e.buffer=b.buffer/e.bytes*e.duration,a.trigger("buffer",[a,e.buffer]),!e.buffered&&b.time>0&&(e.buffered=!0,a.trigger("buffered",[a])))}},250),window[n]=function(c,d){var e=m;q.debug&&(0===c.indexOf("debug")&&d&&d.length?console.log.apply(console,["-- "+c].concat(d)):console.log("--",c,d));var f={type:c};switch(c){case"ready":d=i(e,d);break;case"click":f.flash=!0;break;case"keydown":f.which=d;break;case"seek":e.time=d;break;case"status":a.trigger("progress",[a,d.time]),d.buffer<e.bytes&&!e.buffered?(e.buffer=d.buffer/e.bytes*e.duration,a.trigger("buffer",e.buffer)):e.buffered||(e.buffered=!0,a.trigger("buffered"));break;case"metadata":var g=atob(d);d={key:g.substr(10,4),data:g.substr(21)}}"click"===c||"keydown"===c?(f.target=b,j.fire(b,c,[f])):"buffered"!=c&&"unload"!==c?setTimeout(function(){a.trigger(f,[a,d])},1):"unload"===c&&a.trigger(f,[a,d])}}},speed:g.noop,unload:function(){o&&o.__unload&&o.__unload();try{n&&window[n]&&delete window[n]}catch(c){}g.find("object",b).forEach(g.removeNode),o=0,a.off(".flashengine"),a.off(".flashhack"),clearInterval(o.pollInterval),r.forEach(function(a){clearTimeout(a)})}};return["pause","resume","seek","volume"].forEach(function(b){s[b]=function(c){try{a.ready&&(void 0===c?o["__"+b]():o["__"+b](c))}catch(d){if("undefined"==typeof o["__"+b])return a.trigger("flashdisabled",[a]);throw d}}}),s},e.engineName="flash",e.canPlay=function(a,b){return f.support.flashVideo&&/video\/(mp4|flash|flv)/i.test(a)||f.support.flashVideo&&b.swfHls&&/mpegurl/i.test(a)},f.engines.push(e)},{"../common":1,"../flowplayer":28,"./embed":2,bean:31,"extend-object":36}],4:[function(a,b,c){"use strict";function d(a,b){return b=b||100,Math.round(a*b)/b}function e(a){return/mpegurl/i.test(a)?"application/x-mpegurl":a}function f(a){return/^(video|application)/i.test(a)||(a=e(a)),!!n.canPlayType(a).replace("no","")}function g(a,b){var c=a.filter(function(a){return a.type===b});return c.length?c[0]:null}var h,i,j=a("../flowplayer"),k=a("bean"),l=a("extend-object"),m=a("../common"),n=document.createElement("video"),o={ended:"finish",pause:"pause",play:"resume",timeupdate:"progress",volumechange:"volume",ratechange:"speed",seeked:"seek",loadeddata:"ready",error:"error",dataunavailable:"error",webkitendfullscreen:!j.support.inlineVideo&&"unload"},p=function(a,b,c,d){if("undefined"==typeof b&&(b=!0),"undefined"==typeof c&&(c="none"),"undefined"==typeof d&&(d=!0),d&&h)return h.type=e(a.type),h.src=a.src,m.find("track",h).forEach(m.removeNode),h.removeAttribute("crossorigin"),h;var f=document.createElement("video");return f.src=a.src,f.type=e(a.type),f.className="fp-engine",f.autoplay=b?"autoplay":!1,f.preload=c,f.setAttribute("webkit-playsinline","true"),f.setAttribute("playsinline","true"),d&&(h=f),f};i=function(a,b){function c(c,e,g){var h=b.getAttribute("data-flowplayer-instance-id");if(c.listeners&&c.listeners.hasOwnProperty(h))return void(c.listeners[h]=g);(c.listeners||(c.listeners={}))[h]=g,k.on(e,"error",function(b){try{f(b.target.getAttribute("type"))&&a.trigger("error",[a,{code:4,video:l(g,{src:c.src,url:c.src})}])}catch(d){}}),a.on("shutdown",function(){k.off(e),k.off(c,".dvrhack"),a.off(".loophack")});var i={},j=function(b){"metadata"===b.kind&&(b.mode="hidden",b.addEventListener("cuechange",function(){a.trigger("metadata",[a,b.activeCues[0].value])},!1))};return c&&c.textTracks.length&&Array.prototype.forEach.call(c.textTracks,j),"function"==typeof c.textTracks.addEventListener&&c.textTracks.addEventListener("addtrack",function(a){j(a.track)},!1),(a.conf.live||a.live||g.live)&&k.on(c,"progress.dvrhack",function(){c.seekable.length&&(a.video.duration=c.seekable.end(null),a.video.seekOffset=c.seekable.start(null),a.trigger("dvrwindow",[a,{start:c.seekable.start(null),end:c.seekable.end(null)}]),c.currentTime>=c.seekable.start(null)||(c.currentTime=c.seekable.start(null)))}),Object.keys(o).forEach(function(e){var f=o[e];if(f){var j=function(i){if(g=c.listeners[h],i.target&&m.hasClass(i.target,"fp-engine")){u.debug&&!/progress/.test(f)&&console.log(e,"->",f,i);var j=function(){a.trigger(f,[a,k])};if(!a.ready&&!/ready|error/.test(f)||!f||!m.find("video",b).length)return void("resume"===f&&a.one("ready",function(){setTimeout(function(){j()})}));var k;if("unload"===f)return void a.unload();switch(f){case"ready":k=l(g,{duration:c.duration<Number.MAX_VALUE?c.duration:0,width:c.videoWidth,height:c.videoHeight,url:c.currentSrc,src:c.currentSrc});try{k.seekable=/mpegurl/i.test(g?g.type||"":"")&&c.duration||c.seekable&&c.seekable.end(null)||a.live}catch(o){}if(n=n||setInterval(function(){try{k.buffer=c.buffered.end(null)}catch(b){}k.buffer&&(d(k.buffer,1e3)<d(k.duration,1e3)&&!k.buffered&&k.buffer!==q?(a.trigger("buffer",[a,k.buffer]),q=k.buffer):k.buffered||k.buffer===q||(k.buffered=!0,a.trigger("buffer",[a,k.buffer]).trigger("buffered",i),q=k.buffer,clearInterval(n),n=0))},250),!a.live&&!k.duration&&!t.hlsDuration&&"loadeddata"===e){var p=function(){k.duration=c.duration;try{k.seekable=c.seekable&&c.seekable.end(null)}catch(a){}j(),c.removeEventListener("durationchange",p),m.toggleClass(b,"is-live",!1)};c.addEventListener("durationchange",p);var r=function(){a.ready||c.duration||(k.duration=0,m.addClass(b,"is-live"),j()),c.removeEventListener("timeupdate",r)};return void c.addEventListener("timeupdate",r)}break;case"progress":case"seek":if(c.currentTime>0||a.live)k=Math.max(c.currentTime,0);else if("progress"==f)return;break;case"speed":k=d(c.playbackRate);break;case"volume":k=d(c.volume);break;case"error":try{k=(i.srcElement||i.originalTarget).error,k.video=l(g,{src:c.src,url:c.src})}catch(s){return}}j()}};b.addEventListener(e,j,!0),i[e]||(i[e]=[]),i[e].push(j)}}),i}var e,n,q,r,s=m.findDirect("video",b)[0]||m.find(".fp-player > video",b)[0],t=j.support,u=a.conf;return e={engineName:i.engineName,pick:function(a){var b=function(){if(t.video){if(u.videoTypePreference){var b=g(a,u.videoTypePreference);if(b)return b}for(var c=0;c<a.length;c++)if(f(a[c].type))return a[c]}}();if(b)return"string"==typeof b.src&&(b.src=m.createAbsoluteUrl(b.src)),b},load:function(d){var f=!1,g=m.find(".fp-player",b)[0],h=!1;u.splash&&!s?(s=p(d),m.prepend(g,s),f=!0):s?(m.addClass(s,"fp-engine"),m.find("source,track",s).forEach(m.removeNode),a.conf.nativesubtitles||m.attr(s,"crossorigin",!1),h=s.src===d.src):(s=p(d,!!d.autoplay||!!u.autoplay,u.clip.preload||"metadata",!1),m.prepend(g,s),f=!0),t.inlineVideo||m.css(s,{position:"absolute",top:"-9999em"}),k.off(s,"timeupdate",m.noop),k.on(s,"timeupdate",m.noop),m.prop(s,"loop",!1),a.off(".loophack"),(d.loop||u.loop)&&(/mpegurl/i.test(d.type)?a.on("finish.loophack",function(){a.resume()}):m.prop(s,"loop",!0)),"undefined"!=typeof r&&(s.volume=r),(a.video.src&&d.src!=a.video.src||d.index)&&m.attr(s,"autoplay","autoplay"),s.src=d.src,s.type=d.type,e._listeners=c(s,m.find("source",s).concat(s),d)||e._listeners,("none"!=u.clip.preload&&"mpegurl"!=d.type||!t.zeropreload||!t.dataload)&&s.load(),(f||h)&&s.load(),s.paused&&(d.autoplay||u.autoplay)&&s.play(),(!t.dataload&&u.live||d.live)&&setTimeout(function(){s.play()})},pause:function(){s.pause()},resume:function(){s.play()},speed:function(a){s.playbackRate=a},seek:function(b){try{var c=a.paused;s.currentTime=b,c&&s.pause()}catch(d){}},volume:function(a){r=a,s&&(s.volume=a)},unload:function(){m.find("video.fp-engine",b).forEach(function(a){m.attr(a,"src",""),m.removeNode(a)}),t.cachedVideoTag||(h=null),n=clearInterval(n);var a=b.getAttribute("data-flowplayer-instance-id");delete s.listeners[a],s=0,e._listeners&&Object.keys(e._listeners).forEach(function(a){e._listeners[a].forEach(function(c){b.removeEventListener(a,c,!0)})})}}},i.canPlay=function(a){return j.support.video&&f(a)},i.engineName="html5",j.engines.push(i)},{"../common":1,"../flowplayer":28,bean:31,"extend-object":36}],5:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("../common"),f=a("bean");d(function(a,b){a.on("ready",function(){var a=e.find("video.fp-engine",b)[0];a&&(a.setAttribute("x-webkit-airplay","allow"),window.WebKitPlaybackTargetAvailabilityEvent&&(a.addEventListener("webkitplaybacktargetavailabilitychanged",function(a){if("available"===a.availability){var c=e.find(".fp-header",b)[0];e.find(".fp-airplay",c).forEach(e.removeNode);var d=e.createElement("a",{"class":"fp-airplay fp-icon",title:"Play on AirPlay device"});c.insertBefore(d,e.find(".fp-fullscreen",c)[0])}}),a.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",function(){var c=e.find(".fp-airplay",b)[0];c&&e.toggleClass(c,"fp-active",a.webkitCurrentPlaybackTargetIsWireless)})))}),f.on(b,"click",".fp-airplay",function(a){a.preventDefault();var c=e.find("video.fp-engine",b)[0];c.webkitShowPlaybackTargetPicker()})})},{"../common":1,"../flowplayer":28,bean:31}],6:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("./resolve").TYPE_RE,f=a("scriptjs"),g=a("bean");d(function(a,b){var c,d=a.conf.analytics,h=0,i=0;if(d){"undefined"==typeof _gat&&f("//google-analytics.com/ga.js");var j=function(){var a=_gat._getTracker(d);return a._setAllowLinker(!0),a},k=function(d,f,g){if(g=g||a.video,h&&"undefined"!=typeof _gat){var i=j();i._trackEvent("Video / Seconds played",a.engine.engineName+"/"+g.type,g.title||b.getAttribute("title")||g.src.split("/").slice(-1)[0].replace(e,""),Math.round(h/1e3)),h=0,c&&(clearTimeout(c),c=null)}};a.bind("load unload",k).bind("progress",function(){a.seeking||(h+=i?+new Date-i:0,i=+new Date),c||(c=setTimeout(function(){c=null;var a=j();a._trackEvent("Flowplayer heartbeat","Heartbeat","",0,!0)},6e5))}).bind("pause",function(){i=0}),a.bind("shutdown",function(){g.off(window,"unload",k)}),g.on(window,"unload",k)}})},{"../flowplayer":28,"./resolve":19,bean:31,scriptjs:42}],7:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("../common"),f=a("bean"),g=a("scriptjs");d(function(a,b){function c(){var a,b,c;a=p.applicationId||chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID,b=new chrome.cast.SessionRequest(a),c=new chrome.cast.ApiConfig(b,d,h),chrome.cast.initialize(c,i,j)}function d(){console.log("sessionListener")}function h(a){a===chrome.cast.ReceiverAvailability.AVAILABLE&&k()}function i(){}function j(){console.log("onError")}function k(){var a=e.find(".fp-header",b)[0];e.find(".fp-chromecast",a).forEach(e.removeNode),e.find(".fp-chromecast-engine",b).forEach(e.removeNode),o=e.createElement("a",{"class":"fp-chromecast fp-icon",title:"Play on Cast device"}),a.insertBefore(o,e.find(".fp-fullscreen",a)[0]);var c=e.createElement("div",{"class":"fp-chromecast-engine"}),d=e.createElement("p",{"class":"fp-chromecast-engine-status"}),f=e.createElement("p",{"class":"fp-chromecast-engine-icon"});c.appendChild(f),c.appendChild(d);var g=e.find(".fp-engine",b)[0];g?g.parentNode.insertBefore(c,g):e.prepend(e.find(".fp-player",b)[0]||b,c)}function l(){clearInterval(n),n=null,a.release(),e.toggleClass(b,"is-chromecast",!1),e.toggleClass(o,"fp-active",!1)}g("https://www.gstatic.com/cv/js/sender/v1/cast_sender.js"),window.__onGCastApiAvailable=function(a){a&&c()};var m,n,o,p=a.conf.chromecast||{};f.on(b,"click",".fp-chromecast",function(c){return c.preventDefault(),m?(a.trigger("pause",[a]),m.stop(),m=null,void l()):(a.playing&&a.pause(),void chrome.cast.requestSession(function(c){function d(c){c.addUpdateListener(function(d){if(m){n=n||setInterval(function(){a.trigger("progress",[a,c.getEstimatedTime()])},500),d?(e.toggleClass(b,"is-chromecast",!0),e.toggleClass(o,"fp-active",!0),a.hijack({pause:function(){c.pause()},resume:function(){c.play()},seek:function(a){var b=new chrome.cast.media.SeekRequest;b.currentTime=a,c.seek(b)}})):(l(),a.trigger("finish",[a]));var f=c.playerState;a.paused&&f===chrome.cast.media.PlayerState.PLAYING&&a.trigger("resume",[a]),a.playing&&f===chrome.cast.media.PlayerState.PAUSED&&a.trigger("pause",[a]),e.toggleClass(b,"is-loading",f===chrome.cast.media.PlayerState.BUFFERING)}})}m=c;var f=m.receiver.friendlyName;e.html(e.find(".fp-chromecast-engine-status")[0],"Playing on device "+f);var g=new chrome.cast.media.MediaInfo(a.video.src),h=new chrome.cast.media.LoadRequest(g);m.loadMedia(h,d,function(){})},function(a){console.error("requestSession error",a)}))})})},{"../common":1,"../flowplayer":28,bean:31,scriptjs:42}],8:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("../common"),f=a("bean");d(function(a,b){function c(a){b.className=b.className.replace(g," "),a>=0&&e.addClass(b,"cue"+a)}function d(b){var c=b&&!isNaN(b.time)?b.time:b;return 0>c&&(c=a.video.duration+c),.125*Math.round(c/.125)}var g=/ ?cue\d+ ?/,h=!1,i={},j=-.125,k=function(b){var d=a.cuepoints.indexOf(b);isNaN(b)||(b={time:b}),b.index=d,c(d),a.trigger("cuepoint",[a,b])};a.on("progress",function(a,b,c){if(!h)for(var e=d(c);e>j;)j+=.125,i[j]&&i[j].forEach(k)}).on("unload",c).on("beforeseek",function(a){setTimeout(function(){a.defaultPrevented||(h=!0)})}).on("seek",function(a,b,e){c(),j=d(e||0)-.125,h=!1,!e&&i[0]&&i[0].forEach(k)}).on("ready",function(b,c,d){j=-.125;var e=d.cuepoints||a.conf.cuepoints||[];a.setCuepoints(e)}).on("finish",function(){j=-.125}),a.conf.generate_cuepoints&&a.bind("load",function(){e.find(".fp-cuepoint",b).forEach(e.removeNode)}),a.setCuepoints=function(b){return a.cuepoints=[],i={},b.forEach(a.addCuepoint),a},a.addCuepoint=function(c){a.cuepoints||(a.cuepoints=[]);var g=d(c);if(i[g]||(i[g]=[]),i[g].push(c),a.cuepoints.push(c),a.conf.generate_cuepoints&&c.visible!==!1){var h=a.video.duration,j=e.find(".fp-timeline",b)[0];e.css(j,"overflow","visible");var k=c.time||c;0>k&&(k=h+k);var l=e.createElement("a",{className:"fp-cuepoint fp-cuepoint"+(a.cuepoints.length-1)});e.css(l,"left",k/h*100+"%"),j.appendChild(l),f.on(l,"mousedown",function(b){b.preventDefault(),b.stopPropagation(),a.seek(k)})}return a},a.removeCuepoint=function(b){var c=a.cuepoints.indexOf(b),e=d(b);if(-1!==c){a.cuepoints=a.cuepoints.slice(0,c).concat(a.cuepoints.slice(c+1));var f=i[e].indexOf(b);if(-1!==f)return i[e]=i[e].slice(0,f).concat(i[e].slice(f+1)),a}}})},{"../common":1,"../flowplayer":28,bean:31}],9:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("bean"),f=a("../common"),g=a("./util/clipboard");d(function(a,b){if(a.conf.embed!==!1&&a.conf.share!==!1){var c=f.find(".fp-share-menu",b)[0],d=f.createElement("a",{"class":"fp-icon fp-embed",title:"Copy to your site"},"Embed");f.append(c,d),a.embedCode=function(){var c=a.conf.embed||{},d=a.video,e=c.width||d.width||f.width(b),g=c.height||d.height||f.height(b),h=a.conf.ratio,i='<iframe src="'+a.shareUrl(!0)+'" allowfullscreen style="border:none;';return c.width||c.height?(isNaN(e)||(e+="px"),isNaN(g)||(g+="px"),i+"width:"+e+"px;height:"+g+'px;"></iframe>'):((!h||a.conf.adaptiveRatio)&&(h=g/e),'<div style="position:relative;width:100%;display:inline-block;">'+i+'position:absolute;top:0;left:0;width:100%;height:100%;"></iframe><div style="padding-top:'+100*h+'%;"></div></div>')},e.on(b,"click",".fp-embed",function(){g(a.embedCode(),function(){a.message("The embed code is now on your clipboard",2e3)},function(){a.textarea(a.embedCode(),"Copy the code below to embed your video")})})}})},{"../common":1,"../flowplayer":28,"./util/clipboard":27,bean:31}],10:[function(a,b,c){"use strict";b.exports=function(a,b){b||(b=document.createElement("div"));var c={},d={},e=function(a,e,f){var g=a.split(".")[0],h=function(i){f&&(b.removeEventListener(g,h),c[a].splice(c[a].indexOf(h),1));var j=[i].concat(d[i.timeStamp+i.type]||[]);e&&e.apply(void 0,j)};b.addEventListener(g,h),c[a]||(c[a]=[]),c[a].push(h)};a.on=a.bind=function(b,c){var d=b.split(" ");return d.forEach(function(a){e(a,c)}),a},a.one=function(b,c){var d=b.split(" ");return d.forEach(function(a){e(a,c,!0);
}),a};var f=function(a,b){return 0===b.filter(function(b){return-1===a.indexOf(b)}).length};a.off=a.unbind=function(d){var e=d.split(" ");return e.forEach(function(a){var d=a.split(".").slice(1),e=a.split(".")[0];Object.keys(c).filter(function(a){var b=a.split(".").slice(1);return(!e||0===a.indexOf(e))&&f(b,d)}).forEach(function(a){var d=c[a],e=a.split(".")[0];c[a]=d.filter(function(a){return b.removeEventListener(e,a),!1})})}),a},a.trigger=function(c,e,f){if(c){e=(e||[]).length?e||[]:[e];var g,h=document.createEvent("Event");return g=c.type||c,h.initEvent(g,!1,!0),Object.defineProperty&&(h.preventDefault=function(){Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}),d[h.timeStamp+h.type]=e,b.dispatchEvent(h),f?h:a}}},b.exports.EVENTS=["beforeseek","disable","error","finish","fullscreen","fullscreen-exit","load","mute","pause","progress","ready","resume","seek","speed","stop","unload","volume","boot","shutdown"]},{}],11:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("../common"),f=a("bean");d(function(a,b){var c=a.conf;if(c.share!==!1&&c.facebook){a.facebook=function(){var a,b,d=550,e=420,f=screen.height,g=screen.width,h="scrollbars=yes,resizable=yes,toolbar=no,location=yes",i="string"==typeof c.facebook?c.facebook:window.location.toString();a=Math.round(g/2-d/2),b=0,f>e&&(b=Math.round(f/2-e/2)),window.open("https://www.facebook.com/sharer.php?s=100&p[url]="+encodeURIComponent(i),"sharer",h+",width="+d+",height="+e+",left="+a+",top="+b)};var d=e.find(".fp-share-menu",b)[0],g=e.createElement("a",{"class":"fp-icon fp-facebook"},"Facebook");e.append(d,g),f.on(b,"click",".fp-facebook",function(){a.facebook()})}})},{"../common":1,"../flowplayer":28,bean:31}],12:[function(a,b,c){"use strict";var d,e=a("../flowplayer"),f=a("bean"),g=a("../common"),h="fullscreen",i="fullscreen-exit",j=e.support.fullscreen,k=navigator.userAgent.toLowerCase(),l=/(safari)[ \/]([\w.]+)/.exec(k)&&!/(chrome)[ \/]([\w.]+)/.exec(k);f.on(document,"fullscreenchange.ffscr webkitfullscreenchange.ffscr mozfullscreenchange.ffscr MSFullscreenChange.ffscr",function(a){var b=document.webkitCurrentFullScreenElement||document.mozFullScreenElement||document.fullscreenElement||document.msFullscreenElement||a.target;if(d||b.parentNode&&b.parentNode.getAttribute("data-flowplayer-instance-id")){var c=d||e(b.parentNode);b&&!d?d=c.trigger(h,[b]):(d.trigger(i,[d]),d=null)}}),e(function(a,b){var c=g.createElement("div",{className:"fp-player"});if(Array.prototype.map.call(b.children,g.identity).forEach(function(a){g.matches(a,".fp-ratio,script")||c.appendChild(a)}),b.appendChild(c),a.conf.fullscreen){var e,f,k=window;a.isFullscreen=!1,a.fullscreen=function(b){return a.disabled?void 0:(void 0===b&&(b=!a.isFullscreen),b&&(e=k.scrollY,f=k.scrollX),j?b?["requestFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].forEach(function(a){return"function"==typeof c[a]?(c[a](Element.ALLOW_KEYBOARD_INPUT),!l||document.webkitCurrentFullScreenElement||document.mozFullScreenElement||c[a](),!1):void 0}):["exitFullscreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].forEach(function(a){return"function"==typeof document[a]?(document[a](),!1):void 0}):a.trigger(b?h:i,[a]),a)};var m;a.on("mousedown.fs",function(){+new Date-m<150&&a.ready&&a.fullscreen(),m=+new Date}),a.on(h,function(){g.addClass(b,"is-fullscreen"),g.toggleClass(b,"fp-minimal-fullscreen",g.hasClass(b,"fp-minimal")),g.removeClass(b,"fp-minimal"),j||g.css(b,"position","fixed"),a.isFullscreen=!0}).on(i,function(){var c;g.toggleClass(b,"fp-minimal",g.hasClass(b,"fp-minimal-fullscreen")),g.removeClass(b,"fp-minimal-fullscreen"),j||"html5"!==a.engine||(c=b.css("opacity")||"",g.css(b,"opacity",0)),j||g.css(b,"position",""),g.removeClass(b,"is-fullscreen"),j||"html5"!==a.engine||setTimeout(function(){b.css("opacity",c)}),a.isFullscreen=!1,k.scrollTo(f,e)}).on("unload",function(){a.isFullscreen&&a.fullscreen()}),a.on("shutdown",function(){d=null})}})},{"../common":1,"../flowplayer":28,bean:31}],13:[function(a,b,c){"use strict";var d,e,f=a("../flowplayer"),g=a("bean"),h="is-help",i=a("../common");g.on(document,"keydown.fp",function(a){var b=d,c=a.ctrlKey||a.metaKey||a.altKey,f=a.which,g=b&&b.conf;if(b&&g.keyboard&&!b.disabled){if(-1!=[63,187,191].indexOf(f))return i.toggleClass(e,h),!1;if(27==f&&i.hasClass(e,h))return i.toggleClass(e,h),!1;if(!c&&b.ready){if(a.preventDefault(),a.shiftKey)return void(39==f?b.speed(!0):37==f&&b.speed(!1));if(58>f&&f>47)return b.seekTo(f-48);switch(f){case 38:case 75:b.volume(b.volumeLevel+.15);break;case 40:case 74:b.volume(b.volumeLevel-.15);break;case 39:case 76:b.seeking=!0,b.seek(!0);break;case 37:case 72:b.seeking=!0,b.seek(!1);break;case 190:b.seekTo();break;case 32:b.toggle();break;case 70:g.fullscreen&&b.fullscreen();break;case 77:b.mute();break;case 81:b.unload()}}}}),f(function(a,b){if(a.conf.keyboard){g.on(b,"mouseenter mouseleave",function(c){d=a.disabled||"mouseover"!=c.type?0:a,d&&(e=b)});var c=f.support.video&&"flash"!==a.conf.engine&&document.createElement("video").playbackRate?"<p><em>shift</em> + <em>&#8592;</em><em>&#8594;</em>slower / faster</p>":"";b.appendChild(i.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>'+c+'         </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>   ')),g.on(b,"click",".fp-close",function(){i.toggleClass(b,h)}),a.bind("shutdown",function(){e==b&&(e=null)})}})},{"../common":1,"../flowplayer":28,bean:31}],14:[function(a,b,c){var d=a("../flowplayer"),e=a("../common"),f=a("bean");d(function(a,b){a.showMenu=function(c,d){var g=e.find(".fp-ui",b)[0];e.toggleClass(c,"fp-active",!0),setTimeout(function(){f.one(document,"click",function(){a.hideMenu(c)})});var h=d;if(d&&d.tagName&&(h={left:e.offset(d).left,rightFallbackOffset:e.width(d),top:e.offset(d).top+e.height(d)}),h){h.rightFallbackOffset=h.rightFallbackOffset||0;var i=h.top-e.offset(g).top,j=h.left-e.offset(g).left;e.width(c)+j>e.width(g)&&(j=j-e.width(c)+h.rightFallbackOffset),e.height(c)+i>e.height(g)&&(i-=e.height(c)),e.css(c,{top:i+"px",left:j+"px"})}},a.hideMenu=function(a){e.toggleClass(a,"fp-active",!1)}})},{"../common":1,"../flowplayer":28,bean:31}],15:[function(a,b,c){var d=a("../flowplayer"),e=a("../common"),f=a("bean");d(function(a,b){function c(a){var b=e.createElement("div",{className:"fp-message"},a);return h.insertBefore(b,g),setTimeout(function(){e.toggleClass(b,"fp-shown")}),b}function d(a){e.removeNode(a)}var g=e.find(".fp-header",b)[0],h=e.find(".fp-ui",b)[0];a.message=function(a,b){var f=c(a),g=function(){e.toggleClass(f,"fp-shown"),setTimeout(function(){d(f)},500)};return b&&setTimeout(g,b),g},a.textarea=function(a){var b=document.createElement("textarea");b.value=a,b.className="fp-textarea",h.appendChild(b),f.on(document,"click.fptextarea",function(a){return a.target===b?b.select():(a.stopPropagation(),a.preventDefault(),e.removeNode(b),void f.off(document,"click.fptextarea"))})}})},{"../common":1,"../flowplayer":28,bean:31}],16:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=/IEMobile/.test(window.navigator.userAgent),f=a("../common"),g=a("bean"),h=a("./ui").format,i=window.navigator.userAgent;(d.support.touch||e)&&d(function(a,b){var c=/Android/.test(i)&&!/Firefox/.test(i)&&!/Opera/.test(i),j=/Silk/.test(i),k=c?parseFloat(/Android\ (\d\.\d)/.exec(i)[1],10):0;if(c&&!e){if(!/Chrome/.test(i)&&4>k){var l=a.load;a.load=function(){var b=l.apply(a,arguments);return a.trigger("ready",[a,a.video]),b}}var m,n=0,o=function(a){m=setInterval(function(){a.video.time=++n,a.trigger("progress",[a,n])},1e3)};a.bind("ready pause unload",function(){m&&(clearInterval(m),m=null)}),a.bind("ready",function(){n=0}),a.bind("resume",function(b,c){return c.live?n?o(c):void a.one("progress",function(a,b,c){0===c&&o(b)}):void 0})}d.support.volume||(f.addClass(b,"no-volume"),f.addClass(b,"no-mute")),f.addClass(b,"is-touch"),a.sliders&&a.sliders.timeline&&a.sliders.timeline.disableAnimation(),(!d.support.inlineVideo||a.conf.native_fullscreen)&&(a.conf.nativesubtitles=!0);var p=!1;if(g.on(b,"touchmove",function(){p=!0}),g.on(b,"touchend click",function(c){return p?void(p=!1):a.playing&&!f.hasClass(b,"is-mouseover")?(f.addClass(b,"is-mouseover"),f.removeClass(b,"is-mouseout"),c.preventDefault(),void c.stopPropagation()):void(a.playing||a.splash||!f.hasClass(b,"is-mouseout")||f.hasClass(b,"is-mouseover")||setTimeout(function(){a.disabled||a.playing||a.splash||a.resume()},400))}),a.conf.native_fullscreen&&"function"==typeof document.createElement("video").webkitEnterFullScreen){var q=a.fullscreen;a.fullscreen=function(){var c=f.find("video.fp-engine",b)[0];return c?(a.trigger("fullscreen",[a]),g.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement===c&&(g.off(document,".nativefullscreen"),g.on(document,"webkitfullscreenchange.nativefullscreen",function(){document.webkitFullscreenElement||(g.off(document,".nativefullscreen"),a.trigger("fullscreen-exit",[a]))}))}),c.webkitEnterFullScreen(),void g.one(c,"webkitendfullscreen",function(){g.off(document,"fullscreenchange.nativefullscreen"),a.trigger("fullscreen-exit",[a]),f.prop(c,"controls",!0),f.prop(c,"controls",!1)})):q.apply(a)}}(c||j)&&a.bind("ready",function(){var c=f.find("video.fp-engine",b)[0];g.one(c,"canplay",function(){c.play()}),c.play(),a.bind("progress.dur",function(){var d=c.duration;1!==d&&(a.video.duration=d,f.find(".fp-duration",b)[0].innerHTML=h(d),a.unbind("progress.dur"))})})})},{"../common":1,"../flowplayer":28,"./ui":24,bean:31}],17:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("extend-object"),f=a("bean"),g=a("../common"),h=a("./resolve"),i=new h,j=window.opjq,k=/^#/;d(function(a,b){function c(){return g.find(o.query,d())}function d(){return k.test(o.query)?void 0:b}function l(){return g.find(o.query+"."+p,d())}function m(){var c=g.find(".fp-playlist",b)[0];if(!c){c=g.createElement("div",{className:"fp-playlist"});var d=g.find(".fp-next,.fp-prev",b);d.length?d[0].parentElement.insertBefore(c,d[0]):g.insertAfter(b,g.find("video",b)[0],c)}c.innerHTML="",a.conf.playlist[0].length&&(a.conf.playlist=a.conf.playlist.map(function(a){if("string"==typeof a){var b=a.split(h.TYPE_RE)[1];return{sources:[{type:"m3u8"===b.toLowerCase()?"application/x-mpegurl":"video/"+b,src:a}]}}return{sources:a.map(function(a){var b={};return Object.keys(a).forEach(function(c){b.type=/mpegurl/i.test(c)?"application/x-mpegurl":"video/"+c,b.src=a[c]}),b})}})),a.conf.playlist.forEach(function(a,b){var d=a.sources[0].src;c.appendChild(g.createElement("a",{href:d,"data-index":b}))})}function n(b){return"undefined"!=typeof b.index?b.index:"undefined"!=typeof a.video.index?a.video.index:a.conf.startIndex||0}var o=e({active:"is-active",advance:!0,query:".fp-playlist a"},a.conf),p=o.active,q=g.find(".fp-ui",b)[0],r=g.hasClass(b,"fp-custom-playlist")||!!o.customPlaylist;g.toggleClass(b,"fp-custom-playlist",r),g.toggleClass(b,"fp-default-playlist",!r),a.play=function(b){if(void 0===b)return a.resume();if("number"==typeof b&&!a.conf.playlist[b])return a;if("number"!=typeof b)return a.load.apply(null,arguments);var c=e({index:b},a.conf.playlist[b]);return b===a.video.index?a.load(c,function(){a.resume()}):(a.off("beforeresume.fromfirst"),a.load(c,function(){a.video.index=b}),a)},a.next=function(b){b&&b.preventDefault();var c=a.video.index;return-1!=c&&(c=c===a.conf.playlist.length-1?0:c+1,a.play(c)),a},a.prev=function(b){b&&b.preventDefault();var c=a.video.index;return-1!=c&&(c=0===c?a.conf.playlist.length-1:c-1,a.play(c)),a},a.setPlaylist=function(b){return a.conf.playlist=b,delete a.video.index,m(),a},a.addPlaylistItem=function(b){return a.setPlaylist(a.conf.playlist.concat([b]))},a.removePlaylistItem=function(b){var c=a.conf.playlist;return a.setPlaylist(c.slice(0,b).concat(c.slice(b+1)))},f.on(b,"click",".fp-next",a.next),f.on(b,"click",".fp-prev",a.prev),o.advance&&a.off("finish.pl").on("finish.pl",function(a,c){if(c.video.loop)return c.seek(0,function(){c.resume()});var d=c.video.index>=0?c.video.index+1:void 0;d<c.conf.playlist.length||o.loop?(d=d===c.conf.playlist.length?0:d,g.removeClass(b,"is-finished"),setTimeout(function(){c.play(d)})):c.conf.playlist.length>1&&(c.one("beforeresume.fromfirst",function(a){a.preventDefault(),c.play(0)}),c.one("seek",function(){c.off("beforeresume.fromfirst")}))});var s=!1;a.conf.playlist.length&&(s=!0,m(),a.conf.clip&&a.conf.clip.sources.length||(a.conf.clip=a.conf.playlist[a.conf.startIndex||0])),c().length&&!s&&(a.conf.playlist=[],delete a.conf.startIndex,c().forEach(function(b){var c=b.href;b.setAttribute("data-index",a.conf.playlist.length);var d=i.resolve(c,a.conf.clip.sources);j&&e(d,j(b).data()),a.conf.playlist.push(d)})),g.find(".fp-prev,.fp-next,.fp-playlist",b).forEach(function(a){q.appendChild(a)}),f.on(k.test(o.query)?document:b,"click",o.query,function(b){b.preventDefault();var c=b.currentTarget,d=Number(c.getAttribute("data-index"));-1!=d&&a.play(d)}),a.on("load",function(c,e,f){if(a.conf.playlist.length){var h=l()[0],i=h&&h.getAttribute("data-index"),j=f.index=n(f),k=g.find(o.query+'[data-index="'+j+'"]',d())[0],m=j==a.conf.playlist.length-1;h&&g.removeClass(h,p),k&&g.addClass(k,p),g.removeClass(b,"video"+i),g.addClass(b,"video"+j),g.toggleClass(b,"last-video",m),f.index=e.video.index=j,f.is_last=e.video.is_last=m}}).on("unload.pl",function(){a.conf.playlist.length&&(l().forEach(function(a){g.toggleClass(a,p)}),a.conf.playlist.forEach(function(a,c){g.removeClass(b,"video"+c)}))}),a.conf.playlist.length&&(a.conf.loop=!1)})},{"../common":1,"../flowplayer":28,"./resolve":19,bean:31,"extend-object":36}],18:[function(a,b,c){var d=a("../flowplayer"),e=a("../common"),f=a("bean");d(function(a,b){function c(){e.find(".fp-qsel-menu",b).forEach(e.removeNode),e.find(".fp-qsel",b).forEach(e.removeNode)}function d(a){i.appendChild(e.createElement("strong",{className:"fp-qsel"},"HD"));var b=e.createElement("div",{className:"fp-menu fp-qsel-menu"},"<strong>Quality</strong>");a.forEach(function(a){var c=document.createElement("a"),d="undefined"!=typeof a.value?a.value:a;c.setAttribute("data-quality",d),c.innerHTML=a.label||a,b.appendChild(c)}),h.appendChild(b)}function g(a){e.find(".fp-qsel-menu a",b).forEach(function(b){e.toggleClass(b,"fp-selected",b.getAttribute("data-quality")==a),e.toggleClass(b,"fp-color",b.getAttribute("data-quality")==a)})}var h=e.find(".fp-ui",b)[0],i=e.find(".fp-controls",h)[0];f.on(b,"click",".fp-qsel",function(){var c=e.find(".fp-qsel-menu",b)[0];e.hasClass(c,"fp-active")?a.hideMenu():a.showMenu(c)}),f.on(b,"click",".fp-qsel-menu a",function(b){var c=b.target.getAttribute("data-quality");a.quality(c)}),a.quality=function(b){b=isNaN(Number(b))?b:Number(b),a.trigger("quality",[a,b])},a.on("quality",function(a,b,c){g(c,b.video.qualities)}),a.on("ready",function(a,b,e){c(),!e.qualities||e.qualities.filter(function(a){return"undefined"!=typeof a.value?a.value>-1:!0}).length<2||(d(e.qualities,e.quality),g(e.quality,e.qualities))})})},{"../common":1,"../flowplayer":28,bean:31}],19:[function(a,b,c){"use strict";function d(a){var b=a.attr("src"),c=a.attr("type")||"",d=b.split(f)[1];return c=c.toLowerCase(),g(a.data(),{src:b,suffix:d||c,type:c||d})}function e(a){return/mpegurl/i.test(a)?"application/x-mpegurl":"video/"+a}var f=/\.(\w{3,4})(\?.*)?$/i,g=a("extend-object");b.exports=function(){var a=this;a.sourcesFromVideoTag=function(a,b){var c=[];return b("source",a).each(function(){c.push(d(b(this)))}),!c.length&&a.length&&c.push(d(a)),c},a.resolve=function(a,b){return a?("string"==typeof a&&(a={src:a,sources:[]},a.sources=(b||[]).map(function(b){var c=b.src.split(f)[1];return{type:b.type,src:a.src.replace(f,"."+c+"$2")}})),a instanceof Array&&(a={sources:a.map(function(a){return a.type&&a.src?a:Object.keys(a).reduce(function(b,c){return g(b,{type:e(c),src:a[c]})},{})})}),a):{sources:b}}},b.exports.TYPE_RE=f},{"extend-object":36}],20:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("../common"),f=a("extend-object"),g=a("bean");d(function(a,b){var c=a.conf;if(c.share===!1)return void e.find(".fp-share",b).forEach(e.removeNode);a.shareUrl=function(b){if(b&&c.embed&&c.embed.iframe)return c.embed.iframe;if("string"==typeof a.conf.share)return a.conf.share;var d=encodeURIComponent(a.video.title||(e.find("title")[0]||{}).innerHTML||"Flowplayer video"),g=encodeURIComponent(btoa(JSON.stringify(f({},a.conf,a.extensions)))),h=encodeURIComponent(window.location.toString()),i=b?"https://flowplayer.org/e/":"https://flowplayer.org/s/";return i+"?t="+d+"&c="+g+"&r="+h};var d=e.createElement("div",{className:"fp-menu fp-share-menu"},"<strong>Share</strong>"),h=e.find(".fp-ui",b)[0];h.appendChild(d);var i=e.find(".fp-share",b)[0];g.on(b,"click",".fp-share",function(b){b.preventDefault(),e.hasClass(d,"fp-active")?a.hideMenu():a.showMenu(d,i)})})},{"../common":1,"../flowplayer":28,bean:31,"extend-object":36}],21:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("../common"),f=a("bean");d.defaults.subtitleParser=function(a){function b(a){var b=a.split(":");return 2==b.length&&b.unshift(0),60*b[0]*60+60*b[1]+parseFloat(b[2].replace(",","."))}for(var c,d,e,f=/^(([0-9]{2}:){1,2}[0-9]{2}[,.][0-9]{3}) --\> (([0-9]{2}:){1,2}[0-9]{2}[,.][0-9]{3})(.*)/,g=[],h=0,i=a.split("\n"),j=i.length,k={};j>h;h++)if(d=f.exec(i[h])){for(c=i[h-1],e="<p>"+i[++h]+"</p><br/>";"string"==typeof i[++h]&&i[h].trim()&&h<i.length;)e+="<p>"+i[h]+"</p><br/>";k={title:c,startTime:b(d[1]),endTime:b(d[3]),text:e},g.push(k)}return g},d(function(a,b){var c,g,h,i,j=function(){return h=e.createElement("strong",{className:"fp-cc"},"CC"),i=e.createElement("div",{className:"fp-menu fp-subtitle-menu"},"<strong>Closed Captions</strong>"),i.appendChild(e.createElement("a",{"data-subtitle-index":-1},"No subtitles")),(a.video.subtitles||[]).forEach(function(a,b){var c=a.srclang||"en",d=a.label||"Default ("+c+")",f=e.createElement("a",{"data-subtitle-index":b},d);i.appendChild(f)}),e.find(".fp-ui",b)[0].appendChild(i),e.find(".fp-controls",b)[0].appendChild(h),h};f.on(b,"click",".fp-cc",function(){e.toggleClass(i,"fp-active")}),f.on(b,"click",".fp-subtitle-menu [data-subtitle-index]",function(b){b.preventDefault();var c=b.target.getAttribute("data-subtitle-index");return"-1"===c?a.disableSubtitles():void a.loadSubtitles(c)});var k=function(){g=e.find(".fp-subtitle",b)[0],g=g||e.appendTo(e.createElement("div",{"class":"fp-captions"}),e.find(".fp-player",b)[0]),Array.prototype.forEach.call(g.children,e.removeNode),e.find(".fp-subtitle-menu",b).forEach(e.removeNode),j()};a.on("ready",function(c,f,g){var i=f.conf;if(d.support.subtitles&&i.nativesubtitles&&"html5"==f.engine.engineName){var j=function(a){var c=e.find("video",b)[0].textTracks;c.length&&(c[0].mode=a)};if(!g.subtitles||!g.subtitles.length)return;var l=e.find("video.fp-engine",b)[0];return g.subtitles.some(function(a){return!e.isSameDomain(a.src)})&&e.attr(l,"crossorigin","anonymous"),"function"==typeof l.textTracks.addEventListener&&l.textTracks.addEventListener("addtrack",function(){j("disabled"),j("showing")}),void g.subtitles.forEach(function(a){l.appendChild(e.createElement("track",{kind:"subtitles",srclang:a.srclang||"en",label:a.label||"en",src:a.src,"default":a["default"]}))})}if(f.subtitles=[],k(),e.removeClass(b,"has-menu"),a.disableSubtitles(),e.toggleClass(h,"fp-hidden",!g.subtitles||!g.subtitles.length),g.subtitles&&g.subtitles.length){var m=g.subtitles.filter(function(a){return a["default"]})[0];m&&f.loadSubtitles(g.subtitles.indexOf(m))}}),a.bind("cuepoint",function(a,b,d){d.subtitle?(c=d.index,e.html(g,d.subtitle.text),e.addClass(g,"fp-shown")):d.subtitleEnd&&(e.removeClass(g,"fp-shown"),c=d.index)}),a.bind("seek",function(b,d,f){c&&a.cuepoints[c]&&a.cuepoints[c].time>f&&(e.removeClass(g,"fp-shown"),c=null),(a.cuepoints||[]).forEach(function(b){var d=b.subtitle;d&&c!=b.index?f>=b.time&&(!d.endTime||f<=d.endTime)&&a.trigger("cuepoint",[a,b]):b.subtitleEnd&&f>=b.time&&b.index==c+1&&a.trigger("cuepoint",[a,b])})});var l=function(a){e.toggleClass(e.find("a.fp-selected",i)[0],"fp-selected"),e.toggleClass(e.find('a[data-subtitle-index="'+a+'"]',i)[0],"fp-selected")};a.disableSubtitles=function(){return a.subtitles=[],(a.cuepoints||[]).forEach(function(b){(b.subtitle||b.subtitleEnd)&&a.removeCuepoint(b)}),g&&Array.prototype.forEach.call(g.children,e.removeNode),l(-1),a},a.loadSubtitles=function(b){a.disableSubtitles();var c=a.video.subtitles[b],d=c.src;return d?(l(b),e.xhrGet(d,function(b){var c=a.conf.subtitleParser(b);c.forEach(function(b){var c={time:b.startTime,subtitle:b,visible:!1};a.subtitles.push(b),a.addCuepoint(c),a.addCuepoint({time:b.endTime,subtitleEnd:b.title,visible:!1}),0!==b.startTime||a.video.time||a.trigger("cuepoint",[a,c])})},function(){return a.trigger("error",{code:8,url:d}),!1}),a):void 0}})},{"../common":1,"../flowplayer":28,bean:31}],22:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("extend-object");!function(){var a=function(a){var b=/Version\/(\d+\.\d)/.exec(a);return b&&b.length>1?parseFloat(b[1],10):0},b=function(){var a=document.createElement("video");return a.loop=!0,a.autoplay=!0,a.preload=!0,a},c={},f=document.documentElement.style,g=navigator.userAgent.toLowerCase(),h=/(chrome)[ \/]([\w.]+)/.exec(g)||/(safari)[ \/]([\w.]+)/.exec(g)||/(webkit)[ \/]([\w.]+)/.exec(g)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(g)||/(msie) ([\w.]+)/.exec(g)||g.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(g)||[];h[1]&&(c[h[1]]=!0,c.version=h[2]||"0");var i=b(),j=navigator.userAgent,k=c.msie||/Trident\/7/.test(j),l=/iPad|MeeGo/.test(j)&&!/CriOS/.test(j),m=/iPad/.test(j)&&/CriOS/.test(j),n=/iP(hone|od)/i.test(j)&&!/iPad/.test(j)&&!/IEMobile/i.test(j),o=/Android/.test(j)&&!/Firefox/.test(j),p=/Android/.test(j)&&/Firefox/.test(j),q=/Silk/.test(j),r=/IEMobile/.test(j),s=r?parseFloat(/Windows\ Phone\ (\d+\.\d+)/.exec(j)[1],10):0,t=r?parseFloat(/IEMobile\/(\d+\.\d+)/.exec(j)[1],10):0,u=l||n?a(j):0,v=o?parseFloat(/Android\ (\d\.\d)/.exec(j)[1],10):0,w=e(d.support,{browser:c,subtitles:!!i.addTextTrack,fullscreen:"function"==typeof document.webkitCancelFullScreen&&!/Mac OS X 10_5.+Version\/5\.0\.\d Safari/.test(j)||document.mozFullScreenEnabled||"function"==typeof document.exitFullscreen||"function"==typeof document.msExitFullscreen,inlineBlock:!(k&&c.version<8),touch:"ontouchstart"in window,dataload:!l&&!n&&!r,flex:"flexWrap"in f||"WebkitFlexWrap"in f||"msFlexWrap"in f,svg:!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,zeropreload:!k&&!o,volume:!(l||n||q||m),cachedVideoTag:!(l||n||m||r),firstframe:!(n||l||o||q||m||r||p),inlineVideo:(!n||u>=10)&&(!r||s>=8.1&&t>=11)&&(!o||v>=3),hlsDuration:!o&&(!c.safari||l||n||m),seekable:!l&&!m});try{var x=navigator.plugins["Shockwave Flash"],y=k?new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version"):x.description;k||x[0].enabledPlugin?(y=y.split(/\D+/),y.length&&!y[0]&&(y=y.slice(1)),w.flashVideo=y[0]>9||9==y[0]&&y[3]>=115):w.flashVideo=!1}catch(z){}try{w.video=!!i.canPlayType,w.video&&i.canPlayType("video/mp4")}catch(A){w.video=!1}w.animation=function(){for(var a=["","Webkit","Moz","O","ms","Khtml"],b=document.createElement("p"),c=0;c<a.length;c++)if("undefined"!=typeof b.style[a[c]+"AnimationName"])return!0}()}()},{"../flowplayer":28,"extend-object":36}],23:[function(a,b,c){"use strict";var d=a("../flowplayer"),e=a("../common"),f=a("bean");d(function(a,b){var c=a.conf;if(c.share!==!1&&c.twitter!==!1){a.tweet=function(){var b,d,e=550,f=420,g=screen.height,h=screen.width,i="scrollbars=yes,resizable=yes,toolbar=no,location=yes",j="string"==typeof c.twitter?c.twitter:a.shareUrl();b=Math.round(h/2-e/2),d=0,g>f&&(d=Math.round(g/2-f/2)),window.open("https://twitter.com/intent/tweet?url="+encodeURIComponent(j),"intent",i+",width="+e+",height="+f+",left="+b+",top="+d)};var d=e.find(".fp-share-menu",b)[0],g=e.createElement("a",{"class":"fp-icon fp-twitter"},"Twitter");e.append(d,g),f.on(b,"click",".fp-twitter",function(){a.tweet()})}})},{"../common":1,"../flowplayer":28,bean:31}],24:[function(a,b,c){(function(c){"use strict";function d(a){return a=parseInt(a,10),a>=10?a:"0"+a}function e(a,b){a=Math.max(a||0,0),a=b?Math.ceil(a):Math.floor(a);var c=Math.floor(a/3600),e=Math.floor(a/60);return a-=60*e,c>=1?(e-=60*c,c+":"+d(e)+":"+d(a)):d(e)+":"+d(a)}var f=a("../flowplayer"),g=a("../common"),h=a("bean"),i=a("./ui/slider"),j=a("./ui/bar-slider"),k=c("PHN2ZyBjbGFzcz0iZnAtcGxheS1yb3VuZGVkLW91dGxpbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDk5Ljg0NCA5OS44NDM0Ij48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30uY29udHJvbGJ1dHRvbntmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz4KPHRpdGxlPnBsYXktcm91bmRlZC1vdXRsaW5lPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxwYXRoIGNsYXNzPSJjb250cm9sYnV0dG9uIiBkPSJNNDEuMDM1OSw3MS4xOWE1LjA0OTIsNS4wNDkyLDAsMCwxLTIuNTU3NS0uNjY3M2MtMS44MDMxLTEuMDQxLTIuNzk1OC0zLjEyNDgtMi43OTU4LTUuODY2NFYzNS4xODg3YzAtMi43NDI5Ljk5MzMtNC44MjcyLDIuNzk3LTUuODY3NiwxLjgwMjUtMS4wNDIyLDQuMTAzNC0uODYsNi40OC41MTQzTDcwLjQ3ODIsNDQuNTY3MmMyLjM3NTEsMS4zNzExLDMuNjgyNiwzLjI3MjUsMy42ODMyLDUuMzU0NXMtMS4zMDc2LDMuOTg0NS0zLjY4MzIsNS4zNTYyTDQ0Ljk1OTIsNzAuMDExNEE3LjkzODQsNy45Mzg0LDAsMCwxLDQxLjAzNTksNzEuMTlabS4wMDY1LTQwLjEyM2EyLjY3OTQsMi42Nzk0LDAsMCwwLTEuMzU4Mi4zNDEzYy0xLjAyNjMuNTkyNi0xLjU5MTIsMS45MzQ5LTEuNTkxMiwzLjc4VjY0LjY1NjNjMCwxLjg0NDkuNTY0OSwzLjE4NjYsMS41OTA2LDMuNzc5MSwxLjAyODEuNTkzMiwyLjQ3MzMuNDEwOCw0LjA3LS41MTJMNjkuMjczLDUzLjE5MDZjMS41OTgzLS45MjI3LDIuNDc4LTIuMDgzOCwyLjQ3OC0zLjI2ODlzLS44OC0yLjM0NDUtMi40NzgtMy4yNjY2TDQzLjc1NCwzMS45MjI3QTUuNTY4NSw1LjU2ODUsMCwwLDAsNDEuMDQyMywzMS4wNjcxWiIgZmlsdGVyPSJ1cmwoI2YxKSIvPjwvc3ZnPgo=","base64"),l=c("PHN2ZyBjbGFzcz0iZnAtcGxheS1yb3VuZGVkLWZpbGwiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogIDxkZWZzPjxzdHlsZT4uYXtmaWxsOiMwMDA7b3BhY2l0eTowLjY1O30uYntmaWxsOiNmZmY7b3BhY2l0eToxLjA7fTwvc3R5bGU+CiAgPC9kZWZzPjx0aXRsZT5wbGF5LXJvdW5kZWQtZmlsbDwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjE3LS4wNzhhNTAsNTAsMCwxLDAsNTAsNTBBNTAuMDU2NCw1MC4wNTY0LDAsMCwwLDQ5LjkyMTctLjA3OFoiLz4KICA8cGF0aCBjbGFzcz0iYiIgZD0iTTM1Ljk0MiwzNS4yMzIzYzAtNC43Mjg5LDMuMzUwNi02LjY2MzcsNy40NDYtNC4yOTcxTDY4LjgzLDQ1LjYyMzVjNC4wOTU2LDIuMzY0LDQuMDk1Niw2LjIzMTksMCw4LjU5NzdMNDMuMzg4LDY4LjkxYy00LjA5NTQsMi4zNjQtNy40NDYuNDMtNy40NDYtNC4yOTc5WiIgZmlsdGVyPSJ1cmwoI2YxKSIvPgogIDwvc3ZnPgogIAo=","base64"),m=c("PHN2ZyBjbGFzcz0iZnAtcGxheS1zaGFycC1maWxsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4uZnAtY29sb3ItcGxheXtvcGFjaXR5OjAuNjU7fS5jb250cm9sYnV0dG9ue2ZpbGw6I2ZmZjt9PC9zdHlsZT4KICA8L2RlZnM+CiAgPHRpdGxlPnBsYXktc2hhcnAtZmlsbDwvdGl0bGU+CiAgPHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjE3LS4wNzhhNTAsNTAsMCwxLDAsNTAsNTBBNTAuMDU2NCw1MC4wNTY0LDAsMCwwLDQ5LjkyMTctLjA3OFoiLz4KICA8cG9seWdvbiBjbGFzcz0iY29udHJvbGJ1dHRvbiIgcG9pbnRzPSI3My42MDEgNTAgMzcuOTY4IDcwLjU3MyAzNy45NjggMjkuNDI3IDczLjYwMSA1MCIgZmlsdGVyPSJ1cmwoI2YxKSIvPgo8L3N2Zz4K","base64"),n=c("PHN2ZyBjbGFzcz0iZnAtcGxheS1zaGFycC1vdXRsaW5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44NDQgOTkuODQzNCI+PGRlZnM+PHN0eWxlPi5jb250cm9sYnV0dG9uYmd7b3BhY2l0eTowLjY1O30uY29udHJvbGJ1dHRvbntmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGxheS1zaGFycC1vdXRsaW5lPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxwYXRoIGNsYXNzPSJjb250cm9sYnV0dG9uIiBkPSJNMzYuOTQ0Myw3Mi4yNDczVjI3LjI5MTZMNzUuODc3Niw0OS43N1ptMi4yLTQxLjE0NTVWNjguNDM3MUw3MS40Nzc2LDQ5Ljc3WiIgZmlsdGVyPSJ1cmwoI2YxKSIvPjwvc3ZnPgo=","base64"),o=c("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utcm91bmRlZC1vdXRsaW5lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5OS44NDM0IDk5Ljg0MzQiPjxkZWZzPjxzdHlsZT4uZnAtY29sb3ItcGxheXtvcGFjaXR5OjAuNjU7fS5yZWN0e2ZpbGw6I2ZmZjt9PC9zdHlsZT4KPC9kZWZzPjx0aXRsZT5wYXVzZS1yb3VuZGVkLW91dGxpbmU8L3RpdGxlPjxwYXRoIGNsYXNzPSJmcC1jb2xvci1wbGF5IiBkPSJNNDkuOTIxMi0uMDc4M2E1MCw1MCwwLDEsMCw1MC4wMDA2LDUwQTUwLjA1NjIsNTAuMDU2MiwwLDAsMCw0OS45MjEyLS4wNzgzWiIvPjxnIGNsYXNzPSJjb250cm9sYnV0dG9uIj48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTM5LjAwMzYsNzEuOTcyNmE3LjU2NSw3LjU2NSwwLDAsMS03LjU1Ny03LjU1NnYtMjguOTlhNy41NTY1LDcuNTU2NSwwLDAsMSwxNS4xMTMsMHYyOC45OUE3LjU2NDgsNy41NjQ4LDAsMCwxLDM5LjAwMzYsNzEuOTcyNlptMC00MS45MDRhNS4zNjQ3LDUuMzY0NywwLDAsMC01LjM1OTMsNS4zNTgydjI4Ljk5YTUuMzU4Nyw1LjM1ODcsMCwwLDAsMTAuNzE3NCwwdi0yOC45OUE1LjM2NDUsNS4zNjQ1LDAsMCwwLDM5LjAwMzYsMzAuMDY4NloiIGZpbHRlcj0idXJsKCNmMSkiLz48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTYwLjg0LDcxLjk3MjZhNy41NjQ4LDcuNTY0OCwwLDAsMS03LjU1Ni03LjU1NnYtMjguOTlhNy41NTY1LDcuNTU2NSwwLDAsMSwxNS4xMTMsMHYyOC45OUE3LjU2NSw3LjU2NSwwLDAsMSw2MC44NCw3MS45NzI2Wm0wLTQxLjkwNGE1LjM2NDUsNS4zNjQ1LDAsMCwwLTUuMzU4Miw1LjM1ODJ2MjguOTlhNS4zNTg3LDUuMzU4NywwLDAsMCwxMC43MTc0LDB2LTI4Ljk5QTUuMzY0Nyw1LjM2NDcsMCwwLDAsNjAuODQsMzAuMDY4NloiIGZpbHRlcj0idXJsKCNmMSkiLz48L2c+PC9zdmc+Cg==","base64"),p=c("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utcm91bmRlZC1maWxsIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30ucmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGF1c2Utcm91bmRlZC1maWxsPC90aXRsZT48cGF0aCBjbGFzcz0iZnAtY29sb3ItcGxheSIgZD0iTTQ5LjkyMTctLjA3OGE1MCw1MCwwLDEsMCw1MCw1MEE1MC4wNTY0LDUwLjA1NjQsMCwwLDAsNDkuOTIxNy0uMDc4WiIvPjxnIGNsYXNzPSJjb250cm9sYnV0dG9uIiBmaWx0ZXI9InVybCgjZjEpIj48cmVjdCBjbGFzcz0icmVjdCIgeD0iMzEuODQ0IiB5PSIyOC4xMjMxIiB3aWR0aD0iMTMuNDM2MiIgaGVpZ2h0PSI0My41OTczIiByeD0iNi43MTgxIiByeT0iNi43MTgxIi8+PHJlY3QgY2xhc3M9InJlY3QiIHg9IjU0LjU2MzgiIHk9IjI4LjEyMzEiIHdpZHRoPSIxMy40MzYyIiBoZWlnaHQ9IjQzLjU5NzMiIHJ4PSI2LjcxODEiIHJ5PSI2LjcxODEiLz48L2c+PC9zdmc+Cg==","base64"),q=c("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utc2hhcnAtZmlsbCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGRlZnM+PHN0eWxlPi5mcC1jb2xvci1wbGF5e29wYWNpdHk6MC42NTt9LnJlY3R7ZmlsbDojZmZmO308L3N0eWxlPgo8L2RlZnM+PHRpdGxlPnBhdXNlLXNoYXJwLWZpbGw8L3RpdGxlPjxwYXRoIGNsYXNzPSJmcC1jb2xvci1wbGF5IiBkPSJNNDkuOTIxNy0uMDc4YTUwLDUwLDAsMSwwLDUwLDUwQTUwLjA1NjQsNTAuMDU2NCwwLDAsMCw0OS45MjE3LS4wNzhaIi8+PGcgY2xhc3M9ImNvbnRyb2xidXR0b24iIGZpbHRlcj0idXJsKCNmMSkiPjxyZWN0IGNsYXNzPSJyZWN0IiB4PSIzMy41IiB5PSIzMC4xMDQyIiB3aWR0aD0iMTIuMjYzNCIgaGVpZ2h0PSIzOS43OTE3Ii8+PHJlY3QgY2xhc3M9InJlY3QiIHg9IjU0LjIzNjYiIHk9IjMwLjEwNDIiIHdpZHRoPSIxMi4yNjM0IiBoZWlnaHQ9IjM5Ljc5MTciLz48L2c+PC9zdmc+Cg==","base64"),r=c("PHN2ZyBjbGFzcz0iZnAtcGF1c2Utc2hhcnAtb3V0bGluZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTkuODQzNCA5OS44NDM0Ij48ZGVmcz48c3R5bGU+LmZwLWNvbG9yLXBsYXl7b3BhY2l0eTowLjY1O30ucmVjdHtmaWxsOiNmZmY7fTwvc3R5bGU+CjwvZGVmcz48dGl0bGU+cGF1c2Utc2hhcnAtb3V0bGluZTwvdGl0bGU+PHBhdGggY2xhc3M9ImZwLWNvbG9yLXBsYXkiIGQ9Ik00OS45MjEyLS4wNzgzYTUwLDUwLDAsMSwwLDUwLjAwMDYsNTBBNTAuMDU2Miw1MC4wNTYyLDAsMCwwLDQ5LjkyMTItLjA3ODNaIi8+PGcgY2xhc3M9ImNvbnRyb2xidXR0b24iIGZpbHRlcj0idXJsKCNzaGFkb3cpIj48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTQ2Ljg3MDksNjkuOTUzMUgzMy4xMzg1VjI5Ljg5SDQ2Ljg3MDlaTTM1LjE0MTYsNjcuOTVoOS43MjYyVjMxLjg5MzVIMzUuMTQxNloiLz48cGF0aCBjbGFzcz0icmVjdCIgZD0iTTY2LjcwNDcsNjkuOTUzMUg1Mi45NzIyVjI5Ljg5SDY2LjcwNDdaTTU0Ljk3NTQsNjcuOTVoOS43MjYyVjMxLjg5MzVINTQuOTc1NFoiLz48L2c+PC9zdmc+Cg==","base64");f(function(a,b){function d(a){return g.find(".fp-"+a,b)[0]}function s(a){g.css(C,"padding-top",100*a+"%"),x.inlineBlock||g.height(g.find("object",b)[0],g.height(b))}function t(a){a?(g.addClass(b,"is-mouseover"),g.removeClass(b,"is-mouseout")):(g.addClass(b,"is-mouseout"),g.removeClass(b,"is-mouseover"));
}g.find(".fp-filters").forEach(g.removeNode);var u;document.body.appendChild(u=g.createElement("div",{},c("PHN2ZyBjbGFzcz0iZnAtZmlsdGVycyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMCAwIj4KICA8ZGVmcz4KICAgIDxmaWx0ZXIgaWQ9ImYxIiB4PSItMjAlIiB5PSItMjAlIiB3aWR0aD0iMjAwJSIgaGVpZ2h0PSIyMDAlIj4KICAgICAgPGZlT2Zmc2V0IHJlc3VsdD0ib2ZmT3V0IiBpbj0iU291cmNlQWxwaGEiIGR4PSIwIiBkeT0iMCIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXggcmVzdWx0PSJtYXRyaXhPdXQiIGluPSJvZmZPdXQiIHR5cGU9Im1hdHJpeCIKICAgICAgdmFsdWVzPSIwLjMgMCAwIDAgMCAwIDAuMyAwIDAgMCAwIDAgMC4zIDAgMCAwIDAgMCAwLjQgMCIgLz4KICAgICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ck91dCIgaW49Im1hdHJpeE91dCIgc3RkRGV2aWF0aW9uPSI0IiAvPgogICAgICA8ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJibHVyT3V0IiBtb2RlPSJub3JtYWwiIC8+CiAgICA8L2ZpbHRlcj4KICA8L2RlZnM+Cjwvc3ZnPgo=","base64"))),g.css(u,{width:0,height:0,overflow:"hidden"});var v,w=a.conf,x=f.support;g.find(".fp-ratio,.fp-ui",b).forEach(g.removeNode),g.addClass(b,"flowplayer"),b.appendChild(g.createElement("div",{className:"fp-ratio"}));var y=g.createElement("div",{className:"fp-ui"},'         <div class="fp-waiting"><em></em><em></em><em></em></div>         <div class="fp-header">           <a class="fp-share fp-icon"></a>           <a class="fp-fullscreen fp-icon"></a>           <a class="fp-unload fp-icon"></a>         </div>         <p class="fp-speed-flash"></p>         <div class="fp-play fp-visible">           <a class="fp-icon fp-playbtn"></a>           {{ PLAY_ROUNDED_FILL }}           {{ PLAY_ROUNDED_OUTLINE }}           {{ PLAY_SHARP_FILL }}           {{ PLAY_SHARP_OUTLINE }}         </div>         <div class="fp-pause">           <a class="fp-icon fp-playbtn"></a>           {{ PAUSE_SHARP_OUTLINE }}           {{ PAUSE_SHARP_FILL }}           {{ PAUSE_ROUNDED_OUTLINE }}           {{ PAUSE_ROUNDED_FILL }}         </div>         <div class="fp-controls">            <a class="fp-icon fp-playbtn"></a>            <span class="fp-elapsed">00:00</span>            <div class="fp-timeline fp-bar">               <div class="fp-buffer"></div>               <span class="fp-timestamp"></span>               <div class="fp-progress fp-color"></div>            </div>            <span class="fp-duration"></span>            <span class="fp-remaining"></span>            <div class="fp-volume">               <a class="fp-icon fp-volumebtn"></a>               <div class="fp-volumebar fp-bar-slider">                 <em></em><em></em><em></em><em></em><em></em><em></em><em></em>               </div>            </div>            <strong class="fp-speed fp-hidden"></strong>         </div>'.replace("{{ PAUSE_ROUNDED_FILL }}",p).replace("{{ PAUSE_ROUNDED_OUTLINE }}",o).replace("{{ PAUSE_SHARP_FILL }}",q).replace("{{ PAUSE_SHARP_OUTLINE }}",r).replace("{{ PLAY_SHARP_OUTLINE }}",n).replace("{{ PLAY_SHARP_FILL }}",m).replace("{{ PLAY_ROUNDED_OUTLINE }}",k).replace("{{ PLAY_ROUNDED_FILL }}",l));b.appendChild(y);var z=d("buffer"),A=d("waiting"),B=d("elapsed"),C=d("ratio"),D=d("speed"),E=d("speed-flash"),F=d("duration"),G=d("remaining"),H=d("timestamp"),I=g.css(C,"padding-top"),J=d("play"),K=d("pause"),L=d("timeline"),M=i(L,a.rtl),N=d("fullscreen"),O=d("volumebar"),P=j(O,{rtl:a.rtl}),Q=g.hasClass(b,"no-toggle");M.disableAnimation(g.hasClass(b,"is-touch")),a.sliders=a.sliders||{},a.sliders.timeline=M,a.sliders.volume=P,x.animation||g.html(A,"<p>loading &hellip;</p>"),w.ratio&&s(w.ratio);try{w.fullscreen||g.removeNode(N)}catch(R){g.removeNode(N)}a.on("dvrwindow",function(){M.disable(!1)}),a.on("ready",function(a,c,d){var f=c.video.duration;M.disable(c.disabled||!f),w.adaptiveRatio&&!isNaN(d.height/d.width)&&s(d.height/d.width,!0),g.html([F,G],c.live?"Live":e(f)),g.toggleClass(b,"is-long",f>=3600),P.slide(c.volumeLevel),"flash"===c.engine.engineName?M.disableAnimation(!0,!0):M.disableAnimation(!1),g.find(".fp-title",y).forEach(g.removeNode),d.title&&g.prepend(y,g.createElement("div",{className:"fp-message fp-title"},d.title)),g.toggleClass(b,"has-title",!!d.title)}).on("unload",function(){I||w.splash||g.css(C,"paddingTop",""),M.slide(0),g.addClass(J,"fp-visible")}).on("buffer",function(){var b=a.video,c=b.buffer/b.duration;!b.seekable&&x.seekable&&M.max(a.conf.live?1/0:c),1>c?g.css(z,"width",100*c+"%"):g.css(z,"width","100%")}).on("speed",function(a,b,c){g.text(D,c+"x"),g.addClass(E,"fp-hilite"),setTimeout(function(){g.removeClass(E,"fp-hilite")},1e3)}).on("buffered",function(){g.css(z,"width","100%"),M.max(1)}).on("progress seek",function(b,c,d){var f=a.video.duration,h=a.video.seekOffset||0;d=d||a.video.time,M.dragging||M.slide((d-h)/(f-h),a.seeking?0:250),g.html(B,e(d)),g.html(G,e(f-d,!0))}).on("finish resume seek",function(a){g.toggleClass(b,"is-finished","finish"==a.type)}).on("resume",function(){g.addClass(J,"fp-visible"),setTimeout(function(){g.removeClass(J,"fp-visible")},300)}).on("pause",function(){g.addClass(K,"fp-visible"),setTimeout(function(){g.removeClass(K,"fp-visible")},300)}).on("stop",function(){g.html(B,e(0)),M.slide(0,100)}).on("finish",function(){g.html(B,e(a.video.duration)),M.slide(1,100),g.removeClass(b,"is-seeking")}).on("beforeseek",function(){}).on("volume",function(){P.slide(a.volumeLevel)}).on("disable",function(){var c=a.disabled;M.disable(c),P.disable(c),g.toggleClass(b,"is-disabled",a.disabled)}).on("mute",function(a,c,d){g.toggleClass(b,"is-muted",d)}).on("error",function(a,c,d){if(g.removeClass(b,"is-loading"),g.removeClass(b,"is-seeking"),g.addClass(b,"is-error"),d){d.message=w.errors[d.code],c.error=!0;var e=c.message((c.engine&&c.engine.engineName||"html5")+": "+d.message);g.removeClass(b,"is-mouseover"),c.one("load progress",function(){e()})}}),h.on(b,"mouseenter mouseleave",function(c){if(!Q){var d,e="mouseover"==c.type;if(t(e),e){var f=function(){t(!0),d=new Date};a.on("pause.x volume.x",f),h.on(b,"mousemove.x",f),v=setInterval(function(){new Date-d>w.mouseoutTimeout&&(t(!1),d=new Date)},100)}else h.off(b,"mousemove.x"),a.off("pause.x volume.x"),clearInterval(v)}}),h.on(b,"mouseleave",function(){(M.dragging||P.dragging)&&(g.addClass(b,"is-mouseover"),g.removeClass(b,"is-mouseout"))}),h.on(b,"click.player",function(b){return a.disabled?void 0:g.hasClass(b.target,"fp-ui")||g.hasClass(b.target,"fp-engine")||b.flash||g.hasParent(b.target,".fp-play,.fp-pause")?(b.preventDefault&&b.preventDefault(),a.toggle()):void 0}),h.on(b,"mousemove",".fp-timeline",function(b){var c=b.pageX||b.clientX,d=c-g.offset(L).left,f=d/g.width(L),h=(a.rtl?1-f:f)*a.video.duration;if(!(0>f)){g.html(H,e(h));var i=d-g.width(H)/2;0>i&&(i=0),i>g.width(L)-g.width(H)&&(i=!1),i!==!1?g.css(H,{left:i+"px",right:"auto"}):g.css(H,{left:"auto",right:"0px"})}}),h.on(b,"contextmenu",function(c){var d=window;if(!g.hasClass(b,"is-flash-disabled")){var e=g.find(".fp-context-menu",b)[0];e&&(c.preventDefault(),a.showMenu(e,{left:c.clientX-d.scrollX,top:c.clientY-d.scrollY}),h.on(b,"click",".fp-context-menu",function(a){a.stopPropagation()}))}}),a.on("flashdisabled",function(c,d,e){g.addClass(b,"is-flash-disabled");var f;e!==!1&&(f=a.message("Seems something is blocking Adobe Flash from running")),a.one("ready progress",function(){g.removeClass(b,"is-flash-disabled"),f&&f()})}),w.poster&&g.css(b,"background-image","url("+w.poster+")");var S=g.css(b,"background-color"),T="none"!=g.css(b,"background-image")||S&&"rgba(0, 0, 0, 0)"!=S&&"transparent"!=S;if(T&&!w.splash){w.poster||(w.poster=!0);var U=function(){g.addClass(b,"is-poster"),g.addClass(J,"fp-visible"),a.poster=!0,a.one(w.autoplay?"progress seek":"resume seek",function(){g.removeClass(b,"is-poster"),g.removeClass(J,"fp-visible"),a.poster=!1})};a.on("stop",function(){U()}),a.on("ready",function(a,b,c){c.index||c.autoplay||U()})}"string"==typeof w.splash&&g.css(b,"background-image","url('"+w.splash+"')"),!T&&a.forcedSplash&&g.css(b,"background-color","#555"),h.on(b,"click",".fp-toggle, .fp-play, .fp-playbtn",function(){a.disabled||a.toggle()}),h.on(b,"click",".fp-volumebtn",function(){a.mute()}),h.on(b,"click",".fp-fullscreen",function(){a.fullscreen()}),h.on(b,"click",".fp-unload",function(){a.unload()}),h.on(L,"slide",function(b){a.seeking=!0,a.seekTo(10*b)}),h.on(O,"slide",function(b){a.volume(b)}),h.on(b,"click",".fp-duration,.fp-remaining",function(){g.toggleClass(b,"is-inverted")}),t(Q),a.on("shutdown",function(){h.off(L),h.off(O)})}),b.exports.format=e}).call(this,a("buffer").Buffer)},{"../common":1,"../flowplayer":28,"./ui/bar-slider":25,"./ui/slider":26,bean:31,buffer:32}],25:[function(a,b,c){function d(a,b){function c(b){var c=b.pageX||b.clientX,d=f.offset(a),e=f.width(a);!c&&b.originalEvent&&b.originalEvent.touches&&b.originalEvent.touches.length&&(c=b.originalEvent.touches[0].pageX);var g=c-d.left;g=Math.max(0,Math.min(e,g));var h=g/e;return i&&(h=1-h),h}b=b||{};var d=b.activeClass||"fp-color",g=b.inactiveClass||"fp-grey",h=b.childSelector||"em",i=!!b.rtl,j=!1,k=f.find(h,a).length,l={unload:function(){e.off(a,".barslider")},slide:function(b,c){f.find(h,a).forEach(function(a,c){var e=b>c/k;f.toggleClass(a,d,e),f.toggleClass(a,g,!e)}),c&&e.fire(a,"slide",b)},disable:function(a){j=a}};return e.on(a,"mousedown.sld touchstart.sld",function(b){b.preventDefault(),j||(l.slide(c(b),!0),e.on(a,"mousemove.sld touchmove.sld",function(a){a.preventDefault(),l.slide(c(a),!0)}),e.one(document,"mouseup.sld touchup.sld",function(){e.off(a,"mousemove.sld touchmove.sld")}))}),l}var e=a("bean"),f=a("../../common");b.exports=d},{"../../common":1,bean:31}],26:[function(a,b,c){"use strict";var d=a("bean"),e=a("../../common"),f=function(a,b){var c;return function(){c||(a.apply(this,arguments),c=1,setTimeout(function(){c=0},b))}},g=function(a,b){var c,g,h,i,j,k,l,m,n=e.lastChild(a),o=!1,p=function(){g=e.offset(a),h=e.width(a),i=e.height(a),k=j?i:h,m=t(l)},q=function(b){c||b==u.value||l&&!(l>b)||(d.fire(a,"slide",[b]),u.value=b)},r=function(a){var c=a.pageX||a.clientX;!c&&a.originalEvent&&a.originalEvent.touches&&a.originalEvent.touches.length&&(c=a.originalEvent.touches[0].pageX);var d=j?a.pageY-g.top:c-g.left;d=Math.max(0,Math.min(m||k,d));var e=d/k;return j&&(e=1-e),b&&(e=1-e),s(e,0,!0)},s=function(a,b){void 0===b&&(b=0),a>1&&(a=1);var c=Math.round(1e3*a)/10+"%";return(!l||l>=a)&&(o?e.removeClass(n,"animated"):(e.addClass(n,"animated"),e.css(n,"transition-duration",(b||0)+"ms")),e.css(n,"width",c)),a},t=function(a){return Math.max(0,Math.min(k,j?(1-a)*i:a*h))},u={max:function(a){l=a},disable:function(a){c=a},slide:function(a,b,c){p(),c&&q(a),s(a,b)},disableAnimation:function(b,c){o=b!==!1,e.toggleClass(a,"no-animation",!!c)}};return p(),d.on(a,"mousedown.sld touchstart",function(b){if(b.preventDefault(),!c){var g=f(q,100);p(),u.dragging=!0,e.addClass(a,"is-dragging"),q(r(b)),d.on(document,"mousemove.sld touchmove.sld",function(a){a.preventDefault(),g(r(a))}),d.one(document,"mouseup touchend",function(){u.dragging=!1,e.removeClass(a,"is-dragging"),d.off(document,"mousemove.sld touchmove.sld")})}}),u};b.exports=g},{"../../common":1,bean:31}],27:[function(a,b,c){function d(a){var b=document.createElement("textarea");b.value=a,b.style.opacity=0,b.style.height=0,b.style.width=0,document.body.appendChild(b),b.select();var c=document.execCommand("copy");if(document.body.removeChild(b),!c)throw new Error("Unsuccessfull")}b.exports=function(a,b,c){try{d(a),b()}catch(e){c(e)}}},{}],28:[function(a,b,c){"use strict";function d(a,b,c){b&&b.embed&&(b.embed=e({},t.defaults.embed,b.embed));var d,h,i=a,n=e({},t.defaults,t.conf,b),p={},q=new v;j.addClass(i,"is-loading"),j.toggleClass(i,"no-flex",!t.support.flex),j.toggleClass(i,"no-svg",!t.support.svg);try{p=o?window.localStorage:p}catch(r){}if(n.aspectRatio&&"string"==typeof n.aspectRatio){var s=n.aspectRatio.split(/[:\/]/);n.ratio=s[1]/s[0]}var w=i.currentStyle&&"rtl"===i.currentStyle.direction||window.getComputedStyle&&null!==window.getComputedStyle(i,null)&&"rtl"===window.getComputedStyle(i,null).getPropertyValue("direction");w&&j.addClass(i,"is-rtl");var x={conf:n,currentSpeed:1,volumeLevel:n.muted?0:"undefined"==typeof n.volume?1*p.volume:n.volume,video:{},disabled:!1,finished:!1,loading:!1,muted:"true"==p.muted||n.muted,paused:!1,playing:!1,ready:!1,splash:!1,rtl:w,hijack:function(a){try{x.engine.suspendEngine()}catch(b){}x.hijacked=a},release:function(){try{x.engine.resumeEngine()}catch(a){}x.hijacked=!1},load:function(a,b){if(!x.error&&!x.loading){x.video={},x.finished=!1,a=a||n.clip,a=e({},q.resolve(a,n.clip.sources)),(x.playing||x.engine)&&(a.autoplay=!0);var c=y(a);if(!c)return setTimeout(function(){x.trigger("error",[x,{code:t.support.flashVideo?5:10}])})&&x;if(!c.engineName)throw new Error("engineName property of factory should be exposed");if(x.engine&&c.engineName===x.engine.engineName||(x.ready=!1,x.engine&&(x.engine.unload(),x.conf.autoplay=!0),h=x.engine=c(x,i),x.one("ready",function(){setTimeout(function(){x.muted?x.mute(!0,!0):h.volume(x.volumeLevel)})})),e(a,h.pick(a.sources.filter(function(a){return a.engine?a.engine===h.engineName:!0}))),a.src){var d=x.trigger("load",[x,a,h],!0);d.defaultPrevented?x.loading=!1:(h.load(a),f(a)&&(b=a),b&&x.one("ready",b))}return x}},pause:function(a){return x.hijacked?x.hijacked.pause(a)|x:(!x.ready||x.seeking||x.loading||(h.pause(),x.one("pause",a)),x)},resume:function(){var a=x.trigger("beforeresume",[x],!0);if(!a.defaultPrevented)return x.hijacked?x.hijacked.resume()|x:(x.ready&&x.paused&&(h.resume(),x.finished&&(x.trigger("resume",[x]),x.finished=!1)),x)},toggle:function(){return x.ready?x.paused?x.resume():x.pause():x.load()},seek:function(a,b){if("boolean"==typeof a){var c=.1*x.video.duration;a=x.video.time+(a?c:-c),a=Math.min(Math.max(a,0),x.video.duration-.1)}if(x.hijacked)return x.hijacked.seek(a,b)|x;if(x.ready){d=a;var e=x.trigger("beforeseek",[x,a],!0);e.defaultPrevented?(x.seeking=!1,j.toggleClass(i,"is-seeking",x.seeking)):(h.seek(a),f(b)&&x.one("seek",b))}return x},seekTo:function(a,b){return void 0===a?x.seek(d,b):void 0!==x.video.seekOffset?x.seek(x.video.seekOffset+.1*(x.video.duration-x.video.seekOffset)*a,b):x.seek(.1*x.video.duration*a,b)},mute:function(a,b){return void 0===a&&(a=!x.muted),b||(p.muted=x.muted=a,p.volume=isNaN(p.volume)?n.volume:p.volume),x.volume(a?0:p.volume,!0),x.trigger("mute",[x,a]),x},volume:function(a,b){return x.ready&&(a=Math.min(Math.max(a,0),1),b||(p.volume=a),h.volume(a)),x},speed:function(a,b){return x.ready&&("boolean"==typeof a&&(a=n.speeds[n.speeds.indexOf(x.currentSpeed)+(a?1:-1)]||x.currentSpeed),h.speed(a),b&&i.one("speed",b)),x},stop:function(){return x.ready&&(x.pause(),x.seek(0,function(){x.trigger("stop",[x])})),x},unload:function(){return n.splash?(x.trigger("unload",[x]),h&&(h.unload(),x.engine=h=0)):x.stop(),x},shutdown:function(){x.unload(),x.trigger("shutdown",[x]),g.off(i),delete l[i.getAttribute("data-flowplayer-instance-id")],i.removeAttribute("data-flowplayer-instance-id")},disable:function(a){return void 0===a&&(a=!x.disabled),a!=x.disabled&&(x.disabled=a,x.trigger("disable",a)),x},registerExtension:function(a,b){a=a||[],b=b||[],"string"==typeof a&&(a=[a]),"string"==typeof b&&(b=[b]),a.forEach(function(a){x.extensions.js.push(a)}),b.forEach(function(a){x.extensions.css.push(a)})}};x.conf=e(x.conf,n),x.extensions={js:[],css:[]},t.extensions.forEach(function(a){x.registerExtension(a[0],a[1])}),k(x);var y=function(a){var b,c=t.engines;if(n.engine){var d=c.filter(function(a){return a.engineName===n.engine})[0];if(d&&a.sources.some(function(a){return a.engine&&a.engine!==d.engineName?!1:d.canPlay(a.type,x.conf)}))return d}return n.enginePreference&&(c=t.engines.filter(function(a){return n.enginePreference.indexOf(a.engineName)>-1}).sort(function(a,b){return n.enginePreference.indexOf(a.engineName)-n.enginePreference.indexOf(b.engineName)})),a.sources.some(function(a){var d=c.filter(function(b){return a.engine&&a.engine!==b.engineName?!1:b.canPlay(a.type,x.conf)}).shift();return d&&(b=d),!!d}),b};return i.getAttribute("data-flowplayer-instance-id")||(i.setAttribute("data-flowplayer-instance-id",u++),x.on("boot",function(){(n.splash||j.hasClass(i,"is-splash")||!t.support.firstframe)&&(x.forcedSplash=!n.splash&&!j.hasClass(i,"is-splash"),x.splash=n.autoplay=!0,n.splash||(n.splash=!0),j.addClass(i,"is-splash")),n.splash&&j.find("video",i).forEach(j.removeNode),(n.dvr||n.live||j.hasClass(i,"is-live"))&&(x.live=n.live=!0,x.dvr=n.dvr=!!n.dvr||j.hasClass(i,"is-dvr"),j.addClass(i,"is-live"),j.toggleClass(i,"is-dvr",x.dvr)),m.forEach(function(a){a(x,i)}),l.push(x),n.splash?x.unload():x.load(),n.disabled&&x.disable(),x.one("ready",c)}).on("load",function(a,b,c){n.splash&&j.find(".flowplayer.is-ready,.flowplayer.is-loading").forEach(function(a){var b=a.getAttribute("data-flowplayer-instance-id");if(b!==i.getAttribute("data-flowplayer-instance-id")){var c=l[Number(b)];c&&c.conf.splash&&c.unload()}}),j.addClass(i,"is-loading"),b.loading=!0,("undefined"!=typeof c.live||"undefined"!=typeof c.dvr)&&(j.toggleClass(i,"is-live",c.dvr||c.live),j.toggleClass(i,"is-dvr",!!c.dvr),b.live=c.dvr||c.live,b.dvr=!!c.dvr)}).on("ready",function(a,b,c){c.time=0,b.video=c,j.removeClass(i,"is-loading"),b.loading=!1,b.muted?b.mute(!0,!0):b.volume(b.volumeLevel);var d=b.conf.hlsFix&&/mpegurl/i.exec(c.type);j.toggleClass(i,"hls-fix",!!d)}).on("unload",function(){j.removeClass(i,"is-loading"),x.loading=!1}).on("ready unload",function(a){var b="ready"==a.type;j.toggleClass(i,"is-splash",!b),j.toggleClass(i,"is-ready",b),x.ready=b,x.splash=!b}).on("progress",function(a,b,c){b.video.time=c}).on("buffer",function(a,b,c){b.video.buffer=c}).on("speed",function(a,b,c){b.currentSpeed=c}).on("volume",function(a,b,c){b.volumeLevel=Math.round(100*c)/100,b.muted?c&&b.mute(!1):p.volume=c}).on("beforeseek seek",function(a){x.seeking="beforeseek"==a.type,j.toggleClass(i,"is-seeking",x.seeking)}).on("ready pause resume unload finish stop",function(a){x.paused=/pause|finish|unload|stop/.test(a.type),x.paused=x.paused||"ready"===a.type&&!n.autoplay&&!x.playing,x.playing=!x.paused,j.toggleClass(i,"is-paused",x.paused),j.toggleClass(i,"is-playing",x.playing),x.load.ed||x.pause()}).on("finish",function(){x.finished=!0}).on("error",function(){})),x.trigger("boot",[x,i]),x}var e=a("extend-object"),f=a("is-function"),g=a("bean"),h=a("./ext/ui/slider"),i=a("./ext/ui/bar-slider"),j=a("./common"),k=a("./ext/events"),l=[],m=[],n=window.onbeforeunload;window.onbeforeunload=function(a){return l.forEach(function(a){a.conf.splash?a.unload():a.bind("error",function(){j.find(".flowplayer.is-error .fp-message").forEach(j.removeNode)})}),n?n(a):void 0};var o=!1;try{"object"==typeof window.localStorage&&(window.localStorage.flowplayerTestStorage="test",o=!0)}catch(p){}var q=/Safari/.exec(navigator.userAgent)&&!/Chrome/.exec(navigator.userAgent),r=/(\d+\.\d+) Safari/.exec(navigator.userAgent),s=r?Number(r[1]):100,t=b.exports=function(a,b,c){if(f(a))return m.push(a);if("number"==typeof a||"undefined"==typeof a)return l[a||0];if(a.nodeType){if(null!==a.getAttribute("data-flowplayer-instance-id"))return l[a.getAttribute("data-flowplayer-instance-id")];if(!b)return;return d(a,b,c)}if(a.jquery)return t(a[0],b,c);if("string"==typeof a){var e=j.find(a)[0];return e&&t(e,b,c)}};e(t,{version:"7.0.0",engines:[],extensions:[],conf:{},set:function(a,b){"string"==typeof a?t.conf[a]=b:e(t.conf,a)},registerExtension:function(a,b){t.extensions.push([a,b])},support:{},defaults:{debug:o?!!localStorage.flowplayerDebug:!1,disabled:!1,fullscreen:window==window.top,keyboard:!0,ratio:9/16,adaptiveRatio:!1,rtmp:0,proxy:"best",hlsQualities:!0,splash:!1,live:!1,swf:"//releases.flowplayer.org/7.0.0/flowplayer.swf",swfHls:"//releases.flowplayer.org/7.0.0/flowplayerhls.swf",speeds:[.25,.5,1,1.5,2],tooltip:!0,mouseoutTimeout:5e3,volume:o?"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:q&&8>s},bean:g,common:j,slider:h,barSlider:i,extend:e});var u=0,v=a("./ext/resolve");if("undefined"!=typeof window.opjq){var w=window.opjq;w(function(){"function"==typeof w.fn.flowplayer&&w('.flowplayer:has(video,script[type="application/json"])').flowplayer()});var x=function(a){if(!a.length)return{};var b=a.data()||{},c={};return w.each(["autoplay","loop","preload","poster"],function(d,e){var f=a.attr(e);void 0!==f&&-1!==["autoplay","poster"].indexOf(e)?c[e]=f?f:!0:void 0!==f&&(b[e]=f?f:!0)}),b.subtitles=a.find("track").map(function(){var a=w(this);return{src:a.attr("src"),kind:a.attr("kind"),label:a.attr("label"),srclang:a.attr("srclang"),"default":a.prop("default")}}).get(),b.sources=(new v).sourcesFromVideoTag(a,w),e(c,{clip:b})};w.fn.flowplayer=function(a,b){return this.each(function(){"string"==typeof a&&(a={swf:a}),f(a)&&(b=a,a={});var c=w(this),e=c.find('script[type="application/json"]'),g=e.length?JSON.parse(e.text()):x(c.find("video")),h=w.extend({},a||{},g,c.data()),i=d(this,h,b);k.EVENTS.forEach(function(a){i.on(a+".jquery",function(a){c.trigger.call(c,a.type,a.detail&&a.detail.args)})}),c.data("flowplayer",i)})}}},{"./common":1,"./ext/events":10,"./ext/resolve":19,"./ext/ui/bar-slider":25,"./ext/ui/slider":26,bean:31,"extend-object":36,"is-function":39}],29:[function(a,b,c){a("es5-shim");var d=b.exports=a("./flowplayer");a("./ext/support"),a("./engine/embed"),a("./engine/html5"),a("./engine/flash"),a("./ext/ui"),a("./ext/message"),a("./ext/keyboard"),a("./ext/playlist"),a("./ext/cuepoint"),a("./ext/subtitle"),a("./ext/analytics"),a("./ext/share"),a("./ext/facebook"),a("./ext/twitter"),a("./ext/embed"),a("./ext/airplay"),a("./ext/chromecast"),a("./ext/qsel"),a("./ext/menu"),a("./ext/fullscreen"),a("./ext/mobile"),d(function(a,b){function c(a){var b=document.createElement("a");return b.href=a,h.hostname(b.hostname)}var e=function(a,b){var c=a.className.split(" ");-1===c.indexOf(b)&&(a.className+=" "+b)},f=function(a){return"none"!==window.getComputedStyle(a).display},g=a.conf,h=d.common,i=h.createElement,j=g.swf.indexOf("flowplayer.org")&&g.e&&b.getAttribute("data-origin"),k=j?c(j):h.hostname(),l=(document,g.key);if("file:"==location.protocol&&(k="localhost"),a.load.ed=1,g.hostname=k,g.origin=j||location.href,j&&e(b,"is-embedded"),"string"==typeof l&&(l=l.split(/,\s*/)),l&&"function"==typeof key_check&&key_check(l,k)){if(g.logo){var m=h.find(".fp-player",b)[0],n=i("a",{className:"fp-logo"});j&&(n.href=j),g.embed&&g.embed.popup&&(n.target="_blank");var o=i("img",{src:g.logo});n.appendChild(o),(m||b).appendChild(n)}}else{var n=i("a",{href:"https://flowplayer.org/hello"});b.appendChild(n);var p=i("div",{className:"fp-context-menu fp-menu"},'<strong>&copy; 2017 Flowplayer</strong><a href="https://flowplayer.org/hello">About Flowplayer</a><a href="https://flowplayer.org/license">GPL based license</a>'),q=window.location.href.indexOf("localhost"),m=h.find(".fp-player",b)[0];7!==q&&(m||b).appendChild(p),a.on("pause resume finish unload ready",function(a,c){var d=-1;if(c.video.src)for(var e=[["org","flowplayer","drive"],["org","flowplayer","my"],["org","flowplayer","cdn"]],g=0;g<e.length&&(d=c.video.src.indexOf("://"+e[g].reverse().join(".")),-1===d);g++);if(/pause|resume/.test(a.type)&&"flash"!=c.engine.engineName&&4!=d&&5!=d){var h={display:"block",position:"absolute",left:"16px",bottom:"70px",zIndex:99999,width:"100px",height:"20px",backgroundImage:"url("+[".png","logo","/",".net",".cloudfront","d32wqyuo10o653","//"].reverse().join("")+")"};for(var i in h)h.hasOwnProperty(i)&&(n.style[i]=h[i]);c.load.ed=f(n)&&(7===q||p.parentNode==b||p.parentNode==m),c.load.ed||c.pause()}else n.style.display="none"})}})},{"./engine/embed":2,"./engine/flash":3,"./engine/html5":4,"./ext/airplay":5,"./ext/analytics":6,"./ext/chromecast":7,"./ext/cuepoint":8,"./ext/embed":9,"./ext/facebook":11,"./ext/fullscreen":12,"./ext/keyboard":13,"./ext/menu":14,"./ext/message":15,"./ext/mobile":16,"./ext/playlist":17,"./ext/qsel":18,"./ext/share":20,"./ext/subtitle":21,"./ext/support":22,"./ext/twitter":23,"./ext/ui":24,"./flowplayer":28,"es5-shim":35}],30:[function(a,b,c){"use strict";function d(a){var b=a.length;if(b%4>0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===a[b-2]?2:"="===a[b-1]?1:0}function e(a){return 3*a.length/4-d(a)}function f(a){var b,c,e,f,g,h,i=a.length;g=d(a),h=new l(3*i/4-g),e=g>0?i-4:i;var j=0;for(b=0,c=0;e>b;b+=4,c+=3)f=k[a.charCodeAt(b)]<<18|k[a.charCodeAt(b+1)]<<12|k[a.charCodeAt(b+2)]<<6|k[a.charCodeAt(b+3)],h[j++]=f>>16&255,h[j++]=f>>8&255,h[j++]=255&f;return 2===g?(f=k[a.charCodeAt(b)]<<2|k[a.charCodeAt(b+1)]>>4,h[j++]=255&f):1===g&&(f=k[a.charCodeAt(b)]<<10|k[a.charCodeAt(b+1)]<<4|k[a.charCodeAt(b+2)]>>2,h[j++]=f>>8&255,h[j++]=255&f),h}function g(a){return j[a>>18&63]+j[a>>12&63]+j[a>>6&63]+j[63&a]}function h(a,b,c){for(var d,e=[],f=b;c>f;f+=3)d=(a[f]<<16)+(a[f+1]<<8)+a[f+2],e.push(g(d));return e.join("")}function i(a){for(var b,c=a.length,d=c%3,e="",f=[],g=16383,i=0,k=c-d;k>i;i+=g)f.push(h(a,i,i+g>k?k:i+g));return 1===d?(b=a[c-1],e+=j[b>>2],e+=j[b<<4&63],e+="=="):2===d&&(b=(a[c-2]<<8)+a[c-1],e+=j[b>>10],e+=j[b>>4&63],e+=j[b<<2&63],e+="="),f.push(e),f.join("")}c.byteLength=e,c.toByteArray=f,c.fromByteArray=i;for(var j=[],k=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=0,o=m.length;o>n;++n)j[n]=m[n],k[m.charCodeAt(n)]=n;k["-".charCodeAt(0)]=62,k["_".charCodeAt(0)]=63},{}],31:[function(b,c,d){/*!
  * Bean - copyright (c) Jacob Thornton 2011-2012
  * https://github.com/fat/bean
  * MIT license
  */
!function(b,d,e){"undefined"!=typeof c&&c.exports?c.exports=e():"function"==typeof a&&a.amd?a(e):d[b]=e()}("bean",this,function(a,b){a=a||"bean",b=b||this;var c,d=window,e=b[a],f=/[^\.]*(?=\..*)\.|.*/,g=/\..*/,h="addEventListener",i="removeEventListener",j=document||{},k=j.documentElement||{},l=k[h],m=l?h:"attachEvent",n={},o=Array.prototype.slice,p=function(a,b){return a.split(b||" ")},q=function(a){return"string"==typeof a},r=function(a){return"function"==typeof a},s="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 ",t="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 ",u=function(a,b,c){for(c=0;c<b.length;c++)b[c]&&(a[b[c]]=1);return a}({},p(s+(l?t:""))),v=function(){var a="compareDocumentPosition"in k?function(a,b){return b.compareDocumentPosition&&16===(16&b.compareDocumentPosition(a))}:"contains"in k?function(a,b){return b=9===b.nodeType||b===window?k:b,b!==a&&b.contains(a)}:function(a,b){for(;a=a.parentNode;)if(a===b)return 1;return 0},b=function(b){var c=b.relatedTarget;return c?c!==this&&"xul"!==c.prefix&&!/document/.test(this.toString())&&!a(c,this):null==c};return{mouseenter:{base:"mouseover",condition:b},mouseleave:{base:"mouseout",condition:b},mousewheel:{base:/Firefox/.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel"}}}(),w=function(){var a=p("altKey attrChange attrName bubbles cancelable ctrlKey currentTarget detail eventPhase getModifierState isTrusted metaKey relatedNode relatedTarget shiftKey srcElement target timeStamp type view which propertyName"),b=a.concat(p("button buttons clientX clientY dataTransfer fromElement offsetX offsetY pageX pageY screenX screenY toElement")),c=b.concat(p("wheelDelta wheelDeltaX wheelDeltaY wheelDeltaZ axis")),e=a.concat(p("char charCode key keyCode keyIdentifier keyLocation location")),f=a.concat(p("data")),g=a.concat(p("touches targetTouches changedTouches scale rotation")),h=a.concat(p("data origin source")),i=a.concat(p("state")),l=/over|out/,m=[{reg:/key/i,fix:function(a,b){return b.keyCode=a.keyCode||a.which,e}},{reg:/click|mouse(?!(.*wheel|scroll))|menu|drag|drop/i,fix:function(a,c,d){return c.rightClick=3===a.which||2===a.button,c.pos={x:0,y:0},a.pageX||a.pageY?(c.clientX=a.pageX,c.clientY=a.pageY):(a.clientX||a.clientY)&&(c.clientX=a.clientX+j.body.scrollLeft+k.scrollLeft,c.clientY=a.clientY+j.body.scrollTop+k.scrollTop),l.test(d)&&(c.relatedTarget=a.relatedTarget||a[("mouseover"==d?"from":"to")+"Element"]),b}},{reg:/mouse.*(wheel|scroll)/i,fix:function(){return c}},{reg:/^text/i,fix:function(){return f}},{reg:/^touch|^gesture/i,fix:function(){return g}},{reg:/^message$/i,fix:function(){return h}},{reg:/^popstate$/i,fix:function(){return i}},{reg:/.*/,fix:function(){return a}}],n={},o=function(a,b,c){if(arguments.length&&(a=a||((b.ownerDocument||b.document||b).parentWindow||d).event,this.originalEvent=a,this.isNative=c,this.isBean=!0,a)){var e,f,g,h,i,j=a.type,k=a.target||a.srcElement;if(this.target=k&&3===k.nodeType?k.parentNode:k,c){if(i=n[j],!i)for(e=0,f=m.length;f>e;e++)if(m[e].reg.test(j)){n[j]=i=m[e].fix;break}for(h=i(a,this,j),e=h.length;e--;)!((g=h[e])in this)&&g in a&&(this[g]=a[g])}}};return o.prototype.preventDefault=function(){this.originalEvent.preventDefault?this.originalEvent.preventDefault():this.originalEvent.returnValue=!1},o.prototype.stopPropagation=function(){this.originalEvent.stopPropagation?this.originalEvent.stopPropagation():this.originalEvent.cancelBubble=!0},o.prototype.stop=function(){this.preventDefault(),this.stopPropagation(),this.stopped=!0},o.prototype.stopImmediatePropagation=function(){this.originalEvent.stopImmediatePropagation&&this.originalEvent.stopImmediatePropagation(),this.isImmediatePropagationStopped=function(){return!0}},o.prototype.isImmediatePropagationStopped=function(){return this.originalEvent.isImmediatePropagationStopped&&this.originalEvent.isImmediatePropagationStopped()},o.prototype.clone=function(a){var b=new o(this,this.element,this.isNative);return b.currentTarget=a,b},o}(),x=function(a,b){return l||b||a!==j&&a!==d?a:k},y=function(){var a=function(a,b,c,d){var e=function(c,e){return b.apply(a,d?o.call(e,c?0:1).concat(d):e)},f=function(c,d){return b.__beanDel?b.__beanDel.ft(c.target,a):d},g=c?function(a){var b=f(a,this);return c.apply(b,arguments)?(a&&(a.currentTarget=b),e(a,arguments)):void 0}:function(a){return b.__beanDel&&(a=a.clone(f(a))),e(a,arguments)};return g.__beanDel=b.__beanDel,g},b=function(b,c,d,e,f,g,h){var i,j=v[c];"unload"==c&&(d=D(E,b,c,d,e)),j&&(j.condition&&(d=a(b,d,j.condition,g)),c=j.base||c),this.isNative=i=u[c]&&!!b[m],this.customType=!l&&!i&&c,this.element=b,this.type=c,this.original=e,this.namespaces=f,this.eventType=l||i?c:"propertychange",this.target=x(b,i),this[m]=!!this.target[m],this.root=h,this.handler=a(b,d,null,g)};return b.prototype.inNamespaces=function(a){var b,c,d=0;if(!a)return!0;if(!this.namespaces)return!1;for(b=a.length;b--;)for(c=this.namespaces.length;c--;)a[b]==this.namespaces[c]&&d++;return a.length===d},b.prototype.matches=function(a,b,c){return!(this.element!==a||b&&this.original!==b||c&&this.handler!==c)},b}(),z=function(){var a={},b=function(c,d,e,f,g,h){var i=g?"r":"$";if(d&&"*"!=d){var j,k=0,l=a[i+d],m="*"==c;if(!l)return;for(j=l.length;j>k;k++)if((m||l[k].matches(c,e,f))&&!h(l[k],l,k,d))return}else for(var n in a)n.charAt(0)==i&&b(c,n.substr(1),e,f,g,h)},c=function(b,c,d,e){var f,g=a[(e?"r":"$")+c];if(g)for(f=g.length;f--;)if(!g[f].root&&g[f].matches(b,d,null))return!0;return!1},d=function(a,c,d,e){var f=[];return b(a,c,d,null,e,function(a){return f.push(a)}),f},e=function(b){var c=!b.root&&!this.has(b.element,b.type,null,!1),d=(b.root?"r":"$")+b.type;return(a[d]||(a[d]=[])).push(b),c},f=function(c){b(c.element,c.type,null,c.handler,c.root,function(b,c,d){return c.splice(d,1),b.removed=!0,0===c.length&&delete a[(b.root?"r":"$")+b.type],!1})},g=function(){var b,c=[];for(b in a)"$"==b.charAt(0)&&(c=c.concat(a[b]));return c};return{has:c,get:d,put:e,del:f,entries:g}}(),A=function(a){c=arguments.length?a:j.querySelectorAll?function(a,b){return b.querySelectorAll(a)}:function(){throw new Error("Bean: No selector engine installed")}},B=function(a,b){if(l||!b||!a||a.propertyName=="_on"+b){var c=z.get(this,b||a.type,null,!1),d=c.length,e=0;for(a=new w(a,this,!0),b&&(a.type=b);d>e&&!a.isImmediatePropagationStopped();e++)c[e].removed||c[e].handler.call(this,a)}},C=l?function(a,b,c){a[c?h:i](b,B,!1)}:function(a,b,c,d){var e;c?(z.put(e=new y(a,d||b,function(b){B.call(a,b,d)},B,null,null,!0)),d&&null==a["_on"+d]&&(a["_on"+d]=0),e.target.attachEvent("on"+e.eventType,e.handler)):(e=z.get(a,d||b,B,!0)[0],e&&(e.target.detachEvent("on"+e.eventType,e.handler),z.del(e)))},D=function(a,b,c,d,e){return function(){d.apply(this,arguments),a(b,c,e)}},E=function(a,b,c,d){var e,f,h=b&&b.replace(g,""),i=z.get(a,h,null,!1),j={};for(e=0,f=i.length;f>e;e++)c&&i[e].original!==c||!i[e].inNamespaces(d)||(z.del(i[e]),!j[i[e].eventType]&&i[e][m]&&(j[i[e].eventType]={t:i[e].eventType,c:i[e].type}));for(e in j)z.has(a,j[e].t,null,!1)||C(a,j[e].t,!1,j[e].c)},F=function(a,b){var d=function(b,d){for(var e,f=q(a)?c(a,d):a;b&&b!==d;b=b.parentNode)for(e=f.length;e--;)if(f[e]===b)return b},e=function(a){var c=d(a.target,this);c&&b.apply(c,arguments)};return e.__beanDel={ft:d,selector:a},e},G=l?function(a,b,c){var e=j.createEvent(a?"HTMLEvents":"UIEvents");e[a?"initEvent":"initUIEvent"](b,!0,!0,d,1),c.dispatchEvent(e)}:function(a,b,c){c=x(c,a),a?c.fireEvent("on"+b,j.createEventObject()):c["_on"+b]++},H=function(a,b,c){var d,e,h,i,j=q(b);if(j&&b.indexOf(" ")>0){for(b=p(b),i=b.length;i--;)H(a,b[i],c);return a}if(e=j&&b.replace(g,""),e&&v[e]&&(e=v[e].base),!b||j)(h=j&&b.replace(f,""))&&(h=p(h,".")),E(a,e,c,h);else if(r(b))E(a,null,b);else for(d in b)b.hasOwnProperty(d)&&H(a,d,b[d]);return a},I=function(a,b,d,e){var h,i,j,k,l,q,s;{if(void 0!==d||"object"!=typeof b){for(r(d)?(l=o.call(arguments,3),e=h=d):(h=e,l=o.call(arguments,4),e=F(d,h,c)),j=p(b),this===n&&(e=D(H,a,b,e,h)),k=j.length;k--;)s=z.put(q=new y(a,j[k].replace(g,""),e,h,p(j[k].replace(f,""),"."),l,!1)),q[m]&&s&&C(a,q.eventType,!0,q.customType);return a}for(i in b)b.hasOwnProperty(i)&&I.call(this,a,i,b[i])}},J=function(a,b,c,d){return I.apply(null,q(c)?[a,c,b,d].concat(arguments.length>3?o.call(arguments,5):[]):o.call(arguments))},K=function(){return I.apply(n,arguments)},L=function(a,b,c){var d,e,h,i,j,k=p(b);for(d=k.length;d--;)if(b=k[d].replace(g,""),(i=k[d].replace(f,""))&&(i=p(i,".")),i||c||!a[m])for(j=z.get(a,b,null,!1),c=[!1].concat(c),e=0,h=j.length;h>e;e++)j[e].inNamespaces(i)&&j[e].handler.apply(a,c);else G(u[b],b,a);return a},M=function(a,b,c){for(var d,e,f=z.get(b,c,null,!1),g=f.length,h=0;g>h;h++)f[h].original&&(d=[a,f[h].type],(e=f[h].handler.__beanDel)&&d.push(e.selector),d.push(f[h].original),I.apply(null,d));return a},N={on:I,add:J,one:K,off:H,remove:H,clone:M,fire:L,Event:w,setSelectorEngine:A,noConflict:function(){return b[a]=e,this}};if(d.attachEvent){var O=function(){var a,b=z.entries();for(a in b)b[a].type&&"unload"!==b[a].type&&H(b[a].element,b[a].type);d.detachEvent("onunload",O),d.CollectGarbage&&d.CollectGarbage()};d.attachEvent("onunload",O)}return A(),N})},{}],32:[function(a,b,c){(function(b){/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * @license  MIT
 */
"use strict";function d(){try{var a=new Uint8Array(1);return a.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===a.foo()&&"function"==typeof a.subarray&&0===a.subarray(1,1).byteLength}catch(b){return!1}}function e(){return g.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function f(a,b){if(e()<b)throw new RangeError("Invalid typed array length");return g.TYPED_ARRAY_SUPPORT?(a=new Uint8Array(b),a.__proto__=g.prototype):(null===a&&(a=new g(b)),a.length=b),a}function g(a,b,c){if(!(g.TYPED_ARRAY_SUPPORT||this instanceof g))return new g(a,b,c);if("number"==typeof a){if("string"==typeof b)throw new Error("If encoding is specified then the first argument must be a string");return k(this,a)}return h(this,a,b,c)}function h(a,b,c,d){if("number"==typeof b)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&b instanceof ArrayBuffer?n(a,b,c,d):"string"==typeof b?l(a,b,c):o(a,b)}function i(a){if("number"!=typeof a)throw new TypeError('"size" argument must be a number');if(0>a)throw new RangeError('"size" argument must not be negative')}function j(a,b,c,d){return i(b),0>=b?f(a,b):void 0!==c?"string"==typeof d?f(a,b).fill(c,d):f(a,b).fill(c):f(a,b)}function k(a,b){if(i(b),a=f(a,0>b?0:0|p(b)),!g.TYPED_ARRAY_SUPPORT)for(var c=0;b>c;++c)a[c]=0;return a}function l(a,b,c){if(("string"!=typeof c||""===c)&&(c="utf8"),!g.isEncoding(c))throw new TypeError('"encoding" must be a valid string encoding');var d=0|r(b,c);a=f(a,d);var e=a.write(b,c);return e!==d&&(a=a.slice(0,e)),a}function m(a,b){var c=b.length<0?0:0|p(b.length);a=f(a,c);for(var d=0;c>d;d+=1)a[d]=255&b[d];return a}function n(a,b,c,d){if(b.byteLength,0>c||b.byteLength<c)throw new RangeError("'offset' is out of bounds");if(b.byteLength<c+(d||0))throw new RangeError("'length' is out of bounds");return b=void 0===c&&void 0===d?new Uint8Array(b):void 0===d?new Uint8Array(b,c):new Uint8Array(b,c,d),g.TYPED_ARRAY_SUPPORT?(a=b,a.__proto__=g.prototype):a=m(a,b),a}function o(a,b){if(g.isBuffer(b)){var c=0|p(b.length);return a=f(a,c),0===a.length?a:(b.copy(a,0,0,c),a)}if(b){if("undefined"!=typeof ArrayBuffer&&b.buffer instanceof ArrayBuffer||"length"in b)return"number"!=typeof b.length||Y(b.length)?f(a,0):m(a,b);if("Buffer"===b.type&&_(b.data))return m(a,b.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function p(a){if(a>=e())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+e().toString(16)+" bytes");return 0|a}function q(a){return+a!=a&&(a=0),g.alloc(+a)}function r(a,b){if(g.isBuffer(a))return a.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(a)||a instanceof ArrayBuffer))return a.byteLength;"string"!=typeof a&&(a=""+a);var c=a.length;if(0===c)return 0;for(var d=!1;;)switch(b){case"ascii":case"latin1":case"binary":return c;case"utf8":case"utf-8":case void 0:return T(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*c;case"hex":return c>>>1;case"base64":return W(a).length;default:if(d)return T(a).length;b=(""+b).toLowerCase(),d=!0}}function s(a,b,c){var d=!1;if((void 0===b||0>b)&&(b=0),b>this.length)return"";if((void 0===c||c>this.length)&&(c=this.length),0>=c)return"";if(c>>>=0,b>>>=0,b>=c)return"";for(a||(a="utf8");;)switch(a){case"hex":return H(this,b,c);case"utf8":case"utf-8":return D(this,b,c);case"ascii":return F(this,b,c);case"latin1":case"binary":return G(this,b,c);case"base64":return C(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}}function t(a,b,c){var d=a[b];a[b]=a[c],a[c]=d}function u(a,b,c,d,e){if(0===a.length)return-1;if("string"==typeof c?(d=c,c=0):c>2147483647?c=2147483647:-2147483648>c&&(c=-2147483648),c=+c,isNaN(c)&&(c=e?0:a.length-1),0>c&&(c=a.length+c),c>=a.length){if(e)return-1;c=a.length-1}else if(0>c){if(!e)return-1;c=0}if("string"==typeof b&&(b=g.from(b,d)),g.isBuffer(b))return 0===b.length?-1:v(a,b,c,d,e);if("number"==typeof b)return b=255&b,g.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?e?Uint8Array.prototype.indexOf.call(a,b,c):Uint8Array.prototype.lastIndexOf.call(a,b,c):v(a,[b],c,d,e);throw new TypeError("val must be string, number or Buffer")}function v(a,b,c,d,e){function f(a,b){return 1===g?a[b]:a.readUInt16BE(b*g)}var g=1,h=a.length,i=b.length;if(void 0!==d&&(d=String(d).toLowerCase(),"ucs2"===d||"ucs-2"===d||"utf16le"===d||"utf-16le"===d)){if(a.length<2||b.length<2)return-1;g=2,h/=2,i/=2,c/=2}var j;if(e){var k=-1;for(j=c;h>j;j++)if(f(a,j)===f(b,-1===k?0:j-k)){if(-1===k&&(k=j),j-k+1===i)return k*g}else-1!==k&&(j-=j-k),k=-1}else for(c+i>h&&(c=h-i),j=c;j>=0;j--){for(var l=!0,m=0;i>m;m++)if(f(a,j+m)!==f(b,m)){l=!1;break}if(l)return j}return-1}function w(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new TypeError("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;d>g;++g){var h=parseInt(b.substr(2*g,2),16);if(isNaN(h))return g;a[c+g]=h}return g}function x(a,b,c,d){return X(T(b,a.length-c),a,c,d)}function y(a,b,c,d){return X(U(b),a,c,d)}function z(a,b,c,d){return y(a,b,c,d)}function A(a,b,c,d){return X(W(b),a,c,d)}function B(a,b,c,d){return X(V(b,a.length-c),a,c,d)}function C(a,b,c){return 0===b&&c===a.length?Z.fromByteArray(a):Z.fromByteArray(a.slice(b,c))}function D(a,b,c){c=Math.min(a.length,c);for(var d=[],e=b;c>e;){var f=a[e],g=null,h=f>239?4:f>223?3:f>191?2:1;if(c>=e+h){var i,j,k,l;switch(h){case 1:128>f&&(g=f);break;case 2:i=a[e+1],128===(192&i)&&(l=(31&f)<<6|63&i,l>127&&(g=l));break;case 3:i=a[e+1],j=a[e+2],128===(192&i)&&128===(192&j)&&(l=(15&f)<<12|(63&i)<<6|63&j,l>2047&&(55296>l||l>57343)&&(g=l));break;case 4:i=a[e+1],j=a[e+2],k=a[e+3],128===(192&i)&&128===(192&j)&&128===(192&k)&&(l=(15&f)<<18|(63&i)<<12|(63&j)<<6|63&k,l>65535&&1114112>l&&(g=l))}}null===g?(g=65533,h=1):g>65535&&(g-=65536,d.push(g>>>10&1023|55296),g=56320|1023&g),d.push(g),e+=h}return E(d)}function E(a){var b=a.length;if(aa>=b)return String.fromCharCode.apply(String,a);for(var c="",d=0;b>d;)c+=String.fromCharCode.apply(String,a.slice(d,d+=aa));return c}function F(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;++e)d+=String.fromCharCode(127&a[e]);return d}function G(a,b,c){var d="";c=Math.min(a.length,c);for(var e=b;c>e;++e)d+=String.fromCharCode(a[e]);return d}function H(a,b,c){var d=a.length;(!b||0>b)&&(b=0),(!c||0>c||c>d)&&(c=d);for(var e="",f=b;c>f;++f)e+=S(a[f]);return e}function I(a,b,c){for(var d=a.slice(b,c),e="",f=0;f<d.length;f+=2)e+=String.fromCharCode(d[f]+256*d[f+1]);return e}function J(a,b,c){if(a%1!==0||0>a)throw new RangeError("offset is not uint");if(a+b>c)throw new RangeError("Trying to access beyond buffer length")}function K(a,b,c,d,e,f){if(!g.isBuffer(a))throw new TypeError('"buffer" argument must be a Buffer instance');if(b>e||f>b)throw new RangeError('"value" argument is out of bounds');if(c+d>a.length)throw new RangeError("Index out of range")}function L(a,b,c,d){0>b&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);f>e;++e)a[c+e]=(b&255<<8*(d?e:1-e))>>>8*(d?e:1-e)}function M(a,b,c,d){0>b&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);f>e;++e)a[c+e]=b>>>8*(d?e:3-e)&255}function N(a,b,c,d,e,f){if(c+d>a.length)throw new RangeError("Index out of range");if(0>c)throw new RangeError("Index out of range")}function O(a,b,c,d,e){return e||N(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),$.write(a,b,c,d,23,4),c+4}function P(a,b,c,d,e){return e||N(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),$.write(a,b,c,d,52,8),c+8}function Q(a){if(a=R(a).replace(ba,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function R(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function S(a){return 16>a?"0"+a.toString(16):a.toString(16)}function T(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;d>g;++g){if(c=a.charCodeAt(g),c>55295&&57344>c){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(56320>c){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=(e-55296<<10|c-56320)+65536}else e&&(b-=3)>-1&&f.push(239,191,189);if(e=null,128>c){if((b-=1)<0)break;f.push(c)}else if(2048>c){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(65536>c){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(1114112>c))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function U(a){for(var b=[],c=0;c<a.length;++c)b.push(255&a.charCodeAt(c));return b}function V(a,b){for(var c,d,e,f=[],g=0;g<a.length&&!((b-=2)<0);++g)c=a.charCodeAt(g),d=c>>8,e=c%256,f.push(e),f.push(d);return f}function W(a){return Z.toByteArray(Q(a))}function X(a,b,c,d){for(var e=0;d>e&&!(e+c>=b.length||e>=a.length);++e)b[e+c]=a[e];return e}function Y(a){return a!==a}var Z=a("base64-js"),$=a("ieee754"),_=a("isarray");c.Buffer=g,c.SlowBuffer=q,c.INSPECT_MAX_BYTES=50,g.TYPED_ARRAY_SUPPORT=void 0!==b.TYPED_ARRAY_SUPPORT?b.TYPED_ARRAY_SUPPORT:d(),c.kMaxLength=e(),g.poolSize=8192,g._augment=function(a){return a.__proto__=g.prototype,a},g.from=function(a,b,c){return h(null,a,b,c)},g.TYPED_ARRAY_SUPPORT&&(g.prototype.__proto__=Uint8Array.prototype,g.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&g[Symbol.species]===g&&Object.defineProperty(g,Symbol.species,{value:null,configurable:!0})),g.alloc=function(a,b,c){return j(null,a,b,c)},g.allocUnsafe=function(a){return k(null,a)},g.allocUnsafeSlow=function(a){return k(null,a)},g.isBuffer=function(a){return!(null==a||!a._isBuffer)},g.compare=function(a,b){if(!g.isBuffer(a)||!g.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var c=a.length,d=b.length,e=0,f=Math.min(c,d);f>e;++e)if(a[e]!==b[e]){c=a[e],d=b[e];break}return d>c?-1:c>d?1:0},g.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},g.concat=function(a,b){if(!_(a))throw new TypeError('"list" argument must be an Array of Buffers');if(0===a.length)return g.alloc(0);var c;if(void 0===b)for(b=0,c=0;c<a.length;++c)b+=a[c].length;var d=g.allocUnsafe(b),e=0;for(c=0;c<a.length;++c){var f=a[c];if(!g.isBuffer(f))throw new TypeError('"list" argument must be an Array of Buffers');f.copy(d,e),e+=f.length}return d},g.byteLength=r,g.prototype._isBuffer=!0,g.prototype.swap16=function(){var a=this.length;if(a%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var b=0;a>b;b+=2)t(this,b,b+1);return this},g.prototype.swap32=function(){var a=this.length;if(a%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var b=0;a>b;b+=4)t(this,b,b+3),t(this,b+1,b+2);return this},g.prototype.swap64=function(){var a=this.length;if(a%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var b=0;a>b;b+=8)t(this,b,b+7),t(this,b+1,b+6),t(this,b+2,b+5),t(this,b+3,b+4);return this},g.prototype.toString=function(){var a=0|this.length;return 0===a?"":0===arguments.length?D(this,0,a):s.apply(this,arguments)},g.prototype.equals=function(a){if(!g.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a?!0:0===g.compare(this,a)},g.prototype.inspect=function(){var a="",b=c.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,b).match(/.{2}/g).join(" "),this.length>b&&(a+=" ... ")),"<Buffer "+a+">"},g.prototype.compare=function(a,b,c,d,e){if(!g.isBuffer(a))throw new TypeError("Argument must be a Buffer");if(void 0===b&&(b=0),void 0===c&&(c=a?a.length:0),void 0===d&&(d=0),void 0===e&&(e=this.length),0>b||c>a.length||0>d||e>this.length)throw new RangeError("out of range index");if(d>=e&&b>=c)return 0;if(d>=e)return-1;if(b>=c)return 1;if(b>>>=0,c>>>=0,d>>>=0,e>>>=0,this===a)return 0;for(var f=e-d,h=c-b,i=Math.min(f,h),j=this.slice(d,e),k=a.slice(b,c),l=0;i>l;++l)if(j[l]!==k[l]){f=j[l],h=k[l];break}return h>f?-1:f>h?1:0},g.prototype.includes=function(a,b,c){return-1!==this.indexOf(a,b,c)},g.prototype.indexOf=function(a,b,c){return u(this,a,b,c,!0)},g.prototype.lastIndexOf=function(a,b,c){return u(this,a,b,c,!1)},g.prototype.write=function(a,b,c,d){if(void 0===b)d="utf8",c=this.length,b=0;else if(void 0===c&&"string"==typeof b)d=b,c=this.length,b=0;else{if(!isFinite(b))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");b=0|b,isFinite(c)?(c=0|c,void 0===d&&(d="utf8")):(d=c,c=void 0)}var e=this.length-b;if((void 0===c||c>e)&&(c=e),a.length>0&&(0>c||0>b)||b>this.length)throw new RangeError("Attempt to write outside buffer bounds");d||(d="utf8");for(var f=!1;;)switch(d){case"hex":return w(this,a,b,c);case"utf8":case"utf-8":return x(this,a,b,c);case"ascii":return y(this,a,b,c);case"latin1":case"binary":return z(this,a,b,c);case"base64":return A(this,a,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,a,b,c);default:if(f)throw new TypeError("Unknown encoding: "+d);d=(""+d).toLowerCase(),f=!0}},g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var aa=4096;g.prototype.slice=function(a,b){var c=this.length;a=~~a,b=void 0===b?c:~~b,0>a?(a+=c,0>a&&(a=0)):a>c&&(a=c),0>b?(b+=c,0>b&&(b=0)):b>c&&(b=c),a>b&&(b=a);var d;if(g.TYPED_ARRAY_SUPPORT)d=this.subarray(a,b),d.__proto__=g.prototype;else{var e=b-a;d=new g(e,void 0);for(var f=0;e>f;++f)d[f]=this[f+a]}return d},g.prototype.readUIntLE=function(a,b,c){a=0|a,b=0|b,c||J(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return d},g.prototype.readUIntBE=function(a,b,c){a=0|a,b=0|b,c||J(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},g.prototype.readUInt8=function(a,b){return b||J(a,1,this.length),this[a]},g.prototype.readUInt16LE=function(a,b){return b||J(a,2,this.length),this[a]|this[a+1]<<8},g.prototype.readUInt16BE=function(a,b){return b||J(a,2,this.length),this[a]<<8|this[a+1]},g.prototype.readUInt32LE=function(a,b){return b||J(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},g.prototype.readUInt32BE=function(a,b){return b||J(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},g.prototype.readIntLE=function(a,b,c){a=0|a,b=0|b,c||J(a,b,this.length);for(var d=this[a],e=1,f=0;++f<b&&(e*=256);)d+=this[a+f]*e;return e*=128,d>=e&&(d-=Math.pow(2,8*b)),d},g.prototype.readIntBE=function(a,b,c){a=0|a,b=0|b,c||J(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},g.prototype.readInt8=function(a,b){return b||J(a,1,this.length),128&this[a]?-1*(255-this[a]+1):this[a]},g.prototype.readInt16LE=function(a,b){b||J(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},g.prototype.readInt16BE=function(a,b){b||J(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},g.prototype.readInt32LE=function(a,b){return b||J(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},g.prototype.readInt32BE=function(a,b){return b||J(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},g.prototype.readFloatLE=function(a,b){return b||J(a,4,this.length),$.read(this,a,!0,23,4)},g.prototype.readFloatBE=function(a,b){return b||J(a,4,this.length),$.read(this,a,!1,23,4)},g.prototype.readDoubleLE=function(a,b){return b||J(a,8,this.length),$.read(this,a,!0,52,8)},g.prototype.readDoubleBE=function(a,b){return b||J(a,8,this.length),$.read(this,a,!1,52,8)},g.prototype.writeUIntLE=function(a,b,c,d){if(a=+a,b=0|b,c=0|c,!d){var e=Math.pow(2,8*c)-1;K(this,a,b,c,e,0)}var f=1,g=0;for(this[b]=255&a;++g<c&&(f*=256);)this[b+g]=a/f&255;return b+c},g.prototype.writeUIntBE=function(a,b,c,d){if(a=+a,b=0|b,c=0|c,!d){var e=Math.pow(2,8*c)-1;K(this,a,b,c,e,0)}var f=c-1,g=1;for(this[b+f]=255&a;--f>=0&&(g*=256);)this[b+f]=a/g&255;return b+c},g.prototype.writeUInt8=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,1,255,0),g.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),this[b]=255&a,b+1},g.prototype.writeUInt16LE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,2,65535,0),g.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8):L(this,a,b,!0),b+2},g.prototype.writeUInt16BE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,2,65535,0),g.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=255&a):L(this,a,b,!1),b+2},g.prototype.writeUInt32LE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,4,4294967295,0),g.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=255&a):M(this,a,b,!0),b+4},g.prototype.writeUInt32BE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,4,4294967295,0),g.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=255&a):M(this,a,b,!1),b+4},g.prototype.writeIntLE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);K(this,a,b,c,e-1,-e)}var f=0,g=1,h=0;for(this[b]=255&a;++f<c&&(g*=256);)0>a&&0===h&&0!==this[b+f-1]&&(h=1),this[b+f]=(a/g>>0)-h&255;return b+c},g.prototype.writeIntBE=function(a,b,c,d){if(a=+a,b=0|b,!d){var e=Math.pow(2,8*c-1);K(this,a,b,c,e-1,-e)}var f=c-1,g=1,h=0;for(this[b+f]=255&a;--f>=0&&(g*=256);)0>a&&0===h&&0!==this[b+f+1]&&(h=1),this[b+f]=(a/g>>0)-h&255;return b+c},g.prototype.writeInt8=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,1,127,-128),g.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),0>a&&(a=255+a+1),this[b]=255&a,b+1},g.prototype.writeInt16LE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,2,32767,-32768),g.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8):L(this,a,b,!0),b+2},g.prototype.writeInt16BE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,2,32767,-32768),g.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=255&a):L(this,a,b,!1),b+2},g.prototype.writeInt32LE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,4,2147483647,-2147483648),g.TYPED_ARRAY_SUPPORT?(this[b]=255&a,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):M(this,a,b,!0),b+4},g.prototype.writeInt32BE=function(a,b,c){return a=+a,b=0|b,c||K(this,a,b,4,2147483647,-2147483648),0>a&&(a=4294967295+a+1),g.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=255&a):M(this,a,b,!1),b+4},g.prototype.writeFloatLE=function(a,b,c){return O(this,a,b,!0,c)},g.prototype.writeFloatBE=function(a,b,c){return O(this,a,b,!1,c)},g.prototype.writeDoubleLE=function(a,b,c){return P(this,a,b,!0,c)},g.prototype.writeDoubleBE=function(a,b,c){return P(this,a,b,!1,c)},g.prototype.copy=function(a,b,c,d){if(c||(c=0),d||0===d||(d=this.length),b>=a.length&&(b=a.length),b||(b=0),d>0&&c>d&&(d=c),d===c)return 0;if(0===a.length||0===this.length)return 0;if(0>b)throw new RangeError("targetStart out of bounds");if(0>c||c>=this.length)throw new RangeError("sourceStart out of bounds");if(0>d)throw new RangeError("sourceEnd out of bounds");d>this.length&&(d=this.length),a.length-b<d-c&&(d=a.length-b+c);var e,f=d-c;if(this===a&&b>c&&d>b)for(e=f-1;e>=0;--e)a[e+b]=this[e+c];else if(1e3>f||!g.TYPED_ARRAY_SUPPORT)for(e=0;f>e;++e)a[e+b]=this[e+c];else Uint8Array.prototype.set.call(a,this.subarray(c,c+f),b);return f},g.prototype.fill=function(a,b,c,d){if("string"==typeof a){if("string"==typeof b?(d=b,b=0,c=this.length):"string"==typeof c&&(d=c,c=this.length),1===a.length){var e=a.charCodeAt(0);256>e&&(a=e)}if(void 0!==d&&"string"!=typeof d)throw new TypeError("encoding must be a string");if("string"==typeof d&&!g.isEncoding(d))throw new TypeError("Unknown encoding: "+d)}else"number"==typeof a&&(a=255&a);if(0>b||this.length<b||this.length<c)throw new RangeError("Out of range index");if(b>=c)return this;b>>>=0,c=void 0===c?this.length:c>>>0,a||(a=0);var f;if("number"==typeof a)for(f=b;c>f;++f)this[f]=a;else{var h=g.isBuffer(a)?a:T(new g(a,d).toString()),i=h.length;for(f=0;c-b>f;++f)this[f+b]=h[f%i]}return this};var ba=/[^+\/0-9A-Za-z-_]/g}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"base64-js":30,ieee754:37,isarray:40}],33:[function(a,b,c){function d(a){function b(a){var b=k();g(b,a)>-1||(b.push(a),l(b))}function c(a){var b=k(),c=g(b,a);-1!==c&&(b.splice(c,1),l(b))}function d(a){return g(k(),a)>-1}function h(a){return d(a)?(c(a),!1):(b(a),!0)}function i(){return a.className}function j(a){var b=k();return b[a]||null}function k(){var b=a.className;return e(b.split(" "),f)}function l(b){var c=b.length;a.className=b.join(" "),n.length=c;for(var d=0;d<b.length;d++)n[d]=b[d];delete b[c]}var m=a.classList;if(m)return m;var n={add:b,remove:c,contains:d,toggle:h,toString:i,length:0,item:j};return n}function e(a,b){for(var c=[],d=0;d<a.length;d++)b(a[d])&&c.push(a[d]);return c}function f(a){return!!a}var g=a("indexof");b.exports=d},{indexof:38}],34:[function(a,b,c){function d(a,b,c,d){return c=window.getComputedStyle,d=c?c(a):a.currentStyle,d?d[b.replace(/-(\w)/gi,function(a,b){return b.toUpperCase()})]:void 0}b.exports=d},{}],35:[function(b,c,d){!function(b,e){"use strict";"function"==typeof a&&a.amd?a(e):"object"==typeof d?c.exports=e():b.returnExports=e()}(this,function(){var a,b,c=Array,d=c.prototype,e=Object,f=e.prototype,g=Function,h=g.prototype,i=String,j=i.prototype,k=Number,l=k.prototype,m=d.slice,n=d.splice,o=d.push,p=d.unshift,q=d.concat,r=d.join,s=h.call,t=h.apply,u=Math.max,v=Math.min,w=f.toString,x="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,y=Function.prototype.toString,z=/^\s*class /,A=function(a){try{var b=y.call(a),c=b.replace(/\/\/.*\n/g,""),d=c.replace(/\/\*[.\s\S]*\*\//g,""),e=d.replace(/\n/gm," ").replace(/ {2}/g," ");return z.test(e)}catch(f){return!1}},B=function(a){try{return A(a)?!1:(y.call(a),!0)}catch(b){return!1}},C="[object Function]",D="[object GeneratorFunction]",a=function(a){if(!a)return!1;if("function"!=typeof a&&"object"!=typeof a)return!1;if(x)return B(a);if(A(a))return!1;var b=w.call(a);return b===C||b===D},E=RegExp.prototype.exec,F=function(a){try{return E.call(a),!0}catch(b){return!1}},G="[object RegExp]";b=function(a){return"object"!=typeof a?!1:x?F(a):w.call(a)===G};var H,I=String.prototype.valueOf,J=function(a){try{return I.call(a),!0}catch(b){return!1}},K="[object String]";H=function(a){return"string"==typeof a?!0:"object"!=typeof a?!1:x?J(a):w.call(a)===K};var L=e.defineProperty&&function(){try{var a={};e.defineProperty(a,"x",{enumerable:!1,value:a});for(var b in a)return!1;return a.x===a}catch(c){return!1}}(),M=function(a){var b;return b=L?function(a,b,c,d){!d&&b in a||e.defineProperty(a,b,{configurable:!0,enumerable:!1,writable:!0,value:c})}:function(a,b,c,d){!d&&b in a||(a[b]=c)},function(c,d,e){for(var f in d)a.call(d,f)&&b(c,f,d[f],e)}}(f.hasOwnProperty),N=function(a){var b=typeof a;return null===a||"object"!==b&&"function"!==b},O=k.isNaN||function(a){return a!==a},P={ToInteger:function(a){var b=+a;return O(b)?b=0:0!==b&&b!==1/0&&b!==-(1/0)&&(b=(b>0||-1)*Math.floor(Math.abs(b))),b},ToPrimitive:function(b){var c,d,e;if(N(b))return b;if(d=b.valueOf,a(d)&&(c=d.call(b),N(c)))return c;if(e=b.toString,a(e)&&(c=e.call(b),N(c)))return c;throw new TypeError},ToObject:function(a){if(null==a)throw new TypeError("can't convert "+a+" to object");return e(a)},ToUint32:function(a){return a>>>0}},Q=function(){};M(h,{bind:function(b){var c=this;if(!a(c))throw new TypeError("Function.prototype.bind called on incompatible "+c);for(var d,f=m.call(arguments,1),h=function(){if(this instanceof d){var a=t.call(c,this,q.call(f,m.call(arguments)));return e(a)===a?a:this}return t.call(c,b,q.call(f,m.call(arguments)))},i=u(0,c.length-f.length),j=[],k=0;i>k;k++)o.call(j,"$"+k);return d=g("binder","return function ("+r.call(j,",")+"){ return binder.apply(this, arguments); }")(h),c.prototype&&(Q.prototype=c.prototype,d.prototype=new Q,Q.prototype=null),d}});var R=s.bind(f.hasOwnProperty),S=s.bind(f.toString),T=s.bind(m),U=t.bind(m),V=s.bind(j.slice),W=s.bind(j.split),X=s.bind(j.indexOf),Y=s.bind(o),Z=s.bind(f.propertyIsEnumerable),$=s.bind(d.sort),_=c.isArray||function(a){return"[object Array]"===S(a)},aa=1!==[].unshift(0);M(d,{unshift:function(){return p.apply(this,arguments),this.length}},aa),M(c,{isArray:_});var ba=e("a"),ca="a"!==ba[0]||!(0 in ba),da=function(a){var b=!0,c=!0,d=!1;if(a)try{a.call("foo",function(a,c,d){"object"!=typeof d&&(b=!1)}),a.call([1],function(){"use strict";c="string"==typeof this},"x")}catch(e){d=!0}return!!a&&!d&&b&&c};M(d,{forEach:function(b){var c,d=P.ToObject(this),e=ca&&H(this)?W(this,""):d,f=-1,g=P.ToUint32(e.length);if(arguments.length>1&&(c=arguments[1]),!a(b))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++f<g;)f in e&&("undefined"==typeof c?b(e[f],f,d):b.call(c,e[f],f,d))}},!da(d.forEach)),M(d,{map:function(b){var d,e=P.ToObject(this),f=ca&&H(this)?W(this,""):e,g=P.ToUint32(f.length),h=c(g);if(arguments.length>1&&(d=arguments[1]),!a(b))throw new TypeError("Array.prototype.map callback must be a function");for(var i=0;g>i;i++)i in f&&("undefined"==typeof d?h[i]=b(f[i],i,e):h[i]=b.call(d,f[i],i,e));return h}},!da(d.map)),M(d,{filter:function(b){var c,d,e=P.ToObject(this),f=ca&&H(this)?W(this,""):e,g=P.ToUint32(f.length),h=[];if(arguments.length>1&&(d=arguments[1]),!a(b))throw new TypeError("Array.prototype.filter callback must be a function");for(var i=0;g>i;i++)i in f&&(c=f[i],("undefined"==typeof d?b(c,i,e):b.call(d,c,i,e))&&Y(h,c));return h}},!da(d.filter)),M(d,{every:function(b){var c,d=P.ToObject(this),e=ca&&H(this)?W(this,""):d,f=P.ToUint32(e.length);if(arguments.length>1&&(c=arguments[1]),!a(b))throw new TypeError("Array.prototype.every callback must be a function");for(var g=0;f>g;g++)if(g in e&&!("undefined"==typeof c?b(e[g],g,d):b.call(c,e[g],g,d)))return!1;return!0}},!da(d.every)),M(d,{some:function(b){var c,d=P.ToObject(this),e=ca&&H(this)?W(this,""):d,f=P.ToUint32(e.length);if(arguments.length>1&&(c=arguments[1]),!a(b))throw new TypeError("Array.prototype.some callback must be a function");for(var g=0;f>g;g++)if(g in e&&("undefined"==typeof c?b(e[g],g,d):b.call(c,e[g],g,d)))return!0;return!1}},!da(d.some));var ea=!1;d.reduce&&(ea="object"==typeof d.reduce.call("es5",function(a,b,c,d){return d})),M(d,{reduce:function(b){var c=P.ToObject(this),d=ca&&H(this)?W(this,""):c,e=P.ToUint32(d.length);if(!a(b))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===e&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");var f,g=0;if(arguments.length>=2)f=arguments[1];else for(;;){if(g in d){f=d[g++];break}if(++g>=e)throw new TypeError("reduce of empty array with no initial value")}for(;e>g;g++)g in d&&(f=b(f,d[g],g,c));return f}},!ea);var fa=!1;d.reduceRight&&(fa="object"==typeof d.reduceRight.call("es5",function(a,b,c,d){return d})),M(d,{reduceRight:function(b){var c=P.ToObject(this),d=ca&&H(this)?W(this,""):c,e=P.ToUint32(d.length);if(!a(b))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===e&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");var f,g=e-1;if(arguments.length>=2)f=arguments[1];else for(;;){if(g in d){f=d[g--];break}if(--g<0)throw new TypeError("reduceRight of empty array with no initial value")}if(0>g)return f;do g in d&&(f=b(f,d[g],g,c));while(g--);return f}},!fa);var ga=d.indexOf&&-1!==[0,1].indexOf(1,2);M(d,{indexOf:function(a){var b=ca&&H(this)?W(this,""):P.ToObject(this),c=P.ToUint32(b.length);if(0===c)return-1;var d=0;for(arguments.length>1&&(d=P.ToInteger(arguments[1])),d=d>=0?d:u(0,c+d);c>d;d++)if(d in b&&b[d]===a)return d;return-1}},ga);var ha=d.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);M(d,{lastIndexOf:function(a){var b=ca&&H(this)?W(this,""):P.ToObject(this),c=P.ToUint32(b.length);if(0===c)return-1;var d=c-1;for(arguments.length>1&&(d=v(d,P.ToInteger(arguments[1]))),d=d>=0?d:c-Math.abs(d);d>=0;d--)if(d in b&&a===b[d])return d;return-1}},ha);var ia=function(){var a=[1,2],b=a.splice();return 2===a.length&&_(b)&&0===b.length}();M(d,{splice:function(a,b){return 0===arguments.length?[]:n.apply(this,arguments)}},!ia);var ja=function(){var a={};return d.splice.call(a,0,0,1),1===a.length}();M(d,{splice:function(a,b){if(0===arguments.length)return[];var c=arguments;return this.length=u(P.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof b&&(c=T(arguments),c.length<2?Y(c,this.length-a):c[1]=P.ToInteger(b)),n.apply(this,c)}},!ja);var ka=function(){var a=new c(1e5);return a[8]="x",a.splice(1,1),7===a.indexOf("x")}(),la=function(){var a=256,b=[];return b[a]="a",b.splice(a+1,0,"b"),"a"===b[a]}();M(d,{splice:function(a,b){for(var c,d=P.ToObject(this),e=[],f=P.ToUint32(d.length),g=P.ToInteger(a),h=0>g?u(f+g,0):v(g,f),j=v(u(P.ToInteger(b),0),f-h),k=0;j>k;)c=i(h+k),R(d,c)&&(e[k]=d[c]),k+=1;var l,m=T(arguments,2),n=m.length;if(j>n){k=h;for(var o=f-j;o>k;)c=i(k+j),l=i(k+n),R(d,c)?d[l]=d[c]:delete d[l],k+=1;k=f;for(var p=f-j+n;k>p;)delete d[k-1],k-=1}else if(n>j)for(k=f-j;k>h;)c=i(k+j-1),l=i(k+n-1),R(d,c)?d[l]=d[c]:delete d[l],k-=1;k=h;for(var q=0;q<m.length;++q)d[k]=m[q],k+=1;return d.length=f-j+n,e}},!ka||!la);var ma,na=d.join;try{ma="1,2,3"!==Array.prototype.join.call("123",",")}catch(oa){ma=!0}ma&&M(d,{join:function(a){var b="undefined"==typeof a?",":a;return na.call(H(this)?W(this,""):this,b)}},ma);var pa="1,2"!==[1,2].join(void 0);pa&&M(d,{join:function(a){var b="undefined"==typeof a?",":a;return na.call(this,b)}},pa);var qa=function(a){for(var b=P.ToObject(this),c=P.ToUint32(b.length),d=0;d<arguments.length;)b[c+d]=arguments[d],d+=1;return b.length=c+d,c+d},ra=function(){var a={},b=Array.prototype.push.call(a,void 0);return 1!==b||1!==a.length||"undefined"!=typeof a[0]||!R(a,0)}();M(d,{push:function(a){return _(this)?o.apply(this,arguments):qa.apply(this,arguments)}},ra);var sa=function(){var a=[],b=a.push(void 0);return 1!==b||1!==a.length||"undefined"!=typeof a[0]||!R(a,0)}();M(d,{push:qa},sa),M(d,{slice:function(a,b){var c=H(this)?W(this,""):this;return U(c,arguments)}},ca);var ta=function(){try{return[1,2].sort(null),[1,2].sort({}),!0}catch(a){}return!1}(),ua=function(){try{return[1,2].sort(/a/),!1}catch(a){}return!0}(),va=function(){try{return[1,2].sort(void 0),!0}catch(a){}return!1}();M(d,{sort:function(b){if("undefined"==typeof b)return $(this);if(!a(b))throw new TypeError("Array.prototype.sort callback must be a function");return $(this,b)}},ta||!va||!ua);var wa=!Z({toString:null},"toString"),xa=Z(function(){},"prototype"),ya=!R("x","0"),za=function(a){var b=a.constructor;return b&&b.prototype===a},Aa={$window:!0,$console:!0,$parent:!0,$self:!0,$frame:!0,$frames:!0,$frameElement:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$external:!0},Ba=function(){if("undefined"==typeof window)return!1;for(var a in window)try{!Aa["$"+a]&&R(window,a)&&null!==window[a]&&"object"==typeof window[a]&&za(window[a])}catch(b){return!0}return!1}(),Ca=function(a){if("undefined"==typeof window||!Ba)return za(a);try{return za(a)}catch(b){return!1}},Da=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Ea=Da.length,Fa=function(a){return"[object Arguments]"===S(a)},Ga=function(b){return null!==b&&"object"==typeof b&&"number"==typeof b.length&&b.length>=0&&!_(b)&&a(b.callee)},Ha=Fa(arguments)?Fa:Ga;M(e,{keys:function(b){var c=a(b),d=Ha(b),e=null!==b&&"object"==typeof b,f=e&&H(b);if(!e&&!c&&!d)throw new TypeError("Object.keys called on a non-object");var g=[],h=xa&&c;if(f&&ya||d)for(var j=0;j<b.length;++j)Y(g,i(j));if(!d)for(var k in b)h&&"prototype"===k||!R(b,k)||Y(g,i(k));if(wa)for(var l=Ca(b),m=0;Ea>m;m++){var n=Da[m];l&&"constructor"===n||!R(b,n)||Y(g,n)}return g}});var Ia=e.keys&&function(){return 2===e.keys(arguments).length}(1,2),Ja=e.keys&&function(){var a=e.keys(arguments);return 1!==arguments.length||1!==a.length||1!==a[0]}(1),Ka=e.keys;M(e,{keys:function(a){return Ka(Ha(a)?T(a):a)}},!Ia||Ja);var La,Ma,Na=0!==new Date(-0xc782b5b342b24).getUTCMonth(),Oa=new Date(-0x55d318d56a724),Pa=new Date(14496624e5),Qa="Mon, 01 Jan -45875 11:59:59 GMT"!==Oa.toUTCString(),Ra=Oa.getTimezoneOffset();
-720>Ra?(La="Tue Jan 02 -45875"!==Oa.toDateString(),Ma=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(Pa.toString())):(La="Mon Jan 01 -45875"!==Oa.toDateString(),Ma=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(Pa.toString()));var Sa=s.bind(Date.prototype.getFullYear),Ta=s.bind(Date.prototype.getMonth),Ua=s.bind(Date.prototype.getDate),Va=s.bind(Date.prototype.getUTCFullYear),Wa=s.bind(Date.prototype.getUTCMonth),Xa=s.bind(Date.prototype.getUTCDate),Ya=s.bind(Date.prototype.getUTCDay),Za=s.bind(Date.prototype.getUTCHours),$a=s.bind(Date.prototype.getUTCMinutes),_a=s.bind(Date.prototype.getUTCSeconds),ab=s.bind(Date.prototype.getUTCMilliseconds),bb=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],cb=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],db=function(a,b){return Ua(new Date(b,a,0))};M(Date.prototype,{getFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=Sa(this);return 0>a&&Ta(this)>11?a+1:a},getMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=Sa(this),b=Ta(this);return 0>a&&b>11?0:b},getDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=Sa(this),b=Ta(this),c=Ua(this);if(0>a&&b>11){if(12===b)return c;var d=db(0,a+1);return d-c+1}return c},getUTCFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=Va(this);return 0>a&&Wa(this)>11?a+1:a},getUTCMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=Va(this),b=Wa(this);return 0>a&&b>11?0:b},getUTCDate:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=Va(this),b=Wa(this),c=Xa(this);if(0>a&&b>11){if(12===b)return c;var d=db(0,a+1);return d-c+1}return c}},Na),M(Date.prototype,{toUTCString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=Ya(this),b=Xa(this),c=Wa(this),d=Va(this),e=Za(this),f=$a(this),g=_a(this);return bb[a]+", "+(10>b?"0"+b:b)+" "+cb[c]+" "+d+" "+(10>e?"0"+e:e)+":"+(10>f?"0"+f:f)+":"+(10>g?"0"+g:g)+" GMT"}},Na||Qa),M(Date.prototype,{toDateString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=this.getDay(),b=this.getDate(),c=this.getMonth(),d=this.getFullYear();return bb[a]+" "+cb[c]+" "+(10>b?"0"+b:b)+" "+d}},Na||La),(Na||Ma)&&(Date.prototype.toString=function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var a=this.getDay(),b=this.getDate(),c=this.getMonth(),d=this.getFullYear(),e=this.getHours(),f=this.getMinutes(),g=this.getSeconds(),h=this.getTimezoneOffset(),i=Math.floor(Math.abs(h)/60),j=Math.floor(Math.abs(h)%60);return bb[a]+" "+cb[c]+" "+(10>b?"0"+b:b)+" "+d+" "+(10>e?"0"+e:e)+":"+(10>f?"0"+f:f)+":"+(10>g?"0"+g:g)+" GMT"+(h>0?"-":"+")+(10>i?"0"+i:i)+(10>j?"0"+j:j)},L&&e.defineProperty(Date.prototype,"toString",{configurable:!0,enumerable:!1,writable:!0}));var eb=-621987552e5,fb="-000001",gb=Date.prototype.toISOString&&-1===new Date(eb).toISOString().indexOf(fb),hb=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString(),ib=s.bind(Date.prototype.getTime);M(Date.prototype,{toISOString:function(){if(!isFinite(this)||!isFinite(ib(this)))throw new RangeError("Date.prototype.toISOString called on non-finite value.");var a=Va(this),b=Wa(this);a+=Math.floor(b/12),b=(b%12+12)%12;var c=[b+1,Xa(this),Za(this),$a(this),_a(this)];a=(0>a?"-":a>9999?"+":"")+V("00000"+Math.abs(a),a>=0&&9999>=a?-4:-6);for(var d=0;d<c.length;++d)c[d]=V("00"+c[d],-2);return a+"-"+T(c,0,2).join("-")+"T"+T(c,2).join(":")+"."+V("000"+ab(this),-3)+"Z"}},gb||hb);var jb=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(eb).toJSON().indexOf(fb)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(a){return!1}}();jb||(Date.prototype.toJSON=function(b){var c=e(this),d=P.ToPrimitive(c);if("number"==typeof d&&!isFinite(d))return null;var f=c.toISOString;if(!a(f))throw new TypeError("toISOString property is not callable");return f.call(c)});var kb=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),lb=!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")),mb=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));if(mb||lb||!kb){var nb=Math.pow(2,31)-1,ob=O(new Date(1970,0,1,0,0,0,nb+1).getTime());Date=function(a){var b=function(c,d,e,f,g,h,j){var k,l=arguments.length;if(this instanceof a){var m=h,n=j;if(ob&&l>=7&&j>nb){var o=Math.floor(j/nb)*nb,p=Math.floor(o/1e3);m+=p,n-=1e3*p}k=1===l&&i(c)===c?new a(b.parse(c)):l>=7?new a(c,d,e,f,g,m,n):l>=6?new a(c,d,e,f,g,m):l>=5?new a(c,d,e,f,g):l>=4?new a(c,d,e,f):l>=3?new a(c,d,e):l>=2?new a(c,d):l>=1?new a(c instanceof a?+c:c):new a}else k=a.apply(this,arguments);return N(k)||M(k,{constructor:b},!0),k},c=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),d=[0,31,59,90,120,151,181,212,243,273,304,334,365],e=function(a,b){var c=b>1?1:0;return d[b]+Math.floor((a-1969+c)/4)-Math.floor((a-1901+c)/100)+Math.floor((a-1601+c)/400)+365*(a-1970)},f=function(b){var c=0,d=b;if(ob&&d>nb){var e=Math.floor(d/nb)*nb,f=Math.floor(e/1e3);c+=f,d-=1e3*f}return k(new a(1970,0,1,0,0,c,d))};for(var g in a)R(a,g)&&(b[g]=a[g]);M(b,{now:a.now,UTC:a.UTC},!0),b.prototype=a.prototype,M(b.prototype,{constructor:b},!0);var h=function(b){var d=c.exec(b);if(d){var g,h=k(d[1]),i=k(d[2]||1)-1,j=k(d[3]||1)-1,l=k(d[4]||0),m=k(d[5]||0),n=k(d[6]||0),o=Math.floor(1e3*k(d[7]||0)),p=Boolean(d[4]&&!d[8]),q="-"===d[9]?1:-1,r=k(d[10]||0),s=k(d[11]||0),t=m>0||n>0||o>0;return(t?24:25)>l&&60>m&&60>n&&1e3>o&&i>-1&&12>i&&24>r&&60>s&&j>-1&&j<e(h,i+1)-e(h,i)&&(g=60*(24*(e(h,i)+j)+l+r*q),g=1e3*(60*(g+m+s*q)+n)+o,p&&(g=f(g)),g>=-864e13&&864e13>=g)?g:NaN}return a.parse.apply(this,arguments)};return M(b,{parse:h}),b}(Date)}Date.now||(Date.now=function(){return(new Date).getTime()});var pb=l.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),qb={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(a,b){for(var c=-1,d=b;++c<qb.size;)d+=a*qb.data[c],qb.data[c]=d%qb.base,d=Math.floor(d/qb.base)},divide:function(a){for(var b=qb.size,c=0;--b>=0;)c+=qb.data[b],qb.data[b]=Math.floor(c/a),c=c%a*qb.base},numToString:function(){for(var a=qb.size,b="";--a>=0;)if(""!==b||0===a||0!==qb.data[a]){var c=i(qb.data[a]);""===b?b=c:b+=V("0000000",0,7-c.length)+c}return b},pow:function Kb(a,b,c){return 0===b?c:b%2===1?Kb(a,b-1,c*a):Kb(a*a,b/2,c)},log:function(a){for(var b=0,c=a;c>=4096;)b+=12,c/=4096;for(;c>=2;)b+=1,c/=2;return b}},rb=function(a){var b,c,d,e,f,g,h,j;if(b=k(a),b=O(b)?0:Math.floor(b),0>b||b>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(c=k(this),O(c))return"NaN";if(-1e21>=c||c>=1e21)return i(c);if(d="",0>c&&(d="-",c=-c),e="0",c>1e-21)if(f=qb.log(c*qb.pow(2,69,1))-69,g=0>f?c*qb.pow(2,-f,1):c/qb.pow(2,f,1),g*=4503599627370496,f=52-f,f>0){for(qb.multiply(0,g),h=b;h>=7;)qb.multiply(1e7,0),h-=7;for(qb.multiply(qb.pow(10,h,1),0),h=f-1;h>=23;)qb.divide(1<<23),h-=23;qb.divide(1<<h),qb.multiply(1,1),qb.divide(2),e=qb.numToString()}else qb.multiply(0,g),qb.multiply(1<<-f,0),e=qb.numToString()+V("0.00000000000000000000",2,2+b);return b>0?(j=e.length,e=b>=j?d+V("0.0000000000000000000",0,b-j+2)+e:d+V(e,0,j-b)+"."+V(e,j-b)):e=d+e,e};M(l,{toFixed:rb},pb);var sb=function(){try{return"1"===1..toPrecision(void 0)}catch(a){return!0}}(),tb=l.toPrecision;M(l,{toPrecision:function(a){return"undefined"==typeof a?tb.call(this):tb.call(this,a)}},sb),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var a="undefined"==typeof/()??/.exec("")[1],c=Math.pow(2,32)-1;j.split=function(d,e){var f=String(this);if("undefined"==typeof d&&0===e)return[];if(!b(d))return W(this,d,e);var g,h,i,j,k=[],l=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(d.sticky?"y":""),m=0,n=new RegExp(d.source,l+"g");a||(g=new RegExp("^"+n.source+"$(?!\\s)",l));var p="undefined"==typeof e?c:P.ToUint32(e);for(h=n.exec(f);h&&(i=h.index+h[0].length,!(i>m&&(Y(k,V(f,m,h.index)),!a&&h.length>1&&h[0].replace(g,function(){for(var a=1;a<arguments.length-2;a++)"undefined"==typeof arguments[a]&&(h[a]=void 0)}),h.length>1&&h.index<f.length&&o.apply(k,T(h,1)),j=h[0].length,m=i,k.length>=p)));)n.lastIndex===h.index&&n.lastIndex++,h=n.exec(f);return m===f.length?(j||!n.test(""))&&Y(k,""):Y(k,V(f,m)),k.length>p?T(k,0,p):k}}():"0".split(void 0,0).length&&(j.split=function(a,b){return"undefined"==typeof a&&0===b?[]:W(this,a,b)});var ub=j.replace,vb=function(){var a=[];return"x".replace(/x(.)?/g,function(b,c){Y(a,c)}),1===a.length&&"undefined"==typeof a[0]}();vb||(j.replace=function(c,d){var e=a(d),f=b(c)&&/\)[*?]/.test(c.source);if(e&&f){var g=function(a){var b=arguments.length,e=c.lastIndex;c.lastIndex=0;var f=c.exec(a)||[];return c.lastIndex=e,Y(f,arguments[b-2],arguments[b-1]),d.apply(this,f)};return ub.call(this,c,g)}return ub.call(this,c,d)});var wb=j.substr,xb="".substr&&"b"!=="0b".substr(-1);M(j,{substr:function(a,b){var c=a;return 0>a&&(c=u(this.length+a,0)),wb.call(this,c,b)}},xb);var yb="	\n\f\r   ᠎             　\u2028\u2029\ufeff",zb="​",Ab="["+yb+"]",Bb=new RegExp("^"+Ab+Ab+"*"),Cb=new RegExp(Ab+Ab+"*$"),Db=j.trim&&(yb.trim()||!zb.trim());M(j,{trim:function(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");return i(this).replace(Bb,"").replace(Cb,"")}},Db);var Eb=s.bind(String.prototype.trim),Fb=j.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);M(j,{lastIndexOf:function(a){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");for(var b=i(this),c=i(a),d=arguments.length>1?k(arguments[1]):NaN,e=O(d)?1/0:P.ToInteger(d),f=v(u(e,0),b.length),g=c.length,h=f+g;h>0;){h=u(0,h-g);var j=X(V(b,h,f+g),c);if(-1!==j)return h+j}return-1}},Fb);var Gb=j.lastIndexOf;if(M(j,{lastIndexOf:function(a){return Gb.apply(this,arguments)}},1!==j.lastIndexOf.length),(8!==parseInt(yb+"08")||22!==parseInt(yb+"0x16"))&&(parseInt=function(a){var b=/^[\-+]?0[xX]/;return function(c,d){var e=Eb(String(c)),f=k(d)||(b.test(e)?16:10);return a(e,f)}}(parseInt)),1/parseFloat("-0")!==-(1/0)&&(parseFloat=function(a){return function(b){var c=Eb(String(b)),d=a(c);return 0===d&&"-"===V(c,0,1)?-0:d}}(parseFloat)),"RangeError: test"!==String(new RangeError("test"))){var Hb=function(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");var a=this.name;"undefined"==typeof a?a="Error":"string"!=typeof a&&(a=i(a));var b=this.message;return"undefined"==typeof b?b="":"string"!=typeof b&&(b=i(b)),a?b?a+": "+b:a:b};Error.prototype.toString=Hb}if(L){var Ib=function(a,b){if(Z(a,b)){var c=Object.getOwnPropertyDescriptor(a,b);c.configurable&&(c.enumerable=!1,Object.defineProperty(a,b,c))}};Ib(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),Ib(Error.prototype,"name")}if("/a/gim"!==String(/a/gim)){var Jb=function(){var a="/"+this.source+"/";return this.global&&(a+="g"),this.ignoreCase&&(a+="i"),this.multiline&&(a+="m"),a};RegExp.prototype.toString=Jb}})},{}],36:[function(a,b,c){var d=[],e=d.forEach,f=d.slice;b.exports=function(a){return e.call(f.call(arguments,1),function(b){if(b)for(var c in b)a[c]=b[c]}),a}},{}],37:[function(a,b,c){c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<<h)-1,j=i>>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<<j)-1,l=k>>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=0>b||0===b&&0>1/b?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<<e|h,j+=e;j>0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],38:[function(a,b,c){var d=[].indexOf;b.exports=function(a,b){if(d)return a.indexOf(b);for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}},{}],39:[function(a,b,c){function d(a){var b=e.call(a);return"[object Function]"===b||"function"==typeof a&&"[object RegExp]"!==b||"undefined"!=typeof window&&(a===window.setTimeout||a===window.alert||a===window.confirm||a===window.prompt)}b.exports=d;var e=Object.prototype.toString},{}],40:[function(a,b,c){var d={}.toString;b.exports=Array.isArray||function(a){return"[object Array]"==d.call(a)}},{}],41:[function(b,c,d){(function(b){!function(e){function f(a){throw new RangeError(I[a])}function g(a,b){for(var c=a.length,d=[];c--;)d[c]=b(a[c]);return d}function h(a,b){var c=a.split("@"),d="";c.length>1&&(d=c[0]+"@",a=c[1]),a=a.replace(H,".");var e=a.split("."),f=g(e,b).join(".");return d+f}function i(a){for(var b,c,d=[],e=0,f=a.length;f>e;)b=a.charCodeAt(e++),b>=55296&&56319>=b&&f>e?(c=a.charCodeAt(e++),56320==(64512&c)?d.push(((1023&b)<<10)+(1023&c)+65536):(d.push(b),e--)):d.push(b);return d}function j(a){return g(a,function(a){var b="";return a>65535&&(a-=65536,b+=L(a>>>10&1023|55296),a=56320|1023&a),b+=L(a)}).join("")}function k(a){return 10>a-48?a-22:26>a-65?a-65:26>a-97?a-97:x}function l(a,b){return a+22+75*(26>a)-((0!=b)<<5)}function m(a,b,c){var d=0;for(a=c?K(a/B):a>>1,a+=K(a/b);a>J*z>>1;d+=x)a=K(a/J);return K(d+(J+1)*a/(a+A))}function n(a){var b,c,d,e,g,h,i,l,n,o,p=[],q=a.length,r=0,s=D,t=C;for(c=a.lastIndexOf(E),0>c&&(c=0),d=0;c>d;++d)a.charCodeAt(d)>=128&&f("not-basic"),p.push(a.charCodeAt(d));for(e=c>0?c+1:0;q>e;){for(g=r,h=1,i=x;e>=q&&f("invalid-input"),l=k(a.charCodeAt(e++)),(l>=x||l>K((w-r)/h))&&f("overflow"),r+=l*h,n=t>=i?y:i>=t+z?z:i-t,!(n>l);i+=x)o=x-n,h>K(w/o)&&f("overflow"),h*=o;b=p.length+1,t=m(r-g,b,0==g),K(r/b)>w-s&&f("overflow"),s+=K(r/b),r%=b,p.splice(r++,0,s)}return j(p)}function o(a){var b,c,d,e,g,h,j,k,n,o,p,q,r,s,t,u=[];for(a=i(a),q=a.length,b=D,c=0,g=C,h=0;q>h;++h)p=a[h],128>p&&u.push(L(p));for(d=e=u.length,e&&u.push(E);q>d;){for(j=w,h=0;q>h;++h)p=a[h],p>=b&&j>p&&(j=p);for(r=d+1,j-b>K((w-c)/r)&&f("overflow"),c+=(j-b)*r,b=j,h=0;q>h;++h)if(p=a[h],b>p&&++c>w&&f("overflow"),p==b){for(k=c,n=x;o=g>=n?y:n>=g+z?z:n-g,!(o>k);n+=x)t=k-o,s=x-o,u.push(L(l(o+t%s,0))),k=K(t/s);u.push(L(l(k,0))),g=m(c,r,d==e),c=0,++d}++c,++b}return u.join("")}function p(a){return h(a,function(a){return F.test(a)?n(a.slice(4).toLowerCase()):a})}function q(a){return h(a,function(a){return G.test(a)?"xn--"+o(a):a})}var r="object"==typeof d&&d&&!d.nodeType&&d,s="object"==typeof c&&c&&!c.nodeType&&c,t="object"==typeof b&&b;(t.global===t||t.window===t||t.self===t)&&(e=t);var u,v,w=2147483647,x=36,y=1,z=26,A=38,B=700,C=72,D=128,E="-",F=/^xn--/,G=/[^\x20-\x7E]/,H=/[\x2E\u3002\uFF0E\uFF61]/g,I={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},J=x-y,K=Math.floor,L=String.fromCharCode;if(u={version:"1.4.1",ucs2:{decode:i,encode:j},decode:n,encode:o,toASCII:q,toUnicode:p},"function"==typeof a&&"object"==typeof a.amd&&a.amd)a("punycode",function(){return u});else if(r&&s)if(c.exports==r)s.exports=u;else for(v in u)u.hasOwnProperty(v)&&(r[v]=u[v]);else e.punycode=u}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],42:[function(b,c,d){/*!
  * $script.js JS loader & dependency manager
  * https://github.com/ded/script.js
  * (c) Dustin Diaz 2014 | License MIT
  */
!function(b,d){"undefined"!=typeof c&&c.exports?c.exports=d():"function"==typeof a&&a.amd?a(d):this[b]=d()}("$script",function(){function a(a,b){for(var c=0,d=a.length;d>c;++c)if(!b(a[c]))return i;return 1}function b(b,c){a(b,function(a){return!c(a)})}function c(f,g,h){function i(a){return a.call?a():m[a]}function k(){if(!--s){m[r]=1,q&&q();for(var c in o)a(c.split("|"),i)&&!b(o[c],i)&&(o[c]=[])}}f=f[j]?f:[f];var l=g&&g.call,q=l?g:h,r=l?f.join(""):g,s=f.length;return setTimeout(function(){b(f,function a(b,c){return null===b?k():(c||/^https?:\/\//.test(b)||!e||(b=-1===b.indexOf(".js")?e+b+".js":e+b),p[b]?(r&&(n[r]=1),2==p[b]?k():setTimeout(function(){a(b,!0)},0)):(p[b]=1,r&&(n[r]=1),void d(b,k)))})},0),c}function d(a,b){var c,d=g.createElement("script");d.onload=d.onerror=d[l]=function(){d[k]&&!/^c|loade/.test(d[k])||c||(d.onload=d[l]=null,c=1,p[a]=2,b())},d.async=1,d.src=f?a+(-1===a.indexOf("?")?"?":"&")+f:a,h.insertBefore(d,h.lastChild)}var e,f,g=document,h=g.getElementsByTagName("head")[0],i=!1,j="push",k="readyState",l="onreadystatechange",m={},n={},o={},p={};return c.get=d,c.order=function(a,b,d){!function e(f){f=a.shift(),a.length?c(f,e):c(f,b,d)}()},c.path=function(a){e=a},c.urlArgs=function(a){f=a},c.ready=function(d,e,f){d=d[j]?d:[d];var g=[];return!b(d,function(a){m[a]||g[j](a)})&&a(d,function(a){return m[a]})?e():!function(a){o[a]=o[a]||[],o[a][j](e),f&&f(g)}(d.join("|")),c},c.done=function(a){c([null],a)},c})},{}]},{},[29])(29)});
// source --> http://www.taniaimperi.it/wp-content/plugins/optimizePressPlugin/lib/js/op-video-all.min.js?ver=2.5.26 
/*!
* MediaElement.js
* HTML5 <video> and <audio> shim and player
* http://mediaelementjs.com/
*
* Creates a JavaScript object that mimics HTML5 MediaElement API
* for browsers that don't understand HTML5 or can't play the provided codec
* Can play MP4 (H.264), Ogg, WebM, FLV, WMV, WMA, ACC, and MP3
*
* Copyright 2010-2013, John Dyer (http://j.hn)
* License: MIT
*
*/
function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(a){mejs.YouTubeApi.flashReady(a)}function initVideoPlayerFullscreenYoutubeElements(){opjq(".op-vpf-youtube").each(function(a){var b=opjq(this),c=b.children(".op-vpf--frame").attr("id"),d=b.children(".op-vpf--btn").children(".op-vpf--btn-element"),e=b.children(".op-vpf--frame").attr("data-youtube-url"),f=b.children(".op-vpf--frame-close"),g=b.closest(".row").css("zIndex");op_yt_player[a]={},op_yt_player[a].iframe_id=c,op_yt_player[a].rowZindex=g,op_yt_player[a].youtube_player=new YT.Player(c,{height:"0",width:"0",videoId:getVideoId(e),events:{onReady:function(){d.on("click",function(){var b=(document.querySelector.bind(document)("#"+op_yt_player[a].iframe_id),opjq(this));op_yt_player[a].youtube_player.playVideo(),opjq("#content_area").css({zIndex:"10000"}),b.parent().next().next().removeClass("op-vpf--frame-close-hidden"),b.parent().next().addClass("op-vpf--playing").animate({opacity:"1"},400),b.closest(".row").css({zIndex:"10000"})}),f.on("click",function(){var b=opjq(this);op_yt_player[a].youtube_player.pauseVideo(),b.addClass("op-vpf--frame-close-hidden"),opjq("#content_area").css({zIndex:"20"}),b.closest(".row").css({zIndex:g}),b.prev().animate({opacity:"0"},400,function(){opjq(this).removeClass("op-vpf--playing")})}),opjq(document).keydown(function(a){if(27==a.keyCode&&opjq(".op-vpf-youtube").children(".op-vpf--frame").hasClass("op-vpf--playing")){var b=opjq(".op-vpf--frame");b.each(function(a){opjq(this).removeClass("op-vpf--playing"),opjq(this).next().addClass("op-vpf--frame-close-hidden"),opjq(this).closest(".row").css({zIndex:g})});for(var c=0;c<op_yt_player.length;c++)op_yt_player[c].youtube_player.pauseVideo();opjq("#content_area").css({zIndex:"20"})}})}}})})}function getVideoId(a){var b=/^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/,c=a.match(b);return c&&11==c[2].length?c[2]:""}function onYouTubeIframeAPIReady(){"function"==typeof initVideoBackgroundYoutubeElements&&initVideoBackgroundYoutubeElements(),"function"==typeof initVideoPlayerFullscreenYoutubeElements&&initVideoPlayerFullscreenYoutubeElements()}var mejs=mejs||{};mejs.version="2.13.0",mejs.meIndex=0,mejs.plugins={silverlight:[{version:[3,0],types:["video/mp4","video/m4v","video/mov","video/wmv","audio/wma","audio/m4a","audio/mp3","audio/wav","audio/mpeg"]}],flash:[{version:[9,0,124],types:["video/mp4","video/m4v","video/mov","video/flv","video/rtmp","video/x-flv","audio/flv","audio/x-flv","audio/mp3","audio/m4a","audio/mpeg","video/youtube","video/x-youtube"]}],youtube:[{version:null,types:["video/youtube","video/x-youtube","audio/youtube","audio/x-youtube"]}],vimeo:[{version:null,types:["video/vimeo","video/x-vimeo"]}]},mejs.Utility={encodeUrl:function(a){return encodeURIComponent(a)},escapeHTML:function(a){return a.toString().split("&").join("&amp;").split("<").join("&lt;").split('"').join("&quot;")},absolutizeUrl:function(a){var b=document.createElement("div");return b.innerHTML='<a href="'+this.escapeHTML(a)+'">x</a>',b.firstChild.href},getScriptPath:function(a){for(var b,c,d,e,f,g,h=0,i="",j="",k=document.getElementsByTagName("script"),l=k.length,m=a.length;l>h;h++){for(e=k[h].src,c=e.lastIndexOf("/"),c>-1?(g=e.substring(c+1),f=e.substring(0,c+1)):(g=e,f=""),b=0;m>b;b++)if(j=a[b],d=g.indexOf(j),d>-1){i=f;break}if(""!==i)break}return i},secondsToTimeCode:function(a,b,c,d){"undefined"==typeof c?c=!1:"undefined"==typeof d&&(d=25);var e=Math.floor(a/3600)%24,f=Math.floor(a/60)%60,g=Math.floor(a%60),h=Math.floor((a%1*d).toFixed(3)),i=(b||e>0?(10>e?"0"+e:e)+":":"")+(10>f?"0"+f:f)+":"+(10>g?"0"+g:g)+(c?":"+(10>h?"0"+h:h):"");return i},timeCodeToSeconds:function(a,b,c,d){"undefined"==typeof c?c=!1:"undefined"==typeof d&&(d=25);var e=a.split(":"),f=parseInt(e[0],10),g=parseInt(e[1],10),h=parseInt(e[2],10),i=0,j=0;return c&&(i=parseInt(e[3])/d),j=3600*f+60*g+h+i},convertSMPTEtoSeconds:function(a){if("string"!=typeof a)return!1;a=a.replace(",",".");var b=0,c=-1!=a.indexOf(".")?a.split(".")[1].length:0,d=1;a=a.split(":").reverse();for(var e=0;e<a.length;e++)d=1,e>0&&(d=Math.pow(60,e)),b+=Number(a[e])*d;return Number(b.toFixed(c))},removeSwf:function(a){var b=document.getElementById(a);b&&/object|embed/i.test(b.nodeName)&&(mejs.MediaFeatures.isIE?(b.style.display="none",function(){4==b.readyState?mejs.Utility.removeObjectInIE(a):setTimeout(arguments.callee,10)}()):b.parentNode.removeChild(b))},removeObjectInIE:function(a){var b=document.getElementById(a);if(b){for(var c in b)"function"==typeof b[c]&&(b[c]=null);b.parentNode.removeChild(b)}}},mejs.PluginDetector={hasPluginVersion:function(a,b){var c=this.plugins[a];return b[1]=b[1]||0,b[2]=b[2]||0,c[0]>b[0]||c[0]==b[0]&&c[1]>b[1]||c[0]==b[0]&&c[1]==b[1]&&c[2]>=b[2]?!0:!1},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(a,b,c,d,e){this.plugins[a]=this.detectPlugin(b,c,d,e)},detectPlugin:function(a,b,c,d){var e,f,g,h=[0,0,0];if("undefined"!=typeof this.nav.plugins&&"object"==typeof this.nav.plugins[a]){if(e=this.nav.plugins[a].description,e&&("undefined"==typeof this.nav.mimeTypes||!this.nav.mimeTypes[b]||this.nav.mimeTypes[b].enabledPlugin))for(h=e.replace(a,"").replace(/^\s+/,"").replace(/\sr/gi,".").split("."),f=0;f<h.length;f++)h[f]=parseInt(h[f].match(/\d+/),10)}else if("undefined"!=typeof window.ActiveXObject)try{g=new ActiveXObject(c),g&&(h=d(g))}catch(i){}return h}},mejs.PluginDetector.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(a){var b=[],c=a.GetVariable("$version");return c&&(c=c.split(" ")[1].split(","),b=[parseInt(c[0],10),parseInt(c[1],10),parseInt(c[2],10)]),b}),mejs.PluginDetector.addPlugin("silverlight","Silverlight Plug-In","application/x-silverlight-2","AgControl.AgControl",function(a){var b=[0,0,0,0],c=function(a,b,c,d){for(;a.isVersionSupported(b[0]+"."+b[1]+"."+b[2]+"."+b[3]);)b[c]+=d;b[c]-=d};return c(a,b,0,1),c(a,b,1,1),c(a,b,2,1e4),c(a,b,2,1e3),c(a,b,2,100),c(a,b,2,10),c(a,b,2,1),c(a,b,3,1),b}),mejs.MediaFeatures={init:function(){var a,b,c=this,d=document,e=mejs.PluginDetector.nav,f=mejs.PluginDetector.ua.toLowerCase(),g=["source","track","audio","video"];c.isiPad=null!==f.match(/ipad/i),c.isiPhone=null!==f.match(/iphone/i),c.isiOS=c.isiPhone||c.isiPad,c.isAndroid=null!==f.match(/android/i),c.isBustedAndroid=null!==f.match(/android 2\.[12]/),c.isBustedNativeHTTPS="https:"===location.protocol&&(null!==f.match(/android [12]\./)||null!==f.match(/macintosh.* version.* safari/)),c.isIE=-1!=e.appName.toLowerCase().indexOf("microsoft"),c.isChrome=null!==f.match(/chrome/gi),c.isFirefox=null!==f.match(/firefox/gi),c.isWebkit=null!==f.match(/webkit/gi),c.isGecko=null!==f.match(/gecko/gi)&&!c.isWebkit,c.isOpera=null!==f.match(/opera/gi),c.hasTouch="ontouchstart"in window&&null!=window.ontouchstart,c.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect;for(a=0;a<g.length;a++)b=document.createElement(g[a]);c.supportsMediaTag="undefined"!=typeof b.canPlayType||c.isBustedAndroid;try{b.canPlayType("video/mp4")}catch(h){c.supportsMediaTag=!1}c.hasSemiNativeFullScreen="undefined"!=typeof b.webkitEnterFullscreen,c.hasWebkitNativeFullScreen="undefined"!=typeof b.webkitRequestFullScreen,c.hasMozNativeFullScreen="undefined"!=typeof b.mozRequestFullScreen,c.hasTrueNativeFullScreen=c.hasWebkitNativeFullScreen||c.hasMozNativeFullScreen,c.nativeFullScreenEnabled=c.hasTrueNativeFullScreen,c.hasMozNativeFullScreen&&(c.nativeFullScreenEnabled=b.mozFullScreenEnabled),this.isChrome&&(c.hasSemiNativeFullScreen=!1),c.hasTrueNativeFullScreen&&(c.fullScreenEventName=c.hasWebkitNativeFullScreen?"webkitfullscreenchange":"mozfullscreenchange",c.isFullScreen=function(){return b.mozRequestFullScreen?d.mozFullScreen:b.webkitRequestFullScreen?d.webkitIsFullScreen:void 0},c.requestFullScreen=function(a){c.hasWebkitNativeFullScreen?a.webkitRequestFullScreen():c.hasMozNativeFullScreen&&a.mozRequestFullScreen()},c.cancelFullScreen=function(){c.hasWebkitNativeFullScreen?document.webkitCancelFullScreen():c.hasMozNativeFullScreen&&document.mozCancelFullScreen()}),c.hasSemiNativeFullScreen&&f.match(/mac os x 10_5/i)&&(c.hasNativeFullScreen=!1,c.hasSemiNativeFullScreen=!1)}},mejs.MediaFeatures.init(),mejs.HtmlMediaElement={pluginType:"native",isFullScreen:!1,setCurrentTime:function(a){this.currentTime=a},setMuted:function(a){this.muted=a},setVolume:function(a){this.volume=a},stop:function(){this.pause()},setSrc:function(a){for(var b=this.getElementsByTagName("source");b.length>0;)this.removeChild(b[0]);if("string"==typeof a)this.src=a;else{var c,d;for(c=0;c<a.length;c++)if(d=a[c],this.canPlayType(d.type)){this.src=d.src;break}}},setVideoSize:function(a,b){this.width=a,this.height=b}},mejs.PluginMediaElement=function(a,b,c){this.id=a,this.pluginType=b,this.src=c,this.events={},this.attributes={}},mejs.PluginMediaElement.prototype={pluginElement:null,pluginType:"",isFullScreen:!1,playbackRate:-1,defaultPlaybackRate:-1,seekable:[],played:[],paused:!0,ended:!1,seeking:!1,duration:0,error:null,tagName:"",muted:!1,volume:1,currentTime:0,play:function(){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.playVideo():this.pluginApi.playMedia(),this.paused=!1)},load:function(){null!=this.pluginApi&&("youtube"==this.pluginType||this.pluginApi.loadMedia(),this.paused=!1)},pause:function(){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.pauseVideo():this.pluginApi.pauseMedia(),this.paused=!0)},stop:function(){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.stopVideo():this.pluginApi.stopMedia(),this.paused=!0)},canPlayType:function(a){var b,c,d,e=mejs.plugins[this.pluginType];for(b=0;b<e.length;b++)if(d=e[b],mejs.PluginDetector.hasPluginVersion(this.pluginType,d.version))for(c=0;c<d.types.length;c++)if(a==d.types[c])return"probably";return""},positionFullscreenButton:function(a,b,c){null!=this.pluginApi&&this.pluginApi.positionFullscreenButton&&this.pluginApi.positionFullscreenButton(Math.floor(a),Math.floor(b),c)},hideFullscreenButton:function(){null!=this.pluginApi&&this.pluginApi.hideFullscreenButton&&this.pluginApi.hideFullscreenButton()},setSrc:function(a){if("string"==typeof a)this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(a)),this.src=mejs.Utility.absolutizeUrl(a);else{var b,c;for(b=0;b<a.length;b++)if(c=a[b],this.canPlayType(c.type)){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(c.src)),this.src=mejs.Utility.absolutizeUrl(a);break}}},setCurrentTime:function(a){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.seekTo(a):this.pluginApi.setCurrentTime(a),this.currentTime=a)},setVolume:function(a){null!=this.pluginApi&&("youtube"==this.pluginType?this.pluginApi.setVolume(100*a):this.pluginApi.setVolume(a),this.volume=a)},setMuted:function(a){null!=this.pluginApi&&("youtube"==this.pluginType?(a?this.pluginApi.mute():this.pluginApi.unMute(),this.muted=a,this.dispatchEvent("volumechange")):this.pluginApi.setMuted(a),this.muted=a)},setVideoSize:function(a,b){this.pluginElement.style&&(this.pluginElement.style.width=a+"px",this.pluginElement.style.height=b+"px"),null!=this.pluginApi&&this.pluginApi.setVideoSize&&this.pluginApi.setVideoSize(a,b)},setFullscreen:function(a){null!=this.pluginApi&&this.pluginApi.setFullscreen&&this.pluginApi.setFullscreen(a)},enterFullScreen:function(){null!=this.pluginApi&&this.pluginApi.setFullscreen&&this.setFullscreen(!0)},exitFullScreen:function(){null!=this.pluginApi&&this.pluginApi.setFullscreen&&this.setFullscreen(!1)},addEventListener:function(a,b,c){this.events[a]=this.events[a]||[],this.events[a].push(b)},removeEventListener:function(a,b){if(!a)return this.events={},!0;var c=this.events[a];if(!c)return!0;if(!b)return this.events[a]=[],!0;for(i=0;i<c.length;i++)if(c[i]===b)return this.events[a].splice(i,1),!0;return!1},dispatchEvent:function(a){var b,c,d=this.events[a];if(d)for(c=Array.prototype.slice.call(arguments,1),b=0;b<d.length;b++)d[b].apply(null,c)},hasAttribute:function(a){return a in this.attributes},removeAttribute:function(a){delete this.attributes[a]},getAttribute:function(a){return this.hasAttribute(a)?this.attributes[a]:""},setAttribute:function(a,b){this.attributes[a]=b},remove:function(){mejs.Utility.removeSwf(this.pluginElement.id),mejs.MediaPluginBridge.unregisterPluginElement(this.pluginElement.id)}},mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(a,b,c){this.pluginMediaElements[a]=b,this.htmlMediaElements[a]=c},unregisterPluginElement:function(a){delete this.pluginMediaElements[a],delete this.htmlMediaElements[a]},initPlugin:function(a){var b=this.pluginMediaElements[a],c=this.htmlMediaElements[a];if(b){switch(b.pluginType){case"flash":b.pluginElement=b.pluginApi=document.getElementById(a);break;case"silverlight":b.pluginElement=document.getElementById(b.id),b.pluginApi=b.pluginElement.Content.MediaElementJS}null!=b.pluginApi&&b.success&&b.success(b,c)}},fireEvent:function(a,b,c){var d,e,f,g=this.pluginMediaElements[a];if(g){d={type:b,target:g};for(e in c)g[e]=c[e],d[e]=c[e];f=c.bufferedTime||0,d.target.buffered=d.buffered={start:function(a){return 0},end:function(a){return f},length:1},g.dispatchEvent(d.type,d)}}},mejs.MediaElementDefaults={mode:"auto",plugins:["flash","silverlight","youtube","vimeo"],enablePluginDebug:!1,httpsBasicAuthSite:!1,type:"",pluginPath:mejs.Utility.getScriptPath(["mediaelement.js","mediaelement.min.js","mediaelement-and-player.js","mediaelement-and-player.min.js"]),flashName:"flashmediaelement.swf",flashStreamer:"",enablePluginSmoothing:!1,enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",silverlightName:"silverlightmediaelement.xap",defaultVideoWidth:480,defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,pluginVars:[],timerRate:250,startVolume:.8,success:function(){},error:function(){}},mejs.MediaElement=function(a,b){return mejs.HtmlMediaElementShim.create(a,b)},mejs.HtmlMediaElementShim={create:function(a,b){var c,d,e=mejs.MediaElementDefaults,f="string"==typeof a?document.getElementById(a):a,g=f.tagName.toLowerCase(),h="audio"===g||"video"===g,i=h?f.getAttribute("src"):f.getAttribute("href"),j=f.getAttribute("poster"),k=f.getAttribute("autoplay"),l=f.getAttribute("preload"),m=f.getAttribute("controls");for(d in b)e[d]=b[d];return i="undefined"==typeof i||null===i||""==i?null:i,j="undefined"==typeof j||null===j?"":j,l="undefined"==typeof l||null===l||"false"===l?"none":l,k=!("undefined"==typeof k||null===k||"false"===k),m=!("undefined"==typeof m||null===m||"false"===m),c=this.determinePlayback(f,e,mejs.MediaFeatures.supportsMediaTag,h,i),c.url=null!==c.url?mejs.Utility.absolutizeUrl(c.url):"","native"==c.method?(mejs.MediaFeatures.isBustedAndroid&&(f.src=c.url,f.addEventListener("click",function(){f.play()},!1)),this.updateNative(c,e,k,l)):""!==c.method?this.createPlugin(c,e,j,k,l,m):(this.createErrorMessage(c,e,j),this)},determinePlayback:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=[],r={method:"",url:"",htmlMediaElement:a,isVideo:"audio"!=a.tagName.toLowerCase()};if("undefined"!=typeof b.type&&""!==b.type)if("string"==typeof b.type)q.push({type:b.type,url:e});else for(f=0;f<b.type.length;f++)q.push({type:b.type[f],url:e});else if(null!==e)k=this.formatType(e,a.getAttribute("type")),q.push({type:k,url:e});else for(f=0;f<a.childNodes.length;f++)j=a.childNodes[f],1==j.nodeType&&"source"==j.tagName.toLowerCase()&&(e=j.getAttribute("src"),k=this.formatType(e,j.getAttribute("type")),p=j.getAttribute("media"),(!p||!window.matchMedia||window.matchMedia&&window.matchMedia(p).matches)&&q.push({type:k,url:e}));if(!d&&q.length>0&&null!==q[0].url&&this.getTypeFromFile(q[0].url).indexOf("audio")>-1&&(r.isVideo=!1),mejs.MediaFeatures.isBustedAndroid&&(a.canPlayType=function(a){return null!==a.match(/video\/(mp4|m4v)/gi)?"maybe":""}),c&&("auto"===b.mode||"auto_plugin"===b.mode||"native"===b.mode)&&(!mejs.MediaFeatures.isBustedNativeHTTPS||b.httpsBasicAuthSite!==!0)){for(d||(o=document.createElement(r.isVideo?"video":"audio"),a.parentNode.insertBefore(o,a),a.style.display="none",r.htmlMediaElement=a=o),f=0;f<q.length;f++)if(""!==a.canPlayType(q[f].type).replace(/no/,"")||""!==a.canPlayType(q[f].type.replace(/mp3/,"mpeg")).replace(/no/,"")){r.method="native",r.url=q[f].url;break}if("native"===r.method&&(null!==r.url&&(a.src=r.url),"auto_plugin"!==b.mode))return r}if("auto"===b.mode||"auto_plugin"===b.mode||"shim"===b.mode)for(f=0;f<q.length;f++)for(k=q[f].type,g=0;g<b.plugins.length;g++)for(l=b.plugins[g],m=mejs.plugins[l],h=0;h<m.length;h++)if(n=m[h],null==n.version||mejs.PluginDetector.hasPluginVersion(l,n.version))for(i=0;i<n.types.length;i++)if(k==n.types[i])return r.method=l,r.url=q[f].url,r;return"auto_plugin"===b.mode&&"native"===r.method?r:(""===r.method&&q.length>0&&(r.url=q[0].url),r)},formatType:function(a,b){return a&&!b?this.getTypeFromFile(a):b&&~b.indexOf(";")?b.substr(0,b.indexOf(";")):b},getTypeFromFile:function(a){a=a.split("?")[0];var b=a.substring(a.lastIndexOf(".")+1).toLowerCase();return(/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(b)?"video":"audio")+"/"+this.getTypeFromExtension(b)},getTypeFromExtension:function(a){switch(a){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return a}},createErrorMessage:function(a,b,c){var d=a.htmlMediaElement,e=document.createElement("div");e.className="me-cannotplay";try{e.style.width=d.width+"px",e.style.height=d.height+"px"}catch(f){}b.customError?e.innerHTML=b.customError:e.innerHTML=""!==c?'<a href="'+a.url+'"><img src="'+c+'" width="100%" height="100%" /></a>':'<a href="'+a.url+'"><span>'+mejs.i18n.t("Download File")+"</span></a>",d.parentNode.insertBefore(e,d),d.style.display="none",b.error(d)},createPlugin:function(a,b,c,d,e,f){var g,h,i,j=a.htmlMediaElement,k=1,l=1,m="me_"+a.method+"_"+mejs.meIndex++,n=new mejs.PluginMediaElement(m,a.method,a.url),o=document.createElement("div");n.tagName=j.tagName;for(var p=0;p<j.attributes.length;p++){var q=j.attributes[p];1==q.specified&&n.setAttribute(q.name,q.value)}for(h=j.parentNode;null!==h&&"body"!=h.tagName.toLowerCase();){if("p"==h.parentNode.tagName.toLowerCase()){h.parentNode.parentNode.insertBefore(h,h.parentNode);break}h=h.parentNode}switch(a.isVideo?(k=b.pluginWidth>0?b.pluginWidth:b.videoWidth>0?b.videoWidth:null!==j.getAttribute("width")?j.getAttribute("width"):b.defaultVideoWidth,l=b.pluginHeight>0?b.pluginHeight:b.videoHeight>0?b.videoHeight:null!==j.getAttribute("height")?j.getAttribute("height"):b.defaultVideoHeight,k=mejs.Utility.encodeUrl(k),l=mejs.Utility.encodeUrl(l)):b.enablePluginDebug&&(k=320,l=240),n.success=b.success,mejs.MediaPluginBridge.registerPluginElement(m,n,j),o.className="me-plugin",o.id=m+"_container",a.isVideo?j.parentNode.insertBefore(o,j):document.body.insertBefore(o,document.body.childNodes[0]),i=["id="+m,"isvideo="+(a.isVideo?"true":"false"),"autoplay="+(d?"true":"false"),"preload="+e,"width="+k,"startvolume="+b.startVolume,"timerrate="+b.timerRate,"flashstreamer="+b.flashStreamer,"height="+l,"pseudostreamstart="+b.pseudoStreamingStartQueryParam],null!==a.url&&("flash"==a.method?i.push("file="+mejs.Utility.encodeUrl(a.url)):i.push("file="+a.url)),b.enablePluginDebug&&i.push("debug=true"),b.enablePluginSmoothing&&i.push("smoothing=true"),b.enablePseudoStreaming&&i.push("pseudostreaming=true"),f&&i.push("controls=true"),b.pluginVars&&(i=i.concat(b.pluginVars)),a.method){case"silverlight":o.innerHTML='<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="'+m+'" name="'+m+'" width="'+k+'" height="'+l+'" class="mejs-shim"><param name="initParams" value="'+i.join(",")+'" /><param name="windowless" value="true" /><param name="background" value="black" /><param name="minRuntimeVersion" value="3.0.0.0" /><param name="autoUpgrade" value="true" /><param name="source" value="'+b.pluginPath+b.silverlightName+'" /></object>';break;case"flash":mejs.MediaFeatures.isIE?(g=document.createElement("div"),o.appendChild(g),g.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+m+'" width="'+k+'" height="'+l+'" class="mejs-shim"><param name="movie" value="'+b.pluginPath+b.flashName+"?x="+new Date+'" /><param name="flashvars" value="'+i.join("&amp;")+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /></object>'):o.innerHTML='<embed id="'+m+'" name="'+m+'" play="true" loop="false" quality="high" bgcolor="#000000" wmode="transparent" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="//www.macromedia.com/go/getflashplayer" src="'+b.pluginPath+b.flashName+'" flashvars="'+i.join("&")+'" width="'+k+'" height="'+l+'" class="mejs-shim"></embed>';break;case"youtube":var r=a.url.substr(a.url.lastIndexOf("=")+1);youtubeSettings={container:o,containerId:o.id,pluginMediaElement:n,pluginId:m,videoId:r,height:l,width:k},mejs.PluginDetector.hasPluginVersion("flash",[10,0,0])?mejs.YouTubeApi.createFlash(youtubeSettings):mejs.YouTubeApi.enqueueIframe(youtubeSettings);break;case"vimeo":n.vimeoid=a.url.substr(a.url.lastIndexOf("/")+1),o.innerHTML='<iframe src="http://player.vimeo.com/video/'+n.vimeoid+'?portrait=0&byline=0&title=0" width="'+k+'" height="'+l+'" frameborder="0" class="mejs-shim"></iframe>'}return j.style.display="none",j.removeAttribute("autoplay"),n},updateNative:function(a,b,c,d){var e,f=a.htmlMediaElement;for(e in mejs.HtmlMediaElement)f[e]=mejs.HtmlMediaElement[e];return b.success(f,f),f}},mejs.YouTubeApi={isIframeStarted:!1,isIframeLoaded:!1,loadIframeApi:function(){if(!this.isIframeStarted){var a=document.createElement("script");a.src="//www.youtube.com/player_api";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b),this.isIframeStarted=!0}},iframeQueue:[],enqueueIframe:function(a){this.isLoaded?this.createIframe(a):(this.loadIframeApi(),this.iframeQueue.push(a))},createIframe:function(a){var b=a.pluginMediaElement,c=new YT.Player(a.containerId,{height:a.height,width:a.width,videoId:a.videoId,playerVars:{controls:0},events:{onReady:function(){a.pluginMediaElement.pluginApi=c,mejs.MediaPluginBridge.initPlugin(a.pluginId),setInterval(function(){mejs.YouTubeApi.createEvent(c,b,"timeupdate")},250)},onStateChange:function(a){mejs.YouTubeApi.handleStateChange(a.data,c,b)}}})},createEvent:function(a,b,c){var d={type:c,target:b};if(a&&a.getDuration){b.currentTime=d.currentTime=a.getCurrentTime(),b.duration=d.duration=a.getDuration(),d.paused=b.paused,d.ended=b.ended,d.muted=a.isMuted(),d.volume=a.getVolume()/100,d.bytesTotal=a.getVideoBytesTotal(),d.bufferedBytes=a.getVideoBytesLoaded();var e=d.bufferedBytes/d.bytesTotal*d.duration;d.target.buffered=d.buffered={start:function(a){return 0},end:function(a){return e},length:1}}b.dispatchEvent(d.type,d)},iFrameReady:function(){for(this.isLoaded=!0,this.isIframeLoaded=!0;this.iframeQueue.length>0;){var a=this.iframeQueue.pop();this.createIframe(a)}},flashPlayers:{},createFlash:function(a){this.flashPlayers[a.pluginId]=a;var b,c="//www.youtube.com/apiplayer?enablejsapi=1&amp;playerapiid="+a.pluginId+"&amp;version=3&amp;autoplay=0&amp;controls=0&amp;modestbranding=1&loop=0";mejs.MediaFeatures.isIE?(b=document.createElement("div"),a.container.appendChild(b),b.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+a.pluginId+'" width="'+a.width+'" height="'+a.height+'" class="mejs-shim"><param name="movie" value="'+c+'" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /></object>'):a.container.innerHTML='<object type="application/x-shockwave-flash" id="'+a.pluginId+'" data="'+c+'" width="'+a.width+'" height="'+a.height+'" style="visibility: visible; " class="mejs-shim"><param name="allowScriptAccess" value="always"><param name="wmode" value="transparent"></object>'},flashReady:function(a){var b=this.flashPlayers[a],c=document.getElementById(a),d=b.pluginMediaElement;d.pluginApi=d.pluginElement=c,mejs.MediaPluginBridge.initPlugin(a),c.cueVideoById(b.videoId);var e=b.containerId+"_callback";window[e]=function(a){mejs.YouTubeApi.handleStateChange(a,c,d)},c.addEventListener("onStateChange",e),setInterval(function(){mejs.YouTubeApi.createEvent(c,d,"timeupdate")},250)},handleStateChange:function(a,b,c){switch(a){case-1:c.paused=!0,c.ended=!0,mejs.YouTubeApi.createEvent(b,c,"loadedmetadata");break;case 0:c.paused=!1,c.ended=!0,mejs.YouTubeApi.createEvent(b,c,"ended");break;case 1:c.paused=!1,c.ended=!1,mejs.YouTubeApi.createEvent(b,c,"play"),mejs.YouTubeApi.createEvent(b,c,"playing");break;case 2:c.paused=!0,c.ended=!1,mejs.YouTubeApi.createEvent(b,c,"pause");break;case 3:mejs.YouTubeApi.createEvent(b,c,"progress");break;case 5:}}},window.mejs=mejs,window.MediaElement=mejs.MediaElement,function(a,b,c){"use strict";var d={locale:{language:"",strings:{}},methods:{}};d.locale.getLanguage=function(){return d.locale.language||navigator.language},"undefined"!=typeof mejsL10n&&(d.locale.language=mejsL10n.language),d.locale.INIT_LANGUAGE=d.locale.getLanguage(),d.methods.checkPlain=function(a){var b,c,d={"&":"&amp;",'"':"&quot;","<":"&lt;",">":"&gt;"};a=String(a);for(b in d)d.hasOwnProperty(b)&&(c=new RegExp(b,"g"),a=a.replace(c,d[b]));return a},d.methods.formatString=function(a,b){for(var c in b){switch(c.charAt(0)){case"@":b[c]=d.methods.checkPlain(b[c]);break;case"!":break;case"%":default:b[c]='<em class="placeholder">'+d.methods.checkPlain(b[c])+"</em>"}a=a.replace(c,b[c])}return a},d.methods.t=function(a,b,c){return d.locale.strings&&d.locale.strings[c.context]&&d.locale.strings[c.context][a]&&(a=d.locale.strings[c.context][a]),b&&(a=d.methods.formatString(a,b)),a},d.t=function(a,b,c){if("string"==typeof a&&a.length>0){var e=d.locale.getLanguage();return c=c||{context:e},d.methods.t(a,b,c)}throw{name:"InvalidArgumentException",message:"First argument is either not a string or empty."}},b.i18n=d}(document,mejs),function(a,b){"use strict";"undefined"!=typeof mejsL10n&&(a[mejsL10n.language]=mejsL10n.strings)}(mejs.i18n.locale.strings),function(a,b){"use strict";a.de={Fullscreen:"Vollbild","Go Fullscreen":"Vollbild an","Turn off Fullscreen":"Vollbild aus",Close:"Schließen"}}(mejs.i18n.locale.strings),function(a,b){"use strict";a.zh={Fullscreen:"全螢幕","Go Fullscreen":"全屏模式","Turn off Fullscreen":"退出全屏模式",Close:"關閉"}}(mejs.i18n.locale.strings),/*!
 * MediaElementPlayer
 * http://mediaelementjs.com/
 *
 * Creates a controller bar for HTML5 <video> add <audio> tags
 * using jQuery and MediaElement.js (HTML5 Flash/Silverlight wrapper)
 *
 * Copyright 2010-2013, John Dyer (http://j.hn/)
 * License: MIT
 *
 */
"undefined"!=typeof opjq?mejs.$=opjq:"undefined"!=typeof ender&&(mejs.$=ender),function(a){mejs.MepDefaults={poster:"",showPosterWhenEnded:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(a){return.05*a.duration},defaultSeekForwardInterval:function(a){return.05*a.duration},audioWidth:-1,audioHeight:-1,startVolume:.8,loop:!1,autoRewind:!0,enableAutosize:!0,alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,autosizeProgress:!0,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,clickToPlayPause:!0,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:!0,enableKeyboard:!0,pauseOtherPlayers:!0,keyActions:[{keys:[32,179],action:function(a,b){b.paused||b.ended?b.play():b.pause()}},{keys:[38],action:function(a,b){var c=Math.min(b.volume+.1,1);b.setVolume(c)}},{keys:[40],action:function(a,b){var c=Math.max(b.volume-.1,0);b.setVolume(c)}},{keys:[37,227],action:function(a,b){if(!isNaN(b.duration)&&b.duration>0){a.isVideo&&(a.showControls(),a.startControlsTimer());var c=Math.max(b.currentTime-a.options.defaultSeekBackwardInterval(b),0);b.setCurrentTime(c)}}},{keys:[39,228],action:function(a,b){if(!isNaN(b.duration)&&b.duration>0){a.isVideo&&(a.showControls(),a.startControlsTimer());var c=Math.min(b.currentTime+a.options.defaultSeekForwardInterval(b),b.duration);b.setCurrentTime(c)}}},{keys:[70],action:function(a,b){"undefined"!=typeof a.enterFullScreen&&(a.isFullScreen?a.exitFullScreen():a.enterFullScreen())}}]},mejs.mepIndex=0,mejs.players={},mejs.MediaElementPlayer=function(b,c){if(!(this instanceof mejs.MediaElementPlayer))return new mejs.MediaElementPlayer(b,c);var d=this;return d.$media=d.$node=a(b),d.node=d.media=d.$media[0],"undefined"!=typeof d.node.player?d.node.player:(d.node.player=d,"undefined"==typeof c&&(c=d.$node.data("mejsoptions")),d.options=a.extend({},mejs.MepDefaults,c),d.id="mep_"+mejs.mepIndex++,mejs.players[d.id]=d,d.init(),d)},mejs.MediaElementPlayer.prototype={hasFocus:!1,controlsAreVisible:!0,init:function(){var b=this,c=mejs.MediaFeatures,d=a.extend(!0,{},b.options,{success:function(a,c){b.meReady(a,c)},error:function(a){b.handleError(a)}}),e=b.media.tagName.toLowerCase();if(b.isDynamic="audio"!==e&&"video"!==e,b.isDynamic?b.isVideo=b.options.isVideo:b.isVideo="audio"!==e&&b.options.isVideo,c.isiPad&&b.options.iPadUseNativeControls||c.isiPhone&&b.options.iPhoneUseNativeControls)b.$media.attr("controls","controls"),c.isiPad&&null!==b.media.getAttribute("autoplay")&&(b.media.load(),b.media.play());else if(c.isAndroid&&b.options.AndroidUseNativeControls);else{if(b.$media.removeAttr("controls"),b.container=a('<div id="'+b.id+'" class="mejs-container '+(mejs.MediaFeatures.svg?"svg":"no-svg")+'"><div class="mejs-inner"><div class="mejs-mediaelement"></div><div class="mejs-layers"></div><div class="mejs-controls"></div><div class="mejs-clear"></div></div></div>').addClass(b.$media[0].className).insertBefore(b.$media),b.container.addClass((c.isAndroid?"mejs-android ":"")+(c.isiOS?"mejs-ios ":"")+(c.isiPad?"mejs-ipad ":"")+(c.isiPhone?"mejs-iphone ":"")+(b.isVideo?"mejs-video ":"mejs-audio ")),c.isiOS){var f=b.$media.clone();b.container.find(".mejs-mediaelement").append(f),b.$media.remove(),b.$node=b.$media=f,b.node=b.media=f[0]}else b.container.find(".mejs-mediaelement").append(b.$media);b.controls=b.container.find(".mejs-controls"),b.layers=b.container.find(".mejs-layers");var g=b.isVideo?"video":"audio",h=g.substring(0,1).toUpperCase()+g.substring(1);b.options[g+"Width"]>0||b.options[g+"Width"].toString().indexOf("%")>-1?b.width=b.options[g+"Width"]:""!==b.media.style.width&&null!==b.media.style.width?b.width=b.media.style.width:null!==b.media.getAttribute("width")?b.width=b.$media.attr("width"):b.width=b.options["default"+h+"Width"],b.options[g+"Height"]>0||b.options[g+"Height"].toString().indexOf("%")>-1?b.height=b.options[g+"Height"]:""!==b.media.style.height&&null!==b.media.style.height?b.height=b.media.style.height:null!==b.$media[0].getAttribute("height")?b.height=b.$media.attr("height"):b.height=b.options["default"+h+"Height"],b.setPlayerSize(b.width,b.height),d.pluginWidth=b.width,d.pluginHeight=b.height}mejs.MediaElement(b.$media[0],d),"undefined"!=typeof b.container&&b.controlsAreVisible&&b.container.trigger("controlsshown")},showControls:function(a){var b=this;a="undefined"==typeof a||a,b.controlsAreVisible||(a?(b.controls.css("visibility","visible").stop(!0,!0).fadeIn(200,function(){b.controlsAreVisible=!0,b.container.trigger("controlsshown")}),b.container.find(".mejs-control").css("visibility","visible").stop(!0,!0).fadeIn(200,function(){b.controlsAreVisible=!0})):(b.controls.css("visibility","visible").css("display","block"),b.container.find(".mejs-control").css("visibility","visible").css("display","block"),b.controlsAreVisible=!0,b.container.trigger("controlsshown")),b.setControlsSize())},hideControls:function(b){var c=this;b="undefined"==typeof b||b,c.controlsAreVisible&&!c.options.alwaysShowControls&&(b?(c.controls.stop(!0,!0).fadeOut(200,function(){a(this).css("visibility","hidden").css("display","block"),c.controlsAreVisible=!1,c.container.trigger("controlshidden")}),c.container.find(".mejs-control").stop(!0,!0).fadeOut(200,function(){a(this).css("visibility","hidden").css("display","block")})):(c.controls.css("visibility","hidden").css("display","block"),c.container.find(".mejs-control").css("visibility","hidden").css("display","block"),c.controlsAreVisible=!1,c.container.trigger("controlshidden")))},controlsTimer:null,startControlsTimer:function(a){var b=this;a="undefined"!=typeof a?a:1500,b.killControlsTimer("start"),b.controlsTimer=setTimeout(function(){b.hideControls(),b.killControlsTimer("hide")},a)},killControlsTimer:function(a){var b=this;null!==b.controlsTimer&&(clearTimeout(b.controlsTimer),delete b.controlsTimer,b.controlsTimer=null)},controlsEnabled:!0,disableControls:function(){var a=this;a.killControlsTimer(),a.hideControls(!1),this.controlsEnabled=!1},enableControls:function(){var a=this;a.showControls(!1),a.controlsEnabled=!0},meReady:function(a,b){var c,d,e=this,f=mejs.MediaFeatures,g=b.getAttribute("autoplay"),h=!("undefined"==typeof g||null===g||"false"===g);if(!e.created){if(e.created=!0,e.media=a,e.domNode=b,!(f.isAndroid&&e.options.AndroidUseNativeControls||f.isiPad&&e.options.iPadUseNativeControls||f.isiPhone&&e.options.iPhoneUseNativeControls)){e.buildposter(e,e.controls,e.layers,e.media),e.buildkeyboard(e,e.controls,e.layers,e.media),e.buildoverlays(e,e.controls,e.layers,e.media),e.findTracks();for(c in e.options.features)if(d=e.options.features[c],e["build"+d])try{e["build"+d](e,e.controls,e.layers,e.media)}catch(i){}e.container.trigger("controlsready"),e.setPlayerSize(e.width,e.height),e.setControlsSize(),e.isVideo&&(mejs.MediaFeatures.hasTouch?e.$media.bind("touchstart",function(){e.controlsAreVisible?e.hideControls(!1):e.controlsEnabled&&e.showControls(!1)}):(mejs.MediaElementPlayer.prototype.clickToPlayPauseCallback=function(){e.options.clickToPlayPause&&(e.media.paused?e.media.play():e.media.pause())},e.media.addEventListener("click",e.clickToPlayPauseCallback,!1),e.container.bind("mouseenter mouseover",function(){e.controlsEnabled&&(e.options.alwaysShowControls||(e.killControlsTimer("enter"),e.showControls(),e.startControlsTimer(2500)))}).bind("mousemove",function(){e.controlsEnabled&&(e.controlsAreVisible||e.showControls(),e.options.alwaysShowControls||e.startControlsTimer(2500))}).bind("mouseleave",function(){e.controlsEnabled&&(e.media.paused||e.options.alwaysShowControls||e.startControlsTimer(1e3))})),e.options.hideVideoControlsOnLoad&&e.hideControls(!1),h&&!e.options.alwaysShowControls&&e.hideControls(),e.options.enableAutosize&&e.media.addEventListener("loadedmetadata",function(a){e.options.videoHeight<=0&&null===e.domNode.getAttribute("height")&&!isNaN(a.target.videoHeight)&&(e.setPlayerSize(a.target.videoWidth,a.target.videoHeight),e.setControlsSize(),e.media.setVideoSize(a.target.videoWidth,a.target.videoHeight))},!1)),a.addEventListener("play",function(){var a;for(a in mejs.players){var b=mejs.players[a];b.id==e.id||!e.options.pauseOtherPlayers||b.paused||b.ended||b.pause(),b.hasFocus=!1}e.hasFocus=!0},!1),e.media.addEventListener("ended",function(a){if(e.options.autoRewind)try{e.media.setCurrentTime(0)}catch(b){}e.media.pause(),e.setProgressRail&&e.setProgressRail(),e.setCurrentRail&&e.setCurrentRail(),e.options.loop?e.media.play():!e.options.alwaysShowControls&&e.controlsEnabled&&e.showControls()},!1),e.media.addEventListener("loadedmetadata",function(a){e.updateDuration&&e.updateDuration(),e.updateCurrent&&e.updateCurrent(),e.isFullScreen||(e.setPlayerSize(e.width,e.height),e.setControlsSize())},!1),setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50),e.globalBind("resize",function(){e.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&&document.webkitIsFullScreen||e.setPlayerSize(e.width,e.height),e.setControlsSize()}),"youtube"==e.media.pluginType&&e.container.find(".mejs-overlay-play").hide()}h&&"native"==a.pluginType&&(a.load(),a.play()),e.options.success&&("string"==typeof e.options.success?window[e.options.success](e.media,e.domNode,e):e.options.success(e.media,e.domNode,e))}},handleError:function(a){var b=this;b.controls.hide(),b.options.error&&b.options.error(a)},setPlayerSize:function(b,c){var d=this;if("undefined"!=typeof b&&(d.width=b),"undefined"!=typeof c&&(d.height=c),d.height.toString().indexOf("%")>0||"100%"===d.$node.css("max-width")||parseInt(d.$node.css("max-width").replace(/px/,""),10)/d.$node.offsetParent().width()===1||d.$node[0].currentStyle&&"100%"===d.$node[0].currentStyle.maxWidth){var e=d.isVideo?d.media.videoWidth&&d.media.videoWidth>0?d.media.videoWidth:d.options.defaultVideoWidth:d.options.defaultAudioWidth,f=d.isVideo?d.media.videoHeight&&d.media.videoHeight>0?d.media.videoHeight:d.options.defaultVideoHeight:d.options.defaultAudioHeight,g=d.container.parent().closest(":visible").width(),h=d.isVideo||!d.options.autosizeProgress?parseInt(g*f/e,10):f;"body"===d.container.parent()[0].tagName.toLowerCase()&&(g=a(window).width(),h=a(window).height()),0!=h&&0!=g&&(d.container.width(g).height(h),d.$media.add(d.container.find(".mejs-shim")).width("100%").height("100%"),d.isVideo&&d.media.setVideoSize&&d.media.setVideoSize(g,h),d.layers.children(".mejs-layer").width("100%").height("100%"))}else d.container.width(d.width).height(d.height),d.layers.children(".mejs-layer").width(d.width).height(d.height);var i=d.layers.find(".mejs-overlay-play"),j=i.find(".mejs-overlay-button");i.height(d.container.height()-d.controls.height()),j.css("margin-top","-"+(j.height()/2-d.controls.height()/2).toString()+"px")},setControlsSize:function(){var b=this,c=0,d=0,e=b.controls.find(".mejs-time-rail"),f=b.controls.find(".mejs-time-total"),g=(b.controls.find(".mejs-time-current"),b.controls.find(".mejs-time-loaded"),e.siblings());b.options&&!b.options.autosizeProgress&&(d=parseInt(e.css("width"))),0!==d&&d||(g.each(function(){var b=a(this);"absolute"!=b.css("position")&&b.is(":visible")&&(c+=a(this).outerWidth(!0))}),d=b.controls.width()-c-(e.outerWidth(!0)-e.width())),e.width(d-1),f.width(d-(f.outerWidth(!0)-f.width())),b.setProgressRail&&b.setProgressRail(),b.setCurrentRail&&b.setCurrentRail()},buildposter:function(b,c,d,e){var f=this,g=a('<div class="mejs-poster mejs-layer"></div>').appendTo(d),h=b.$media.attr("poster");""!==b.options.poster&&(h=b.options.poster),""!==h&&null!=h?f.setPoster(h):g.hide(),e.addEventListener("play",function(){g.hide()},!1),b.options.showPosterWhenEnded&&b.options.autoRewind&&e.addEventListener("ended",function(){g.show()},!1)},setPoster:function(b){var c=this,d=c.container.find(".mejs-poster"),e=d.find("img");0==e.length&&(e=a('<img width="100%" height="100%" />').appendTo(d)),e.attr("src",b),d.css({"background-image":"url("+b+")"})},buildoverlays:function(b,c,d,e){var f=this;if(b.isVideo){var g=a('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-loading"><span></span></div></div>').hide().appendTo(d),h=a('<div class="mejs-overlay mejs-layer"><div class="mejs-overlay-error"></div></div>').hide().appendTo(d),i=a('<div class="mejs-overlay mejs-layer mejs-overlay-play"><div class="mejs-overlay-button"></div></div>').appendTo(d).click(function(){f.options.clickToPlayPause&&(e.paused?e.play():e.pause())});e.addEventListener("play",function(){i.hide(),g.hide(),c.find(".mejs-time-buffering").hide(),h.hide()},!1),e.addEventListener("playing",function(){i.hide(),g.hide(),c.find(".mejs-time-buffering").hide(),h.hide()},!1),e.addEventListener("seeking",function(){g.show(),c.find(".mejs-time-buffering").show()},!1),e.addEventListener("seeked",function(){g.hide(),c.find(".mejs-time-buffering").hide()},!1),e.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||i.show()},!1),e.addEventListener("waiting",function(){g.show(),c.find(".mejs-time-buffering").show()},!1),e.addEventListener("loadeddata",function(){g.show(),c.find(".mejs-time-buffering").show()},!1),e.addEventListener("canplay",function(){g.hide(),c.find(".mejs-time-buffering").hide()},!1),e.addEventListener("error",function(){g.hide(),c.find(".mejs-time-buffering").hide(),h.show(),h.find("mejs-overlay-error").html("Error loading this resource")},!1)}},buildkeyboard:function(b,c,d,e){var f=this;f.globalBind("keydown",function(a){if(b.hasFocus&&b.options.enableKeyboard)for(var c=0,d=b.options.keyActions.length;d>c;c++)for(var f=b.options.keyActions[c],g=0,h=f.keys.length;h>g;g++)if(a.keyCode==f.keys[g])return a.preventDefault(),f.action(b,e,a.keyCode),!1;return!0}),f.globalBind("click",function(c){0==a(c.target).closest(".mejs-container").length&&(b.hasFocus=!1)})},findTracks:function(){var b=this,c=b.$media.find("track");b.tracks=[],c.each(function(c,d){d=a(d),b.tracks.push({srclang:d.attr("srclang")?d.attr("srclang").toLowerCase():"",src:d.attr("src"),kind:d.attr("kind"),label:d.attr("label")||"",entries:[],isLoaded:!1})})},changeSkin:function(a){this.container[0].className="mejs-container "+a,this.setPlayerSize(this.width,this.height),this.setControlsSize()},play:function(){this.media.play()},pause:function(){try{this.media.pause()}catch(a){}},load:function(){this.media.load()},setMuted:function(a){this.media.setMuted(a)},setCurrentTime:function(a){this.media.setCurrentTime(a)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(a){this.media.setVolume(a)},getVolume:function(){return this.media.volume},setSrc:function(a){this.media.setSrc(a)},remove:function(){var a,b,c=this;for(a in c.options.features)if(b=c.options.features[a],c["clean"+b])try{c["clean"+b](c)}catch(d){}c.isDynamic?c.$node.insertBefore(c.container):(c.$media.prop("controls",!0),c.$node.clone().show().insertBefore(c.container),c.$node.remove()),"native"!==c.media.pluginType&&c.media.remove(),delete mejs.players[c.id],c.container.remove(),c.globalUnbind(),delete c.node.player}},function(){function b(b,d){var e={d:[],w:[]};return a.each((b||"").split(" "),function(a,b){var f=b+"."+d;0===f.indexOf(".")?(e.d.push(f),e.w.push(f)):e[c.test(b)?"w":"d"].push(f)}),e.d=e.d.join(" "),e.w=e.w.join(" "),e}var c=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;mejs.MediaElementPlayer.prototype.globalBind=function(c,d,e){var f=this;c=b(c,f.id),c.d&&a(document).bind(c.d,d,e),c.w&&a(window).bind(c.w,d,e)},mejs.MediaElementPlayer.prototype.globalUnbind=function(c,d){var e=this;c=b(c,e.id),c.d&&a(document).unbind(c.d,d),c.w&&a(window).unbind(c.w,d)}}(),"undefined"!=typeof opjq&&(opjq.fn.mediaelementplayer=function(a){return a===!1?this.each(function(){var a=opjq(this).data("mediaelementplayer");a&&a.remove(),opjq(this).removeData("mediaelementplayer")}):this.each(function(){opjq(this).data("mediaelementplayer",new mejs.MediaElementPlayer(this,a))}),this}),a(document).ready(function(){a(".mejs-player").mediaelementplayer()}),window.MediaElementPlayer=mejs.MediaElementPlayer}(mejs.$),function(a){a.extend(mejs.MepDefaults,{playpauseText:mejs.i18n.t("Play/Pause")}),a.extend(MediaElementPlayer.prototype,{buildplaypause:function(b,c,d,e){var f=this,g=a('<div class="mejs-button mejs-playpause-button mejs-play" ><button type="button" aria-controls="'+f.id+'" title="'+f.options.playpauseText+'" aria-label="'+f.options.playpauseText+'"></button></div>').appendTo(c).click(function(a){return a.preventDefault(),e.paused?e.play():e.pause(),!1});e.addEventListener("play",function(){g.removeClass("mejs-play").addClass("mejs-pause")},!1),e.addEventListener("playing",function(){g.removeClass("mejs-play").addClass("mejs-pause")},!1),e.addEventListener("pause",function(){g.removeClass("mejs-pause").addClass("mejs-play")},!1),e.addEventListener("paused",function(){g.removeClass("mejs-pause").addClass("mejs-play")},!1)}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{stopText:"Stop"}),a.extend(MediaElementPlayer.prototype,{buildstop:function(b,c,d,e){var f=this;a('<div class="mejs-button mejs-stop-button mejs-stop"><button type="button" aria-controls="'+f.id+'" title="'+f.options.stopText+'" aria-label="'+f.options.stopText+'"></button></div>').appendTo(c).click(function(){e.paused||e.pause(),e.currentTime>0&&(e.setCurrentTime(0),e.pause(),c.find(".mejs-time-current").width("0px"),c.find(".mejs-time-handle").css("left","0px"),c.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0)),c.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0)),d.find(".mejs-poster").show())})}})}(mejs.$),function(a){a.extend(MediaElementPlayer.prototype,{buildprogress:function(b,c,d,e){a('<div class="mejs-time-rail"><span class="mejs-time-total"><span class="mejs-time-buffering"></span><span class="mejs-time-loaded"></span><span class="mejs-time-current"></span><span class="mejs-time-handle"></span><span class="mejs-time-float"><span class="mejs-time-float-current">00:00</span><span class="mejs-time-float-corner"></span></span></span></div>').appendTo(c),c.find(".mejs-time-buffering").hide();var f=this,g=c.find(".mejs-time-total"),h=c.find(".mejs-time-loaded"),i=c.find(".mejs-time-current"),j=c.find(".mejs-time-handle"),k=c.find(".mejs-time-float"),l=c.find(".mejs-time-float-current"),m=function(a){var b=a.pageX,c=g.offset(),d=g.outerWidth(!0),f=0,h=0,i=0;e.duration&&(b<c.left?b=c.left:b>d+c.left&&(b=d+c.left),i=b-c.left,f=i/d,h=.02>=f?0:f*e.duration,n&&h!==e.currentTime&&e.setCurrentTime(h),mejs.MediaFeatures.hasTouch||(k.css("left",i),l.html(mejs.Utility.secondsToTimeCode(h)),k.show()))},n=!1,o=!1;g.bind("mousedown",function(a){return 1===a.which?(n=!0,m(a),f.globalBind("mousemove.dur",function(a){m(a)}),f.globalBind("mouseup.dur",function(a){n=!1,k.hide(),f.globalUnbind(".dur")}),!1):void 0}).bind("mouseenter",function(a){o=!0,f.globalBind("mousemove.dur",function(a){m(a)}),mejs.MediaFeatures.hasTouch||k.show()}).bind("mouseleave",function(a){o=!1,n||(f.globalUnbind(".dur"),k.hide())}),e.addEventListener("progress",function(a){b.setProgressRail(a),b.setCurrentRail(a)},!1),e.addEventListener("timeupdate",function(a){b.setProgressRail(a),b.setCurrentRail(a)},!1),f.loaded=h,f.total=g,f.current=i,f.handle=j},setProgressRail:function(a){var b=this,c=void 0!=a?a.target:b.media,d=null;c&&c.buffered&&c.buffered.length>0&&c.buffered.end&&c.duration?d=c.buffered.end(0)/c.duration:c&&void 0!=c.bytesTotal&&c.bytesTotal>0&&void 0!=c.bufferedBytes?d=c.bufferedBytes/c.bytesTotal:a&&a.lengthComputable&&0!=a.total&&(d=a.loaded/a.total),null!==d&&(d=Math.min(1,Math.max(0,d)),b.loaded&&b.total&&b.loaded.width(b.total.width()*d))},setCurrentRail:function(){var a=this;if(void 0!=a.media.currentTime&&a.media.duration&&a.total&&a.handle){var b=Math.round(a.total.width()*a.media.currentTime/a.media.duration),c=b-Math.round(a.handle.outerWidth(!0)/2);a.current.width(b),a.handle.css("left",c)}}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:"<span> | </span>"}),a.extend(MediaElementPlayer.prototype,{buildcurrent:function(b,c,d,e){var f=this;a('<div class="mejs-time"><span class="mejs-currenttime">'+(b.options.alwaysShowHours?"00:":"")+(b.options.showTimecodeFrameCount?"00:00:00":"00:00")+"</span></div>").appendTo(c),f.currenttime=f.controls.find(".mejs-currenttime"),e.addEventListener("timeupdate",function(){b.updateCurrent()},!1)},buildduration:function(b,c,d,e){var f=this;c.children().last().find(".mejs-currenttime").length>0?a(f.options.timeAndDurationSeparator+'<span class="mejs-duration">'+(f.options.duration>0?mejs.Utility.secondsToTimeCode(f.options.duration,f.options.alwaysShowHours||f.media.duration>3600,f.options.showTimecodeFrameCount,f.options.framesPerSecond||25):(b.options.alwaysShowHours?"00:":"")+(b.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"</span>").appendTo(c.find(".mejs-time")):(c.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container"),a('<div class="mejs-time mejs-duration-container"><span class="mejs-duration">'+(f.options.duration>0?mejs.Utility.secondsToTimeCode(f.options.duration,f.options.alwaysShowHours||f.media.duration>3600,f.options.showTimecodeFrameCount,f.options.framesPerSecond||25):(b.options.alwaysShowHours?"00:":"")+(b.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"</span></div>").appendTo(c)),f.durationD=f.controls.find(".mejs-duration"),e.addEventListener("timeupdate",function(){b.updateDuration()},!1)},updateCurrent:function(){var a=this;a.currenttime&&a.currenttime.html(mejs.Utility.secondsToTimeCode(a.media.currentTime,a.options.alwaysShowHours||a.media.duration>3600,a.options.showTimecodeFrameCount,a.options.framesPerSecond||25))},updateDuration:function(){var a=this;a.container.toggleClass("mejs-long-video",a.media.duration>3600),a.durationD&&(a.options.duration>0||a.media.duration)&&a.durationD.html(mejs.Utility.secondsToTimeCode(a.options.duration>0?a.options.duration:a.media.duration,a.options.alwaysShowHours,a.options.showTimecodeFrameCount,a.options.framesPerSecond||25))}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical"}),a.extend(MediaElementPlayer.prototype,{buildvolume:function(b,c,d,e){if(!mejs.MediaFeatures.hasTouch||!this.options.hideVolumeOnTouchDevices){var f=this,g=f.isVideo?f.options.videoVolume:f.options.audioVolume,h="horizontal"==g?a('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+f.id+'" title="'+f.options.muteText+'" aria-label="'+f.options.muteText+'"></button></div><div class="mejs-horizontal-volume-slider"><div class="mejs-horizontal-volume-total"></div><div class="mejs-horizontal-volume-current"></div><div class="mejs-horizontal-volume-handle"></div></div>').appendTo(c):a('<div class="mejs-button mejs-volume-button mejs-mute"><button type="button" aria-controls="'+f.id+'" title="'+f.options.muteText+'" aria-label="'+f.options.muteText+'"></button><div class="mejs-volume-slider"><div class="mejs-volume-total"></div><div class="mejs-volume-current"></div><div class="mejs-volume-handle"></div></div></div>').appendTo(c),i=f.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),j=f.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),k=f.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),l=f.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),m=function(a,b){if(!i.is(":visible")&&"undefined"==typeof b)return i.show(),m(a,!0),void i.hide();if(a=Math.max(0,a),a=Math.min(a,1),0==a?h.removeClass("mejs-mute").addClass("mejs-unmute"):h.removeClass("mejs-unmute").addClass("mejs-mute"),"vertical"==g){var c=j.height(),d=j.position(),e=c-c*a;l.css("top",Math.round(d.top+e-l.height()/2)),k.height(c-e),k.css("top",d.top+e)}else{var f=j.width(),d=j.position(),n=f*a;l.css("left",Math.round(d.left+n-l.width()/2)),k.width(Math.round(n))}},n=function(a){var b=null,c=j.offset();if("vertical"==g){var d=j.height(),f=(parseInt(j.css("top").replace(/px/,""),10),a.pageY-c.top);if(b=(d-f)/d,0==c.top||0==c.left)return}else{var h=j.width(),i=a.pageX-c.left;b=i/h}b=Math.max(0,b),b=Math.min(b,1),m(b),0==b?e.setMuted(!0):e.setMuted(!1),e.setVolume(b)},o=!1,p=!1;h.hover(function(){i.show(),p=!0},function(){p=!1,o||"vertical"!=g||i.hide()}),i.bind("mouseover",function(){p=!0}).bind("mousedown",function(a){return n(a),f.globalBind("mousemove.vol",function(a){n(a)}),f.globalBind("mouseup.vol",function(){o=!1,f.globalUnbind(".vol"),p||"vertical"!=g||i.hide()}),o=!0,!1}),h.find("button").click(function(){e.setMuted(!e.muted)}),e.addEventListener("volumechange",function(a){o||(e.muted?(m(0),h.removeClass("mejs-mute").addClass("mejs-unmute")):(m(e.volume),h.removeClass("mejs-unmute").addClass("mejs-mute")))},!1),f.container.is(":visible")&&(m(b.options.startVolume),0===b.options.startVolume&&e.setMuted(!0),"native"===e.pluginType&&e.setVolume(b.options.startVolume))}}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{usePluginFullScreen:!0,newWindowCallback:function(){return""},fullscreenText:mejs.i18n.t("Fullscreen")}),a.extend(MediaElementPlayer.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,buildfullscreen:function(b,c,d,e){if(b.isVideo){if(b.isInIframe=window.location!=window.parent.location,mejs.MediaFeatures.hasTrueNativeFullScreen){var f=function(a){b.isFullScreen&&(mejs.MediaFeatures.isFullScreen()?(b.isNativeFullScreen=!0,b.setControlsSize()):(b.isNativeFullScreen=!1,b.exitFullScreen()))};mejs.MediaFeatures.hasMozNativeFullScreen?b.globalBind(mejs.MediaFeatures.fullScreenEventName,f):b.container.bind(mejs.MediaFeatures.fullScreenEventName,f)}var g=this,h=(b.container,a('<div class="mejs-button mejs-fullscreen-button"><button type="button" aria-controls="'+g.id+'" title="'+g.options.fullscreenText+'" aria-label="'+g.options.fullscreenText+'"></button></div>').appendTo(c));if("native"===g.media.pluginType||!g.options.usePluginFullScreen&&!mejs.MediaFeatures.isFirefox)h.click(function(){var a=mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||b.isFullScreen;a?b.exitFullScreen():b.enterFullScreen()});else{var i=null,j=function(){var a,b=document.createElement("x"),c=document.documentElement,d=window.getComputedStyle;return"pointerEvents"in b.style?(b.style.pointerEvents="auto",b.style.pointerEvents="x",c.appendChild(b),a=d&&"auto"===d(b,"").pointerEvents,c.removeChild(b),!!a):!1}();if(j&&!mejs.MediaFeatures.isOpera){var k,l,m=!1,n=function(){if(m){for(var a in o)o[a].hide();h.css("pointer-events",""),g.controls.css("pointer-events",""),g.media.removeEventListener("click",g.clickToPlayPauseCallback),m=!1}},o={},p=["top","left","right","bottom"],q=function(){var a=h.offset().left-g.container.offset().left,b=h.offset().top-g.container.offset().top,c=h.outerWidth(!0),d=h.outerHeight(!0),e=g.container.width(),f=g.container.height();for(k in o)o[k].css({position:"absolute",top:0,left:0});o.top.width(e).height(b),o.left.width(a).height(d).css({top:b}),o.right.width(e-a-c).height(d).css({top:b,left:a+c}),o.bottom.width(e).height(f-d-b).css({top:b+d})};for(g.globalBind("resize",function(){q()}),k=0,l=p.length;l>k;k++)o[p[k]]=a('<div class="mejs-fullscreen-hover" />').appendTo(g.container).mouseover(n).hide();h.on("mouseover",function(){if(!g.isFullScreen){var a=h.offset(),c=b.container.offset();e.positionFullscreenButton(a.left-c.left,a.top-c.top,!1),h.css("pointer-events","none"),g.controls.css("pointer-events","none"),g.media.addEventListener("click",g.clickToPlayPauseCallback);for(k in o)o[k].show();q(),m=!0}}),e.addEventListener("fullscreenchange",function(a){g.isFullScreen=!g.isFullScreen,g.isFullScreen?g.media.removeEventListener("click",g.clickToPlayPauseCallback):g.media.addEventListener("click",g.clickToPlayPauseCallback),n()}),g.globalBind("mousemove",function(a){if(m){var b=h.offset();(a.pageY<b.top||a.pageY>b.top+h.outerHeight(!0)||a.pageX<b.left||a.pageX>b.left+h.outerWidth(!0))&&(h.css("pointer-events",""),g.controls.css("pointer-events",""),m=!1)}})}else h.on("mouseover",function(){null!==i&&(clearTimeout(i),delete i);var a=h.offset(),c=b.container.offset();e.positionFullscreenButton(a.left-c.left,a.top-c.top,!0)}).on("mouseout",function(){null!==i&&(clearTimeout(i),delete i),i=setTimeout(function(){e.hideFullscreenButton()},1500)})}b.fullscreenBtn=h,g.globalBind("keydown",function(a){(mejs.MediaFeatures.hasTrueNativeFullScreen&&mejs.MediaFeatures.isFullScreen()||g.isFullScreen)&&27==a.keyCode&&b.exitFullScreen()})}},cleanfullscreen:function(a){a.exitFullScreen()},containerSizeTimeout:null,enterFullScreen:function(){var b=this;if("native"===b.media.pluginType||!mejs.MediaFeatures.isFirefox&&!b.options.usePluginFullScreen){if(a(document.documentElement).addClass("mejs-fullscreen"),normalHeight=b.container.height(),normalWidth=b.container.width(),"native"===b.media.pluginType)if(mejs.MediaFeatures.hasTrueNativeFullScreen)mejs.MediaFeatures.requestFullScreen(b.container[0]),b.isInIframe&&setTimeout(function d(){b.isNativeFullScreen&&(a(window).width()!==screen.width?b.exitFullScreen():setTimeout(d,500))},500);else if(mejs.MediaFeatures.hasSemiNativeFullScreen)return void b.media.webkitEnterFullscreen();if(b.isInIframe){var c=b.options.newWindowCallback(this);if(""!==c){if(!mejs.MediaFeatures.hasTrueNativeFullScreen)return b.pause(),void window.open(c,b.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");setTimeout(function(){b.isNativeFullScreen||(b.pause(),window.open(c,b.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no"))},250)}}b.container.addClass("mejs-container-fullscreen").width("100%").height("100%"),b.containerSizeTimeout=setTimeout(function(){b.container.css({width:"100%",height:"100%"}),b.setControlsSize()},500),"native"===b.media.pluginType?b.$media.width("100%").height("100%"):(b.container.find(".mejs-shim").width("100%").height("100%"),b.media.setVideoSize(a(window).width(),a(window).height())),b.layers.children("div").width("100%").height("100%"),b.fullscreenBtn&&b.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen"),b.setControlsSize(),b.isFullScreen=!0}},exitFullScreen:function(){var b=this;return clearTimeout(b.containerSizeTimeout),"native"!==b.media.pluginType&&mejs.MediaFeatures.isFirefox?void b.media.setFullscreen(!1):(mejs.MediaFeatures.hasTrueNativeFullScreen&&(mejs.MediaFeatures.isFullScreen()||b.isFullScreen)&&mejs.MediaFeatures.cancelFullScreen(),a(document.documentElement).removeClass("mejs-fullscreen"),b.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight),"native"===b.media.pluginType?b.$media.width(normalWidth).height(normalHeight):(b.container.find(".mejs-shim").width(normalWidth).height(normalHeight),b.media.setVideoSize(normalWidth,normalHeight)),b.layers.children("div").width(normalWidth).height(normalHeight),b.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen"),b.setControlsSize(),void(b.isFullScreen=!1))}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),a.extend(MediaElementPlayer.prototype,{hasChapters:!1,buildtracks:function(b,c,d,e){if(0!=b.tracks.length){var f,g=this;if(g.domNode.textTracks)for(var f=g.domNode.textTracks.length-1;f>=0;f--)g.domNode.textTracks[f].mode="hidden";b.chapters=a('<div class="mejs-chapters mejs-layer"></div>').prependTo(d).hide(),b.captions=a('<div class="mejs-captions-layer mejs-layer"><div class="mejs-captions-position mejs-captions-position-hover"><span class="mejs-captions-text"></span></div></div>').prependTo(d).hide(),
b.captionsText=b.captions.find(".mejs-captions-text"),b.captionsButton=a('<div class="mejs-button mejs-captions-button"><button type="button" aria-controls="'+g.id+'" title="'+g.options.tracksText+'" aria-label="'+g.options.tracksText+'"></button><div class="mejs-captions-selector"><ul><li><input type="radio" name="'+b.id+'_captions" id="'+b.id+'_captions_none" value="none" checked="checked" /><label for="'+b.id+'_captions_none">'+mejs.i18n.t("None")+"</label></li></ul></div></div>").appendTo(c);var h=0;for(f=0;f<b.tracks.length;f++)"subtitles"==b.tracks[f].kind&&h++;for(g.options.toggleCaptionsButtonWhenOnlyOne&&1==h?b.captionsButton.on("click",function(){if(null==b.selectedTrack)var a=b.tracks[0].srclang;else var a="none";b.setTrack(a)}):b.captionsButton.hover(function(){a(this).find(".mejs-captions-selector").css("visibility","visible")},function(){a(this).find(".mejs-captions-selector").css("visibility","hidden")}).on("click","input[type=radio]",function(){lang=this.value,b.setTrack(lang)}),b.options.alwaysShowControls?b.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover"):b.container.bind("controlsshown",function(){b.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover")}).bind("controlshidden",function(){e.paused||b.container.find(".mejs-captions-position").removeClass("mejs-captions-position-hover")}),b.trackToLoad=-1,b.selectedTrack=null,b.isLoadingTrack=!1,f=0;f<b.tracks.length;f++)"subtitles"==b.tracks[f].kind&&b.addTrackButton(b.tracks[f].srclang,b.tracks[f].label);b.loadNextTrack(),e.addEventListener("timeupdate",function(a){b.displayCaptions()},!1),""!=b.options.slidesSelector&&(b.slidesContainer=a(b.options.slidesSelector),e.addEventListener("timeupdate",function(a){b.displaySlides()},!1)),e.addEventListener("loadedmetadata",function(a){b.displayChapters()},!1),b.container.hover(function(){b.hasChapters&&(b.chapters.css("visibility","visible"),b.chapters.fadeIn(200).height(b.chapters.find(".mejs-chapter").outerHeight()))},function(){b.hasChapters&&!e.paused&&b.chapters.fadeOut(200,function(){a(this).css("visibility","hidden"),a(this).css("display","block")})}),null!==b.node.getAttribute("autoplay")&&b.chapters.css("visibility","hidden")}},setTrack:function(a){var b,c=this;if("none"==a)c.selectedTrack=null,c.captionsButton.removeClass("mejs-captions-enabled");else for(b=0;b<c.tracks.length;b++)if(c.tracks[b].srclang==a){null==c.selectedTrack&&c.captionsButton.addClass("mejs-captions-enabled"),c.selectedTrack=c.tracks[b],c.captions.attr("lang",c.selectedTrack.srclang),c.displayCaptions();break}},loadNextTrack:function(){var a=this;a.trackToLoad++,a.trackToLoad<a.tracks.length?(a.isLoadingTrack=!0,a.loadTrack(a.trackToLoad)):(a.isLoadingTrack=!1,a.checkForTracks())},loadTrack:function(b){var c=this,d=c.tracks[b],e=function(){d.isLoaded=!0,c.enableTrackButton(d.srclang,d.label),c.loadNextTrack()};a.ajax({url:d.src,dataType:"text",success:function(a){"string"==typeof a&&/<tt\s+xml/gi.exec(a)?d.entries=mejs.TrackFormatParser.dfxp.parse(a):d.entries=mejs.TrackFormatParser.webvvt.parse(a),e(),"chapters"==d.kind&&c.media.addEventListener("play",function(a){c.media.duration>0&&c.displayChapters(d)},!1),"slides"==d.kind&&c.setupSlides(d)},error:function(){c.loadNextTrack()}})},enableTrackButton:function(b,c){var d=this;""===c&&(c=mejs.language.codes[b]||b),d.captionsButton.find("input[value="+b+"]").prop("disabled",!1).siblings("label").html(c),d.options.startLanguage==b&&a("#"+d.id+"_captions_"+b).click(),d.adjustLanguageBox()},addTrackButton:function(b,c){var d=this;""===c&&(c=mejs.language.codes[b]||b),d.captionsButton.find("ul").append(a('<li><input type="radio" name="'+d.id+'_captions" id="'+d.id+"_captions_"+b+'" value="'+b+'" disabled="disabled" /><label for="'+d.id+"_captions_"+b+'">'+c+" (loading)</label></li>")),d.adjustLanguageBox(),d.container.find(".mejs-captions-translations option[value="+b+"]").remove()},adjustLanguageBox:function(){var a=this;a.captionsButton.find(".mejs-captions-selector").height(a.captionsButton.find(".mejs-captions-selector ul").outerHeight(!0)+a.captionsButton.find(".mejs-captions-translations").outerHeight(!0))},checkForTracks:function(){var a=this,b=!1;if(a.options.hideCaptionsButtonWhenEmpty){for(i=0;i<a.tracks.length;i++)if("subtitles"==a.tracks[i].kind){b=!0;break}b||(a.captionsButton.hide(),a.setControlsSize())}},displayCaptions:function(){if("undefined"!=typeof this.tracks){var a,b=this,c=b.selectedTrack;if(null!=c&&c.isLoaded){for(a=0;a<c.entries.times.length;a++)if(b.media.currentTime>=c.entries.times[a].start&&b.media.currentTime<=c.entries.times[a].stop)return b.captionsText.html(c.entries.text[a]),void b.captions.show().height(0);b.captions.hide()}else b.captions.hide()}},setupSlides:function(a){var b=this;b.slides=a,b.slides.entries.imgs=[b.slides.entries.text.length],b.showSlide(0)},showSlide:function(b){if("undefined"!=typeof this.tracks&&"undefined"!=typeof this.slidesContainer){var c=this,d=c.slides.entries.text[b],e=c.slides.entries.imgs[b];"undefined"==typeof e||"undefined"==typeof e.fadeIn?c.slides.entries.imgs[b]=e=a('<img src="'+d+'">').on("load",function(){e.appendTo(c.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut()}):e.is(":visible")||e.is(":animated")||e.fadeIn().siblings(":visible").fadeOut()}},displaySlides:function(){if("undefined"!=typeof this.slides){var a,b=this,c=b.slides;for(a=0;a<c.entries.times.length;a++)if(b.media.currentTime>=c.entries.times[a].start&&b.media.currentTime<=c.entries.times[a].stop)return void b.showSlide(a)}},displayChapters:function(){var a,b=this;for(a=0;a<b.tracks.length;a++)if("chapters"==b.tracks[a].kind&&b.tracks[a].isLoaded){b.drawChapters(b.tracks[a]),b.hasChapters=!0;break}},drawChapters:function(b){var c,d,e=this,f=0,g=0;for(e.chapters.empty(),c=0;c<b.entries.times.length;c++)d=b.entries.times[c].stop-b.entries.times[c].start,f=Math.floor(d/e.media.duration*100),(f+g>100||c==b.entries.times.length-1&&100>f+g)&&(f=100-g),e.chapters.append(a('<div class="mejs-chapter" rel="'+b.entries.times[c].start+'" style="left: '+g.toString()+"%;width: "+f.toString()+'%;"><div class="mejs-chapter-block'+(c==b.entries.times.length-1?" mejs-chapter-block-last":"")+'"><span class="ch-title">'+b.entries.text[c]+'</span><span class="ch-time">'+mejs.Utility.secondsToTimeCode(b.entries.times[c].start)+"&ndash;"+mejs.Utility.secondsToTimeCode(b.entries.times[c].stop)+"</span></div></div>")),g+=f;e.chapters.find("div.mejs-chapter").click(function(){e.media.setCurrentTime(parseFloat(a(this).attr("rel"))),e.media.paused&&e.media.play()}),e.chapters.show()}}),mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",tl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}},mejs.TrackFormatParser={webvvt:{pattern_identifier:/^([a-zA-z]+-)?[0-9]+$/,pattern_timecode:/^([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\> ([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(b){for(var c,d,e=0,f=mejs.TrackFormatParser.split2(b,/\r?\n/),g={text:[],times:[]};e<f.length;e++)if(this.pattern_identifier.exec(f[e])&&(e++,c=this.pattern_timecode.exec(f[e]),c&&e<f.length)){for(e++,d=f[e],e++;""!==f[e]&&e<f.length;)d=d+"\n"+f[e],e++;d=a.trim(d).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),g.text.push(d),g.times.push({start:0==mejs.Utility.convertSMPTEtoSeconds(c[1])?.2:mejs.Utility.convertSMPTEtoSeconds(c[1]),stop:mejs.Utility.convertSMPTEtoSeconds(c[3]),settings:c[5]})}return g}},dfxp:{parse:function(b){b=a(b).filter("tt");var c,d,e=0,f=b.children("div").eq(0),g=f.find("p"),h=b.find("#"+f.attr("style")),i={text:[],times:[]};if(h.length){var j=h.removeAttr("id").get(0).attributes;if(j.length)for(c={},e=0;e<j.length;e++)c[j[e].name.split(":")[1]]=j[e].value}for(e=0;e<g.length;e++){var k,l={start:null,stop:null,style:null};if(g.eq(e).attr("begin")&&(l.start=mejs.Utility.convertSMPTEtoSeconds(g.eq(e).attr("begin"))),!l.start&&g.eq(e-1).attr("end")&&(l.start=mejs.Utility.convertSMPTEtoSeconds(g.eq(e-1).attr("end"))),g.eq(e).attr("end")&&(l.stop=mejs.Utility.convertSMPTEtoSeconds(g.eq(e).attr("end"))),!l.stop&&g.eq(e+1).attr("begin")&&(l.stop=mejs.Utility.convertSMPTEtoSeconds(g.eq(e+1).attr("begin"))),c){k="";for(var m in c)k+=m+":"+c[m]+";"}k&&(l.style=k),0==l.start&&(l.start=.2),i.times.push(l),d=a.trim(g.eq(e).html()).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1' target='_blank'>$1</a>"),i.text.push(d),0==i.times.start&&(i.times.start=2)}return i}},split2:function(a,b){return a.split(b)}},3!="x\n\ny".split(/\n/gi).length&&(mejs.TrackFormatParser.split2=function(a,b){var c,d=[],e="";for(c=0;c<a.length;c++)e+=a.substring(c,c+1),b.test(e)&&(d.push(e.replace(b,"")),e="");return d.push(e),d})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{contextMenuItems:[{render:function(a){return"undefined"==typeof a.enterFullScreen?null:a.isFullScreen?mejs.i18n.t("Turn off Fullscreen"):mejs.i18n.t("Go Fullscreen")},click:function(a){a.isFullScreen?a.exitFullScreen():a.enterFullScreen()}},{render:function(a){return a.media.muted?mejs.i18n.t("Unmute"):mejs.i18n.t("Mute")},click:function(a){a.media.muted?a.setMuted(!1):a.setMuted(!0)}},{isSeparator:!0},{render:function(a){return mejs.i18n.t("Download Video")},click:function(a){window.location.href=a.media.currentSrc}}]}),a.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(b,c,d,e){b.contextMenu=a('<div class="mejs-contextmenu"></div>').appendTo(a("body")).hide(),b.container.bind("contextmenu",function(a){return b.isContextMenuEnabled?(a.preventDefault(),b.renderContextMenu(a.clientX-1,a.clientY-1),!1):void 0}),b.container.bind("click",function(){b.contextMenu.hide()}),b.contextMenu.bind("mouseleave",function(){b.startContextMenuTimer()})},cleancontextmenu:function(a){a.contextMenu.remove()},isContextMenuEnabled:!0,enableContextMenu:function(){this.isContextMenuEnabled=!0},disableContextMenu:function(){this.isContextMenuEnabled=!1},contextMenuTimeout:null,startContextMenuTimer:function(){var a=this;a.killContextMenuTimer(),a.contextMenuTimer=setTimeout(function(){a.hideContextMenu(),a.killContextMenuTimer()},750)},killContextMenuTimer:function(){var a=this.contextMenuTimer;null!=a&&(clearTimeout(a),delete a,a=null)},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(b,c){for(var d=this,e="",f=d.options.contextMenuItems,g=0,h=f.length;h>g;g++)if(f[g].isSeparator)e+='<div class="mejs-contextmenu-separator"></div>';else{var i=f[g].render(d);null!=i&&(e+='<div class="mejs-contextmenu-item" data-itemindex="'+g+'" id="element-'+1e6*Math.random()+'">'+i+"</div>")}d.contextMenu.empty().append(a(e)).css({top:c,left:b}).show(),d.contextMenu.find(".mejs-contextmenu-item").each(function(){var b=a(this),c=parseInt(b.data("itemindex"),10),e=d.options.contextMenuItems[c];"undefined"!=typeof e.show&&e.show(b,d),b.click(function(){"undefined"!=typeof e.click&&e.click(d),d.contextMenu.hide()})}),setTimeout(function(){d.killControlsTimer("rev3")},100)}})}(mejs.$),function(a){a.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t("Close")}),a.extend(MediaElementPlayer.prototype,{buildpostroll:function(b,c,d,e){var f=this,g=f.container.find('link[rel="postroll"]').attr("href");"undefined"!=typeof g&&(b.postroll=a('<div class="mejs-postroll-layer mejs-layer"><a class="mejs-postroll-close" onclick="$(this).parent().hide();return false;">'+f.options.postrollCloseText+'</a><div class="mejs-postroll-layer-content"></div></div>').prependTo(d).hide(),f.media.addEventListener("ended",function(c){a.ajax({dataType:"html",url:g,success:function(a,b){d.find(".mejs-postroll-layer-content").html(a)}}),b.postroll.show()},!1))}})}(mejs.$),opjq(document).ready(function(a){var b=function(a,c){var d,e,f,g,h={clip:{autoPlay:!1,autoBuffering:!1,scaling:"fit"},plugins:{}},i=a.html(),j=a.find(".flowplayer"),k=j,c=c||1;return 0!==j.length||a.hasClass("audio-plugin")?((k.hasClass("auto-play")||c>1)&&(h.clip.autoPlay=!0,h.clip.autoBuffering=!0),k.hasClass("hide-controls")&&(h.plugins.controls=null),(k.hasClass("auto-buffer")||c>1)&&(h.clip.autoBuffering=!0),k.find("img").attr("src")&&(h.clip.poster=!0,f=k.find("img").attr("src")),e=k.attr("href")?k.attr("href").substr(k.attr("href").lastIndexOf(".")+1):"",tempExt1=k.attr("data-href1")?k.attr("data-href1").substr(k.attr("data-href1").lastIndexOf(".")+1):"",tempExt2=k.attr("data-href2")?k.attr("data-href2").substr(k.attr("data-href2").lastIndexOf(".")+1):"",e=e.toLowerCase(),tempExt1=tempExt1.toLowerCase(),tempExt2=tempExt2.toLowerCase(),d=k.attr("href"),setMediaProps={},setMediaProps[e]=k.attr("href"),k.hasClass("audio-player")?(e="m4a"===e?"mp4":e,tempExt1="m4a"===tempExt1?"mp4":tempExt1,tempExt2="m4a"===tempExt2?"mp4":tempExt2,e="mp3"===e?"mpeg":e,tempExt1="mp3"===tempExt1?"mpeg":tempExt1,tempExt2="mp3"===tempExt2?"mpeg":tempExt2,k.removeClass("flowplayer"),k.append("<audio "+(h.clip.autoBuffering?'autobuffer="auto" ':"")+(h.plugins.controls?" controls":"")+'><source src="'+k.attr("href")+'" type="audio/'+e+'" style="width:100%; height: 100%;"><source src="'+k.attr("data-href1")+'" type="audio/'+tempExt1+'" style="width:100%; height: 100%;"><source src="'+k.attr("data-href2")+'" type="audio/'+tempExt2+'" style="width:100%; height: 100%;"></audio>'),k.find("audio").mediaelementplayer({alwaysShowControls:!0,enableAutosize:!0,videoWidth:-1,videoHeight:-1,audioWidth:"100%",audioHeight:30,enablePluginDebug:!1,plugins:["flash"],pluginPath:OptimizePress.mediaelementplayer,flashName:"flashmediaelement.swf"}),h.clip.autoPlay&&k.find("audio").attr("autoplay","autoplay")):(h.clip.poster&&k.find("img").remove(),e="m4v"===e?"mp4":e,tempExt1="m4v"===tempExt1?"mp4":tempExt1,tempExt2="m4v"===tempExt2?"mp4":tempExt2,g="<video "+(h.clip.autoBuffering?"":'preload="none" ')+(h.plugins.controls?" controls":"")+(h.clip.poster?' poster="'+f+'"':"")+'><source src="'+k.attr("href")+'" type="video/'+e+'">'+(k.attr("data-href1")?'<source src="'+k.attr("data-href1")+'" type="video/'+tempExt1+'">':"")+(k.attr("data-href2")?'<source src="'+k.attr("data-href2")+'" type="video/'+tempExt2+'">':"")+"</video>",k.append(g),h.clip.autoPlay&&k.find("video").attr("autoplay","autoplay"),k.flowplayer({adaptiveRatio:!0,splash:h.clip.autoPlay?!1:!0,swf:OptimizePress.flowplayerHTML5,key:OptimizePress.flowplayerKey,logo:OptimizePress.flowplayerLogo,native_fullscreen:!0}),k.bind("error",function(e,f){var g;return c>4?(g=k.find(".fp-message h2"),g.text("Unable to load video"),void k.find(".fp-message p").html('<a target="_blank" download="'+d+'" href="'+d+'">Download</a>')):(c+=1,k.unbind(),k.unload(),k.remove(),a.append(i),void b(a,c))})),void k.removeAttr("href")):void a.addClass("not-flowplayer")},c=!1,d=".video-plugin, .video-plugin-new, .audio-plugin, .video-fullscreen";a(".op-popup-content").each(function(){a(this).find(d).each(function(){var b,d,e;a(this).addClass("op-popup-media"),c=!0,b=a(this).find("iframe"),b.attr("data-src",b.attr("src")),b.attr("src",""),d=b.parent(),e=b.detach(),e.appendTo(d)})}),c&&(a(window).on("op-popup-opened",function(){a(".op-popup-fancybox.fancybox-opened").find(d).each(function(){a(this).hasClass("op-popup-media-initialized")||(b(a(this)),a(this).addClass("op-popup-media-initialized")),a(this).hasClass("not-flowplayer")&&a(this).find("iframe").each(function(){a(this).attr("src",a(this).attr("data-src"))})})}),a(window).on("op-popup-closed",function(b,c){c&&a(c).find(".not-flowplayer iframe").attr("src","")})),a(d).each(function(){a(this).hasClass("op-popup-media")||b(a(this))})});var op_yt_player=[],op_url_player=[];opjq(document).on("ready",function(){opjq(".op-vpf-url").each(function(a){var b=opjq(this).children(".op-vpf--frame").attr("id"),c=opjq(this).children(".op-vpf--btn").children(".op-vpf--btn-element"),d=opjq(this).children(".op-vpf--frame").attr("data-mp4-url"),e=opjq(this).children(".op-vpf--frame").attr("data-webm-url"),f=opjq(this).children(".op-vpf--frame").attr("data-ogv-url"),g=opjq(this).children(".op-vpf--frame").attr("data-auto-buffer"),h=opjq(this).children(".op-vpf--frame-close"),i=opjq(this).closest(".row").css("zIndex");op_url_player[a]={},op_url_player[a].rowZindex=i,op_url_player[a].url_player=flowplayer("#"+b,{clip:{sources:[{type:"video/mp4",src:d},{type:"video/webm",src:e},{type:"video/ogv",src:f}]},autoBuffering:g}),c.on("click",function(){var b=opjq(this);op_url_player[a].url_player.resume(),b.parent().next().next().removeClass("op-vpf--frame-close-hidden"),b.parent().next().addClass("op-vpf--playing").animate({opacity:"1"},400),opjq("#content_area").css({zIndex:"10000"}),b.closest(".row").css({zIndex:"10000"})}),h.on("click",function(){var b=opjq(this);b.addClass("op-vpf--frame-close-hidden"),op_url_player[a].url_player.pause(),b.prev().animate({opacity:"0"},400,function(){opjq(this).removeClass("op-vpf--playing")}),opjq("#content_area").css({zIndex:"20"}),b.closest(".row").css({zIndex:i})}),opjq(document).keydown(function(a){if(27==a.keyCode&&opjq(".op-vpf-url").children(".op-vpf--frame").hasClass("op-vpf--playing")){var b=opjq(".op-vpf-url");b.each(function(a){opjq(this).children(".flowplayer").removeClass("op-vpf--playing"),opjq(this).children(".op-vpf--frame-close").addClass("op-vpf--frame-close-hidden"),opjq(this).closest(".row").css({zIndex:i})});for(var c=0;c<op_url_player.length;c++)op_url_player[c].url_player.pause();opjq("#content_area").css({zIndex:"20"})}})})});
// source --> http://www.taniaimperi.it/wp-content/plugins/login-sidebar-widget/js/jquery.validate.min.js?ver=5.8.7 
/*! jQuery Validation Plugin - v1.16.0 - 12/2/2016
 * http://jqueryvalidation.org/
 * Copyright (c) 2016 Jörn Zaefferer; Licensed MIT */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return!c.settings.submitHandler||(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(null!=j&&null!=j.form){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){!this.form&&this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]);var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)a[b]&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=a(this).closest("form")[0]),!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type;return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=b.hasAttribute("contenteditable")?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);if("function"==typeof f.normalizer){if(i=f.normalizer.call(b,i),"string"!=typeof i)throw new TypeError("The normalizer should return a string value.");delete f.normalizer}for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a]},defaultMessage:function(b,c){"string"==typeof c&&(c={method:c});var d=this.findDefined(this.customMessage(b.name,c.method),this.customDataMessage(b,c.method),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c.method],"<strong>Warning: No message defined for "+b.name+"</strong>"),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a});
// source --> http://www.taniaimperi.it/wp-content/plugins/login-sidebar-widget/js/additional-methods.js?ver=5.8.7 
/*!
 * jQuery Validation Plugin v1.16.0
 *
 * http://jqueryvalidation.org/
 *
 * Copyright (c) 2016 Jörn Zaefferer
 * Released under the MIT license
 */
(function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "./jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

( function() {

	function stripHtml( value ) {

		// Remove html tags and space chars
		return value.replace( /<.[^<>]*?>/g, " " ).replace( /&nbsp;|&#160;/gi, " " )

		// Remove punctuation
		.replace( /[.(),;:!?%#$'\"_+=\/\-“”’]*/g, "" );
	}

	$.validator.addMethod( "maxWords", function( value, element, params ) {
		return this.optional( element ) || stripHtml( value ).match( /\b\w+\b/g ).length <= params;
	}, $.validator.format( "Please enter {0} words or less." ) );

	$.validator.addMethod( "minWords", function( value, element, params ) {
		return this.optional( element ) || stripHtml( value ).match( /\b\w+\b/g ).length >= params;
	}, $.validator.format( "Please enter at least {0} words." ) );

	$.validator.addMethod( "rangeWords", function( value, element, params ) {
		var valueStripped = stripHtml( value ),
			regex = /\b\w+\b/g;
		return this.optional( element ) || valueStripped.match( regex ).length >= params[ 0 ] && valueStripped.match( regex ).length <= params[ 1 ];
	}, $.validator.format( "Please enter between {0} and {1} words." ) );

}() );

// Accept a value from a file input based on a required mimetype
$.validator.addMethod( "accept", function( value, element, param ) {

	// Split mime on commas in case we have multiple types we can accept
	var typeParam = typeof param === "string" ? param.replace( /\s/g, "" ) : "image/*",
		optionalValue = this.optional( element ),
		i, file, regex;

	// Element is optional
	if ( optionalValue ) {
		return optionalValue;
	}

	if ( $( element ).attr( "type" ) === "file" ) {

		// Escape string to be used in the regex
		// see: http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex
		// Escape also "/*" as "/.*" as a wildcard
		typeParam = typeParam
				.replace( /[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g, "\\$&" )
				.replace( /,/g, "|" )
				.replace( /\/\*/g, "/.*" );

		// Check if the element has a FileList before checking each file
		if ( element.files && element.files.length ) {
			regex = new RegExp( ".?(" + typeParam + ")$", "i" );
			for ( i = 0; i < element.files.length; i++ ) {
				file = element.files[ i ];

				// Grab the mimetype from the loaded file, verify it matches
				if ( !file.type.match( regex ) ) {
					return false;
				}
			}
		}
	}

	// Either return true because we've validated each file, or because the
	// browser does not support element.files and the FileList feature
	return true;
}, $.validator.format( "Please enter a value with a valid mimetype." ) );

$.validator.addMethod( "alphanumeric", function( value, element ) {
	return this.optional( element ) || /^\w+$/i.test( value );
}, "Letters, numbers, and underscores only please" );

/*
 * Dutch bank account numbers (not 'giro' numbers) have 9 digits
 * and pass the '11 check'.
 * We accept the notation with spaces, as that is common.
 * acceptable: 123456789 or 12 34 56 789
 */
$.validator.addMethod( "bankaccountNL", function( value, element ) {
	if ( this.optional( element ) ) {
		return true;
	}
	if ( !( /^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test( value ) ) ) {
		return false;
	}

	// Now '11 check'
	var account = value.replace( / /g, "" ), // Remove spaces
		sum = 0,
		len = account.length,
		pos, factor, digit;
	for ( pos = 0; pos < len; pos++ ) {
		factor = len - pos;
		digit = account.substring( pos, pos + 1 );
		sum = sum + factor * digit;
	}
	return sum % 11 === 0;
}, "Please specify a valid bank account number" );

$.validator.addMethod( "bankorgiroaccountNL", function( value, element ) {
	return this.optional( element ) ||
			( $.validator.methods.bankaccountNL.call( this, value, element ) ) ||
			( $.validator.methods.giroaccountNL.call( this, value, element ) );
}, "Please specify a valid bank or giro account number" );

/**
 * BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity.
 *
 * BIC pattern: BBBBCCLLbbb (8 or 11 characters long; bbb is optional)
 *
 * Validation is case-insensitive. Please make sure to normalize input yourself.
 *
 * BIC definition in detail:
 * - First 4 characters - bank code (only letters)
 * - Next 2 characters - ISO 3166-1 alpha-2 country code (only letters)
 * - Next 2 characters - location code (letters and digits)
 *   a. shall not start with '0' or '1'
 *   b. second character must be a letter ('O' is not allowed) or digit ('0' for test (therefore not allowed), '1' denoting passive participant, '2' typically reverse-billing)
 * - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits)
 */
$.validator.addMethod( "bic", function( value, element ) {
    return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value.toUpperCase() );
}, "Please specify a valid BIC code" );

/*
 * Código de identificación fiscal ( CIF ) is the tax identification code for Spanish legal entities
 * Further rules can be found in Spanish on http://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal
 *
 * Spanish CIF structure:
 *
 * [ T ][ P ][ P ][ N ][ N ][ N ][ N ][ N ][ C ]
 *
 * Where:
 *
 * T: 1 character. Kind of Organization Letter: [ABCDEFGHJKLMNPQRSUVW]
 * P: 2 characters. Province.
 * N: 5 characters. Secuencial Number within the province.
 * C: 1 character. Control Digit: [0-9A-J].
 *
 * [ T ]: Kind of Organizations. Possible values:
 *
 *   A. Corporations
 *   B. LLCs
 *   C. General partnerships
 *   D. Companies limited partnerships
 *   E. Communities of goods
 *   F. Cooperative Societies
 *   G. Associations
 *   H. Communities of homeowners in horizontal property regime
 *   J. Civil Societies
 *   K. Old format
 *   L. Old format
 *   M. Old format
 *   N. Nonresident entities
 *   P. Local authorities
 *   Q. Autonomous bodies, state or not, and the like, and congregations and religious institutions
 *   R. Congregations and religious institutions (since 2008 ORDER EHA/451/2008)
 *   S. Organs of State Administration and regions
 *   V. Agrarian Transformation
 *   W. Permanent establishments of non-resident in Spain
 *
 * [ C ]: Control Digit. It can be a number or a letter depending on T value:
 * [ T ]  -->  [ C ]
 * ------    ----------
 *   A         Number
 *   B         Number
 *   E         Number
 *   H         Number
 *   K         Letter
 *   P         Letter
 *   Q         Letter
 *   S         Letter
 *
 */
$.validator.addMethod( "cifES", function( value ) {
	"use strict";

	var cifRegEx = new RegExp( /^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi );
	var letter  = value.substring( 0, 1 ), // [ T ]
		number  = value.substring( 1, 8 ), // [ P ][ P ][ N ][ N ][ N ][ N ][ N ]
		control = value.substring( 8, 9 ), // [ C ]
		all_sum = 0,
		even_sum = 0,
		odd_sum = 0,
		i, n,
		control_digit,
		control_letter;

	function isOdd( n ) {
		return n % 2 === 0;
	}

	// Quick format test
	if ( value.length !== 9 || !cifRegEx.test( value ) ) {
		return false;
	}

	for ( i = 0; i < number.length; i++ ) {
		n = parseInt( number[ i ], 10 );

		// Odd positions
		if ( isOdd( i ) ) {

			// Odd positions are multiplied first.
			n *= 2;

			// If the multiplication is bigger than 10 we need to adjust
			odd_sum += n < 10 ? n : n - 9;

		// Even positions
		// Just sum them
		} else {
			even_sum += n;
		}
	}

	all_sum = even_sum + odd_sum;
	control_digit = ( 10 - ( all_sum ).toString().substr( -1 ) ).toString();
	control_digit = parseInt( control_digit, 10 ) > 9 ? "0" : control_digit;
	control_letter = "JABCDEFGHI".substr( control_digit, 1 ).toString();

	// Control must be a digit
	if ( letter.match( /[ABEH]/ ) ) {
		return control === control_digit;

	// Control must be a letter
	} else if ( letter.match( /[KPQS]/ ) ) {
		return control === control_letter;

	// Can be either
	} else {
		return control === control_digit || control === control_letter;
	}

	return false;

}, "Please specify a valid CIF number." );

/*
 * Brazillian CPF number (Cadastrado de Pessoas Físicas) is the equivalent of a Brazilian tax registration number.
 * CPF numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation.
 */
$.validator.addMethod( "cpfBR", function( value ) {

	// Removing special characters from value
	value = value.replace( /([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, "" );

	// Checking value to have 11 digits only
	if ( value.length !== 11 ) {
		return false;
	}

	var sum = 0,
		firstCN, secondCN, checkResult, i;

	firstCN = parseInt( value.substring( 9, 10 ), 10 );
	secondCN = parseInt( value.substring( 10, 11 ), 10 );

	checkResult = function( sum, cn ) {
		var result = ( sum * 10 ) % 11;
		if ( ( result === 10 ) || ( result === 11 ) ) {
			result = 0;
		}
		return ( result === cn );
	};

	// Checking for dump data
	if ( value === "" ||
		value === "00000000000" ||
		value === "11111111111" ||
		value === "22222222222" ||
		value === "33333333333" ||
		value === "44444444444" ||
		value === "55555555555" ||
		value === "66666666666" ||
		value === "77777777777" ||
		value === "88888888888" ||
		value === "99999999999"
	) {
		return false;
	}

	// Step 1 - using first Check Number:
	for ( i = 1; i <= 9; i++ ) {
		sum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 11 - i );
	}

	// If first Check Number (CN) is valid, move to Step 2 - using second Check Number:
	if ( checkResult( sum, firstCN ) ) {
		sum = 0;
		for ( i = 1; i <= 10; i++ ) {
			sum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 12 - i );
		}
		return checkResult( sum, secondCN );
	}
	return false;

}, "Please specify a valid CPF number" );

// http://jqueryvalidation.org/creditcard-method/
// based on http://en.wikipedia.org/wiki/Luhn_algorithm
$.validator.addMethod( "creditcard", function( value, element ) {
	if ( this.optional( element ) ) {
		return "dependency-mismatch";
	}

	// Accept only spaces, digits and dashes
	if ( /[^0-9 \-]+/.test( value ) ) {
		return false;
	}

	var nCheck = 0,
		nDigit = 0,
		bEven = false,
		n, cDigit;

	value = value.replace( /\D/g, "" );

	// Basing min and max length on
	// http://developer.ean.com/general_info/Valid_Credit_Card_Types
	if ( value.length < 13 || value.length > 19 ) {
		return false;
	}

	for ( n = value.length - 1; n >= 0; n-- ) {
		cDigit = value.charAt( n );
		nDigit = parseInt( cDigit, 10 );
		if ( bEven ) {
			if ( ( nDigit *= 2 ) > 9 ) {
				nDigit -= 9;
			}
		}

		nCheck += nDigit;
		bEven = !bEven;
	}

	return ( nCheck % 10 ) === 0;
}, "Please enter a valid credit card number." );

/* NOTICE: Modified version of Castle.Components.Validator.CreditCardValidator
 * Redistributed under the the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0
 * Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings)
 */
$.validator.addMethod( "creditcardtypes", function( value, element, param ) {
	if ( /[^0-9\-]+/.test( value ) ) {
		return false;
	}

	value = value.replace( /\D/g, "" );

	var validTypes = 0x0000;

	if ( param.mastercard ) {
		validTypes |= 0x0001;
	}
	if ( param.visa ) {
		validTypes |= 0x0002;
	}
	if ( param.amex ) {
		validTypes |= 0x0004;
	}
	if ( param.dinersclub ) {
		validTypes |= 0x0008;
	}
	if ( param.enroute ) {
		validTypes |= 0x0010;
	}
	if ( param.discover ) {
		validTypes |= 0x0020;
	}
	if ( param.jcb ) {
		validTypes |= 0x0040;
	}
	if ( param.unknown ) {
		validTypes |= 0x0080;
	}
	if ( param.all ) {
		validTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080;
	}
	if ( validTypes & 0x0001 && /^(5[12345])/.test( value ) ) { // Mastercard
		return value.length === 16;
	}
	if ( validTypes & 0x0002 && /^(4)/.test( value ) ) { // Visa
		return value.length === 16;
	}
	if ( validTypes & 0x0004 && /^(3[47])/.test( value ) ) { // Amex
		return value.length === 15;
	}
	if ( validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test( value ) ) { // Dinersclub
		return value.length === 14;
	}
	if ( validTypes & 0x0010 && /^(2(014|149))/.test( value ) ) { // Enroute
		return value.length === 15;
	}
	if ( validTypes & 0x0020 && /^(6011)/.test( value ) ) { // Discover
		return value.length === 16;
	}
	if ( validTypes & 0x0040 && /^(3)/.test( value ) ) { // Jcb
		return value.length === 16;
	}
	if ( validTypes & 0x0040 && /^(2131|1800)/.test( value ) ) { // Jcb
		return value.length === 15;
	}
	if ( validTypes & 0x0080 ) { // Unknown
		return true;
	}
	return false;
}, "Please enter a valid credit card number." );

/**
 * Validates currencies with any given symbols by @jameslouiz
 * Symbols can be optional or required. Symbols required by default
 *
 * Usage examples:
 *  currency: ["£", false] - Use false for soft currency validation
 *  currency: ["$", false]
 *  currency: ["RM", false] - also works with text based symbols such as "RM" - Malaysia Ringgit etc
 *
 *  <input class="currencyInput" name="currencyInput">
 *
 * Soft symbol checking
 *  currencyInput: {
 *     currency: ["$", false]
 *  }
 *
 * Strict symbol checking (default)
 *  currencyInput: {
 *     currency: "$"
 *     //OR
 *     currency: ["$", true]
 *  }
 *
 * Multiple Symbols
 *  currencyInput: {
 *     currency: "$,£,¢"
 *  }
 */
$.validator.addMethod( "currency", function( value, element, param ) {
    var isParamString = typeof param === "string",
        symbol = isParamString ? param : param[ 0 ],
        soft = isParamString ? true : param[ 1 ],
        regex;

    symbol = symbol.replace( /,/g, "" );
    symbol = soft ? symbol + "]" : symbol + "]?";
    regex = "^[" + symbol + "([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$";
    regex = new RegExp( regex );
    return this.optional( element ) || regex.test( value );

}, "Please specify a valid currency" );

$.validator.addMethod( "dateFA", function( value, element ) {
	return this.optional( element ) || /^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test( value );
}, $.validator.messages.date );

/**
 * Return true, if the value is a valid date, also making this formal check dd/mm/yyyy.
 *
 * @example $.validator.methods.date("01/01/1900")
 * @result true
 *
 * @example $.validator.methods.date("01/13/1990")
 * @result false
 *
 * @example $.validator.methods.date("01.01.1900")
 * @result false
 *
 * @example <input name="pippo" class="{dateITA:true}" />
 * @desc Declares an optional input element whose value must be a valid date.
 *
 * @name $.validator.methods.dateITA
 * @type Boolean
 * @cat Plugins/Validate/Methods
 */
$.validator.addMethod( "dateITA", function( value, element ) {
	var check = false,
		re = /^\d{1,2}\/\d{1,2}\/\d{4}$/,
		adata, gg, mm, aaaa, xdata;
	if ( re.test( value ) ) {
		adata = value.split( "/" );
		gg = parseInt( adata[ 0 ], 10 );
		mm = parseInt( adata[ 1 ], 10 );
		aaaa = parseInt( adata[ 2 ], 10 );
		xdata = new Date( Date.UTC( aaaa, mm - 1, gg, 12, 0, 0, 0 ) );
		if ( ( xdata.getUTCFullYear() === aaaa ) && ( xdata.getUTCMonth() === mm - 1 ) && ( xdata.getUTCDate() === gg ) ) {
			check = true;
		} else {
			check = false;
		}
	} else {
		check = false;
	}
	return this.optional( element ) || check;
}, $.validator.messages.date );

$.validator.addMethod( "dateNL", function( value, element ) {
	return this.optional( element ) || /^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test( value );
}, $.validator.messages.date );

// Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept
$.validator.addMethod( "extension", function( value, element, param ) {
	param = typeof param === "string" ? param.replace( /,/g, "|" ) : "png|jpe?g|gif";
	return this.optional( element ) || value.match( new RegExp( "\\.(" + param + ")$", "i" ) );
}, $.validator.format( "Please enter a value with a valid extension." ) );

/**
 * Dutch giro account numbers (not bank numbers) have max 7 digits
 */
$.validator.addMethod( "giroaccountNL", function( value, element ) {
	return this.optional( element ) || /^[0-9]{1,7}$/.test( value );
}, "Please specify a valid giro account number" );

/**
 * IBAN is the international bank account number.
 * It has a country - specific format, that is checked here too
 *
 * Validation is case-insensitive. Please make sure to normalize input yourself.
 */
$.validator.addMethod( "iban", function( value, element ) {

	// Some quick simple tests to prevent needless work
	if ( this.optional( element ) ) {
		return true;
	}

	// Remove spaces and to upper case
	var iban = value.replace( / /g, "" ).toUpperCase(),
		ibancheckdigits = "",
		leadingZeroes = true,
		cRest = "",
		cOperator = "",
		countrycode, ibancheck, charAt, cChar, bbanpattern, bbancountrypatterns, ibanregexp, i, p;

	// Check for IBAN code length.
	// It contains:
	// country code ISO 3166-1 - two letters,
	// two check digits,
	// Basic Bank Account Number (BBAN) - up to 30 chars
	var minimalIBANlength = 5;
	if ( iban.length < minimalIBANlength ) {
		return false;
	}

	// Check the country code and find the country specific format
	countrycode = iban.substring( 0, 2 );
	bbancountrypatterns = {
		"AL": "\\d{8}[\\dA-Z]{16}",
		"AD": "\\d{8}[\\dA-Z]{12}",
		"AT": "\\d{16}",
		"AZ": "[\\dA-Z]{4}\\d{20}",
		"BE": "\\d{12}",
		"BH": "[A-Z]{4}[\\dA-Z]{14}",
		"BA": "\\d{16}",
		"BR": "\\d{23}[A-Z][\\dA-Z]",
		"BG": "[A-Z]{4}\\d{6}[\\dA-Z]{8}",
		"CR": "\\d{17}",
		"HR": "\\d{17}",
		"CY": "\\d{8}[\\dA-Z]{16}",
		"CZ": "\\d{20}",
		"DK": "\\d{14}",
		"DO": "[A-Z]{4}\\d{20}",
		"EE": "\\d{16}",
		"FO": "\\d{14}",
		"FI": "\\d{14}",
		"FR": "\\d{10}[\\dA-Z]{11}\\d{2}",
		"GE": "[\\dA-Z]{2}\\d{16}",
		"DE": "\\d{18}",
		"GI": "[A-Z]{4}[\\dA-Z]{15}",
		"GR": "\\d{7}[\\dA-Z]{16}",
		"GL": "\\d{14}",
		"GT": "[\\dA-Z]{4}[\\dA-Z]{20}",
		"HU": "\\d{24}",
		"IS": "\\d{22}",
		"IE": "[\\dA-Z]{4}\\d{14}",
		"IL": "\\d{19}",
		"IT": "[A-Z]\\d{10}[\\dA-Z]{12}",
		"KZ": "\\d{3}[\\dA-Z]{13}",
		"KW": "[A-Z]{4}[\\dA-Z]{22}",
		"LV": "[A-Z]{4}[\\dA-Z]{13}",
		"LB": "\\d{4}[\\dA-Z]{20}",
		"LI": "\\d{5}[\\dA-Z]{12}",
		"LT": "\\d{16}",
		"LU": "\\d{3}[\\dA-Z]{13}",
		"MK": "\\d{3}[\\dA-Z]{10}\\d{2}",
		"MT": "[A-Z]{4}\\d{5}[\\dA-Z]{18}",
		"MR": "\\d{23}",
		"MU": "[A-Z]{4}\\d{19}[A-Z]{3}",
		"MC": "\\d{10}[\\dA-Z]{11}\\d{2}",
		"MD": "[\\dA-Z]{2}\\d{18}",
		"ME": "\\d{18}",
		"NL": "[A-Z]{4}\\d{10}",
		"NO": "\\d{11}",
		"PK": "[\\dA-Z]{4}\\d{16}",
		"PS": "[\\dA-Z]{4}\\d{21}",
		"PL": "\\d{24}",
		"PT": "\\d{21}",
		"RO": "[A-Z]{4}[\\dA-Z]{16}",
		"SM": "[A-Z]\\d{10}[\\dA-Z]{12}",
		"SA": "\\d{2}[\\dA-Z]{18}",
		"RS": "\\d{18}",
		"SK": "\\d{20}",
		"SI": "\\d{15}",
		"ES": "\\d{20}",
		"SE": "\\d{20}",
		"CH": "\\d{5}[\\dA-Z]{12}",
		"TN": "\\d{20}",
		"TR": "\\d{5}[\\dA-Z]{17}",
		"AE": "\\d{3}\\d{16}",
		"GB": "[A-Z]{4}\\d{14}",
		"VG": "[\\dA-Z]{4}\\d{16}"
	};

	bbanpattern = bbancountrypatterns[ countrycode ];

	// As new countries will start using IBAN in the
	// future, we only check if the countrycode is known.
	// This prevents false negatives, while almost all
	// false positives introduced by this, will be caught
	// by the checksum validation below anyway.
	// Strict checking should return FALSE for unknown
	// countries.
	if ( typeof bbanpattern !== "undefined" ) {
		ibanregexp = new RegExp( "^[A-Z]{2}\\d{2}" + bbanpattern + "$", "" );
		if ( !( ibanregexp.test( iban ) ) ) {
			return false; // Invalid country specific format
		}
	}

	// Now check the checksum, first convert to digits
	ibancheck = iban.substring( 4, iban.length ) + iban.substring( 0, 4 );
	for ( i = 0; i < ibancheck.length; i++ ) {
		charAt = ibancheck.charAt( i );
		if ( charAt !== "0" ) {
			leadingZeroes = false;
		}
		if ( !leadingZeroes ) {
			ibancheckdigits += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf( charAt );
		}
	}

	// Calculate the result of: ibancheckdigits % 97
	for ( p = 0; p < ibancheckdigits.length; p++ ) {
		cChar = ibancheckdigits.charAt( p );
		cOperator = "" + cRest + "" + cChar;
		cRest = cOperator % 97;
	}
	return cRest === 1;
}, "Please specify a valid IBAN" );

$.validator.addMethod( "integer", function( value, element ) {
	return this.optional( element ) || /^-?\d+$/.test( value );
}, "A positive or negative non-decimal number please" );

$.validator.addMethod( "ipv4", function( value, element ) {
	return this.optional( element ) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test( value );
}, "Please enter a valid IP v4 address." );

$.validator.addMethod( "ipv6", function( value, element ) {
	return this.optional( element ) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test( value );
}, "Please enter a valid IP v6 address." );

$.validator.addMethod( "lettersonly", function( value, element ) {
	return this.optional( element ) || /^[a-z]+$/i.test( value );
}, "Letters only please" );

$.validator.addMethod( "letterswithbasicpunc", function( value, element ) {
	return this.optional( element ) || /^[a-z\-.,()'"\s]+$/i.test( value );
}, "Letters or punctuation only please" );

$.validator.addMethod( "mobileNL", function( value, element ) {
	return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test( value );
}, "Please specify a valid mobile number" );

/* For UK phone functions, do the following server side processing:
 * Compare original input with this RegEx pattern:
 * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
 * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'
 * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
 * A number of very detailed GB telephone number RegEx patterns can also be found at:
 * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
 */
$.validator.addMethod( "mobileUK", function( phone_number, element ) {
	phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" );
	return this.optional( element ) || phone_number.length > 9 &&
		phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/ );
}, "Please specify a valid mobile number" );

/*
 * The NIE (Número de Identificación de Extranjero) is a Spanish tax identification number assigned by the Spanish
 * authorities to any foreigner.
 *
 * The NIE is the equivalent of a Spaniards Número de Identificación Fiscal (NIF) which serves as a fiscal
 * identification number. The CIF number (Certificado de Identificación Fiscal) is equivalent to the NIF, but applies to
 * companies rather than individuals. The NIE consists of an 'X' or 'Y' followed by 7 or 8 digits then another letter.
 */
$.validator.addMethod( "nieES", function( value ) {
	"use strict";

	var nieRegEx = new RegExp( /^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi );
	var validChars = "TRWAGMYFPDXBNJZSQVHLCKET",
		letter = value.substr( value.length - 1 ).toUpperCase(),
		number;

	value = value.toString().toUpperCase();

	// Quick format test
	if ( value.length > 10 || value.length < 9 || !nieRegEx.test( value ) ) {
		return false;
	}

	// X means same number
	// Y means number + 10000000
	// Z means number + 20000000
	value = value.replace( /^[X]/, "0" )
		.replace( /^[Y]/, "1" )
		.replace( /^[Z]/, "2" );

	number = value.length === 9 ? value.substr( 0, 8 ) : value.substr( 0, 9 );

	return validChars.charAt( parseInt( number, 10 ) % 23 ) === letter;

}, "Please specify a valid NIE number." );

/*
 * The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals
 */
$.validator.addMethod( "nifES", function( value ) {
	"use strict";

	value = value.toUpperCase();

	// Basic format test
	if ( !value.match( "((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)" ) ) {
		return false;
	}

	// Test NIF
	if ( /^[0-9]{8}[A-Z]{1}$/.test( value ) ) {
		return ( "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 0 ) % 23 ) === value.charAt( 8 ) );
	}

	// Test specials NIF (starts with K, L or M)
	if ( /^[KLM]{1}/.test( value ) ) {
		return ( value[ 8 ] === String.fromCharCode( 64 ) );
	}

	return false;

}, "Please specify a valid NIF number." );

$.validator.addMethod( "notEqualTo", function( value, element, param ) {
	return this.optional( element ) || !$.validator.methods.equalTo.call( this, value, element, param );
}, "Please enter a different value, values must not be the same." );

$.validator.addMethod( "nowhitespace", function( value, element ) {
	return this.optional( element ) || /^\S+$/i.test( value );
}, "No white space please" );

/**
* Return true if the field value matches the given format RegExp
*
* @example $.validator.methods.pattern("AR1004",element,/^AR\d{4}$/)
* @result true
*
* @example $.validator.methods.pattern("BR1004",element,/^AR\d{4}$/)
* @result false
*
* @name $.validator.methods.pattern
* @type Boolean
* @cat Plugins/Validate/Methods
*/
$.validator.addMethod( "pattern", function( value, element, param ) {
	if ( this.optional( element ) ) {
		return true;
	}
	if ( typeof param === "string" ) {
		param = new RegExp( "^(?:" + param + ")$" );
	}
	return param.test( value );
}, "Invalid format." );

/**
 * Dutch phone numbers have 10 digits (or 11 and start with +31).
 */
$.validator.addMethod( "phoneNL", function( value, element ) {
	return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test( value );
}, "Please specify a valid phone number." );

/* For UK phone functions, do the following server side processing:
 * Compare original input with this RegEx pattern:
 * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
 * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'
 * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
 * A number of very detailed GB telephone number RegEx patterns can also be found at:
 * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
 */

// Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers
$.validator.addMethod( "phonesUK", function( phone_number, element ) {
	phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" );
	return this.optional( element ) || phone_number.length > 9 &&
		phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/ );
}, "Please specify a valid uk phone number" );

/* For UK phone functions, do the following server side processing:
 * Compare original input with this RegEx pattern:
 * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
 * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'
 * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
 * A number of very detailed GB telephone number RegEx patterns can also be found at:
 * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
 */
$.validator.addMethod( "phoneUK", function( phone_number, element ) {
	phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" );
	return this.optional( element ) || phone_number.length > 9 &&
		phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/ );
}, "Please specify a valid phone number" );

/**
 * Matches US phone number format
 *
 * where the area code may not start with 1 and the prefix may not start with 1
 * allows '-' or ' ' as a separator and allows parens around area code
 * some people may want to put a '1' in front of their number
 *
 * 1(212)-999-2345 or
 * 212 999 2344 or
 * 212-999-0983
 *
 * but not
 * 111-123-5434
 * and not
 * 212 123 4567
 */
$.validator.addMethod( "phoneUS", function( phone_number, element ) {
	phone_number = phone_number.replace( /\s+/g, "" );
	return this.optional( element ) || phone_number.length > 9 &&
		phone_number.match( /^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/ );
}, "Please specify a valid phone number" );

/*
* Valida CEPs do brasileiros:
*
* Formatos aceitos:
* 99999-999
* 99.999-999
* 99999999
*/
$.validator.addMethod( "postalcodeBR", function( cep_value, element ) {
	return this.optional( element ) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test( cep_value );
}, "Informe um CEP válido." );

/**
 * Matches a valid Canadian Postal Code
 *
 * @example jQuery.validator.methods.postalCodeCA( "H0H 0H0", element )
 * @result true
 *
 * @example jQuery.validator.methods.postalCodeCA( "H0H0H0", element )
 * @result false
 *
 * @name jQuery.validator.methods.postalCodeCA
 * @type Boolean
 * @cat Plugins/Validate/Methods
 */
$.validator.addMethod( "postalCodeCA", function( value, element ) {
	return this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test( value );
}, "Please specify a valid postal code" );

/* Matches Italian postcode (CAP) */
$.validator.addMethod( "postalcodeIT", function( value, element ) {
	return this.optional( element ) || /^\d{5}$/.test( value );
}, "Please specify a valid postal code" );

$.validator.addMethod( "postalcodeNL", function( value, element ) {
	return this.optional( element ) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test( value );
}, "Please specify a valid postal code" );

// Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK)
$.validator.addMethod( "postcodeUK", function( value, element ) {
	return this.optional( element ) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test( value );
}, "Please specify a valid UK postcode" );

/*
 * Lets you say "at least X inputs that match selector Y must be filled."
 *
 * The end result is that neither of these inputs:
 *
 *	<input class="productinfo" name="partnumber">
 *	<input class="productinfo" name="description">
 *
 *	...will validate unless at least one of them is filled.
 *
 * partnumber:	{require_from_group: [1,".productinfo"]},
 * description: {require_from_group: [1,".productinfo"]}
 *
 * options[0]: number of fields that must be filled in the group
 * options[1]: CSS selector that defines the group of conditionally required fields
 */
$.validator.addMethod( "require_from_group", function( value, element, options ) {
	var $fields = $( options[ 1 ], element.form ),
		$fieldsFirst = $fields.eq( 0 ),
		validator = $fieldsFirst.data( "valid_req_grp" ) ? $fieldsFirst.data( "valid_req_grp" ) : $.extend( {}, this ),
		isValid = $fields.filter( function() {
			return validator.elementValue( this );
		} ).length >= options[ 0 ];

	// Store the cloned validator for future validation
	$fieldsFirst.data( "valid_req_grp", validator );

	// If element isn't being validated, run each require_from_group field's validation rules
	if ( !$( element ).data( "being_validated" ) ) {
		$fields.data( "being_validated", true );
		$fields.each( function() {
			validator.element( this );
		} );
		$fields.data( "being_validated", false );
	}
	return isValid;
}, $.validator.format( "Please fill at least {0} of these fields." ) );

/*
 * Lets you say "either at least X inputs that match selector Y must be filled,
 * OR they must all be skipped (left blank)."
 *
 * The end result, is that none of these inputs:
 *
 *	<input class="productinfo" name="partnumber">
 *	<input class="productinfo" name="description">
 *	<input class="productinfo" name="color">
 *
 *	...will validate unless either at least two of them are filled,
 *	OR none of them are.
 *
 * partnumber:	{skip_or_fill_minimum: [2,".productinfo"]},
 * description: {skip_or_fill_minimum: [2,".productinfo"]},
 * color:		{skip_or_fill_minimum: [2,".productinfo"]}
 *
 * options[0]: number of fields that must be filled in the group
 * options[1]: CSS selector that defines the group of conditionally required fields
 *
 */
$.validator.addMethod( "skip_or_fill_minimum", function( value, element, options ) {
	var $fields = $( options[ 1 ], element.form ),
		$fieldsFirst = $fields.eq( 0 ),
		validator = $fieldsFirst.data( "valid_skip" ) ? $fieldsFirst.data( "valid_skip" ) : $.extend( {}, this ),
		numberFilled = $fields.filter( function() {
			return validator.elementValue( this );
		} ).length,
		isValid = numberFilled === 0 || numberFilled >= options[ 0 ];

	// Store the cloned validator for future validation
	$fieldsFirst.data( "valid_skip", validator );

	// If element isn't being validated, run each skip_or_fill_minimum field's validation rules
	if ( !$( element ).data( "being_validated" ) ) {
		$fields.data( "being_validated", true );
		$fields.each( function() {
			validator.element( this );
		} );
		$fields.data( "being_validated", false );
	}
	return isValid;
}, $.validator.format( "Please either skip these fields or fill at least {0} of them." ) );

/* Validates US States and/or Territories by @jdforsythe
 * Can be case insensitive or require capitalization - default is case insensitive
 * Can include US Territories or not - default does not
 * Can include US Military postal abbreviations (AA, AE, AP) - default does not
 *
 * Note: "States" always includes DC (District of Colombia)
 *
 * Usage examples:
 *
 *  This is the default - case insensitive, no territories, no military zones
 *  stateInput: {
 *     caseSensitive: false,
 *     includeTerritories: false,
 *     includeMilitary: false
 *  }
 *
 *  Only allow capital letters, no territories, no military zones
 *  stateInput: {
 *     caseSensitive: false
 *  }
 *
 *  Case insensitive, include territories but not military zones
 *  stateInput: {
 *     includeTerritories: true
 *  }
 *
 *  Only allow capital letters, include territories and military zones
 *  stateInput: {
 *     caseSensitive: true,
 *     includeTerritories: true,
 *     includeMilitary: true
 *  }
 *
 */
$.validator.addMethod( "stateUS", function( value, element, options ) {
	var isDefault = typeof options === "undefined",
		caseSensitive = ( isDefault || typeof options.caseSensitive === "undefined" ) ? false : options.caseSensitive,
		includeTerritories = ( isDefault || typeof options.includeTerritories === "undefined" ) ? false : options.includeTerritories,
		includeMilitary = ( isDefault || typeof options.includeMilitary === "undefined" ) ? false : options.includeMilitary,
		regex;

	if ( !includeTerritories && !includeMilitary ) {
		regex = "^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$";
	} else if ( includeTerritories && includeMilitary ) {
		regex = "^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$";
	} else if ( includeTerritories ) {
		regex = "^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$";
	} else {
		regex = "^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$";
	}

	regex = caseSensitive ? new RegExp( regex ) : new RegExp( regex, "i" );
	return this.optional( element ) || regex.test( value );
}, "Please specify a valid state" );

// TODO check if value starts with <, otherwise don't try stripping anything
$.validator.addMethod( "strippedminlength", function( value, element, param ) {
	return $( value ).text().length >= param;
}, $.validator.format( "Please enter at least {0} characters" ) );

$.validator.addMethod( "time", function( value, element ) {
	return this.optional( element ) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test( value );
}, "Please enter a valid time, between 00:00 and 23:59" );

$.validator.addMethod( "time12h", function( value, element ) {
	return this.optional( element ) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test( value );
}, "Please enter a valid time in 12-hour am/pm format" );

// Same as url, but TLD is optional
$.validator.addMethod( "url2", function( value, element ) {
	return this.optional( element ) || /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test( value );
}, $.validator.messages.url );

/**
 * Return true, if the value is a valid vehicle identification number (VIN).
 *
 * Works with all kind of text inputs.
 *
 * @example <input type="text" size="20" name="VehicleID" class="{required:true,vinUS:true}" />
 * @desc Declares a required input element whose value must be a valid vehicle identification number.
 *
 * @name $.validator.methods.vinUS
 * @type Boolean
 * @cat Plugins/Validate/Methods
 */
$.validator.addMethod( "vinUS", function( v ) {
	if ( v.length !== 17 ) {
		return false;
	}

	var LL = [ "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ],
		VL = [ 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 7, 9, 2, 3, 4, 5, 6, 7, 8, 9 ],
		FL = [ 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 ],
		rs = 0,
		i, n, d, f, cd, cdv;

	for ( i = 0; i < 17; i++ ) {
		f = FL[ i ];
		d = v.slice( i, i + 1 );
		if ( i === 8 ) {
			cdv = d;
		}
		if ( !isNaN( d ) ) {
			d *= f;
		} else {
			for ( n = 0; n < LL.length; n++ ) {
				if ( d.toUpperCase() === LL[ n ] ) {
					d = VL[ n ];
					d *= f;
					if ( isNaN( cdv ) && n === 8 ) {
						cdv = LL[ n ];
					}
					break;
				}
			}
		}
		rs += d;
	}
	cd = rs % 11;
	if ( cd === 10 ) {
		cd = "X";
	}
	if ( cd === cdv ) {
		return true;
	}
	return false;
}, "The specified vehicle identification number (VIN) is invalid." );

$.validator.addMethod( "zipcodeUS", function( value, element ) {
	return this.optional( element ) || /^\d{5}(-\d{4})?$/.test( value );
}, "The specified US ZIP Code is invalid" );

$.validator.addMethod( "ziprange", function( value, element ) {
	return this.optional( element ) || /^90[2-5]\d\{2\}-\d{4}$/.test( value );
}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx" );
return $;
}));
// source --> http://www.taniaimperi.it/wp-content/plugins/simple-social-share/js/jquery.tooltipster.js?ver=5.8.7 
/* Tooltipster v3.3.0 */;(function(e,t,n){function s(t,n){this.bodyOverflowX;this.callbacks={hide:[],show:[]};this.checkInterval=null;this.Content;this.$el=e(t);this.$elProxy;this.elProxyPosition;this.enabled=true;this.options=e.extend({},i,n);this.mouseIsOverProxy=false;this.namespace="tooltipster-"+Math.round(Math.random()*1e5);this.Status="hidden";this.timerHide=null;this.timerShow=null;this.$tooltip;this.options.iconTheme=this.options.iconTheme.replace(".","");this.options.theme=this.options.theme.replace(".","");this._init()}function o(t,n){var r=true;e.each(t,function(e,i){if(typeof n[e]==="undefined"||t[e]!==n[e]){r=false;return false}});return r}function f(){return!a&&u}function l(){var e=n.body||n.documentElement,t=e.style,r="transition";if(typeof t[r]=="string"){return true}v=["Moz","Webkit","Khtml","O","ms"],r=r.charAt(0).toUpperCase()+r.substr(1);for(var i=0;i<v.length;i++){if(typeof t[v[i]+r]=="string"){return true}}return false}var r="tooltipster",i={animation:"fade",arrow:true,arrowColor:"",autoClose:true,content:null,contentAsHTML:false,contentCloning:true,debug:true,delay:200,minWidth:0,maxWidth:null,functionInit:function(e,t){},functionBefore:function(e,t){t()},functionReady:function(e,t){},functionAfter:function(e){},hideOnClick:false,icon:"(?)",iconCloning:true,iconDesktop:false,iconTouch:false,iconTheme:"tooltipster-icon",interactive:false,interactiveTolerance:350,multiple:false,offsetX:0,offsetY:0,onlyOne:false,position:"top",positionTracker:false,positionTrackerCallback:function(e){if(this.option("trigger")=="hover"&&this.option("autoClose")){this.hide()}},restoration:"current",speed:350,timer:0,theme:"tooltipster-default",touchDevices:true,trigger:"hover",updateAnimation:true};s.prototype={_init:function(){var t=this;if(n.querySelector){var r=null;if(t.$el.data("tooltipster-initialTitle")===undefined){r=t.$el.attr("title");if(r===undefined)r=null;t.$el.data("tooltipster-initialTitle",r)}if(t.options.content!==null){t._content_set(t.options.content)}else{t._content_set(r)}var i=t.options.functionInit.call(t.$el,t.$el,t.Content);if(typeof i!=="undefined")t._content_set(i);t.$el.removeAttr("title").addClass("tooltipstered");if(!u&&t.options.iconDesktop||u&&t.options.iconTouch){if(typeof t.options.icon==="string"){t.$elProxy=e('<span class="'+t.options.iconTheme+'"></span>');t.$elProxy.text(t.options.icon)}else{if(t.options.iconCloning)t.$elProxy=t.options.icon.clone(true);else t.$elProxy=t.options.icon}t.$elProxy.insertAfter(t.$el)}else{t.$elProxy=t.$el}if(t.options.trigger=="hover"){t.$elProxy.on("mouseenter."+t.namespace,function(){if(!f()||t.options.touchDevices){t.mouseIsOverProxy=true;t._show()}}).on("mouseleave."+t.namespace,function(){if(!f()||t.options.touchDevices){t.mouseIsOverProxy=false}});if(u&&t.options.touchDevices){t.$elProxy.on("touchstart."+t.namespace,function(){t._showNow()})}}else if(t.options.trigger=="click"){t.$elProxy.on("click."+t.namespace,function(){if(!f()||t.options.touchDevices){t._show()}})}}},_show:function(){var e=this;if(e.Status!="shown"&&e.Status!="appearing"){if(e.options.delay){e.timerShow=setTimeout(function(){if(e.options.trigger=="click"||e.options.trigger=="hover"&&e.mouseIsOverProxy){e._showNow()}},e.options.delay)}else e._showNow()}},_showNow:function(n){var r=this;r.options.functionBefore.call(r.$el,r.$el,function(){if(r.enabled&&r.Content!==null){if(n)r.callbacks.show.push(n);r.callbacks.hide=[];clearTimeout(r.timerShow);r.timerShow=null;clearTimeout(r.timerHide);r.timerHide=null;if(r.options.onlyOne){e(".tooltipstered").not(r.$el).each(function(t,n){var r=e(n),i=r.data("tooltipster-ns");e.each(i,function(e,t){var n=r.data(t),i=n.status(),s=n.option("autoClose");if(i!=="hidden"&&i!=="disappearing"&&s){n.hide()}})})}var i=function(){r.Status="shown";e.each(r.callbacks.show,function(e,t){t.call(r.$el)});r.callbacks.show=[]};if(r.Status!=="hidden"){var s=0;if(r.Status==="disappearing"){r.Status="appearing";if(l()){r.$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-"+r.options.animation+"-show");if(r.options.speed>0)r.$tooltip.delay(r.options.speed);r.$tooltip.queue(i)}else{r.$tooltip.stop().fadeIn(i)}}else if(r.Status==="shown"){i()}}else{r.Status="appearing";var s=r.options.speed;r.bodyOverflowX=e("body").css("overflow-x");e("body").css("overflow-x","hidden");var o="tooltipster-"+r.options.animation,a="-webkit-transition-duration: "+r.options.speed+"ms; -webkit-animation-duration: "+r.options.speed+"ms; -moz-transition-duration: "+r.options.speed+"ms; -moz-animation-duration: "+r.options.speed+"ms; -o-transition-duration: "+r.options.speed+"ms; -o-animation-duration: "+r.options.speed+"ms; -ms-transition-duration: "+r.options.speed+"ms; -ms-animation-duration: "+r.options.speed+"ms; transition-duration: "+r.options.speed+"ms; animation-duration: "+r.options.speed+"ms;",f=r.options.minWidth?"min-width:"+Math.round(r.options.minWidth)+"px;":"",c=r.options.maxWidth?"max-width:"+Math.round(r.options.maxWidth)+"px;":"",h=r.options.interactive?"pointer-events: auto;":"";r.$tooltip=e('<div class="tooltipster-base '+r.options.theme+'" style="'+f+" "+c+" "+h+" "+a+'"><div class="tooltipster-content"></div></div>');if(l())r.$tooltip.addClass(o);r._content_insert();r.$tooltip.appendTo("body");r.reposition();r.options.functionReady.call(r.$el,r.$el,r.$tooltip);if(l()){r.$tooltip.addClass(o+"-show");if(r.options.speed>0)r.$tooltip.delay(r.options.speed);r.$tooltip.queue(i)}else{r.$tooltip.css("display","none").fadeIn(r.options.speed,i)}r._interval_set();e(t).on("scroll."+r.namespace+" resize."+r.namespace,function(){r.reposition()});if(r.options.autoClose){e("body").off("."+r.namespace);if(r.options.trigger=="hover"){if(u){setTimeout(function(){e("body").on("touchstart."+r.namespace,function(){r.hide()})},0)}if(r.options.interactive){if(u){r.$tooltip.on("touchstart."+r.namespace,function(e){e.stopPropagation()})}var p=null;r.$elProxy.add(r.$tooltip).on("mouseleave."+r.namespace+"-autoClose",function(){clearTimeout(p);p=setTimeout(function(){r.hide()},r.options.interactiveTolerance)}).on("mouseenter."+r.namespace+"-autoClose",function(){clearTimeout(p)})}else{r.$elProxy.on("mouseleave."+r.namespace+"-autoClose",function(){r.hide()})}if(r.options.hideOnClick){r.$elProxy.on("click."+r.namespace+"-autoClose",function(){r.hide()})}}else if(r.options.trigger=="click"){setTimeout(function(){e("body").on("click."+r.namespace+" touchstart."+r.namespace,function(){r.hide()})},0);if(r.options.interactive){r.$tooltip.on("click."+r.namespace+" touchstart."+r.namespace,function(e){e.stopPropagation()})}}}}if(r.options.timer>0){r.timerHide=setTimeout(function(){r.timerHide=null;r.hide()},r.options.timer+s)}}})},_interval_set:function(){var t=this;t.checkInterval=setInterval(function(){if(e("body").find(t.$el).length===0||e("body").find(t.$elProxy).length===0||t.Status=="hidden"||e("body").find(t.$tooltip).length===0){if(t.Status=="shown"||t.Status=="appearing")t.hide();t._interval_cancel()}else{if(t.options.positionTracker){var n=t._repositionInfo(t.$elProxy),r=false;if(o(n.dimension,t.elProxyPosition.dimension)){if(t.$elProxy.css("position")==="fixed"){if(o(n.position,t.elProxyPosition.position))r=true}else{if(o(n.offset,t.elProxyPosition.offset))r=true}}if(!r){t.reposition();t.options.positionTrackerCallback.call(t,t.$el)}}}},200)},_interval_cancel:function(){clearInterval(this.checkInterval);this.checkInterval=null},_content_set:function(e){if(typeof e==="object"&&e!==null&&this.options.contentCloning){e=e.clone(true)}this.Content=e},_content_insert:function(){var e=this,t=this.$tooltip.find(".tooltipster-content");if(typeof e.Content==="string"&&!e.options.contentAsHTML){t.text(e.Content)}else{t.empty().append(e.Content)}},_update:function(e){var t=this;t._content_set(e);if(t.Content!==null){if(t.Status!=="hidden"){t._content_insert();t.reposition();if(t.options.updateAnimation){if(l()){t.$tooltip.css({width:"","-webkit-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-moz-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-o-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms","-ms-transition":"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms",transition:"all "+t.options.speed+"ms, width 0ms, height 0ms, left 0ms, top 0ms"}).addClass("tooltipster-content-changing");setTimeout(function(){if(t.Status!="hidden"){t.$tooltip.removeClass("tooltipster-content-changing");setTimeout(function(){if(t.Status!=="hidden"){t.$tooltip.css({"-webkit-transition":t.options.speed+"ms","-moz-transition":t.options.speed+"ms","-o-transition":t.options.speed+"ms","-ms-transition":t.options.speed+"ms",transition:t.options.speed+"ms"})}},t.options.speed)}},t.options.speed)}else{t.$tooltip.fadeTo(t.options.speed,.5,function(){if(t.Status!="hidden"){t.$tooltip.fadeTo(t.options.speed,1)}})}}}}else{t.hide()}},_repositionInfo:function(e){return{dimension:{height:e.outerHeight(false),width:e.outerWidth(false)},offset:e.offset(),position:{left:parseInt(e.css("left")),top:parseInt(e.css("top"))}}},hide:function(n){var r=this;if(n)r.callbacks.hide.push(n);r.callbacks.show=[];clearTimeout(r.timerShow);r.timerShow=null;clearTimeout(r.timerHide);r.timerHide=null;var i=function(){e.each(r.callbacks.hide,function(e,t){t.call(r.$el)});r.callbacks.hide=[]};if(r.Status=="shown"||r.Status=="appearing"){r.Status="disappearing";var s=function(){r.Status="hidden";if(typeof r.Content=="object"&&r.Content!==null){r.Content.detach()}r.$tooltip.remove();r.$tooltip=null;e(t).off("."+r.namespace);e("body").off("."+r.namespace).css("overflow-x",r.bodyOverflowX);e("body").off("."+r.namespace);r.$elProxy.off("."+r.namespace+"-autoClose");r.options.functionAfter.call(r.$el,r.$el);i()};if(l()){r.$tooltip.clearQueue().removeClass("tooltipster-"+r.options.animation+"-show").addClass("tooltipster-dying");if(r.options.speed>0)r.$tooltip.delay(r.options.speed);r.$tooltip.queue(s)}else{r.$tooltip.stop().fadeOut(r.options.speed,s)}}else if(r.Status=="hidden"){i()}return r},show:function(e){this._showNow(e);return this},update:function(e){return this.content(e)},content:function(e){if(typeof e==="undefined"){return this.Content}else{this._update(e);return this}},reposition:function(){var n=this;if(e("body").find(n.$tooltip).length!==0){n.$tooltip.css("width","");n.elProxyPosition=n._repositionInfo(n.$elProxy);var r=null,i=e(t).width(),s=n.elProxyPosition,o=n.$tooltip.outerWidth(false),u=n.$tooltip.innerWidth()+1,a=n.$tooltip.outerHeight(false);if(n.$elProxy.is("area")){var f=n.$elProxy.attr("shape"),l=n.$elProxy.parent().attr("name"),c=e('img[usemap="#'+l+'"]'),h=c.offset().left,p=c.offset().top,d=n.$elProxy.attr("coords")!==undefined?n.$elProxy.attr("coords").split(","):undefined;if(f=="circle"){var v=parseInt(d[0]),m=parseInt(d[1]),g=parseInt(d[2]);s.dimension.height=g*2;s.dimension.width=g*2;s.offset.top=p+m-g;s.offset.left=h+v-g}else if(f=="rect"){var v=parseInt(d[0]),m=parseInt(d[1]),y=parseInt(d[2]),b=parseInt(d[3]);s.dimension.height=b-m;s.dimension.width=y-v;s.offset.top=p+m;s.offset.left=h+v}else if(f=="poly"){var w=[],E=[],S=0,x=0,T=0,N=0,C="even";for(var k=0;k<d.length;k++){var L=parseInt(d[k]);if(C=="even"){if(L>T){T=L;if(k===0){S=T}}if(L<S){S=L}C="odd"}else{if(L>N){N=L;if(k==1){x=N}}if(L<x){x=L}C="even"}}s.dimension.height=N-x;s.dimension.width=T-S;s.offset.top=p+x;s.offset.left=h+S}else{s.dimension.height=c.outerHeight(false);s.dimension.width=c.outerWidth(false);s.offset.top=p;s.offset.left=h}}var A=0,O=0,M=0,_=parseInt(n.options.offsetY),D=parseInt(n.options.offsetX),P=n.options.position;function H(){var n=e(t).scrollLeft();if(A-n<0){r=A-n;A=n}if(A+o-n>i){r=A-(i+n-o);A=i+n-o}}function B(n,r){if(s.offset.top-e(t).scrollTop()-a-_-12<0&&r.indexOf("top")>-1){P=n}if(s.offset.top+s.dimension.height+a+12+_>e(t).scrollTop()+e(t).height()&&r.indexOf("bottom")>-1){P=n;M=s.offset.top-a-_-12}}if(P=="top"){var j=s.offset.left+o-(s.offset.left+s.dimension.width);A=s.offset.left+D-j/2;M=s.offset.top-a-_-12;H();B("bottom","top")}if(P=="top-left"){A=s.offset.left+D;M=s.offset.top-a-_-12;H();B("bottom-left","top-left")}if(P=="top-right"){A=s.offset.left+s.dimension.width+D-o;M=s.offset.top-a-_-12;H();B("bottom-right","top-right")}if(P=="bottom"){var j=s.offset.left+o-(s.offset.left+s.dimension.width);A=s.offset.left-j/2+D;M=s.offset.top+s.dimension.height+_+12;H();B("top","bottom")}if(P=="bottom-left"){A=s.offset.left+D;M=s.offset.top+s.dimension.height+_+12;H();B("top-left","bottom-left")}if(P=="bottom-right"){A=s.offset.left+s.dimension.width+D-o;M=s.offset.top+s.dimension.height+_+12;H();B("top-right","bottom-right")}if(P=="left"){A=s.offset.left-D-o-12;O=s.offset.left+D+s.dimension.width+12;var F=s.offset.top+a-(s.offset.top+s.dimension.height);M=s.offset.top-F/2-_;if(A<0&&O+o>i){var I=parseFloat(n.$tooltip.css("border-width"))*2,q=o+A-I;n.$tooltip.css("width",q+"px");a=n.$tooltip.outerHeight(false);A=s.offset.left-D-q-12-I;F=s.offset.top+a-(s.offset.top+s.dimension.height);M=s.offset.top-F/2-_}else if(A<0){A=s.offset.left+D+s.dimension.width+12;r="left"}}if(P=="right"){A=s.offset.left+D+s.dimension.width+12;O=s.offset.left-D-o-12;var F=s.offset.top+a-(s.offset.top+s.dimension.height);M=s.offset.top-F/2-_;if(A+o>i&&O<0){var I=parseFloat(n.$tooltip.css("border-width"))*2,q=i-A-I;n.$tooltip.css("width",q+"px");a=n.$tooltip.outerHeight(false);F=s.offset.top+a-(s.offset.top+s.dimension.height);M=s.offset.top-F/2-_}else if(A+o>i){A=s.offset.left-D-o-12;r="right"}}if(n.options.arrow){var R="tooltipster-arrow-"+P;if(n.options.arrowColor.length<1){var U=n.$tooltip.css("background-color")}else{var U=n.options.arrowColor}if(!r){r=""}else if(r=="left"){R="tooltipster-arrow-right";r=""}else if(r=="right"){R="tooltipster-arrow-left";r=""}else{r="left:"+Math.round(r)+"px;"}if(P=="top"||P=="top-left"||P=="top-right"){var z=parseFloat(n.$tooltip.css("border-bottom-width")),W=n.$tooltip.css("border-bottom-color")}else if(P=="bottom"||P=="bottom-left"||P=="bottom-right"){var z=parseFloat(n.$tooltip.css("border-top-width")),W=n.$tooltip.css("border-top-color")}else if(P=="left"){var z=parseFloat(n.$tooltip.css("border-right-width")),W=n.$tooltip.css("border-right-color")}else if(P=="right"){var z=parseFloat(n.$tooltip.css("border-left-width")),W=n.$tooltip.css("border-left-color")}else{var z=parseFloat(n.$tooltip.css("border-bottom-width")),W=n.$tooltip.css("border-bottom-color")}if(z>1){z++}var X="";if(z!==0){var V="",J="border-color: "+W+";";if(R.indexOf("bottom")!==-1){V="margin-top: -"+Math.round(z)+"px;"}else if(R.indexOf("top")!==-1){V="margin-bottom: -"+Math.round(z)+"px;"}else if(R.indexOf("left")!==-1){V="margin-right: -"+Math.round(z)+"px;"}else if(R.indexOf("right")!==-1){V="margin-left: -"+Math.round(z)+"px;"}X='<span class="tooltipster-arrow-border" style="'+V+" "+J+';"></span>'}n.$tooltip.find(".tooltipster-arrow").remove();var K='<div class="'+R+' tooltipster-arrow" style="'+r+'">'+X+'<span style="border-color:'+U+';"></span></div>';n.$tooltip.append(K)}n.$tooltip.css({top:Math.round(M)+"px",left:Math.round(A)+"px"})}return n},enable:function(){this.enabled=true;return this},disable:function(){this.hide();this.enabled=false;return this},destroy:function(){var t=this;t.hide();if(t.$el[0]!==t.$elProxy[0]){t.$elProxy.remove()}t.$el.removeData(t.namespace).off("."+t.namespace);var n=t.$el.data("tooltipster-ns");if(n.length===1){var r=null;if(t.options.restoration==="previous"){r=t.$el.data("tooltipster-initialTitle")}else if(t.options.restoration==="current"){r=typeof t.Content==="string"?t.Content:e("<div></div>").append(t.Content).html()}if(r){t.$el.attr("title",r)}t.$el.removeClass("tooltipstered").removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else{n=e.grep(n,function(e,n){return e!==t.namespace});t.$el.data("tooltipster-ns",n)}return t},elementIcon:function(){return this.$el[0]!==this.$elProxy[0]?this.$elProxy[0]:undefined},elementTooltip:function(){return this.$tooltip?this.$tooltip[0]:undefined},option:function(e,t){if(typeof t=="undefined")return this.options[e];else{this.options[e]=t;return this}},status:function(){return this.Status}};e.fn[r]=function(){var t=arguments;if(this.length===0){if(typeof t[0]==="string"){var n=true;switch(t[0]){case"setDefaults":e.extend(i,t[1]);break;default:n=false;break}if(n)return true;else return this}else{return this}}else{if(typeof t[0]==="string"){var r="#*$~&";this.each(function(){var n=e(this).data("tooltipster-ns"),i=n?e(this).data(n[0]):null;if(i){if(typeof i[t[0]]==="function"){var s=i[t[0]](t[1],t[2])}else{throw new Error('Unknown method .tooltipster("'+t[0]+'")')}if(s!==i){r=s;return false}}else{throw new Error("You called Tooltipster's \""+t[0]+'" method on an uninitialized element')}});return r!=="#*$~&"?r:this}else{var o=[],u=t[0]&&typeof t[0].multiple!=="undefined",a=u&&t[0].multiple||!u&&i.multiple,f=t[0]&&typeof t[0].debug!=="undefined",l=f&&t[0].debug||!f&&i.debug;this.each(function(){var n=false,r=e(this).data("tooltipster-ns"),i=null;if(!r){n=true}else if(a){n=true}else if(l){console.log('Tooltipster: one or more tooltips are already attached to this element: ignoring. Use the "multiple" option to attach more tooltips.')}if(n){i=new s(this,t[0]);if(!r)r=[];r.push(i.namespace);e(this).data("tooltipster-ns",r);e(this).data(i.namespace,i)}o.push(i)});if(a)return o;else return this}}};var u=!!("ontouchstart"in t);var a=false;e("body").one("mousemove",function(){a=true})})(jQuery,window,document);
// source --> http://www.taniaimperi.it/wp-content/plugins/wp-easy-gallery/js/jquery.prettyPhoto.js?ver=5.8.7 
/* ------------------------------------------------------------------------
	Class: prettyPhoto
	Use: Lightbox clone for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 3.1.6
------------------------------------------------------------------------- */
(function($) {
	$.prettyPhoto = {version: '3.1.6'};
	
	$.fn.prettyPhoto = function(pp_settings) {
		pp_settings = jQuery.extend({
			hook: 'rel', /* the attribute tag to use for prettyPhoto hooks. default: 'rel'. For HTML5, use "data-rel" or similar. */
			animation_speed: 'fast', /* fast/slow/normal */
			ajaxcallback: function() {},
			slideshow: 5000, /* false OR interval time in ms */
			autoplay_slideshow: false, /* true/false */
			opacity: 0.80, /* Value between 0 and 1 */
			show_title: true, /* true/false */
			allow_resize: true, /* Resize the photos bigger than viewport. true/false */
			allow_expand: true, /* Allow the user to expand a resized image. true/false */
			default_width: 500,
			default_height: 344,
			counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
			theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
			horizontal_padding: 20, /* The padding on each side of the picture */
			hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettyPhoto */
			wmode: 'opaque', /* Set the flash wmode attribute */
			autoplay: true, /* Automatically start videos: True/False */
			modal: false, /* If set to true, only the close button will close the window */
			deeplinking: true, /* Allow prettyPhoto to update the url to enable deeplinking. */
			overlay_gallery: true, /* If set to true, a gallery will overlay the fullscreen image on mouse over */
			overlay_gallery_max: 30, /* Maximum number of pictures in the overlay gallery */
			keyboard_shortcuts: true, /* Set to false if you open forms inside prettyPhoto */
			changepicturecallback: function(){}, /* Called everytime an item is shown/changed */
			callback: function(){}, /* Called when prettyPhoto is closed */
			ie6_fallback: true,
			markup: '<div class="pp_pic_holder"> \
						<div class="ppt">&nbsp;</div> \
						<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> \
											<p class="pp_description"></p> \
											<div class="pp_social">{pp_social}</div> \
											<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"></iframe>',
			inline_markup: '<div class="pp_inline">{content}</div>',
			custom_markup: '',
			social_tools: '<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>' /* html or false to disable */
		}, pp_settings);
		
		// Global variables accessible only by prettyPhoto
		var matchedObjects = this, percentBased = false, pp_dimensions, pp_open,
		
		// prettyPhoto container specific
		pp_contentHeight, pp_contentWidth, pp_containerHeight, pp_containerWidth,
		
		// Window size
		windowHeight = $(window).height(), windowWidth = $(window).width(),

		// Global elements
		pp_slideshow;
		
		doresize = true, scroll_pos = _get_scroll();
	
		// Window/Keyboard events
		$(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;
						};
						// return false;
					};
				};
			});
		};
		
		/**
		* Initialize prettyPhoto.
		*/
		$.prettyPhoto.initialize = function() {
			
			settings = pp_settings;
			
			if(settings.theme == 'pp_default') settings.horizontal_padding = 16;
			
			// Find out if the picture is part of a set
			theRel = $(this).attr(settings.hook);
			galleryRegExp = /\[(?:.*)\]/;
			isSet = (galleryRegExp.exec(theRel)) ? true : false;
			
			// Put the SRCs, TITLEs, ALTs into an array.
			pp_images = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel) != -1) return $(n).attr('href'); }) : $.makeArray($(this).attr('href'));
			pp_titles = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel) != -1) return ($(n).find('img').attr('alt')) ? $(n).find('img').attr('alt') : ""; }) : $.makeArray($(this).find('img').attr('alt'));
			pp_descriptions = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel) != -1) return ($(n).attr('title')) ? $(n).attr('title') : ""; }) : $.makeArray($(this).attr('title'));
			
			if(pp_images.length > settings.overlay_gallery_max) settings.overlay_gallery = false;
			
			set_position = jQuery.inArray($(this).attr('href'), pp_images); // Define where in the array the clicked item is positionned
			rel_index = (isSet) ? set_position : $("a["+settings.hook+"^='"+theRel+"']").index($(this));
			
			_build_overlay(this); // Build the overlay {this} being the caller
			
			if(settings.allow_resize)
				$(window).bind('scroll.prettyphoto',function(){ _center_overlay(); });
			
			
			$.prettyPhoto.open();
			
			return false;
		}


		/**
		* Opens the prettyPhoto modal box.
		* @param image {String,Array} Full path to the image to be open, can also be an array containing full images paths.
		* @param title {String,Array} The title to be displayed with the picture, can also be an array containing all the titles.
		* @param description {String,Array} The description to be displayed with the picture, can also be an array containing all the descriptions.
		*/
		$.prettyPhoto.open = function(event) {
			if(typeof settings == "undefined"){ // Means it's an API call, need to manually get the settings and set the variables
				settings = pp_settings;
				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 = (arguments[3])? arguments[3]: 0;
				_build_overlay(event.target); // Build the overlay {this} being the caller
			}
			
			if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden'); // Hide the flash

			_checkPosition($(pp_images).size()); // Hide the next/previous links if on first or last images.
		
			$('.pp_loaderIcon').show();
		
			if(settings.deeplinking)
				setHashtag();
		
			// Rebuild Facebook Like Button with updated href
			if(settings.social_tools){
				facebook_like_link = settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)); 
				$pp_pic_holder.find('.pp_social').html(facebook_like_link);
			}
			
			// Fade the content in
			if($ppt.is(':hidden')) $ppt.css('opacity',0).show();
			$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);

			// Display the current position
			$pp_pic_holder.find('.currentTextHolder').text((set_position+1) + settings.counter_separator_label + $(pp_images).size());

			// Set the description
			if(typeof pp_descriptions[set_position] != 'undefined' && 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();
			}
			
			// Get the dimensions
			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();
			
			// If the size is % based, calculate according to window dimensions
			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; }
			
			// Fade the holder
			$pp_pic_holder.fadeIn(function(){
				// Set the title
				(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;
				
				// Inject the proper content
				switch(_getFileType(pp_images[set_position])){
					case 'image':
						imgPreloader = new Image();

						// Preload the neighbour images
						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(){
							// Fit item to viewport
							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); // Fit item to viewport
						
						// Regular youtube link
						movie_id = getParam('v',pp_images[set_position]);
						
						// youtu.be link
						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('?')); // Strip anything after the ?

							if(movie_id.indexOf('&') > 0)
								movie_id = movie_id.substr(0,movie_id.indexOf('&')); // Strip anything after the &
						}

						movie = 'http://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); // Fit item to viewport
					
						movie_id = pp_images[set_position];
						var regExp = /http(s?):\/\/(www\.)?vimeo.com\/(\d+)/;
						var match = movie_id.match(regExp);
						
						movie = 'http://player.vimeo.com/video/'+ match[3] +'?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 'quicktime':
						pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport
						pp_dimensions['height']+=15; pp_dimensions['contentHeight']+=15; pp_dimensions['containerHeight']+=15; // Add space for the control bar
				
						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); // Fit item to viewport
					
						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); // Fit item to viewport
				
						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; // Make sure the dimensions are not resized.
						pp_dimensions = _fitToViewport(movie_width,movie_height);
						doresize = true; // Reset the dimensions
					
						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); // Fit item to viewport
					
						toInject = settings.custom_markup;
					break;
				
					case 'inline':
						// to get the item height clone it, apply default width, wrap it in the prettyPhoto containers , then delete
						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; // Make sure the dimensions are not resized.
						pp_dimensions = _fitToViewport($(myClone).width(),$(myClone).height());
						doresize = true; // Reset the dimensions
						$(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;
				
					// Show content
					_showContent();
				};
			});

			return false;
		};

	
		/**
		* Change page in the prettyPhoto modal box
		* @param direction {String} Direction of the paging, previous or next.
		*/
		$.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; // Allow the resizing of the images
			if(settings.allow_expand) {
				$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');
			}

			_hideContent(function(){ $.prettyPhoto.open(); });
		};


		/**
		* Change gallery page in the prettyPhoto modal box
		* @param direction {String} Direction of the paging, previous or next.
		*/
		$.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);
		};


		/**
		* Start the slideshow...
		*/
		$.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');	
			};
		}


		/**
		* Stop the slideshow...
		*/
		$.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;
		}


		/**
		* Closes prettyPhoto.
		*/
		$.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(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible'); // Show the flash
				
				$(this).remove(); // No more need for the prettyPhoto markup
				
				$(window).unbind('scroll.prettyphoto');
				
				clearHashtag();
				
				settings.callback();
				
				doresize = true;
				
				pp_open = false;
				
				delete settings;
			});
		};
	
		/**
		* Set the proper sizes on the containers and animate the content in.
		*/
		function _showContent(){
			$('.pp_loaderIcon').hide();

			// Calculate the opened top position of the pic holder
			projectedTop = scroll_pos['scrollTop'] + ((windowHeight/2) - (pp_dimensions['containerHeight']/2));
			if(projectedTop < 0) projectedTop = 0;

			$ppt.fadeTo(settings.animation_speed,1);

			// Resize the content holder
			$pp_pic_holder.find('.pp_content')
				.animate({
					height:pp_dimensions['contentHeight'],
					width:pp_dimensions['contentWidth']
				},settings.animation_speed);
			
			// Resize picture the holder
			$pp_pic_holder.animate({
				'top': projectedTop,
				'left': ((windowWidth/2) - (pp_dimensions['containerWidth']/2) < 0) ? 0 : (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); // Fade the new content

				// Show the nav
				if(isSet && _getFileType(pp_images[set_position])=="image") { $pp_pic_holder.find('.pp_hoverContainer').show(); }else{ $pp_pic_holder.find('.pp_hoverContainer').hide(); }
			
				if(settings.allow_expand) {
					if(pp_dimensions['resized']){ // Fade the resizing link if the image is resized
						$('a.pp_expand,a.pp_contract').show();
					}else{
						$('a.pp_expand').hide();
					}
				}
				
				if(settings.autoplay_slideshow && !pp_slideshow && !pp_open) $.prettyPhoto.startSlideshow();
				
				settings.changepicturecallback(); // Callback!
				
				pp_open = true;
			});
			
			_insert_gallery();
			pp_settings.ajaxcallback();
		};
		
		/**
		* Hide the content...DUH!
		*/
		function _hideContent(callback){
			// Fade out the current picture
			$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();
			});
		};
	
		/**
		* Check the item position in the gallery array, hide or show the navigation links
		* @param setCount {integer} The total number of items in the set
		*/
		function _checkPosition(setCount){
			(setCount > 1) ? $('.pp_nav').show() : $('.pp_nav').hide(); // Hide the bottom nav if it's not a set.
		};
	
		/**
		* Resize the item dimensions if it's bigger than the viewport
		* @param width {integer} Width of the item to be opened
		* @param height {integer} Height of the item to be opened
		* @return An array containin the "fitted" dimensions
		*/
		function _fitToViewport(width,height){
			resized = false;

			_getDimensions(width,height);
			
			// Define them in case there's no resize needed
			imageWidth = width, imageHeight = height;

			if( ((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)) && doresize && settings.allow_resize && !percentBased) {
				resized = true, fitting = false;
			
				while (!fitting){
					if((pp_containerWidth > windowWidth)){
						imageWidth = (windowWidth - 200);
						imageHeight = (height/width) * imageWidth;
					}else if((pp_containerHeight > windowHeight)){
						imageHeight = (windowHeight - 200);
						imageWidth = (width/height) * imageHeight;
					}else{
						fitting = true;
					};

					pp_containerHeight = imageHeight, pp_containerWidth = imageWidth;
				};
			

				
				if((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)){
					_fitToViewport(pp_containerWidth,pp_containerHeight)
				};
				
				_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
			};
		};
		
		/**
		* Get the containers dimensions according to the item size
		* @param width {integer} Width of the item to be opened
		* @param height {integer} Height of the item to be opened
		*/
		function _getDimensions(width,height){
			width = parseFloat(width);
			height = parseFloat(height);
			
			// Get the details height, to do so, I need to clone it since it's invisible
			$pp_details = $pp_pic_holder.find('.pp_details');
			$pp_details.width(width);
			detailsHeight = parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom'));
			
			$pp_details = $pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({
				'position':'absolute',
				'top':-10000
			});
			detailsHeight += $pp_details.height();
			detailsHeight = (detailsHeight <= 34) ? 36 : detailsHeight; // Min-height for the details
			$pp_details.remove();
			
			// Get the titles height, to do so, I need to clone it since it's invisible
			$pp_title = $pp_pic_holder.find('.ppt');
			$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();
			
			// Get the container size, to resize the holder to the right dimensions
			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(/\b.mov\b/i)){ 
				return 'quicktime';
			}else if(itemSrc.match(/\b.swf\b/i)){
				return 'flash';
			}else if(itemSrc.match(/\biframe=true\b/i)){
				return 'iframe';
			}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) { // Explorer 6 Strict
				return {scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};
			} else if (document.body) {// all other Explorers
				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") {
				itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin.
				navWidth = (settings.theme == "facebook" || settings.theme == "pp_default") ? 50 : 30; // Define the arrow width depending on the theme
				
				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;

				// Hide the nav in the case there's no need for links
				if(totalPage == 0){
					navWidth = 0; // No nav means no width!
					$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide();
				}else{
					$pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show();
				};

				galleryWidth = itemsPerPage * itemWidth;
				fullGalleryWidth = pp_images.length * itemWidth;
				
				// Set the proper width to the gallery items
				$pp_gallery
					.css('margin-left',-((galleryWidth/2) + (navWidth/2)))
					.find('div:first').width(galleryWidth+5)
					.find('ul').width(fullGalleryWidth)
					.find('li.selected').removeClass('selected');
				
				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');
				// $pp_gallery.hide();
			}
		}
	
		function _build_overlay(caller){
			// Inject Social Tool markup into General markup
			if(settings.social_tools)
				facebook_like_link = settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)); 

			settings.markup = settings.markup.replace('{pp_social}',''); 
			
			$('body').append(settings.markup); // Inject the markup
			
			$pp_pic_holder = $('.pp_pic_holder') , $ppt = $('.ppt'), $pp_overlay = $('div.pp_overlay'); // Set my global selectors
			
			// Inject the inline gallery!
			if(isSet && settings.overlay_gallery) {
				currentGalleryPage = 0;
				toInject = "";
				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 = '';
					}else{
						classname = '';
						img_src = pp_images[i];
					}
					toInject += "<li class='"+classname+"'><a href='#'><img src='" + img_src + "' width='50' 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'); // Set the gallery selectors
				
				$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;
				});
				
				$pp_pic_holder.find('.pp_content').hover(
					function(){
						$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();
					},
					function(){
						$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();
					});

				itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin.
				$pp_gallery_li.each(function(i){
					$(this)
						.find('a')
						.click(function(){
							$.prettyPhoto.changePage(i);
							$.prettyPhoto.stopSlideshow();
							return false;
						});
				});
			};
			
			
			// Inject the play/pause if it's a slideshow
			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); // Set the proper 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; });


			if(settings.allow_expand) {
				$('a.pp_expand').bind('click',function(e){
					// Expand the image
					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(); // Center it
		};

		if(!pp_alreadyInitialized && getHashtag()){
			pp_alreadyInitialized = true;
			
			// Grab the rel index to trigger the click on the correct element
			hashIndex = getHashtag();
			hashRel = hashIndex;
			hashIndex = hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);
			hashRel = hashRel.substring(0,hashRel.indexOf('/'));

			// Little timeout to make sure all the prettyPhoto initialize scripts has been run.
			// Useful in the event the page contain several init scripts.
			setTimeout(function(){ $("a["+pp_settings.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger('click'); },50);
		}
		
		return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize); // Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once
	};
	
	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; // theRel is set on normal calls, it's impossible to deeplink using the API
		location.hash = theRel + '/'+rel_index+'/';
	};
	
	function clearHashtag(){
		if ( location.href.indexOf('#prettyPhoto') !== -1 ) location.hash = "prettyPhoto";
	}
	
	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];
	}
	
})(jQuery);

var pp_alreadyInitialized = false; // Used for the deep linking to make sure not to call the same function several times.;
// source --> http://www.taniaimperi.it/wp-content/plugins/optimizePressPlugin/lib/js/op-front-all.min.js?ver=2.5.26 
/*!
 * SelectNav.js (v. 0.1.2)
 * Converts your <ul>/<ol> navigation into a dropdown list for small screens
 * https://github.com/lukaszfiszer/selectnav.js
 *
 * modified by Luka Peharda (if sub nav was empty "undefined" was returned instead of empty string)
 * modified by Zoran Jambor (added check to ensure that addEventListener doesn't break the script if there's no element to attach it to)
 * modified by Zoran Jambor (removed navigation item from the list; it was automatically added to list by the script)
 */
window.selectnav=function(){"use strict";var a=function(a,b){function c(a){var b;a||(a=window.event),a.target?b=a.target:a.srcElement&&(b=a.srcElement),3===b.nodeType&&(b=b.parentNode),b.value&&(window.location.href=b.value)}function d(a){var b=a.nodeName.toLowerCase();return"ul"===b||"ol"===b}function e(a){for(var b=1;document.getElementById("selectnav"+b);b++);return a?"selectnav"+b:"selectnav"+(b-1)}function f(a){m++;var b=a.children.length,c="",g="",o=m-1;if(!b)return m--,"";if(o){for(;o--;)g+=k;g+=" "}for(var p=0;b>p;p++){var q=a.children[p].children[0];if("undefined"!=typeof q){var r=q.innerText||q.textContent,s="";if(h&&(s=-1!==q.className.search(h)||-1!==q.parentNode.className.search(h)?n:""),i&&!s&&(s=q.href===document.URL?n:""),c+='<option value="'+q.href+'" '+s+">"+g+r+"</option>",j){var t=a.children[p].children[1];t&&d(t)&&(c+=f(t))}}}return 1===m&&l&&(c='<option value="">'+l+"</option>"+c),1===m&&(c='<select class="selectnav dk" name="op_dropdown" tabindex="1" id="'+e(!0)+'">'+c+"</select>"),m--,c}if(a=document.getElementById(a),a&&d(a)&&"insertAdjacentHTML"in window.document.documentElement){document.documentElement.className+=" js";var g=b||{},h=g.activeclass||"active",i="boolean"==typeof g.autoselect?g.autoselect:!0,j="boolean"==typeof g.nested?g.nested:!0,k=g.indent||"→",l=g.label||"",m=0,n=" selected ";a.insertAdjacentHTML("afterend",f(a));var o=document.getElementById(e());return o&&o.addEventListener&&o.addEventListener("change",c),o&&o.attachEvent&&o.attachEvent("onchange",c),o}};return function(b,c){a(b,c)}}(),/*!
 * DropKick 2.0.2
 *
 * Highly customizable <select> lists
 * https://github.com/robdel12/DropKick
 *
*/
function(a,b,c,d){b.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),b.isIframe=b.parent!=b.self&&location.host===parent.location.host;var e={},f=0,g=function(a,d){var f;return b.isMobile&&!d.mobile?!1:this===b?new g(a,d):("string"==typeof a&&"#"===a[0]&&(a=c.getElementById(a.substr(1))),(f=a.getAttribute("data-dkcacheid"))?(k.extend(e[f].data.settings,d),e[f]):"SELECT"===a.nodeName?this.init(a,d):void 0)},h=function(){},j={initialize:h,change:h,open:h,close:h,search:"strict"},k={hasClass:function(a,b){var c=new RegExp("(^|\\s+)"+b+"(\\s+|$)");return a&&c.test(a.className)},addClass:function(a,b){a&&!k.hasClass(a,b)&&(a.className+=" "+b)},removeClass:function(a,b){var c=new RegExp("(^|\\s+)"+b+"(\\s+|$)");a&&(a.className=a.className.replace(c," "))},toggleClass:function(a,b){var c=k.hasClass(a,b)?"remove":"add";k[c+"Class"](a,b)},extend:function(a){return Array.prototype.slice.call(arguments,1).forEach(function(b){if(b)for(var c in b)a[c]=b[c]}),a},offset:function(a){var d=a.getBoundingClientRect()||{top:0,left:0},e=c.documentElement;return{top:d.top+b.pageYOffset-e.clientTop,left:d.left+b.pageXOffset-e.clientLeft}},position:function(a,b){for(var c={top:0,left:0};a!==b;)c.top+=a.offsetTop,c.left+=a.offsetLeft,a=a.parentNode;return c},closest:function(a,b){for(;a;){if(a===b)return a;a=a.parentNode}return!1},create:function(a,b){var d,e=c.createElement(a);b||(b={});for(d in b)b.hasOwnProperty(d)&&("innerHTML"==d?e.innerHTML=b[d]:e.setAttribute(d,b[d]));return e}};g.prototype={add:function(a,b){var d,e,f;"string"==typeof a&&(d=a,a=c.createElement("option"),a.text=d),"OPTION"===a.nodeName&&(e=k.create("li",{"class":"dk-option","data-value":a.value,innerHTML:a.text,role:"option","aria-selected":"false",id:"dk"+this.data.cacheID+"-"+(a.id||a.value.replace(" ","-"))}),k.addClass(e,a.className),this.length+=1,a.disabled&&(k.addClass(e,"dk-option-disabled"),e.setAttribute("aria-disabled","true")),this.data.select.add(a,b),"number"==typeof b&&(b=this.item(b)),this.options.indexOf(b)>-1?b.parentNode.insertBefore(e,b):this.data.elem.lastChild.appendChild(e),e.addEventListener("mouseover",this),f=this.options.indexOf(b),this.options.splice(f,0,e),a.selected&&this.select(f))},item:function(a){return a=0>a?this.options.length+a:a,this.options[a]||null},remove:function(a){var b=this.item(a);b.parentNode.removeChild(b),this.options.splice(a,1),this.data.select.remove(a),this.select(this.data.select.selectedIndex),this.length-=1},init:function(a,d){var h,i=g.build(a,"dk"+f);if(this.data={},this.data.select=a,this.data.elem=i.elem,this.data.settings=k.extend({},j,d),this.disabled=a.disabled,this.form=a.form,this.length=a.length,this.multiple=a.multiple,this.options=i.options.slice(0),this.selectedIndex=a.selectedIndex,this.selectedOptions=i.selected.slice(0),this.value=a.value,a.parentNode.insertBefore(this.data.elem,a),this.data.elem.addEventListener("click",this),this.data.elem.addEventListener("keydown",this),this.data.elem.addEventListener("keypress",this),this.form&&this.form.addEventListener("reset",this),!this.multiple)for(h=0;h<this.options.length;h++)this.options[h].addEventListener("mouseover",this);return 0===f&&(c.addEventListener("click",g.onDocClick),b.isIframe&&parent.document.addEventListener("click",g.onDocClick)),this.data.cacheID=f,a.setAttribute("data-dkCacheId",this.data.cacheID),e[this.data.cacheID]=this,this.data.settings.initialize.call(this),f+=1,this},close:function(){var a=this.data.elem;if(!this.isOpen||this.multiple)return!1;for(i=0;i<this.options.length;i++)k.removeClass(this.options[i],"dk-option-highlight");a.lastChild.setAttribute("aria-expanded","false"),k.removeClass(a.lastChild,"dk-select-options-highlight"),k.removeClass(a,"dk-select-open-(up|down)"),this.isOpen=!1,this.data.settings.close.call(this)},open:function(){var a,c,d,e=this.data.elem,f=e.lastChild,g=k.offset(e).top-b.scrollY,h=b.innerHeight-(g+e.offsetHeight);return this.isOpen||this.multiple?!1:(f.style.display="block",a=f.offsetHeight,f.style.display="",c=g>a,d=h>a,direction=c&&!d?"-up":"-down",this.isOpen=!0,k.addClass(e,"dk-select-open"+direction),f.setAttribute("aria-expanded","true"),this._scrollTo(this.options.length-1),this._scrollTo(this.selectedIndex),void this.data.settings.open.call(this))},disable:function(a,b){var c="dk-option-disabled";(0==arguments.length||"boolean"==typeof a)&&(b=a===d?!0:!1,a=this.data.elem,c="dk-select-disabled",this.disabled=b),b==d&&(b=!0),"number"==typeof a&&(a=this.item(a)),k[b?"addClass":"removeClass"](a,c)},select:function(a,b){var c,d,e,f,g=this.data.select;if("number"==typeof a&&(a=this.item(a)),"string"==typeof a)for(c=0;c<this.length;c++){if(this.options[c].getAttribute("data-value")!=a)return!1;a=this.options[c]}return!b&&k.hasClass(a,"dk-option-disabled")?!1:k.hasClass(a,"dk-option")?(d=this.options.indexOf(a),e=g.options[d],this.multiple?(k.toggleClass(a,"dk-option-selected"),e.selected=!e.selected,k.hasClass(a,"dk-option-selected")?(a.setAttribute("aria-selected","true"),this.selectedOptions.push(a)):(a.setAttribute("aria-selected","false"),d=this.selectedOptions.indexOf(a),this.selectedOptions.splice(d,1))):(f=this.data.elem.firstChild,this.selectedOptions.length&&(k.removeClass(this.selectedOptions[0],"dk-option-selected"),this.selectedOptions[0].setAttribute("aria-selected","false")),k.addClass(a,"dk-option-selected"),a.setAttribute("aria-selected","true"),f.setAttribute("aria-activedescendant",a.id),f.innerHTML=e.text,this.selectedOptions[0]=a,e.selected=!0),this.selectedIndex=g.selectedIndex,this.value=g.value,this.data.settings.change.call(this),a):void 0},selectOne:function(a,b){return this.reset(!0),this._scrollTo(a),this.select(a,b)},search:function(a,b){var c,d,e,f,g,h,i,j,k=this.data.select.options,l=[];if(!a)return this.options;for(b=b?b.toLowerCase():"strict",b="fuzzy"==b?2:"partial"==b?1:0,j=new RegExp((b?"":"^")+a,"i"),c=0;c<k.length;c++)if(e=k[c].text.toLowerCase(),2==b){for(d=a.toLowerCase().split(""),f=g=h=i=0;g<e.length;)e[g]===d[f]?(h+=1+h,f++):h=0,i+=h,g++;f==d.length&&l.push({e:this.options[c],s:i,i:c})}else j.test(e)&&l.push(this.options[c]);return 2==b&&(l=l.sort(function(a,b){return b.s-a.s||a.i-b.i}).reduce(function(a,b){return a[a.length]=b.e,a},[])),l},reset:function(a){var b,c=this.data.select;for(this.selectedOptions.length=0,b=0;b<c.options.length;b++)c.options[b].selected=!1,k.removeClass(this.options[b],"dk-option-selected"),this.options[b].setAttribute("aria-selected","false"),!a&&c.options[b].defaultSelected&&this.select(b,!0);this.selectedOptions.length||this.multiple||this.select(0,!0)},refresh:function(){this.dispose().init(this.data.select,this.data.settings)},dispose:function(){return delete e[this.data.cachID],this.data.elem.parentNode.removeChild(this.data.elem),this.data.select.removeAttribute("data-dkCacheId"),this},handleEvent:function(a){if(!this.disabled)switch(a.type){case"click":this._delegate(a);break;case"keydown":this._keyHandler(a);break;case"keypress":this._searchOptions(a);break;case"mouseover":this._highlight(a);break;case"reset":this.reset()}},_delegate:function(a){var c,d,e,f,g=a.target;if(k.hasClass(g,"dk-option-disabled"))return!1;if(this.multiple){if(k.hasClass(g,"dk-option"))if(c=b.getSelection(),"Range"==c.type&&c.collapseToStart(),a.shiftKey)if(e=this.options.indexOf(this.selectedOptions[0]),f=this.options.indexOf(this.selectedOptions[this.selectedOptions.length-1]),d=this.options.indexOf(g),d>e&&f>d&&(d=e),d>f&&f>e&&(f=e),this.reset(!0),f>d)for(;f+1>d;)this.select(d++);else for(;d>f-1;)this.select(d--);else a.ctrlKey||a.metaKey?this.select(g):(this.reset(!0),this.select(g))}else this[this.isOpen?"close":"open"](),k.hasClass(g,"dk-option")&&this.select(g)},_highlight:function(a){var b,c=a.target;if(!this.multiple){for(b=0;b<this.options.length;b++)k.removeClass(this.options[b],"dk-option-highlight");k.addClass(this.data.elem.lastChild,"dk-select-options-highlight"),k.addClass(c,"dk-option-highlight")}},_keyHandler:function(a){var b,c=this.selectedOptions,d=this.options,e=1,f={tab:9,enter:13,esc:27,space:32,up:38,down:40};switch(a.keyCode){case f.up:e=-1;case f.down:a.preventDefault(),b=c[c.length-1],e=d.indexOf(b)+e,e>d.length-1?e=d.length-1:0>e&&(e=0),this.data.select.options[e].disabled||(this.reset(!0),this.select(e),this._scrollTo(e));break;case f.space:if(!this.isOpen){a.preventDefault(),this.open();break}case f.tab:case f.enter:for(e=0;e<d.length;e++)k.hasClass(d[e],"dk-option-highlight")&&this.select(e);case f.esc:this.isOpen&&(a.preventDefault(),this.close())}},_searchOptions:function(a){var b,c=this,e=String.fromCharCode(a.keyCode||a.which),f=function(){c.data.searchTimeout&&clearTimeout(c.data.searchTimeout),c.data.searchTimeout=setTimeout(function(){c.data.searchString=""},1e3)};this.data.searchString===d&&(this.data.searchString=""),f(),this.data.searchString+=e,b=this.search(this.data.searchString,this.data.settings.search),b.length&&(k.hasClass(b[0],"dk-option-disabled")||this.selectOne(b[0]))},_scrollTo:function(a){var b,c,d,e=this.data.elem.lastChild;return this.isOpen||this.multiple?("number"==typeof a&&(a=this.item(a)),b=k.position(a,e).top,c=b-e.scrollTop,d=c+a.offsetHeight,void(d>e.offsetHeight?(b+=a.offsetHeight,e.scrollTop=b-e.offsetHeight):0>c&&(e.scrollTop=b))):!1}},g.build=function(a,b){var c,d,e=[],f={elem:null,options:[],selected:[]},g=function(a){var c,d,e,h,i=[];switch(a.nodeName){case"OPTION":c=k.create("li",{"class":"dk-option","data-value":a.value,innerHTML:a.text,role:"option","aria-selected":"false",id:b+"-"+(a.id||a.value.replace(" ","-"))}),k.addClass(c,a.className),a.disabled&&(k.addClass(c,"dk-option-disabled"),c.setAttribute("aria-disabled","true")),a.selected&&(k.addClass(c,"dk-option-selected"),c.setAttribute("aria-selected","true"),f.selected.push(c)),f.options.push(this.appendChild(c));break;case"OPTGROUP":for(d=k.create("li",{"class":"dk-optgroup"}),a.label&&d.appendChild(k.create("div",{"class":"dk-optgroup-label",innerHTML:a.label})),e=k.create("ul",{"class":"dk-optgroup-options"}),h=a.children.length;h--;i.unshift(a.children[h]));i.forEach(g,e),this.appendChild(d).appendChild(e)}};for(f.elem=k.create("div",{"class":"dk-select"+(a.multiple?"-multi":"")}),c=k.create("ul",{"class":"dk-select-options",id:b+"-listbox",role:"listbox"}),a.disabled&&k.addClass(f.elem,"dk-select-disabled"),f.elem.id=b+(a.id?"-"+a.id:""),k.addClass(f.elem,a.className),a.multiple?(f.elem.setAttribute("tabindex",a.getAttribute("tabindex")||"0"),c.setAttribute("aria-multiselectable","true")):(f.elem.appendChild(k.create("div",{"class":"dk-selected",tabindex:a.tabindex||0,innerHTML:a.options[a.selectedIndex].text,id:b+"-combobox","aria-live":"assertive","aria-owns":c.id,role:"combobox"})),c.setAttribute("aria-expanded","false")),d=a.children.length;d--;e.unshift(a.children[d]));return e.forEach(g,f.elem.appendChild(c)),f},g.onDocClick=function(a){var b,d,f;(b=c.getElementById(a.target.htmlFor))&&null!==(d=b.getAttribute("data-dkcacheid"))&&e[d].data.elem.focus();for(f in e)k.closest(a.target,e[f].data.elem)||e[f].disabled||e[f].close()};var l="onwheel"in b?"wheel":"onmousewheel"in c?"mousewheel":"MouseScrollEvent"in b?"DOMMouseScroll MozMousePixelScroll":!1;l&&a(c).on(l,".dk_options_inner",function(a){var b=a.originalEvent.wheelDelta||-a.originalEvent.deltaY||-a.originalEvent.detail;return msie?(this.scrollTop-=Math.round(b/10),!1):b>0&&this.scrollTop<=0||0>b&&this.scrollTop>=this.scrollHeight-this.offsetHeight?!1:!0}),b.Dropkick=g}(opjq,window,document),opjq.fn.dropkick=function(){var a=Array.prototype.slice.call(arguments);return opjq(this).each(function(){a[0]&&"object"!=typeof a[0]?"string"==typeof a[0]&&Dropkick.prototype[a[0]].apply(new Dropkick(this),a.slice(1)):new Dropkick(this,a[0]||{})})},/*!
 *  Sharrre.com - Make your sharing widget!
 *  Version: beta 1.3.5
 *  Author: Julien Hany
 *  License: MIT http://en.wikipedia.org/wiki/MIT_License or GPLv2 http://en.wikipedia.org/wiki/GNU_General_Public_License
 */
!function(a,b,c,d){function f(b,c){this.element=b,this.options=a.extend(!0,{},h,c),this.options.share=c.share,this._defaults=h,this._name=g,this.init()}var g="sharrre",h={className:"sharrre",share:{googlePlus:!1,facebook:!1,twitter:!1,digg:!1,delicious:!1,stumbleupon:!1,linkedin:!1,pinterest:!1},shareTotal:0,template:"",title:"",url:c.location.href,text:c.title,urlCurl:"sharrre.php",count:{},total:0,shorterTotal:!0,enableHover:!0,enableCounter:!0,enableTracking:!1,hover:function(){},hide:function(){},click:function(){},render:function(){},buttons:{googlePlus:{url:"",urlCount:!1,size:"medium",lang:"en-US",annotation:""},facebook:{url:"",urlCount:!1,action:"like",layout:"button_count",width:"",send:"false",faces:"false",colorscheme:"",font:"",lang:"en_US"},twitter:{url:"",urlCount:!1,count:"horizontal",hashtags:"",via:"",related:"",lang:"en"},digg:{url:"",urlCount:!1,type:"DiggCompact"},delicious:{url:"",urlCount:!1,size:"medium"},stumbleupon:{url:"",urlCount:!1,layout:"1"},linkedin:{url:"",urlCount:!1,counter:""},pinterest:{url:"",media:"",description:"",layout:"horizontal"}}},i={googlePlus:"",facebook:"",twitter:"",digg:"http://services.digg.com/2.0/story.getInfo?links={url}&type=javascript&callback=?",delicious:"http://feeds.delicious.com/v2/json/urlinfo/data?url={url}&callback=?",stumbleupon:"",linkedin:"http://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",pinterest:"http://api.pinterest.com/v1/urls/count.json?url={url}&callback=?"},j={googlePlus:function(d){var e=d.options.buttons.googlePlus;a(d.element).find(".buttons").append('<div class="button googleplus"><div class="g-plusone" data-size="'+e.size+'" data-href="'+(""!==e.url?e.url:d.options.url)+'" data-annotation="'+e.annotation+'"></div></div>'),b.___gcfg={lang:d.options.buttons.googlePlus.lang};var f=0;"undefined"==typeof gapi&&0==f?(f=1,function(){var a=c.createElement("script");a.type="text/javascript",a.async=!0,a.src="//apis.google.com/js/plusone.js";var b=c.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}()):gapi.plusone.go()},facebook:function(b){var d=b.options.buttons.facebook;a(b.element).find(".buttons").append('<div class="button facebook"><div id="fb-root"></div><div class="fb-like" data-href="'+(""!==d.url?d.url:b.options.url)+'" data-send="'+d.send+'" data-layout="'+d.layout+'" data-width="'+d.width+'" data-show-faces="'+d.faces+'" data-action="'+d.action+'" data-colorscheme="'+d.colorscheme+'" data-font="'+d.font+'" data-via="'+d.via+'"></div></div>');var e=0;"undefined"==typeof FB&&0==e?(e=1,function(a,b,c){var e,f=a.getElementsByTagName(b)[0];a.getElementById(c)||(e=a.createElement(b),e.id=c,e.src="//connect.facebook.net/"+d.lang+"/all.js#xfbml=1",f.parentNode.insertBefore(e,f))}(c,"script","facebook-jssdk")):FB.XFBML.parse()},twitter:function(b){var d=b.options.buttons.twitter;a(b.element).find(".buttons").append('<div class="button twitter"><a href="https://twitter.com/share" class="twitter-share-button" data-url="'+(""!==d.url?d.url:b.options.url)+'" data-count="'+d.count+'" data-text="'+b.options.text+'" data-via="'+d.via+'" data-hashtags="'+d.hashtags+'" data-related="'+d.related+'" data-lang="'+d.lang+'">Tweet</a></div>');var e=0;"undefined"==typeof twttr&&0==e?(e=1,function(){var a=c.createElement("script");a.type="text/javascript",a.async=!0,a.src="//platform.twitter.com/widgets.js";var b=c.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}()):a.ajax({url:"//platform.twitter.com/widgets.js",dataType:"script",cache:!0})},digg:function(b){var d=b.options.buttons.digg;a(b.element).find(".buttons").append('<div class="button digg"><a class="DiggThisButton '+d.type+'" rel="nofollow external" href="http://digg.com/submit?url='+encodeURIComponent(""!==d.url?d.url:b.options.url)+'"></a></div>');var e=0;"undefined"==typeof __DBW&&0==e&&(e=1,function(){var a=c.createElement("SCRIPT"),b=c.getElementsByTagName("SCRIPT")[0];a.type="text/javascript",a.async=!0,a.src="//widgets.digg.com/buttons.js",b.parentNode.insertBefore(a,b)}())},delicious:function(b){if("tall"==b.options.buttons.delicious.size)var c="width:50px;",d="height:35px;width:50px;font-size:15px;line-height:35px;",e="height:18px;line-height:18px;margin-top:3px;";else var c="width:93px;",d="float:right;padding:0 3px;height:20px;width:26px;line-height:20px;",e="float:left;height:20px;line-height:20px;";var f=b.shorterTotal(b.options.count.delicious);"undefined"==typeof f&&(f=0),a(b.element).find(".buttons").append('<div class="button delicious"><div style="'+c+'font:12px Arial,Helvetica,sans-serif;cursor:pointer;color:#666666;display:inline-block;float:none;height:20px;line-height:normal;margin:0;padding:0;text-indent:0;vertical-align:baseline;"><div style="'+d+'background-color:#fff;margin-bottom:5px;overflow:hidden;text-align:center;border:1px solid #ccc;border-radius:3px;">'+f+'</div><div style="'+e+'display:block;padding:0;text-align:center;text-decoration:none;width:50px;background-color:#7EACEE;border:1px solid #40679C;border-radius:3px;color:#fff;"><img src="http://www.delicious.com/static/img/delicious.small.gif" height="10" width="10" alt="Delicious" /> Add</div></div></div>'),a(b.element).find(".delicious").on("click",function(){b.openPopup("delicious")})},stumbleupon:function(d){var e=d.options.buttons.stumbleupon;a(d.element).find(".buttons").append('<div class="button stumbleupon"><su:badge layout="'+e.layout+'" location="'+(""!==e.url?e.url:d.options.url)+'"></su:badge></div>');var f=0;"undefined"==typeof STMBLPN&&0==f?(f=1,function(){var a=c.createElement("script");a.type="text/javascript",a.async=!0,a.src="//platform.stumbleupon.com/1/widgets.js";var b=c.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}(),s=b.setTimeout(function(){"undefined"!=typeof STMBLPN&&(STMBLPN.processWidgets(),clearInterval(s))},500)):STMBLPN.processWidgets()},linkedin:function(d){var e=d.options.buttons.linkedin;a(d.element).find(".buttons").append('<div class="button linkedin"><script type="in/share" data-url="'+(""!==e.url?e.url:d.options.url)+'" data-counter="'+e.counter+'"></script></div>');var f=0;"undefined"==typeof b.IN&&0==f?(f=1,function(){var a=c.createElement("script");a.type="text/javascript",a.async=!0,a.src="//platform.linkedin.com/in.js";var b=c.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}()):b.IN.init()},pinterest:function(b){var d=b.options.buttons.pinterest;a(b.element).find(".buttons").append('<div class="button pinterest"><a href="http://pinterest.com/pin/create/button/?url='+(""!==d.url?d.url:b.options.url)+"&media="+d.media+"&description="+d.description+'" class="pin-it-button" count-layout="'+d.layout+'">Pin It</a></div>'),function(){var a=c.createElement("script");a.type="text/javascript",a.async=!0,a.src="//assets.pinterest.com/js/pinit.js";var b=c.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)}()}},k={googlePlus:function(){},facebook:function(){fb=b.setInterval(function(){"undefined"!=typeof FB&&(FB.Event.subscribe("edge.create",function(a){"function"==typeof ga?ga("send","event","_trackSocial","facebook","like",a):"undefined"!=typeof _gaq&&_gaq.push(["_trackSocial","facebook","like",a])}),FB.Event.subscribe("edge.remove",function(a){"function"==typeof ga?ga("send","event","_trackSocial","facebook","unlike",a):"undefined"!=typeof _gaq&&_gaq.push(["_trackSocial","facebook","unlike",a])}),FB.Event.subscribe("message.send",function(a){"function"==typeof ga?ga("send","event","_trackSocial","facebook","send",a):"undefined"!=typeof _gaq&&_gaq.push(["_trackSocial","facebook","send",a])}),clearInterval(fb))},1e3)},twitter:function(){tw=b.setInterval(function(){"undefined"!=typeof twttr&&(twttr.events.bind("tweet",function(a){a&&("function"==typeof ga?ga("send","event","_trackSocial","twitter","twitter"):"undefined"!=typeof _gaq&&_gaq.push(["_trackSocial","twitter","twitter"]))}),clearInterval(tw))},1e3)},digg:function(){},delicious:function(){},stumbleupon:function(){},linkedin:function(){},pinterest:function(){}},l={googlePlus:function(a){b.open("https://plus.google.com/share?hl="+a.buttons.googlePlus.lang+"&url="+encodeURIComponent(""!==a.buttons.googlePlus.url?a.buttons.googlePlus.url:a.url),"","toolbar=0, status=0, width=900, height=500")},facebook:function(a){b.open("http://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(""!==a.buttons.facebook.url?a.buttons.facebook.url:a.url)+"&t="+a.text,"","toolbar=0, status=0, width=900, height=500")},twitter:function(a){b.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(a.text)+"&url="+encodeURIComponent(""!==a.buttons.twitter.url?a.buttons.twitter.url:a.url)+(""!==a.buttons.twitter.via?"&via="+a.buttons.twitter.via:""),"","toolbar=0, status=0, width=650, height=360")},digg:function(a){b.open("http://digg.com/tools/diggthis/submit?url="+encodeURIComponent(""!==a.buttons.digg.url?a.buttons.digg.url:a.url)+"&title="+a.text+"&related=true&style=true","","toolbar=0, status=0, width=650, height=360")},delicious:function(a){b.open("http://www.delicious.com/save?v=5&noui&jump=close&url="+encodeURIComponent(""!==a.buttons.delicious.url?a.buttons.delicious.url:a.url)+"&title="+a.text,"delicious","toolbar=no,width=550,height=550")},stumbleupon:function(a){b.open("http://www.stumbleupon.com/badge/?url="+encodeURIComponent(""!==a.buttons.delicious.url?a.buttons.delicious.url:a.url),"stumbleupon","toolbar=no,width=550,height=550")},linkedin:function(a){b.open("https://www.linkedin.com/cws/share?url="+encodeURIComponent(""!==a.buttons.delicious.url?a.buttons.delicious.url:a.url)+"&token=&isFramed=true","linkedin","toolbar=no,width=550,height=550")},pinterest:function(a){b.open("http://pinterest.com/pin/create/button/?url="+encodeURIComponent(""!==a.buttons.pinterest.url?a.buttons.pinterest.url:a.url)+"&media="+encodeURIComponent(a.buttons.pinterest.media)+"&description="+a.buttons.pinterest.description,"pinterest","toolbar=no,width=700,height=300")}};f.prototype.init=function(){var b=this;""!==this.options.urlCurl&&(i.googlePlus=this.options.urlCurl+"?url={url}&type=googlePlus",i.stumbleupon=this.options.urlCurl+"?url={url}&type=stumbleupon"),a(this.element).addClass(this.options.className),"undefined"!=typeof a(this.element).data("title")&&(this.options.title=a(this.element).attr("data-title")),"undefined"!=typeof a(this.element).data("url")&&(this.options.url=a(this.element).data("url")),"undefined"!=typeof a(this.element).data("text")&&(this.options.text=a(this.element).data("text")),a.each(this.options.share,function(a,c){c===!0&&b.options.shareTotal++}),b.options.enableCounter===!0?a.each(this.options.share,function(a,c){if(c===!0)try{b.getSocialJson(a)}catch(d){}}):""!==b.options.template?this.options.render(this,this.options):this.loadButtons(),a(this.element).hover(function(){0===a(this).find(".buttons").length&&b.options.enableHover===!0&&b.loadButtons(),b.options.hover(b,b.options)},function(){b.options.hide(b,b.options)}),a(this.element).click(function(){return b.options.click(b,b.options),!1})},f.prototype.loadButtons=function(){var b=this;a(this.element).append('<div class="buttons"></div>'),a.each(b.options.share,function(a,c){1==c&&(j[a](b),b.options.enableTracking===!0&&k[a]())})},f.prototype.getSocialJson=function(b){var c=this,d=0,e=i[b].replace("{url}",encodeURIComponent(this.options.url));this.options.buttons[b].urlCount===!0&&""!==this.options.buttons[b].url&&(e=i[b].replace("{url}",this.options.buttons[b].url)),""!=e&&""!==c.options.urlCurl?a.getJSON(e,function(a){if("undefined"!=typeof a.count){var e=a.count+"";e=e.replace("Â ",""),d+=parseInt(e,10)}else a.data&&a.data.length>0&&"undefined"!=typeof a.data[0].total_count?d+=parseInt(a.data[0].total_count,10):"undefined"!=typeof a[0]?d+=parseInt(a[0].total_posts,10):"undefined"!=typeof a[0];c.options.count[b]=d,c.options.total+=d,c.renderer(),c.rendererPerso()}).error(function(){c.options.count[b]=0,c.rendererPerso()}):(0==c.options.total&&"undefined"!=typeof c.options.buttons[b].likes&&(c.options.total=c.options.buttons[b].likes),c.renderer(),c.options.count[b]=0,c.rendererPerso())},f.prototype.rendererPerso=function(){var a=0;for(e in this.options.count)a++;a===this.options.shareTotal&&this.options.render(this,this.options)},f.prototype.renderer=function(){var b=this.options.total,c=this.options.template;this.options.shorterTotal===!0&&(b=this.shorterTotal(b)),""!==c?(c=c.replace("{total}",b),a(this.element).html(c)):a(this.element).html('<div class="box"><a class="count" href="#">'+b+"</a>"+(""!==this.options.title?'<a class="share" href="#">'+this.options.title+"</a>":"")+"</div>")},f.prototype.shorterTotal=function(a){return a>=1e6?a=(a/1e6).toFixed(2)+"M":a>=1e3&&(a=(a/1e3).toFixed(1)+"k"),a},f.prototype.openPopup=function(a){if(l[a](this.options),this.options.enableTracking===!0){var b={googlePlus:{site:"Google",action:"+1"},facebook:{site:"facebook",action:"like"},twitter:{site:"twitter",action:"tweet"},digg:{site:"digg",action:"add"},delicious:{site:"delicious",action:"add"},stumbleupon:{site:"stumbleupon",action:"add"},linkedin:{site:"linkedin",action:"share"},pinterest:{site:"pinterest",action:"pin"}};"function"==typeof ga?ga("send","event","_trackSocial",b[a].site,b[a].action):"undefined"!=typeof _gaq&&_gaq.push(["_trackSocial",b[a].site,b[a].action])}},f.prototype.simulateClick=function(){var b=a(this.element).html();a(this.element).html(b.replace(this.options.total,this.options.total+1))},f.prototype.update=function(a,b){""!==a&&(this.options.url=a),""!==b&&(this.options.text=b)},a.fn[g]=function(b){var c=arguments;return b===d||"object"==typeof b?this.each(function(){a.data(this,"plugin_"+g)||a.data(this,"plugin_"+g,new f(this,b))}):"string"==typeof b&&"_"!==b[0]&&"init"!==b?this.each(function(){var d=a.data(this,"plugin_"+g);d instanceof f&&"function"==typeof d[b]&&d[b].apply(d,Array.prototype.slice.call(c,1))}):void 0}}(jQuery,window,document),/*!
 * jQuery Reveal Plugin 1.0
 * www.ZURB.com
 * Copyright 2010, ZURB
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
*/
!function(a){a("body").on("click","a[data-reveal-id]",function(b){b.preventDefault();var c=a(this).attr("data-reveal-id");a("#"+c).reveal(a(this).data())}),a.fn.reveal=function(b){var c={animation:"fadeAndPop",animationspeed:300,closeonbackgroundclick:!0,dismissmodalclass:"close-reveal-modal"},b=a.extend({},c,b);return this.each(function(){function c(){h=!1}function d(){h=!0}var e=a(this),f=parseInt(e.css("top")),g=e.height()+f,h=!1,i=a(".reveal-modal-bg");0==i.length&&(i=a('<div class="reveal-modal-bg" />').insertAfter(e)),e.bind("reveal:open",function(){i.unbind("click.modalEvent"),a("."+b.dismissmodalclass).unbind("click.modalEvent"),h||(d(),"fadeAndPop"==b.animation&&(e.css({top:a(document).scrollTop()-g,opacity:0,visibility:"visible"}),i.fadeIn(b.animationspeed/2),e.delay(b.animationspeed/2).animate({top:a(document).scrollTop()+f+"px",opacity:1},b.animationspeed,c())),"fade"==b.animation&&(e.css({opacity:0,visibility:"visible",top:a(document).scrollTop()+f}),i.fadeIn(b.animationspeed/2),e.delay(b.animationspeed/2).animate({opacity:1},b.animationspeed,c())),"none"==b.animation&&(e.css({visibility:"visible",top:a(document).scrollTop()+f}),i.css({display:"block"}),c())),e.unbind("reveal:open")}),e.bind("reveal:close",function(){h||(d(),"fadeAndPop"==b.animation&&(i.delay(b.animationspeed).fadeOut(b.animationspeed),e.animate({top:a(document).scrollTop()-g+"px",opacity:0},b.animationspeed/2,function(){e.css({top:f,opacity:1,visibility:"hidden"}),c()})),"fade"==b.animation&&(i.delay(b.animationspeed).fadeOut(b.animationspeed),e.animate({opacity:0},b.animationspeed,function(){e.css({opacity:1,visibility:"hidden",top:f}),c()})),"none"==b.animation&&(e.css({visibility:"hidden",top:f}),i.css({display:"none"}))),e.unbind("reveal:close")}),e.trigger("reveal:open"),a("."+b.dismissmodalclass).bind("click.modalEvent",function(){e.trigger("reveal:close")}),b.closeonbackgroundclick&&(i.css({cursor:"pointer"}),i.bind("click.modalEvent",function(){e.trigger("reveal:close")})),a("body").keyup(function(a){27===a.which&&e.trigger("reveal:close")})})}}(opjq),/*! http://keith-wood.name/countdown.html
   Countdown for jQuery v1.6.2.
   Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
   Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license.
   Please attribute the author if you use it. */
function(a){function b(){function b(a){var e;e=1e12>a?"undefined"!=typeof performance&&performance.now?performance.now()+performance.timing.navigationStart:Date.now():a||(new Date).getTime(),e-d>=1e3&&(l._updateTargets(),d=e),c(b)}this.regional=[],this.regional[""]={labels:["Years","Months","Weeks","Days","Hours","Minutes","Seconds"],labels1:["Year","Month","Week","Day","Hour","Minute","Second"],compactLabels:["y","m","w","d"],whichLabels:null,digits:["0","1","2","3","4","5","6","7","8","9"],timeSeparator:":",isRTL:!1},this._defaults={until:null,since:null,timezone:null,serverSync:null,format:"dHMS",layout:"",compact:!1,significant:0,description:"",expiryUrl:"",expiryText:"",alwaysExpire:!1,onExpiry:null,onTick:null,tickInterval:1},a.extend(this._defaults,this.regional[""]),this._serverSyncs=[];var c=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null,d=0;"undefined"!=typeof op_live_editor&&op_live_editor||(!c||a.noRequestAnimationFrame?(a.noRequestAnimationFrame=null,setInterval(function(){l._updateTargets()},980)):(d=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||(new Date).getTime(),c(b)))}function c(b,c){return"option"==b&&(0==c.length||1==c.length&&"string"==typeof c[0])?!0:a.inArray(b,k)>-1}var d=0,e=1,f=2,g=3,h=4,i=5,j=6;a.extend(b.prototype,{markerClassName:"hasCountdown",propertyName:"countdown",_rtlClass:"countdown_rtl",_sectionClass:"countdown_section",_amountClass:"countdown_amount",_rowClass:"countdown_row",_holdingClass:"countdown_holding",_showClass:"countdown_show",_descrClass:"countdown_descr",_timerTargets:[],setDefaults:function(b){this._resetExtraLabels(this._defaults,b),a.extend(this._defaults,b||{})},UTCDate:function(a,b,c,d,e,f,g,h){"object"==typeof b&&b.constructor==Date&&(h=b.getMilliseconds(),g=b.getSeconds(),f=b.getMinutes(),e=b.getHours(),d=b.getDate(),c=b.getMonth(),b=b.getFullYear());var i=new Date;return i.setUTCFullYear(b),i.setUTCDate(1),i.setUTCMonth(c||0),i.setUTCDate(d||1),i.setUTCHours(e||0),i.setUTCMinutes((f||0)-(Math.abs(a)<30?60*a:a)),i.setUTCSeconds(g||0),i.setUTCMilliseconds(h||0),i},periodsToSeconds:function(a){return 31557600*a[0]+2629800*a[1]+604800*a[2]+86400*a[3]+3600*a[4]+60*a[5]+a[6]},_attachPlugin:function(b,c){if(b=a(b),!b.hasClass(this.markerClassName)){var d={options:a.extend({},this._defaults),_periods:[0,0,0,0,0,0,0]};b.addClass(this.markerClassName).data(this.propertyName,d),this._optionPlugin(b,c)}},_addTarget:function(a){this._hasTarget(a)||this._timerTargets.push(a)},_hasTarget:function(b){return a.inArray(b,this._timerTargets)>-1},_removeTarget:function(b){this._timerTargets=a.map(this._timerTargets,function(a){return a==b?null:a})},_updateTargets:function(){for(var a=this._timerTargets.length-1;a>=0;a--)this._updateCountdown(this._timerTargets[a])},_optionPlugin:function(b,c,d){b=a(b);var e=b.data(this.propertyName);if(!c||"string"==typeof c&&null==d){var f=c;return c=(e||{}).options,c&&f?c[f]:c}if(b.hasClass(this.markerClassName)){if(c=c||{},"string"==typeof c){var f=c;c={},c[f]=d}this._resetExtraLabels(e.options,c);var g=e.options.timezone!=c.timezone;a.extend(e.options,c),this._adjustSettings(b,e,null!=c.until||null!=c.since||g);var h=new Date;(e._since&&e._since<h||e._until&&e._until>h)&&this._addTarget(b[0]),this._updateCountdown(b,e)}},_updateCountdown:function(b,c){var d=a(b);if(c=c||d.data(this.propertyName)){if(d.html(this._generateHTML(c)).toggleClass(this._rtlClass,c.options.isRTL),a.isFunction(c.options.onTick)){var e="lap"!=c._hold?c._periods:this._calculatePeriods(c,c._show,c.options.significant,new Date);(1==c.options.tickInterval||this.periodsToSeconds(e)%c.options.tickInterval==0)&&c.options.onTick.apply(b,[e])}var f="pause"!=c._hold&&(c._since?c._now.getTime()<c._since.getTime():c._now.getTime()>=c._until.getTime());if(f&&!c._expiring){if(c._expiring=!0,this._hasTarget(b)||c.options.alwaysExpire){if(this._removeTarget(b),a.isFunction(c.options.onExpiry)&&c.options.onExpiry.apply(b,[]),c.options.expiryText){var g=c.options.layout;c.options.layout=c.options.expiryText,this._updateCountdown(b,c),c.options.layout=g}c.options.expiryUrl&&(window.location=c.options.expiryUrl)}c._expiring=!1}else"pause"==c._hold&&this._removeTarget(b);d.data(this.propertyName,c)}},_resetExtraLabels:function(a,b){var c=!1;for(var d in b)if("whichLabels"!=d&&d.match(/[Ll]abels/)){c=!0;break}if(c)for(var d in a)d.match(/[Ll]abels[02-9]|compactLabels1/)&&(a[d]=null)},_adjustSettings:function(b,c,d){for(var e,f=0,g=null,h=0;h<this._serverSyncs.length;h++)if(this._serverSyncs[h][0]==c.options.serverSync){g=this._serverSyncs[h][1];break}if(null!=g)f=c.options.serverSync?g:0,e=new Date;else{var i=a.isFunction(c.options.serverSync)?c.options.serverSync.apply(b,[]):null;e=new Date,f=i?e.getTime()-i.getTime():0,this._serverSyncs.push([c.options.serverSync,f])}var j=c.options.timezone;j=null==j?-e.getTimezoneOffset():j,(d||!d&&null==c._until&&null==c._since)&&(c._since=c.options.since,null!=c._since&&(c._since=this.UTCDate(j,this._determineTime(c._since,null)),c._since&&f&&c._since.setMilliseconds(c._since.getMilliseconds()+f)),c._until=this.UTCDate(j,this._determineTime(c.options.until,e)),f&&c._until.setMilliseconds(c._until.getMilliseconds()+f)),c._show=this._determineShow(c)},_destroyPlugin:function(b){b=a(b),b.hasClass(this.markerClassName)&&(this._removeTarget(b[0]),b.removeClass(this.markerClassName).empty().removeData(this.propertyName))},_pausePlugin:function(a){this._hold(a,"pause")},_lapPlugin:function(a){this._hold(a,"lap")},_resumePlugin:function(a){this._hold(a,null)},_hold:function(b,c){var d=a.data(b,this.propertyName);if(d){if("pause"==d._hold&&!c){d._periods=d._savePeriods;var e=d._since?"-":"+";d[d._since?"_since":"_until"]=this._determineTime(e+d._periods[0]+"y"+e+d._periods[1]+"o"+e+d._periods[2]+"w"+e+d._periods[3]+"d"+e+d._periods[4]+"h"+e+d._periods[5]+"m"+e+d._periods[6]+"s"),this._addTarget(b)}d._hold=c,d._savePeriods="pause"==c?d._periods:null,a.data(b,this.propertyName,d),this._updateCountdown(b,d)}},_getTimesPlugin:function(b){var c=a.data(b,this.propertyName);return c?"pause"==c._hold?c._savePeriods:c._hold?this._calculatePeriods(c,c._show,c.options.significant,new Date):c._periods:null},_determineTime:function(a,b){var c=function(a){var b=new Date;return b.setTime(b.getTime()+1e3*a),b},d=function(a){a=a.toLowerCase();for(var b=new Date,c=b.getFullYear(),d=b.getMonth(),e=b.getDate(),f=b.getHours(),g=b.getMinutes(),h=b.getSeconds(),i=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g,j=i.exec(a);j;){switch(j[2]||"s"){case"s":h+=parseInt(j[1],10);break;case"m":g+=parseInt(j[1],10);break;case"h":f+=parseInt(j[1],10);break;case"d":e+=parseInt(j[1],10);break;case"w":e+=7*parseInt(j[1],10);break;case"o":d+=parseInt(j[1],10),e=Math.min(e,l._getDaysInMonth(c,d));break;case"y":c+=parseInt(j[1],10),e=Math.min(e,l._getDaysInMonth(c,d))}j=i.exec(a)}return new Date(c,d,e,f,g,h,0)},e=null==a?b:"string"==typeof a?d(a):"number"==typeof a?c(a):a;return e&&e.setMilliseconds(0),e},_getDaysInMonth:function(a,b){return 32-new Date(a,b,32).getDate()},_normalLabels:function(a){return a},_generateHTML:function(b){var c=this;b._periods=b._hold?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date);for(var k=!1,m=0,n=b.options.significant,o=a.extend({},b._show),p=d;j>=p;p++)k|="?"==b._show[p]&&b._periods[p]>0,o[p]="?"!=b._show[p]||k?b._show[p]:null,m+=o[p]?1:0,n-=b._periods[p]>0?1:0;for(var q=[!1,!1,!1,!1,!1,!1,!1],p=j;p>=d;p--)b._show[p]&&(b._periods[p]?q[p]=!0:(q[p]=n>0,n--));var r=b.options.compact?b.options.compactLabels:b.options.labels,s=b.options.whichLabels||this._normalLabels,t=function(a){var d=b.options["compactLabels"+s(b._periods[a])];return o[a]?c._translateDigits(b,b._periods[a])+(d?d[a]:r[a])+" ":""},u=function(a){var d=b.options["labels"+s(b._periods[a])];return 6!==a?!b.options.significant&&o[a]||b.options.significant&&q[a]?'<span class="'+l._sectionClass+'"><span class="'+l._amountClass+'">'+c._translateDigits(b,b._periods[a])+"</span><br/>"+(d?d[a]:r[a])+"</span>":"":'<span class="'+l._sectionClass+'"><span class="'+l._amountClass+'">'+c._translateDigits(b,b._periods[a])+"</span><br/>"+(d?d[a]:r[a])+"</span>"};return b.options.layout?this._buildLayout(b,o,b.options.layout,b.options.compact,b.options.significant,q):(b.options.compact?'<span class="'+this._rowClass+" "+this._amountClass+(b._hold?" "+this._holdingClass:"")+'">'+t(d)+t(e)+t(f)+t(g)+(o[h]?this._minDigits(b,b._periods[h],2):"")+(o[i]?(o[h]?b.options.timeSeparator:"")+this._minDigits(b,b._periods[i],2):"")+(o[j]?(o[h]||o[i]?b.options.timeSeparator:"")+this._minDigits(b,b._periods[j],2):""):'<span class="'+this._rowClass+" "+this._showClass+(b.options.significant||m)+(b._hold?" "+this._holdingClass:"")+'">'+u(d)+u(e)+u(f)+u(g)+u(h)+u(i)+u(j))+"</span>"+(b.options.description?'<span class="'+this._rowClass+" "+this._descrClass+'">'+b.options.description+"</span>":"")},_buildLayout:function(b,c,k,l,m,n){for(var o=b.options[l?"compactLabels":"labels"],p=b.options.whichLabels||this._normalLabels,q=function(a){return(b.options[(l?"compactLabels":"labels")+p(b._periods[a])]||o)[a]},r=function(a,c){return b.options.digits[Math.floor(a/c)%10]},s={desc:b.options.description,sep:b.options.timeSeparator,yl:q(d),yn:this._minDigits(b,b._periods[d],1),ynn:this._minDigits(b,b._periods[d],2),ynnn:this._minDigits(b,b._periods[d],3),y1:r(b._periods[d],1),y10:r(b._periods[d],10),y100:r(b._periods[d],100),y1000:r(b._periods[d],1e3),ol:q(e),on:this._minDigits(b,b._periods[e],1),onn:this._minDigits(b,b._periods[e],2),onnn:this._minDigits(b,b._periods[e],3),o1:r(b._periods[e],1),o10:r(b._periods[e],10),o100:r(b._periods[e],100),o1000:r(b._periods[e],1e3),wl:q(f),wn:this._minDigits(b,b._periods[f],1),wnn:this._minDigits(b,b._periods[f],2),wnnn:this._minDigits(b,b._periods[f],3),w1:r(b._periods[f],1),w10:r(b._periods[f],10),w100:r(b._periods[f],100),w1000:r(b._periods[f],1e3),dl:q(g),dn:this._minDigits(b,b._periods[g],1),dnn:this._minDigits(b,b._periods[g],2),dnnn:this._minDigits(b,b._periods[g],3),d1:r(b._periods[g],1),d10:r(b._periods[g],10),d100:r(b._periods[g],100),d1000:r(b._periods[g],1e3),hl:q(h),hn:this._minDigits(b,b._periods[h],1),hnn:this._minDigits(b,b._periods[h],2),hnnn:this._minDigits(b,b._periods[h],3),h1:r(b._periods[h],1),h10:r(b._periods[h],10),h100:r(b._periods[h],100),h1000:r(b._periods[h],1e3),ml:q(i),mn:this._minDigits(b,b._periods[i],1),mnn:this._minDigits(b,b._periods[i],2),mnnn:this._minDigits(b,b._periods[i],3),m1:r(b._periods[i],1),m10:r(b._periods[i],10),m100:r(b._periods[i],100),m1000:r(b._periods[i],1e3),sl:q(j),sn:this._minDigits(b,b._periods[j],1),snn:this._minDigits(b,b._periods[j],2),snnn:this._minDigits(b,b._periods[j],3),s1:r(b._periods[j],1),s10:r(b._periods[j],10),s100:r(b._periods[j],100),s1000:r(b._periods[j],1e3)},t=k,u=d;j>=u;u++){var v="yowdhms".charAt(u),w=new RegExp("\\{"+v+"<\\}(.*)\\{"+v+">\\}","g");t=t.replace(w,!m&&c[u]||m&&n[u]?"$1":"")}return a.each(s,function(a,b){var c=new RegExp("\\{"+a+"\\}","g");t=t.replace(c,b)}),t},_minDigits:function(a,b,c){return b=""+b,b.length>=c?this._translateDigits(a,b):(b="0000000000"+b,this._translateDigits(a,b.substr(b.length-c)))},_translateDigits:function(a,b){return(""+b).replace(/[0-9]/g,function(b){return a.options.digits[b]})},_determineShow:function(a){var b=a.options.format,c=[];return c[d]=b.match("y")?"?":b.match("Y")?"!":null,c[e]=b.match("o")?"?":b.match("O")?"!":null,c[f]=b.match("w")?"?":b.match("W")?"!":null,c[g]=b.match("d")?"?":b.match("D")?"!":null,c[h]=b.match("h")?"?":b.match("H")?"!":null,c[i]=b.match("m")?"?":b.match("M")?"!":null,c[j]=b.match("s")?"?":b.match("S")?"!":null,c},_calculatePeriods:function(a,b,c,k){a._now=k,a._now.setMilliseconds(0);var m=new Date(a._now.getTime());a._since?k.getTime()<a._since.getTime()?a._now=k=m:k=a._since:(m.setTime(a._until.getTime()),k.getTime()>a._until.getTime()&&(a._now=k=m));var n=[0,0,0,0,0,0,0];if(b[d]||b[e]){var o=l._getDaysInMonth(k.getFullYear(),k.getMonth()),p=l._getDaysInMonth(m.getFullYear(),m.getMonth()),q=m.getDate()==k.getDate()||m.getDate()>=Math.min(o,p)&&k.getDate()>=Math.min(o,p),r=function(a){return 60*(60*a.getHours()+a.getMinutes())+a.getSeconds()},s=Math.max(0,12*(m.getFullYear()-k.getFullYear())+m.getMonth()-k.getMonth()+(m.getDate()<k.getDate()&&!q||q&&r(m)<r(k)?-1:0));n[d]=b[d]?Math.floor(s/12):0,n[e]=b[e]?s-12*n[d]:0,k=new Date(k.getTime());var t=k.getDate()==o,u=l._getDaysInMonth(k.getFullYear()+n[d],k.getMonth()+n[e]);k.getDate()>u&&k.setDate(u),k.setFullYear(k.getFullYear()+n[d]),k.setMonth(k.getMonth()+n[e]),t&&k.setDate(u)}var v=Math.floor((m.getTime()-k.getTime())/1e3),w=function(a,c){n[a]=b[a]?Math.floor(v/c):0,v-=n[a]*c};if(w(f,604800),w(g,86400),w(h,3600),w(i,60),w(j,1),v>0&&!a._since)for(var x=[1,12,4.3482,7,24,60,60],y=j,z=1,A=j;A>=d;A--)b[A]&&(n[y]>=z&&(n[y]=0,v=1),v>0&&(n[A]++,v=0,y=A,z=1)),z*=x[A];if(c)for(var A=d;j>=A;A++)c&&n[A]?c--:c||(n[A]=0);return n}});var k=["getTimes"];a.fn.countdown=function(a){var b=Array.prototype.slice.call(arguments,1);return c(a,b)?l["_"+a+"Plugin"].apply(l,[this[0]].concat(b)):this.each(function(){if("string"==typeof a){if(!l["_"+a+"Plugin"])throw"Unknown command: "+a;l["_"+a+"Plugin"].apply(l,[this].concat(b))}else l._attachPlugin(this,a||{})})};var l=a.countdown=new b}(opjq),/*! Stellar.js v0.6.2 | Copyright 2013, Mark Dalgleish | http://markdalgleish.com/projects/stellar.js | http://markdalgleish.mit-license.org */
function(a,b,c,d){function e(b,c){this.element=b,this.options=a.extend({},g,c),this._defaults=g,this._name=f,this.init()}var f="stellar",g={scrollProperty:"scroll",positionProperty:"position",horizontalScrolling:!0,verticalScrolling:!0,horizontalOffset:0,verticalOffset:0,responsive:!1,parallaxBackgrounds:!0,parallaxElements:!0,hideDistantElements:!0,hideElement:function(a){a.hide()},showElement:function(a){a.show()}},h={scroll:{getLeft:function(a){return a.scrollLeft()},setLeft:function(a,b){a.scrollLeft(b)},getTop:function(a){return a.scrollTop()},setTop:function(a,b){a.scrollTop(b)}},position:{getLeft:function(a){return-1*parseInt(a.css("left"),10)},getTop:function(a){return-1*parseInt(a.css("top"),10)}},margin:{getLeft:function(a){return-1*parseInt(a.css("margin-left"),10)},getTop:function(a){return-1*parseInt(a.css("margin-top"),10)}},transform:{getLeft:function(a){var b=getComputedStyle(a[0])[k];return"none"!==b?-1*parseInt(b.match(/(-?[0-9]+)/g)[4],10):0},getTop:function(a){var b=getComputedStyle(a[0])[k];return"none"!==b?-1*parseInt(b.match(/(-?[0-9]+)/g)[5],10):0}}},i={position:{setLeft:function(a,b){a.css("left",b)},setTop:function(a,b){a.css("top",b)}},transform:{setPosition:function(a,b,c,d,e){a[0].style[k]="translate3d("+(b-c)+"px, "+(d-e)+"px, 0)"}}},j=function(){var b,c=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,d=a("script")[0].style,e="";for(b in d)if(c.test(b)){e=b.match(c)[0];break}return"WebkitOpacity"in d&&(e="Webkit"),"KhtmlOpacity"in d&&(e="Khtml"),function(a){return e+(e.length>0?a.charAt(0).toUpperCase()+a.slice(1):a)}}(),k=j("transform"),l=a("<div />",{style:"background:#fff"}).css("background-position-x")!==d,m=l?function(a,b,c){a.css({"background-position-x":b,"background-position-y":c})}:function(a,b,c){a.css("background-position",b+" "+c)},n=l?function(a){return[a.css("background-position-x"),a.css("background-position-y")]}:function(a){return a.css("background-position").split(" ")},o=b.requestAnimationFrame||b.webkitRequestAnimationFrame||b.mozRequestAnimationFrame||b.oRequestAnimationFrame||b.msRequestAnimationFrame||function(a){setTimeout(a,1e3/60)};e.prototype={init:function(){this.options.name=f+"_"+Math.floor(1e9*Math.random()),this._defineElements(),this._defineGetters(),this._defineSetters(),this._handleWindowLoadAndResize(),this._detectViewport(),this.refresh({firstLoad:!0}),"scroll"===this.options.scrollProperty?this._handleScrollEvent():this._startAnimationLoop()},_defineElements:function(){this.element===c.body&&(this.element=b),this.$scrollElement=a(this.element),this.$element=this.element===b?a("body"):this.$scrollElement,this.$viewportElement=this.options.viewportElement!==d?a(this.options.viewportElement):this.$scrollElement[0]===b||"scroll"===this.options.scrollProperty?this.$scrollElement:this.$scrollElement.parent()},_defineGetters:function(){var a=this,b=h[a.options.scrollProperty];this._getScrollLeft=function(){return b.getLeft(a.$scrollElement)},this._getScrollTop=function(){return b.getTop(a.$scrollElement)}},_defineSetters:function(){var b=this,c=h[b.options.scrollProperty],d=i[b.options.positionProperty],e=c.setLeft,f=c.setTop;this._setScrollLeft="function"==typeof e?function(a){e(b.$scrollElement,a)}:a.noop,this._setScrollTop="function"==typeof f?function(a){f(b.$scrollElement,a)}:a.noop,this._setPosition=d.setPosition||function(a,c,e,f,g){b.options.horizontalScrolling&&d.setLeft(a,c,e),b.options.verticalScrolling&&d.setTop(a,f,g)}},_handleWindowLoadAndResize:function(){var c=this,d=a(b);c.options.responsive&&d.bind("load."+this.name,function(){c.refresh()}),d.bind("resize."+this.name,function(){c._detectViewport(),c.options.responsive&&c.refresh()})},refresh:function(c){var d=this,e=d._getScrollLeft(),f=d._getScrollTop();(!c||!c.firstLoad)&&this._reset(),this._setScrollLeft(0),this._setScrollTop(0),this._setOffsets(),this._findParticles(),this._findBackgrounds(),c&&c.firstLoad&&/WebKit/.test(navigator.userAgent)&&a(b).load(function(){var a=d._getScrollLeft(),b=d._getScrollTop();d._setScrollLeft(a+1),d._setScrollTop(b+1),d._setScrollLeft(a),d._setScrollTop(b)}),this._setScrollLeft(e),this._setScrollTop(f)},_detectViewport:function(){var a=this.$viewportElement.offset(),b=null!==a&&a!==d;this.viewportWidth=this.$viewportElement.width(),this.viewportHeight=this.$viewportElement.height(),this.viewportOffsetTop=b?a.top:0,this.viewportOffsetLeft=b?a.left:0},_findParticles:function(){var b=this;this._getScrollLeft(),this._getScrollTop();if(this.particles!==d)for(var c=this.particles.length-1;c>=0;c--)this.particles[c].$element.data("stellar-elementIsActive",d);this.particles=[],this.options.parallaxElements&&this.$element.find("[data-stellar-ratio]").each(function(c){var e,f,g,h,i,j,k,l,m,n=a(this),o=0,p=0,q=0,r=0;if(n.data("stellar-elementIsActive")){if(n.data("stellar-elementIsActive")!==this)return}else n.data("stellar-elementIsActive",this);b.options.showElement(n),n.data("stellar-startingLeft")?(n.css("left",n.data("stellar-startingLeft")),n.css("top",n.data("stellar-startingTop"))):(n.data("stellar-startingLeft",n.css("left")),n.data("stellar-startingTop",n.css("top"))),g=n.position().left,h=n.position().top,i="auto"===n.css("margin-left")?0:parseInt(n.css("margin-left"),10),j="auto"===n.css("margin-top")?0:parseInt(n.css("margin-top"),10),l=n.offset().left-i,m=n.offset().top-j,n.parents().each(function(){var b=a(this);return b.data("stellar-offset-parent")===!0?(o=q,p=r,k=b,!1):(q+=b.position().left,void(r+=b.position().top))}),e=n.data("stellar-horizontal-offset")!==d?n.data("stellar-horizontal-offset"):k!==d&&k.data("stellar-horizontal-offset")!==d?k.data("stellar-horizontal-offset"):b.horizontalOffset,f=n.data("stellar-vertical-offset")!==d?n.data("stellar-vertical-offset"):k!==d&&k.data("stellar-vertical-offset")!==d?k.data("stellar-vertical-offset"):b.verticalOffset,b.particles.push({$element:n,$offsetParent:k,isFixed:"fixed"===n.css("position"),horizontalOffset:e,verticalOffset:f,startingPositionLeft:g,startingPositionTop:h,startingOffsetLeft:l,startingOffsetTop:m,parentOffsetLeft:o,parentOffsetTop:p,stellarRatio:n.data("stellar-ratio")!==d?n.data("stellar-ratio"):1,width:n.outerWidth(!0),height:n.outerHeight(!0),isHidden:!1})})},_findBackgrounds:function(){var b,c=this,e=this._getScrollLeft(),f=this._getScrollTop();this.backgrounds=[],this.options.parallaxBackgrounds&&(b=this.$element.find("[data-stellar-background-ratio]"),this.$element.data("stellar-background-ratio")&&(b=b.add(this.$element)),b.each(function(){var b,g,h,i,j,k,l,o=a(this),p=n(o),q=0,r=0,s=0,t=0;if(o.data("stellar-backgroundIsActive")){if(o.data("stellar-backgroundIsActive")!==this)return}else o.data("stellar-backgroundIsActive",this);o.data("stellar-backgroundStartingLeft")?m(o,o.data("stellar-backgroundStartingLeft"),o.data("stellar-backgroundStartingTop")):(o.data("stellar-backgroundStartingLeft",p[0]),o.data("stellar-backgroundStartingTop",p[1])),h="auto"===o.css("margin-left")?0:parseInt(o.css("margin-left"),10),i="auto"===o.css("margin-top")?0:parseInt(o.css("margin-top"),10),j=o.offset().left-h-e,k=o.offset().top-i-f,o.parents().each(function(){var b=a(this);return b.data("stellar-offset-parent")===!0?(q=s,r=t,l=b,!1):(s+=b.position().left,void(t+=b.position().top))}),b=o.data("stellar-horizontal-offset")!==d?o.data("stellar-horizontal-offset"):l!==d&&l.data("stellar-horizontal-offset")!==d?l.data("stellar-horizontal-offset"):c.horizontalOffset,g=o.data("stellar-vertical-offset")!==d?o.data("stellar-vertical-offset"):l!==d&&l.data("stellar-vertical-offset")!==d?l.data("stellar-vertical-offset"):c.verticalOffset,c.backgrounds.push({$element:o,$offsetParent:l,isFixed:"fixed"===o.css("background-attachment"),horizontalOffset:b,verticalOffset:g,startingValueLeft:p[0],startingValueTop:p[1],startingBackgroundPositionLeft:isNaN(parseInt(p[0],10))?0:parseInt(p[0],10),startingBackgroundPositionTop:isNaN(parseInt(p[1],10))?0:parseInt(p[1],10),startingPositionLeft:o.position().left,startingPositionTop:o.position().top,startingOffsetLeft:j,startingOffsetTop:k,parentOffsetLeft:q,parentOffsetTop:r,stellarRatio:o.data("stellar-background-ratio")===d?1:o.data("stellar-background-ratio")})}))},_reset:function(){var a,b,c,d,e;for(e=this.particles.length-1;e>=0;e--)a=this.particles[e],b=a.$element.data("stellar-startingLeft"),c=a.$element.data("stellar-startingTop"),this._setPosition(a.$element,b,b,c,c),this.options.showElement(a.$element),a.$element.data("stellar-startingLeft",null).data("stellar-elementIsActive",null).data("stellar-backgroundIsActive",null);for(e=this.backgrounds.length-1;e>=0;e--)d=this.backgrounds[e],d.$element.data("stellar-backgroundStartingLeft",null).data("stellar-backgroundStartingTop",null),m(d.$element,d.startingValueLeft,d.startingValueTop)},destroy:function(){this._reset(),this.$scrollElement.unbind("resize."+this.name).unbind("scroll."+this.name),this._animationLoop=a.noop,a(b).unbind("load."+this.name).unbind("resize."+this.name)},_setOffsets:function(){var c=this,d=a(b);d.unbind("resize.horizontal-"+this.name).unbind("resize.vertical-"+this.name),"function"==typeof this.options.horizontalOffset?(this.horizontalOffset=this.options.horizontalOffset(),d.bind("resize.horizontal-"+this.name,function(){c.horizontalOffset=c.options.horizontalOffset()})):this.horizontalOffset=this.options.horizontalOffset,"function"==typeof this.options.verticalOffset?(this.verticalOffset=this.options.verticalOffset(),d.bind("resize.vertical-"+this.name,function(){c.verticalOffset=c.options.verticalOffset()})):this.verticalOffset=this.options.verticalOffset},_repositionElements:function(){var a,b,c,d,e,f,g,h,i,j,k=this._getScrollLeft(),l=this._getScrollTop(),n=!0,o=!0;if(this.currentScrollLeft!==k||this.currentScrollTop!==l||this.currentWidth!==this.viewportWidth||this.currentHeight!==this.viewportHeight){for(this.currentScrollLeft=k,this.currentScrollTop=l,this.currentWidth=this.viewportWidth,this.currentHeight=this.viewportHeight,j=this.particles.length-1;j>=0;j--)a=this.particles[j],b=a.isFixed?1:0,this.options.horizontalScrolling?(f=(k+a.horizontalOffset+this.viewportOffsetLeft+a.startingPositionLeft-a.startingOffsetLeft+a.parentOffsetLeft)*-(a.stellarRatio+b-1)+a.startingPositionLeft,h=f-a.startingPositionLeft+a.startingOffsetLeft):(f=a.startingPositionLeft,h=a.startingOffsetLeft),this.options.verticalScrolling?(g=(l+a.verticalOffset+this.viewportOffsetTop+a.startingPositionTop-a.startingOffsetTop+a.parentOffsetTop)*-(a.stellarRatio+b-1)+a.startingPositionTop,i=g-a.startingPositionTop+a.startingOffsetTop):(g=a.startingPositionTop,i=a.startingOffsetTop),this.options.hideDistantElements&&(o=!this.options.horizontalScrolling||h+a.width>(a.isFixed?0:k)&&h<(a.isFixed?0:k)+this.viewportWidth+this.viewportOffsetLeft,n=!this.options.verticalScrolling||i+a.height>(a.isFixed?0:l)&&i<(a.isFixed?0:l)+this.viewportHeight+this.viewportOffsetTop),o&&n?(a.isHidden&&(this.options.showElement(a.$element),a.isHidden=!1),this._setPosition(a.$element,f,a.startingPositionLeft,g,a.startingPositionTop)):a.isHidden||(this.options.hideElement(a.$element),a.isHidden=!0);for(j=this.backgrounds.length-1;j>=0;j--)c=this.backgrounds[j],b=c.isFixed?0:1,d=this.options.horizontalScrolling?(k+c.horizontalOffset-this.viewportOffsetLeft-c.startingOffsetLeft+c.parentOffsetLeft-c.startingBackgroundPositionLeft)*(b-c.stellarRatio)+"px":c.startingValueLeft,e=this.options.verticalScrolling?(l+c.verticalOffset-this.viewportOffsetTop-c.startingOffsetTop+c.parentOffsetTop-c.startingBackgroundPositionTop)*(b-c.stellarRatio)+"px":c.startingValueTop,m(c.$element,d,e)}},_handleScrollEvent:function(){var a=this,b=!1,c=function(){a._repositionElements(),b=!1},d=function(){b||(o(c),b=!0)};this.$scrollElement.bind("scroll."+this.name,d),d()},_startAnimationLoop:function(){var a=this;this._animationLoop=function(){o(a._animationLoop),a._repositionElements()},this._animationLoop()}},a.fn[f]=function(b){var c=arguments;return b===d||"object"==typeof b?this.each(function(){a.data(this,"plugin_"+f)||a.data(this,"plugin_"+f,new e(this,b))}):"string"==typeof b&&"_"!==b[0]&&"init"!==b?this.each(function(){var d=a.data(this,"plugin_"+f);d instanceof e&&"function"==typeof d[b]&&d[b].apply(d,Array.prototype.slice.call(c,1)),"destroy"===b&&a.data(this,"plugin_"+f,null)}):void 0},a[f]=function(c){var d=a(b);return d.stellar.apply(d,Array.prototype.slice.call(arguments,0))},a[f].scrollProperty=h,a[f].positionProperty=i,b.Stellar=e}(opjq,this,document),function(a){function b(){a("input").each(function(){a(this).attr("type")||a(this).attr("type","text")})}function c(){var b=a('style[id^="section-separator-style-"]');if(b.length>0){for(var c=a('.row[id^="le_body_row_"]'),d='<style id="op-decreasing-row-zindex">',e=0;e<c.length;e++)d+="#le_body_row_"+(e+1)+"{z-index: "+(parseInt(50)-parseInt(e+1))+";}";d+="</style>",a("head").append(d)}}function d(){a(window).on("load",function(){if(a(".row").is('[class*="bg-parallax"]')&&!l.any()&&a.stellar({horizontalScrolling:!1}),l.iOS())for(var b=a('.row[class*="bg-parallax"]'),c=0;c<b.length;c++)a(b[c]).css({backgroundAttachment:""})}),a(window).on("resize",function(){a(".row").is('[class*="bg-parallax"]')&&!l.any()&&a.stellar("refresh")})}function e(){a.each(k.services,function(b,c){var d=k.options;d.click=function(a,b){a.simulateClick(),a.openPopup(c)},a(".social-sharing ."+c).each(function(){var b="undefined"==typeof a(this).data("lang")?"en_US":a(this).data("lang"),e="undefined"==typeof a(this).data("via")?"":a(this).data("via"),f="undefined"==typeof a(this).data("title")?"":a(this).data("title"),g="undefined"==typeof a(this).data("url")?"":a(this).data("url"),h="undefined"==typeof a(this).data("likes")?"":a(this).data("likes");switch(d.enableCounter=a(this).parent().data("counter"),c){case"twitter":d.share={twitter:!0},d.buttons.twitter.lang=b,d.buttons.twitter.via=e,d.buttons.twitter.title=f,d.buttons.twitter.url=g,d.buttons.twitter.likes=h;break;case"facebook":d.share={facebook:!0},d.buttons.facebook.lang=b,d.buttons.facebook.likes=h;break;case"googlePlus":d.share={googlePlus:!0},d.buttons.googlePlus.lang=b}a(this).sharrre(d)})})}function f(){"undefined"!=typeof selectnav&&(selectnav("navigation-above",{indent:"<span>-</span>"}),selectnav("navigation-below",{indent:"<span>-</span>"}),selectnav("navigation-alongside",{indent:"<span>-</span>"}))}function g(){var b=".navigation .dk",c=a("body").hasClass("blog")?".main-content .dk":".content .dk";dropkickListener=function(){parseInt(a(this).width(),10)<960&&a(b).each(function(){a(this).data("dropkickInitialized")||(a(this).dropkick({mobile:!0,change:function(){this.value&&(window.location=this.value)}}),a(this).data("dropkickInitialized","true"));var b=a(this).siblings("ul").find("li:first-child a"),c=b.css("color");a(this).prev(".dk_container").find(".dk_label").css({color:c})})},a(window).on("resize",dropkickListener).trigger("resize"),a(c).each(function(){a(this).data("dropkickInitialized")||(a(this).dropkick({mobile:!0,change:function(){value&&(window.location=value)}}),a(this).data("dropkickInitialized","true"))}),a("li.op-pagebuilder a").fancybox({width:"98%",height:"98%",padding:0,scrolling:"no",closeClick:!1,type:"iframe",openEffect:"none",closeEffect:"fade",openSpeed:0,closeSpeed:200,openOpacity:!0,closeOpacity:!0,scrollOutside:!1,helpers:{overlay:{closeClick:!1,showEarly:!1,css:{opacity:0},speedOut:200,locked:!1}},beforeLoad:function(){op_show_loading()},beforeShow:function(){OptimizePress.fancyboxBeforeShowAnimation(this)},afterShow:function(){op_hide_loading(),a(".fancybox-opened").find("iframe").focus()},beforeClose:function(){var a=!1;return OptimizePress.disable_alert?(OptimizePress.fancyboxBeforeCloseAnimation(this),void(OptimizePress.disable_alert=!1)):(a=confirm(OptimizePress.pb_unload_alert),a&&OptimizePress.fancyboxBeforeCloseAnimation(this),a)}})}function h(){a(".tooltip").tooltipster({animation:"grow"})}function i(){a(".optin-modal-container").each(function(){a(this).on("click",".optin-modal-link",function(b){b.preventDefault(),a(this).next(".optin-modal").reveal()}),a(this).on("click"," .optin-modal .css-button",function(b){b.preventDefault(),a(this).parent("form").submit()})})}var j={},k={};j.init={},k.urlCurl=OptimizePress.paths.js+"jquery/sharrre.inc.php",k.services=["twitter","facebook","googlePlus","linkedin"],k.options={enableHover:!1,enableTracking:!0,urlCurl:k.urlCurl,buttons:{twitter:{},facebook:{},googlePlus:{}}},a(document).ready(function(){e(),f(),g(),h(),i(),b(),c(),d(),"function"==typeof j.init.countdown&&j.init.countdown(),"function"==typeof j.init.countdown_cookie&&j.init.countdown_cookie()});var l={Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)},any:function(){return l.Android()||l.BlackBerry()||l.iOS()||l.Opera()||l.Windows()}};a(window).on("op_init_sharrre",e),j.init.countdown=function(){function b(){for(var b=a(this),c=b.data("end").split(" "),d="undefined"==typeof c[0]?"00/00/0000":c[0].split("/"),e="undefined"==typeof c[1]?"00:00:00":c[1].split(":"),f=("undefined"!=typeof b.data("end")?!1:!0,new Date(d[0],parseInt(d[1])-1,d[2],e[0],e[1],e[2])),g=[void 0===b.data("years_text")?"Years":b.data("years_text"),void 0===b.data("months_text")?"Months":b.data("months_text"),void 0===b.data("weeks_text")?"Weeks":b.data("weeks_text"),void 0===b.data("days_text")?"Days":b.data("days_text"),void 0===b.data("hours_text")?"Hours":b.data("hours_text"),void 0===b.data("minutes_text")?"Minutes":b.data("minutes_text"),void 0===b.data("seconds_text")?"Seconds":b.data("seconds_text")],h=[void 0===b.data("years_text_singular")?"Year":b.data("years_text_singular"),void 0===b.data("months_text_singular")?"Month":b.data("months_text_singular"),void 0===b.data("weeks_text_singular")?"Week":b.data("weeks_text_singular"),void 0===b.data("days_text_singular")?"Day":b.data("days_text_singular"),void 0===b.data("hours_text_singular")?"Hour":b.data("hours_text_singular"),void 0===b.data("minutes_text_singular")?"Minute":b.data("minutes_text_singular"),void 0===b.data("seconds_text_singular")?"Second":b.data("seconds_text_singular")],i=b.data("format")||"yodhms",j=0,k=9,l=0;l<g.length;l++)""==g[l].replace(/\s+/g,"")&&(g[l]="&nbsp;");for(var l=0;l<h.length;l++)""==h[l].replace(/\s+/g,"")&&(h[l]="&nbsp;");var m=function(){var d=a(b).attr("data-redirect_url");d=d?a.trim(d):d;var e=!window.OptimizePress.wp_admin_page&&!!d;b.countdown({until:f,format:"yodhms",labels:g,labels1:h,format:i,timezone:c[c.length-1],expiryUrl:e?d:"",alwaysExpire:e}),b.find("span.countdown_section").each(function(){j+=a(this).width()+k}),b.width("100%")};"undefined"==typeof a.countdown?a.getScript(OptimizePress.paths.js+"jquery/countdown"+OptimizePress.script_debug+".js?ver="+OptimizePress.version,m):m()}var c=a(".mce-tinymce iframe");c.length>0&&($iframeTimers=c.contents().find("div.countdown-timer"),$iframeTimers.each(b),$iframeTimers.countdown("pause")),a("div.countdown-timer").each(b)},OptimizePress.initCountdownElements=j.init.countdown,j.init.countdown_cookie=function(){a("div.countdown-cookie-timer").each(function(){var b=a(this),c=b.data("end").split(" "),d="undefined"==typeof c[0]?"00/00/0000":c[0].split("/"),e="undefined"==typeof c[1]?"00:00:00":c[1].split(":"),f=new Date(d[0],parseInt(d[1])-1,d[2],e[0],e[1],e[2]),g=["Years","Months","Weeks","Days","Hours","Minutes","Seconds"],h=["Year","Month","Week","Day","Hour","Minute","Second"],i=0,j=9;a.getScript(OptimizePress.paths.js+"jquery/countdown"+OptimizePress.script_debug+".js?ver="+OptimizePress.version,function(){b.countdown({until:f,format:"yodhms",labels:g,labels1:h}),b.find("span.countdown_section, span.countdown_row").each(function(){i+=a(this).width()+j}),b.width(i+"px")})})},OptimizePress.cookie={},OptimizePress.cookie.create=function(a,b,c){var d,e;c?(d=new Date,d.setTime(d.getTime()+24*c*60*60*1e3),e="; expires="+d.toGMTString()):e="",document.cookie=a+"="+b+e+"; path=/"},OptimizePress.cookie.read=function(a){var b,c=a+"=",d=document.cookie.split(";"),e=d.length,f=0;for(f=0;e>f;f+=1){for(b=d[f];" "===b.charAt(0);)b=b.substring(1,b.length);if(0===b.indexOf(c))return b.substring(c.length,b.length)}return null},OptimizePress.cookie.erase=function(a){OptimizePress.cookie.create(a,"",-1)}}(opjq);