(function(n){var t=!1,r,i;typeof define=="function"&&define.amd&&(define(n),t=!0);typeof exports=="object"&&(module.exports=n(),t=!0);t||(r=window.Cookies,i=window.Cookies=n(),i.noConflict=function(){return window.Cookies=r,i})})(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,c,l,s,v,e,h;if(typeof document!="undefined"){if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(c=new Date,c.setMilliseconds(c.getMilliseconds()+f.expires*864e5),f.expires=c);f.expires=f.expires?f.expires.toUTCString():"";try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(w){}u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);t=encodeURIComponent(String(t));t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent);t=t.replace(/[\(\)]/g,escape);l="";for(s in f)f[s]&&(l+="; "+s,f[s]!==!0)&&(l+="="+f[s]);return document.cookie=t+"="+u+l}t||(o={});for(var y=document.cookie?document.cookie.split("; "):[],p=/(%[0-9A-Z]{2})+/g,a=0;a<y.length;a++){v=y[a].split("=");e=v.slice(1).join("=");this.json||e.charAt(0)!=='"'||(e=e.slice(1,-1));try{if(h=v[0].replace(p,decodeURIComponent),e=i.read?i.read(e,h):i(e,h)||e.replace(p,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(w){}if(t===h){o=e;break}t||(o[h]=e)}catch(w){}}return o}}return r.set=r,r.get=function(n){return r.call(r,n)},r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t(function(){})}),function(n){function l(i,f){var o=n.extend({},n.fn.collapsible.defaults,f),s=[];return i.each(function(){var i=n(this),u,f,l;a(i,o);o.bind=="mouseenter"&&i.bind("mouseenter",function(n){n.preventDefault();r(i,o)});o.bind=="mouseover"&&i.bind("mouseover",function(n){n.preventDefault();r(i,o)});o.bind=="click"&&i.bind("click",function(n){n.preventDefault();r(i,o)});o.bind=="dblclick"&&i.bind("dblclick",function(n){n.preventDefault();r(i,o)});u=i.attr("id");t(o)?e(o)?(l=h(u,o),l===!1?(i.addClass(o.cssClose),o.loadClose(i,o)):(i.addClass(o.cssOpen),o.loadOpen(i,o),s.push(u))):(f=c(u,o),f===!1?(i.addClass(o.cssClose),o.loadClose(i,o)):(i.addClass(o.cssOpen),o.loadOpen(i,o),s.push(u))):(f=c(u,o),f===!1?(i.addClass(o.cssClose),o.loadClose(i,o)):(i.addClass(o.cssOpen),o.loadOpen(i,o),s.push(u)))}),s.length>0&&t(o)?u(s.toString(),o):u("",o),i}function i(n){return n.data("collapsible-opts")}function a(n,t){return n.data("collapsible-opts",t)}function f(n,t){return n.hasClass(t.cssClose)}function o(n,i){if(n.addClass(i.cssClose).removeClass(i.cssOpen),i.animateClose(n,i),t(i)){var r=n.attr("id");w(r,i)}}function s(n,i){if(n.removeClass(i.cssClose).addClass(i.cssOpen),i.animateOpen(n,i),t(i)){var r=n.attr("id");p(r,i)}}function r(n,t){return f(n,t)?s(n,t):o(n,t),!1}function v(t,i){n.each(t,function(t,r){f(n(r),i)&&s(n(r),i)})}function y(t,i){n.each(t,function(t,r){f(n(r),i)||o(n(r),i)})}function t(t){return!n.cookie||t.cookieName==""?!1:!0}function p(i,r){if(!t(r))return!1;if(!e(r))return u(i,r),!0;if(h(i,r))return!0;var o=decodeURIComponent(n.cookie(r.cookieName)),f=o.split(",");return f.push(i),u(f.toString(),r),!0}function w(i,r){var f,s,o;return t(r)?e(r)?(f=h(i,r),f===!1)?!0:(s=decodeURIComponent(n.cookie(r.cookieName)),o=s.split(","),o.splice(f,1),u(o.toString(),r),!0):!0:!1}function u(i,r){return t(r)?(n.cookie(r.cookieName,i,r.cookieOptions),!0):!1}function h(i,r){if(!t(r)||!e(r))return!1;var f=decodeURIComponent(n.cookie(r.cookieName)),o=f.split(","),u=n.inArray(i,o);return u==-1?!1:u}function e(i){return t(i)?n.cookie(i.cookieName)===null?!1:!0:!1}function c(t,i){var u=b(i),r=n.inArray(t,u);return r==-1?!1:r}function b(n){var t=[];return n.defaultOpen!=""&&(t=n.defaultOpen.split(",")),t}n.fn.collapsible=function(t,i){return!this||this.length<1?this:typeof t=="string"?n.fn.collapsible.dispatcher[t](this,i):n.fn.collapsible.dispatcher._create(this,t)};n.fn.collapsible.dispatcher={_create:function(n,t){l(n,t)},toggle:function(n){return r(n,i(n)),n},open:function(n){return s(n,i(n)),n},close:function(n){return o(n,i(n)),n},collapsed:function(n){return f(n,i(n))},openAll:function(n){return v(n,i(n))},closeAll:function(n){return y(n,i(n))}};n.fn.collapsible.defaults={cssClose:"collapse-close",cssOpen:"collapse-open",cookieName:"collapsible",cookieOptions:{path:"/",expires:7,domain:"",secure:""},defaultOpen:"",speed:"slow",bind:"click",animateOpen:function(n,t){n.next().stop(!0,!0).slideDown(t.speed)},animateClose:function(n,t){n.next().stop(!0,!0).slideUp(t.speed)},loadOpen:function(n){n.next().show()},loadClose:function(n){n.next().hide()}}}(jQuery),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";function r(t){return!t.nodeName||-1!==n.inArray(t.nodeName.toLowerCase(),["iframe","#document","html","body"])}function i(t){return n.isFunction(t)||n.isPlainObject(t)?t:{top:t,left:t}}var t=n.scrollTo=function(t,i,r){return n(window).scrollTo(t,i,r)};return t.defaults={axis:"xy",duration:0,limit:!0},n.fn.scrollTo=function(u,f,e){"object"==typeof f&&(e=f,f=0);"function"==typeof e&&(e={onAfter:e});"max"===u&&(u=9e9);e=n.extend({},t.defaults,e);f=f||e.duration;var o=e.queue&&1<e.axis.length;return o&&(f/=2),e.offset=i(e.offset),e.over=i(e.over),this.each(function(){function y(t){var i=n.extend({},e,{queue:!0,duration:f,complete:t&&function(){t.call(c,s,e)}});a.animate(h,i)}var p;if(null!==u){var l=r(this),c=l?this.contentWindow||window:this,a=n(c),s=u,h={},v;switch(typeof s){case"number":case"string":if(/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(s)){s=i(s);break}s=l?n(s):n(s,c);case"object":if(s.length===0)return;(s.is||s.style)&&(v=(s=n(s)).offset())}p=n.isFunction(e.offset)&&e.offset(c,s)||e.offset;n.each(e.axis.split(""),function(n,i){var u="x"===i?"Left":"Top",f=u.toLowerCase(),r="scroll"+u,w=a[r](),b=t.max(c,i);v?(h[r]=v[f]+(l?0:w-a.offset()[f]),e.margin&&(h[r]-=parseInt(s.css("margin"+u),10)||0,h[r]-=parseInt(s.css("border"+u+"Width"),10)||0),h[r]+=p[f]||0,e.over[f]&&(h[r]+=s["x"===i?"width":"height"]()*e.over[f])):(u=s[f],h[r]=u.slice&&"%"===u.slice(-1)?parseFloat(u)/100*b:u);e.limit&&/^\d+$/.test(h[r])&&(h[r]=0>=h[r]?0:Math.min(h[r],b));!n&&1<e.axis.length&&(w===h[r]?h={}:o&&(y(e.onAfterFirst),h={}))});y(e.onAfter)}})},t.max=function(t,i){var u="x"===i?"Width":"Height",e="scroll"+u;if(!r(t))return t[e]-n(t)[u.toLowerCase()]();var u="client"+u,f=t.ownerDocument||t.document,o=f.documentElement,f=f.body;return Math.max(o[e],f[e])-Math.min(o[u],f[u])},n.Tween.propHooks.scrollLeft=n.Tween.propHooks.scrollTop={get:function(t){return n(t.elem)[t.prop]()},set:function(t){var r=this.get(t),i;if(t.options.interrupt&&t._last&&t._last!==r)return n(t.elem).stop();i=Math.round(t.now);r!==i&&(n(t.elem)[t.prop](i),t._last=this.get(t))}},t}),function(n){function i(t,i,r){var f=i.hash.slice(1),u=document.getElementById(f)||document.getElementsByName(f)[0],e,o,s;u&&((t&&t.preventDefault(),e=n(r.target),r.lock&&e.is(":animated")||r.onBefore&&r.onBefore.call(r,t,u,e)===!1)||(r.stop&&e.stop(!0),r.hash&&(o=u.id==f?"id":"name",s=n("<a> <\/a>").attr(o,f).css({position:"absolute",top:n(window).scrollTop(),left:n(window).scrollLeft()}),u[o]="",n("body").prepend(s),location=i.hash,s.remove(),u[o]=f),e.scrollTo(u,r).trigger("notify.serialScroll",[u])))}var r=location.href.replace(/#.*/,""),t=n.localScroll=function(t){n("body").localScroll(t)};t.defaults={duration:1e3,axis:"y",event:"click",stop:!0,target:window,reset:!0};t.hash=function(r){if(location.hash){if(r=n.extend({},t.defaults,r),r.hash=!1,r.reset){var u=r.duration;delete r.duration;n(r.target).scrollTo(0,r);r.duration=u}i(0,location,r)}};n.fn.localScroll=function(u){function f(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,"")==r&&(!u.filter||n(this).is(u.filter))}return u=n.extend({},t.defaults,u),u.lazy?this.bind(u.event,function(t){var r=n([t.target,t.target.parentNode]).filter(f)[0];r&&i(t,r,u)}):this.find("a,area").filter(f).bind(u.event,function(n){i(n,this,u)}).end().end()}}(jQuery),function(n){typeof define=="function"&&define.amd&&define.amd.jQuery?define(["jquery"],n):n(jQuery)}(function(n){function rt(t){return t&&t.allowPageScroll===undefined&&(t.swipe!==undefined||t.swipeStatus!==undefined)&&(t.allowPageScroll=v),t.click!==undefined&&t.tap===undefined&&(t.tap=t.click),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(h);i||(i=new ut(this,t),r.data(h,i))})}function ut(rt,ut){function wi(t){if(!cu()&&!(n(t.target).closest(ut.excludedElements,ft).length>0)){var u=t.originalEvent?t.originalEvent:t,f,e=r?u.touches[0]:u;return(et=tt,r?ot=u.touches.length:t.preventDefault(),ht=0,ct=null,pt=null,st=0,wt=0,bt=0,at=1,yt=0,lt=au(),ei=yu(),yr(),!r||ot===ut.fingers||ut.fingers===c||ii()?(ir(0,e),yi=dt(),ot==2&&(ir(1,u.touches[1]),wt=bt=rr(lt[0].start,lt[1].start)),(ut.swipeStatus||ut.pinchStatus)&&(f=vt(u,et))):f=!1,f===!1)?(et=i,vt(u,et),f):(ci(!0),null)}}function bi(n){var u=n.originalEvent?n.originalEvent:n,o,h,f,e,l;et===t||et===i||pr()||(h=r?u.touches[0]:u,f=wr(h),oi=dt(),r&&(ot=u.touches.length),et=s,ot==2&&(wt==0?(ir(1,u.touches[1]),wt=bt=rr(lt[0].start,lt[1].start)):(wr(u.touches[1]),bt=rr(lt[0].end,lt[1].end),pt=wu(lt[0].end,lt[1].end)),at=pu(wt,bt),yt=Math.abs(wt-bt)),ot===ut.fingers||ut.fingers===c||!r||ii()?(ct=du(f.start,f.end),gr(n,ct),ht=bu(f.start,f.end),st=kr(),vu(ct,ht),(ut.swipeStatus||ut.pinchStatus)&&(o=vt(u,et)),(!ut.triggerOnTouchEnd||ut.triggerOnTouchLeave)&&(e=!0,ut.triggerOnTouchLeave&&(l=gu(this),e=nf(f.end,l)),!ut.triggerOnTouchEnd&&e?et=gi(s):ut.triggerOnTouchLeave&&!e&&(et=gi(t)),(et==i||et==t)&&vt(u,et))):(et=i,vt(u,et)),o===!1&&(et=i,vt(u,et)))}function ki(n){var u=n.originalEvent;return r&&u.touches.length>0?(hu(),!0):(pr()&&(ot=pi),n.preventDefault(),oi=dt(),st=kr(),nr()?(et=i,vt(u,et)):ut.triggerOnTouchEnd||ut.triggerOnTouchEnd==!1&&et===s?(et=t,vt(u,et)):!ut.triggerOnTouchEnd&&ar()?(et=t,ti(u,et,y)):et===s&&(et=i,vt(u,et)),ci(!1),null)}function ni(){ot=0;oi=0;yi=0;wt=0;bt=0;at=1;yr();ci(!1)}function di(n){var i=n.originalEvent;ut.triggerOnTouchLeave&&(et=gi(t),vt(i,et))}function ur(){ft.unbind(ui,wi);ft.unbind(fi,ni);ft.unbind(ai,bi);ft.unbind(vi,ki);gt&&ft.unbind(gt,di);ci(!1)}function gi(n){var r=n,f=er(),u=fr(),e=nr();return!f||e?r=i:u&&n==s&&(!ut.triggerOnTouchEnd||ut.triggerOnTouchLeave)?r=t:!u&&n==t&&ut.triggerOnTouchLeave&&(r=i),r}function vt(n,u){var f=undefined;return tu()||hr()?f=ti(n,u,k):(nu()||ii())&&f!==!1&&(f=ti(n,u,d)),ou()&&f!==!1?f=ti(n,u,g):su()&&f!==!1?f=ti(n,u,nt):eu()&&f!==!1&&(f=ti(n,u,y)),u===i&&ni(n),u===t&&(r?n.touches.length==0&&ni(n):ni(n)),f}function ti(r,s,h){var c=undefined;if(h==k){if(ft.trigger("swipeStatus",[s,ct||null,ht||0,st||0,ot]),ut.swipeStatus&&(c=ut.swipeStatus.call(ft,r,s,ct||null,ht||0,st||0,ot),c===!1))return!1;if(s==t&&sr()){if(ft.trigger("swipe",[ct,ht,st,ot]),ut.swipe&&(c=ut.swipe.call(ft,r,ct,ht,st,ot),c===!1))return!1;switch(ct){case u:ft.trigger("swipeLeft",[ct,ht,st,ot]);ut.swipeLeft&&(c=ut.swipeLeft.call(ft,r,ct,ht,st,ot));break;case f:ft.trigger("swipeRight",[ct,ht,st,ot]);ut.swipeRight&&(c=ut.swipeRight.call(ft,r,ct,ht,st,ot));break;case e:ft.trigger("swipeUp",[ct,ht,st,ot]);ut.swipeUp&&(c=ut.swipeUp.call(ft,r,ct,ht,st,ot));break;case o:ft.trigger("swipeDown",[ct,ht,st,ot]);ut.swipeDown&&(c=ut.swipeDown.call(ft,r,ct,ht,st,ot))}}}if(h==d){if(ft.trigger("pinchStatus",[s,pt||null,yt||0,st||0,ot,at]),ut.pinchStatus&&(c=ut.pinchStatus.call(ft,r,s,pt||null,yt||0,st||0,ot,at),c===!1))return!1;if(s==t&&or())switch(pt){case l:ft.trigger("pinchIn",[pt||null,yt||0,st||0,ot,at]);ut.pinchIn&&(c=ut.pinchIn.call(ft,r,pt||null,yt||0,st||0,ot,at));break;case a:ft.trigger("pinchOut",[pt||null,yt||0,st||0,ot,at]);ut.pinchOut&&(c=ut.pinchOut.call(ft,r,pt||null,yt||0,st||0,ot,at))}}return h==y?(s===i||s===t)&&(clearTimeout(hi),tr()&&!ru()?(kt=dt(),hi=setTimeout(n.proxy(function(){kt=null;ft.trigger("tap",[r.target]);ut.tap&&(c=ut.tap.call(ft,r,r.target))},this),ut.doubleTapThreshold)):(kt=null,ft.trigger("tap",[r.target]),ut.tap&&(c=ut.tap.call(ft,r,r.target)))):h==g?(s===i||s===t)&&(clearTimeout(hi),kt=null,ft.trigger("doubletap",[r.target]),ut.doubleTap&&(c=ut.doubleTap.call(ft,r,r.target))):h==nt&&(s===i||s===t)&&(clearTimeout(hi),kt=null,ft.trigger("longtap",[r.target]),ut.longTap&&(c=ut.longTap.call(ft,r,r.target))),c}function fr(){var n=!0;return ut.threshold!==null&&(n=ht>=ut.threshold),n}function nr(){var n=!1;return ut.cancelThreshold!==null&&ct!==null&&(n=br(ct)-ht>=ut.cancelThreshold),n}function dr(){return ut.pinchThreshold!==null?yt>=ut.pinchThreshold:!0}function er(){return ut.maxTimeThreshold?st>=ut.maxTimeThreshold?!1:!0:!0}function gr(n,t){if(ut.allowPageScroll===v||ii())n.preventDefault();else{var i=ut.allowPageScroll===b;switch(t){case u:(ut.swipeLeft&&i||!i&&ut.allowPageScroll!=p)&&n.preventDefault();break;case f:(ut.swipeRight&&i||!i&&ut.allowPageScroll!=p)&&n.preventDefault();break;case e:(ut.swipeUp&&i||!i&&ut.allowPageScroll!=w)&&n.preventDefault();break;case o:(ut.swipeDown&&i||!i&&ut.allowPageScroll!=w)&&n.preventDefault()}}}function or(){var n=cr(),t=lr(),i=dr();return n&&t&&i}function ii(){return!!(ut.pinchStatus||ut.pinchIn||ut.pinchOut)}function nu(){return!!(or()&&ii())}function sr(){var n=er(),t=fr(),i=cr(),r=lr(),u=nr();return!u&&r&&i&&t&&n}function hr(){return!!(ut.swipe||ut.swipeStatus||ut.swipeLeft||ut.swipeRight||ut.swipeUp||ut.swipeDown)}function tu(){return!!(sr()&&hr())}function cr(){return ot===ut.fingers||ut.fingers===c||!r}function lr(){return lt[0].end.x!==0}function ar(){return!!ut.tap}function tr(){return!!ut.doubleTap}function iu(){return!!ut.longTap}function vr(){if(kt==null)return!1;var n=dt();return tr()&&n-kt<=ut.doubleTapThreshold}function ru(){return vr()}function uu(){return(ot===1||!r)&&(isNaN(ht)||ht===0)}function fu(){return st>ut.longTapThreshold&&ht<it}function eu(){return!!(uu()&&ar())}function ou(){return!!(vr()&&tr())}function su(){return!!(fu()&&iu())}function hu(){si=dt();pi=event.touches.length+1}function yr(){si=0;pi=0}function pr(){var n=!1,t;return si&&(t=dt()-si,t<=ut.fingerReleaseThreshold&&(n=!0)),n}function cu(){return!!(ft.data(h+"_intouch")===!0)}function ci(n){n===!0?(ft.bind(ai,bi),ft.bind(vi,ki),gt&&ft.bind(gt,di)):(ft.unbind(ai,bi,!1),ft.unbind(vi,ki,!1),gt&&ft.unbind(gt,di,!1));ft.data(h+"_intouch",n===!0)}function ir(n,t){var i=t.identifier!==undefined?t.identifier:0;return lt[n].identifier=i,lt[n].start.x=lt[n].end.x=t.pageX||t.clientX,lt[n].start.y=lt[n].end.y=t.pageY||t.clientY,lt[n]}function wr(n){var i=n.identifier!==undefined?n.identifier:0,t=lu(i);return t.end.x=n.pageX||n.clientX,t.end.y=n.pageY||n.clientY,t}function lu(n){for(var t=0;t<lt.length;t++)if(lt[t].identifier==n)return lt[t]}function au(){for(var n=[],t=0;t<=5;t++)n.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0});return n}function vu(n,t){t=Math.max(t,br(n));ei[n].distance=t}function br(n){return ei[n]?ei[n].distance:undefined}function yu(){var n={};return n[u]=li(u),n[f]=li(f),n[e]=li(e),n[o]=li(o),n}function li(n){return{direction:n,distance:0}}function kr(){return oi-yi}function rr(n,t){var i=Math.abs(n.x-t.x),r=Math.abs(n.y-t.y);return Math.round(Math.sqrt(i*i+r*r))}function pu(n,t){var i=t/n*1;return i.toFixed(2)}function wu(){return at<1?a:l}function bu(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function ku(n,t){var r=n.x-t.x,u=t.y-n.y,f=Math.atan2(u,r),i=Math.round(f*180/Math.PI);return i<0&&(i=360-Math.abs(i)),i}function du(n,t){var i=ku(n,t);return i<=45&&i>=0?u:i<=360&&i>=315?u:i>=135&&i<=225?f:i>45&&i<135?o:e}function dt(){var n=new Date;return n.getTime()}function gu(t){t=n(t);var i=t.offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function nf(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}var ri=r||!ut.fallbackToMouseEvents,ui=ri?"touchstart":"mousedown",ai=ri?"touchmove":"mousemove",vi=ri?"touchend":"mouseup",gt=ri?null:"mouseleave",fi="touchcancel",ht=0,ct=null,st=0,wt=0,bt=0,at=1,yt=0,pt=0,ei=null,ft=n(rt),et="start",ot=0,lt=null,yi=0,oi=0,si=0,pi=0,kt=0,hi=null;try{ft.bind(ui,wi);ft.bind(fi,ni)}catch(tf){n.error("events not supported "+ui+","+fi+" on jQuery.swipe")}this.enable=function(){return ft.bind(ui,wi),ft.bind(fi,ni),ft};this.disable=function(){return ur(),ft};this.destroy=function(){return ur(),ft.data(h,null),ft};this.option=function(t,i){if(ut[t]!==undefined){if(i===undefined)return ut[t];ut[t]=i}else n.error("Option "+t+" does not exist on jQuery.swipe.options");return null}}var u="left",f="right",e="up",o="down",l="in",a="out",v="none",b="auto",k="swipe",d="pinch",y="tap",g="doubletap",nt="longtap",p="horizontal",w="vertical",c="all",it=10,tt="start",s="move",t="end",i="cancel",r="ontouchstart"in window,h="TouchSwipe";n.fn.swipe=function(t){var r=n(this),i=r.data(h);if(i&&typeof t=="string"){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(!i&&(typeof t=="object"||!t))return rt.apply(this,arguments);return r};n.fn.swipe.defaults={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};n.fn.swipe.phases={PHASE_START:tt,PHASE_MOVE:s,PHASE_END:t,PHASE_CANCEL:i};n.fn.swipe.directions={LEFT:u,RIGHT:f,UP:e,DOWN:o,IN:l,OUT:a};n.fn.swipe.pageScroll={NONE:v,HORIZONTAL:p,VERTICAL:w,AUTO:b};n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:c}}),function(n,t,i){typeof define=="function"&&define.amd?define(["jquery"],function(r){return i(r,n,t),r.mobile}):i(n.jQuery,n,t)}(this,document,function(n,t,i){(function(n){n.event.special.throttledresize={setup:function(){n(this).bind("resize",t)},teardown:function(){n(this).unbind("resize",t)}};var f=250,t=function(){r=(new Date).getTime();u=r-e;u>=f?(e=r,n(this).trigger("throttledresize")):(i&&clearTimeout(i),i=setTimeout(t,f-u))},e=0,i,r,u})(n),function(n,t,r){var u={},f,e;n.mobile=n.extend({},{version:"1.2.0",ns:"",subPageUrlKey:"ui-page",activePageClass:"ui-page-active",activeBtnClass:"ui-btn-active",focusClass:"ui-focus",ajaxEnabled:!0,hashListeningEnabled:!0,linkBindingEnabled:!0,defaultPageTransition:"fade",maxTransitionWidth:!1,minScrollBack:250,touchOverflowEnabled:!1,defaultDialogTransition:"pop",pageLoadErrorMessage:"Error Loading Page",pageLoadErrorMessageTheme:"e",phonegapNavigationEnabled:!1,autoInitializePage:!0,pushStateEnabled:!0,ignoreContentEnabled:!1,orientationChangeEnabled:!0,buttonMarkup:{hoverDelay:200},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},silentScroll:function(r){n.type(r)!=="number"&&(r=n.mobile.defaultHomeScroll);n.event.special.scrollstart.enabled=!1;setTimeout(function(){t.scrollTo(0,r);n(i).trigger("silentscroll",{x:0,y:r})},20);setTimeout(function(){n.event.special.scrollstart.enabled=!0},150)},nsNormalizeDict:u,nsNormalize:function(t){if(t)return u[t]||(u[t]=n.camelCase(n.mobile.ns+t))},getInheritedTheme:function(n,t){for(var i=n[0],u="",r,f;i;){if(r=i.className||"",r&&(f=/ui-(bar|body|overlay)-([a-z])\b/.exec(r))&&(u=f[2]))break;i=i.parentNode}return u||t||"a"},closestPageData:function(n){return n.closest(':jqmData(role="page"), :jqmData(role="dialog")').data("page")},enhanceable:function(n){return this.haveParents(n,"enhance")},hijackable:function(n){return this.haveParents(n,"ajax")},haveParents:function(t,i){var o,f,r,s,e,u,h;if(!n.mobile.ignoreContentEnabled)return t;for(o=t.length,f=n(),u=0;u<o;u++){for(s=t.eq(u),e=!1,r=t[u];r;){if(h=r.getAttribute?r.getAttribute("data-"+n.mobile.ns+i):"",h==="false"){e=!0;break}r=r.parentNode}e||(f=f.add(s))}return f},getScreenHeight:function(){return t.innerHeight||n(t).height()}},n.mobile);n.fn.jqmData=function(t,i){var u;return typeof t!="undefined"&&(t&&(t=n.mobile.nsNormalize(t)),u=arguments.length<2||i===r?this.data(t):this.data(t,i)),u};n.jqmData=function(t,i,r){var u;return typeof i!="undefined"&&(u=n.data(t,i?n.mobile.nsNormalize(i):i,r)),u};n.fn.jqmRemoveData=function(t){return this.removeData(n.mobile.nsNormalize(t))};n.jqmRemoveData=function(t,i){return n.removeData(t,n.mobile.nsNormalize(i))};n.fn.removeWithDependents=function(){n.removeWithDependents(this)};n.removeWithDependents=function(t){var i=n(t);(i.jqmData("dependents")||n()).remove();i.remove()};n.fn.addDependents=function(t){n.addDependents(n(this),t)};n.addDependents=function(t,i){var r=n(t).jqmData("dependents")||n();n(t).jqmData("dependents",n.merge(r,i))};n.fn.getEncodedText=function(){return n("<div/>").text(n(this).text()).html()};n.fn.jqmEnhanceable=function(){return n.mobile.enhanceable(this)};n.fn.jqmHijackable=function(){return n.mobile.hijackable(this)};f=n.find;e=/:jqmData\(([^)]*)\)/g;n.find=function(t,i,r,u){return t=t.replace(e,"[data-"+(n.mobile.ns||"")+"$1]"),f.call(this,t,i,r,u)};n.extend(n.find,f);n.find.matches=function(t,i){return n.find(t,null,null,i)};n.find.matchesSelector=function(t,i){return n.find(i,null,null,[t]).length>0}}(n,this),function(n){n.extend(n.support,{orientation:"orientation"in t&&"onorientationchange"in t})}(n),function(n,t){function c(){var n=u();n!==e&&(e=n,f.trigger(r))}var f=n(t),r="orientationchange",u,e,o,s,h={0:!0,180:!0};if(n.support.orientation){var l=t.innerWidth||n(t).width(),a=t.innerHeight||n(t).height();o=l>a&&l-a>50;s=h[t.orientation];(o&&s||!o&&!s)&&(h={"-90":!0,90:!0})}n.event.special.orientationchange=n.extend({},n.event.special.orientationchange,{setup:function(){if(n.support.orientation&&!n.event.special.orientationchange.disabled)return!1;e=u();f.bind("throttledresize",c)},teardown:function(){if(n.support.orientation&&!n.event.special.orientationchange.disabled)return!1;f.unbind("throttledresize",c)},add:function(n){var t=n.handler;n.handler=function(n){return n.orientation=u(),t.apply(this,arguments)}}});n.event.special.orientationchange.orientation=u=function(){var u=!0,r=i.documentElement;return u=n.support.orientation?h[t.orientation]:r&&r.clientWidth/r.clientHeight<1.1,u?"portrait":"landscape"};n.fn[r]=function(n){return n?this.bind(r,n):this.trigger(r)};n.attrFn&&(n.attrFn[r]=!0)}(n,this),function(n){var t={touch:"ontouchend"in i};n.mobile=n.mobile||{};n.mobile.support=n.mobile.support||{};n.extend(n.support,t);n.extend(n.mobile.support,t)}(n),function(n,t,i){var r=function(r){return r===i&&(r=!0),function(i,u,f,e){var c=new n.Deferred,l=u?" reverse":"",k=n.mobile.urlHistory.getActive(),o=k.lastScroll||n.mobile.defaultHomeScroll,a=n.mobile.getScreenHeight(),d=n.mobile.maxTransitionWidth!==!1&&n(t).width()>n.mobile.maxTransitionWidth,s=!n.support.cssTransitions||d||!i||i==="none"||Math.max(n(t).scrollTop(),o)>n.mobile.getMaxScrollForTransition(),v=" ui-page-pre-in",y=function(){n.mobile.pageContainer.toggleClass("ui-mobile-viewport-transitioning viewport-"+i)},p=function(){n.event.special.scrollstart.enabled=!1;t.scrollTo(0,o);setTimeout(function(){n.event.special.scrollstart.enabled=!0},150)},w=function(){e.removeClass(n.mobile.activePageClass+" out in reverse "+i).height("")},g=function(){r?e.animationComplete(h):h();e.height(a+n(t).scrollTop()).addClass(i+" out"+l)},h=function(){e&&r&&w();nt()},nt=function(){f.css("z-index",-10);f.addClass(n.mobile.activePageClass+v);n.mobile.focusPage(f);f.height(a+o);p();f.css("z-index","");s||f.animationComplete(b);f.removeClass(v).addClass(i+" in"+l);s&&b()},b=function(){r||e&&w();f.removeClass("out in reverse "+i).height("");y();n(t).scrollTop()!==o&&p();c.resolve(i,u,f,e,!0)};return y(),e&&!s?g():h(),c.promise()}},u=r(),f=r(!1),e=function(){return n.mobile.getScreenHeight()*3};n.mobile.defaultTransitionHandler=u;n.mobile.transitionHandlers={"default":n.mobile.defaultTransitionHandler,sequential:u,simultaneous:f};n.mobile.transitionFallbacks={};n.mobile._maybeDegradeTransition=function(t){return t&&!n.support.cssTransform3d&&n.mobile.transitionFallbacks[t]&&(t=n.mobile.transitionFallbacks[t]),t};n.mobile.getMaxScrollForTransition=n.mobile.getMaxScrollForTransition||e}(n,this),function(n,t,i,r){function h(n){while(n&&typeof n.originalEvent!="undefined")n=n.originalEvent;return n}function vt(t,i){var u=t.type,e,o,l,f,s,a,v,c,y;if(t=n.Event(t),t.type=i,e=t.originalEvent,o=n.event.props,u.search(/^(mouse|click)/)>-1&&(o=gt),e)for(v=o.length,f;v;)f=o[--v],t[f]=e[f];if(u.search(/mouse(down|up)|click/)>-1&&!t.which&&(t.which=1),u.search(/^touch/)!==-1&&(l=h(e),u=l.touches,s=l.changedTouches,a=u&&u.length?u[0]:s&&s.length?s[0]:r,a))for(c=0,y=ct.length;c<y;c++)f=ct[c],t[f]=a[f];return t}function v(t){for(var i={},r,u;t;){r=n.data(t,o);for(u in r)r[u]&&(i[u]=i.hasVirtualBinding=!0);t=t.parentNode}return i}function yt(t,i){for(var r;t;){if(r=n.data(t,o),r&&(!i||r[i]))return t;t=t.parentNode}return null}function pt(){l=!1}function tt(){l=!0}function wt(){s=0;y.length=0;d=!1;tt()}function bt(){pt()}function w(){it();c=setTimeout(function(){c=0;wt()},n.vmouse.resetTimerDuration)}function it(){c&&(clearTimeout(c),c=0)}function f(t,i,r){var u;return(r&&r[t]||!r&&yt(i.target,t))&&(u=vt(i,t),n(i.target).trigger(u)),u}function rt(t){var r=n.data(t.target,b),i;d||s&&s===r||(i=f("v"+t.type,t),i&&(i.isDefaultPrevented()&&t.preventDefault(),i.isPropagationStopped()&&t.stopPropagation(),i.isImmediatePropagationStopped()&&t.stopImmediatePropagation()))}function ut(t){var o=h(t).touches,r,i,u;o&&o.length===1&&(r=t.target,i=v(r),i.hasVirtualBinding&&(s=ni++,n.data(r,b,s),it(),bt(),e=!1,u=h(t).touches[0],lt=u.pageX,at=u.pageY,f("vmouseover",t,i),f("vmousedown",t,i)))}function ft(n){l||(e||f("vmousecancel",n,v(n.target)),e=!0,w())}function et(t){if(!l){var i=h(t).touches[0],o=e,r=n.vmouse.moveDistanceThreshold,u=v(t.target);e=e||Math.abs(i.pageX-lt)>r||Math.abs(i.pageY-at)>r;e&&!o&&f("vmousecancel",t,u);f("vmousemove",t,u);w()}}function ot(n){var t,i,r;l||(tt(),t=v(n.target),f("vmouseup",n,t),e||(r=f("vclick",n,t),r&&r.isDefaultPrevented()&&(i=h(n).changedTouches[0],y.push({touchID:s,x:i.clientX,y:i.clientY}),d=!0)),f("vmouseout",n,t),e=!1,w())}function st(t){var i=n.data(t,o),r;if(i)for(r in i)if(i[r])return!0;return!1}function ht(){}function kt(t){var i=t.substr(1);return{setup:function(){st(this)||n.data(this,o,{});var r=n.data(this,o);r[t]=!0;u[t]=(u[t]||0)+1;u[t]===1&&p.bind(i,rt);n(this).bind(i,ht);g&&(u.touchstart=(u.touchstart||0)+1,u.touchstart===1&&p.bind("touchstart",ut).bind("touchend",ot).bind("touchmove",et).bind("scroll",ft))},teardown:function(){--u[t];u[t]||p.unbind(i,rt);g&&(--u.touchstart,u.touchstart||p.unbind("touchstart",ut).unbind("touchmove",et).unbind("touchend",ot).unbind("scroll",ft));var r=n(this),f=n.data(this,o);f&&(f[t]=!1);r.unbind(i,ht);st(this)||r.removeData(o)}}}var o="virtualMouseBindings",b="virtualTouchID",k="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),ct="clientX clientY pageX pageY screenX screenY".split(" "),dt=n.event.mouseHooks?n.event.mouseHooks.props:[],gt=n.event.props.concat(dt),u={},c=0,lt=0,at=0,e=!1,y=[],d=!1,l=!1,g="addEventListener"in i,p=n(i),ni=1,s=0,nt,a;for(n.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500},a=0;a<k.length;a++)n.event.special[k[a]]=kt(k[a]);g&&i.addEventListener("click",function(t){var f=y.length,e=t.target,o,s,i,r,u,h;if(f)for(o=t.clientX,s=t.clientY,nt=n.vmouse.clickDistanceThreshold,i=e;i;){for(r=0;r<f;r++)if(u=y[r],h=0,i===e&&Math.abs(u.x-o)<nt&&Math.abs(u.y-s)<nt||n.data(i,b)===u.touchID){t.preventDefault();t.stopPropagation();return}i=i.parentNode}},!0)}(n,t,i),function(n,t,r){function u(t,i,r){var u=r.type;r.type=i;n.event.handle.call(t,r);r.type=u}n.each("touchstart touchmove touchend tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "),function(t,i){n.fn[i]=function(n){return n?this.bind(i,n):this.trigger(i)};n.attrFn&&(n.attrFn[i]=!0)});var f=n.mobile.support.touch,o="touchmove scroll",s=f?"touchstart":"mousedown",h=f?"touchend":"mouseup",e=f?"touchmove":"mousemove";n.event.special.scrollstart={enabled:!0,setup:function(){function i(n,i){t=i;u(r,t?"scrollstart":"scrollstop",n)}var r=this,e=n(r),t,f;e.bind(o,function(r){n.event.special.scrollstart.enabled&&(t||i(r,!0),clearTimeout(f),f=setTimeout(function(){i(r,!1)},50))})}};n.event.special.tap={tapholdThreshold:750,setup:function(){var t=this,r=n(t);r.bind("vmousedown",function(f){function e(){clearTimeout(c)}function o(){e();r.unbind("vclick",s).unbind("vmouseup",e);n(i).unbind("vmousecancel",o)}function s(n){o();h===n.target&&u(t,"tap",n)}if(f.which&&f.which!==1)return!1;var h=f.target,l=f.originalEvent,c;r.bind("vmouseup",e).bind("vclick",s);n(i).bind("vmousecancel",o);c=setTimeout(function(){u(t,"taphold",n.Event("taphold",{target:h}))},n.event.special.tap.tapholdThreshold)})}};n.event.special.swipe={scrollSupressionThreshold:30,durationThreshold:1e3,horizontalDistanceThreshold:30,verticalDistanceThreshold:75,setup:function(){var i=this,t=n(i);t.bind(s,function(i){function o(t){if(u){var i=t.originalEvent.touches?t.originalEvent.touches[0]:t;f={time:(new Date).getTime(),coords:[i.pageX,i.pageY]};Math.abs(u.coords[0]-f.coords[0])>n.event.special.swipe.scrollSupressionThreshold&&t.preventDefault()}}var s=i.originalEvent.touches?i.originalEvent.touches[0]:i,u={time:(new Date).getTime(),coords:[s.pageX,s.pageY],origin:n(i.target)},f;t.bind(e,o).one(h,function(){t.unbind(e,o);u&&f&&f.time-u.time<n.event.special.swipe.durationThreshold&&Math.abs(u.coords[0]-f.coords[0])>n.event.special.swipe.horizontalDistanceThreshold&&Math.abs(u.coords[1]-f.coords[1])<n.event.special.swipe.verticalDistanceThreshold&&u.origin.trigger("swipe").trigger(u.coords[0]>f.coords[0]?"swipeleft":"swiperight");u=f=r})})}};n.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe",swiperight:"swipe"},function(t,i){n.event.special[t]={setup:function(){n(this).bind(i,n.noop)}}})}(n,this),function(n){n.mobile.transitionFallbacks.flip="fade"}(n,this),function(n){n.mobile.transitionFallbacks.flow="fade"}(n,this),function(n){n.mobile.transitionFallbacks.pop="fade"}(n,this),function(n){n.mobile.transitionHandlers.slide=n.mobile.transitionHandlers.simultaneous;n.mobile.transitionFallbacks.slide="fade"}(n,this),function(n){n.mobile.transitionFallbacks.slidedown="fade"}(n,this),function(n){n.mobile.transitionFallbacks.slidefade="fade"}(n,this),function(n){n.mobile.transitionFallbacks.slideup="fade"}(n,this),function(n){n.mobile.transitionFallbacks.turn="fade"}(n,this)});!function(n){var t=n(window);n.fn.visible=function(n,i,r){if(!(this.length<1)){var e=this.length>1?this.eq(0):this,o=e.get(0),s=t.width(),h=t.height(),r=r?r:"both",f=i===!0?o.offsetWidth*o.offsetHeight:!0;if("function"==typeof o.getBoundingClientRect){var u=o.getBoundingClientRect(),y=u.top>=0&&u.top<h,p=u.bottom>0&&u.bottom<=h,w=u.left>=0&&u.left<s,b=u.right>0&&u.right<=s,k=n?y||p:y&&p,d=n?w||b:w&&b;if("both"===r)return f&&k&&d;if("vertical"===r)return f&&k;if("horizontal"===r)return f&&d}else{var c=t.scrollTop(),g=c+h,l=t.scrollLeft(),nt=l+s,tt=e.offset(),a=tt.top,it=a+e.height(),v=tt.left,rt=v+e.width(),ut=n===!0?it:a,ft=n===!0?a:it,et=n===!0?rt:v,ot=n===!0?v:rt;if("both"===r)return!!f&&g>=ft&&ut>=c&&nt>=ot&&et>=l;if("vertical"===r)return!!f&&g>=ft&&ut>=c;if("horizontal"===r)return!!f&&nt>=ot&&et>=l}}}}(jQuery);!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){"use strict";function e(n){if(n instanceof Date)return n;if(String(n).match(t))return String(n).match(/^[0-9]*$/)&&(n=Number(n)),String(n).match(/\-/)&&(n=String(n).replace(/\-/g,"/")),new Date(n);throw new Error("Couldn't cast `"+n+"` to a date object.");}function o(n){var t=n.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(t)}function s(n){return function(t){var e=t.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi),f,s;if(e)for(f=0,s=e.length;s>f;++f){var r=e[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),l=o(r[0]),c=r[1]||"",a=r[3]||"",i=null;r=r[2];u.hasOwnProperty(r)&&(i=u[r],i=Number(n[i]));null!==i&&("!"===c&&(i=h(a,i)),""===c&&10>i&&(i="0"+i.toString()),t=t.replace(l,i.toString()))}return t.replace(/%%/,"%")}}function h(n,t){var i="s",r="";return n&&(n=n.replace(/(:|;|\s)/gi,"").split(/\,/),1===n.length?i=n[0]:(r=n[0],i=n[1])),1===Math.abs(t)?r:i}var i=[],t=[],f={precision:100,elapse:!1},u,r;t.push(/^[0-9]*$/.source);t.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source);t.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source);t=new RegExp(t.join("|"));u={Y:"years",m:"months",n:"daysToMonth",w:"weeks",d:"daysToWeek",D:"totalDays",H:"hours",M:"minutes",S:"seconds"};r=function(t,r,u){this.el=t;this.$el=n(t);this.interval=null;this.offset={};this.options=n.extend({},f);this.instanceNumber=i.length;i.push(this);this.$el.data("countdown-instance",this.instanceNumber);u&&("function"==typeof u?(this.$el.on("update.countdown",u),this.$el.on("stoped.countdown",u),this.$el.on("finish.countdown",u)):this.options=n.extend({},f,u));this.setFinalDate(r);this.start()};n.extend(r.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var n=this;this.update();this.interval=setInterval(function(){n.update.call(n)},this.options.precision)},stop:function(){clearInterval(this.interval);this.interval=null;this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this);i[this.instanceNumber]=null;delete this.$el.data().countdownInstance},setFinalDate:function(n){this.finalDate=e(n)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var t,r=void 0!==n._data(this.el,"events"),i=new Date;t=this.finalDate.getTime()-i.getTime();t=Math.ceil(t/1e3);t=!this.options.elapse&&0>t?0:Math.abs(t);this.totalSecsLeft!==t&&r&&(this.totalSecsLeft=t,this.elapsed=i>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/3600)%24,days:Math.floor(this.totalSecsLeft/86400)%7,daysToWeek:Math.floor(this.totalSecsLeft/86400)%7,daysToMonth:Math.floor(this.totalSecsLeft/86400%30.4368),totalDays:Math.floor(this.totalSecsLeft/86400),weeks:Math.floor(this.totalSecsLeft/604800),months:Math.floor(this.totalSecsLeft/86400/30.4368),years:Math.abs(this.finalDate.getFullYear()-i.getFullYear())},this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish")))},dispatchEvent:function(t){var i=n.Event(t+".countdown");i.finalDate=this.finalDate;i.elapsed=this.elapsed;i.offset=n.extend({},this.offset);i.strftime=s(this.offset);this.$el.trigger(i)}});n.fn.countdown=function(){var t=Array.prototype.slice.call(arguments,0);return this.each(function(){var e=n(this).data("countdown-instance"),u,f;void 0!==e?(u=i[e],f=t[0],r.prototype.hasOwnProperty(f)?u[f].apply(u,t.slice(1)):null===String(f).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(u.setFinalDate.call(u,f),u.start()):n.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,f))):new r(this,t[0],t[1])})}}),function(n){n.fn.extend({slimScroll:function(i){var r=n.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},i);return this.each(function(){function p(t){if(v){t=t||window.event;var i=0;t.wheelDelta&&(i=-t.wheelDelta/120);t.detail&&(i=t.detail/3);n(t.target||t.srcTarget||t.srcElement).closest("."+r.wrapperClass).is(u.parent())&&h(i,!0);t.preventDefault&&!s&&t.preventDefault();s||(t.returnValue=!1)}}function h(n,t,i){s=!1;var e=n,h=u.outerHeight()-f.outerHeight();t&&(e=parseInt(f.css("top"))+n*parseInt(r.wheelStep)/100*f.outerHeight(),e=Math.min(Math.max(e,0),h),e=0<n?Math.ceil(e):Math.floor(e),f.css({top:e+"px"}));o=parseInt(f.css("top"))/(u.outerHeight()-f.outerHeight());e=o*(u[0].scrollHeight-u.outerHeight());i&&(e=n,n=e/u[0].scrollHeight*u.outerHeight(),n=Math.min(Math.max(n,0),h),f.css({top:n+"px"}));u.scrollTop(e);u.trigger("slimscrolling",~~e);b();l()}function w(){y=Math.max(u.outerHeight()/u[0].scrollHeight*u.outerHeight(),30);f.css({height:y+"px"});var n=y==u.outerHeight()?"none":"block";f.css({display:n})}function b(){w();clearTimeout(nt);o==~~o?(s=r.allowPageScroll,tt!=o&&u.trigger("slimscroll",0==~~o?"top":"bottom")):s=!1;tt=o;y>=u.outerHeight()?s=!0:(f.stop(!0,!0).fadeIn("fast"),r.railVisible&&c.stop(!0,!0).fadeIn("fast"))}function l(){r.alwaysVisible||(nt=setTimeout(function(){r.disableFadeOut&&v||k||d||(f.fadeOut("slow"),c.fadeOut("slow"))},1e3))}var v,k,d,nt,g,y,o,tt,s=!1,u=n(this),e;if(u.parent().hasClass(r.wrapperClass)){var a=u.scrollTop(),f=u.siblings("."+r.barClass),c=u.siblings("."+r.railClass);if(w(),n.isPlainObject(i)){if("height"in i&&"auto"==i.height?(u.parent().css("height","auto"),u.css("height","auto"),e=u.parent().parent().height(),u.parent().css("height",e),u.css("height",e)):"height"in i&&(e=i.height,u.parent().css("height",e),u.css("height",e)),"scrollTo"in i)a=parseInt(r.scrollTo);else if("scrollBy"in i)a+=parseInt(r.scrollBy);else if("destroy"in i){f.remove();c.remove();u.unwrap();return}h(a,!1,!0)}}else if(!(n.isPlainObject(i)&&"destroy"in i)){r.height="auto"==r.height?u.parent().height():r.height;a=n("<div><\/div>").addClass(r.wrapperClass).css({position:"relative",overflow:"hidden",width:r.width,height:r.height});u.css({overflow:"hidden",width:r.width,height:r.height});var c=n("<div><\/div>").addClass(r.railClass).css({width:r.size,height:"100%",position:"absolute",top:0,display:r.alwaysVisible&&r.railVisible?"block":"none","border-radius":r.railBorderRadius,background:r.railColor,opacity:r.railOpacity,zIndex:90}),f=n("<div><\/div>").addClass(r.barClass).css({background:r.color,width:r.size,position:"absolute",top:0,opacity:r.opacity,display:r.alwaysVisible?"block":"none","border-radius":r.borderRadius,BorderRadius:r.borderRadius,MozBorderRadius:r.borderRadius,WebkitBorderRadius:r.borderRadius,zIndex:99}),e="right"==r.position?{right:r.distance}:{left:r.distance};c.css(e);f.css(e);u.wrap(a);u.parent().append(f);u.parent().append(c);r.railDraggable&&f.bind("mousedown",function(i){var r=n(document);return d=!0,t=parseFloat(f.css("top")),pageY=i.pageY,r.bind("mousemove.slimscroll",function(n){currTop=t+n.pageY-pageY;f.css("top",currTop);h(0,f.position().top,!1)}),r.bind("mouseup.slimscroll",function(){d=!1;l();r.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(n){return n.stopPropagation(),n.preventDefault(),!1});c.hover(function(){b()},function(){l()});f.hover(function(){k=!0},function(){k=!1});u.hover(function(){v=!0;b();l()},function(){v=!1;l()});u.bind("touchstart",function(n){n.originalEvent.touches.length&&(g=n.originalEvent.touches[0].pageY)});u.bind("touchmove",function(n){s||n.originalEvent.preventDefault();n.originalEvent.touches.length&&(h((g-n.originalEvent.touches[0].pageY)/r.touchScrollStep,!0),g=n.originalEvent.touches[0].pageY)});w();"bottom"===r.start?(f.css({top:u.outerHeight()-f.outerHeight()}),h(0,!0)):"top"!==r.start&&(h(n(r.start).position().top,null,!0),r.alwaysVisible||f.hide());window.addEventListener?(this.addEventListener("DOMMouseScroll",p,!1),this.addEventListener("mousewheel",p,!1)):document.attachEvent("onmousewheel",p)}}),this}});n.fn.extend({slimscroll:n.fn.slimScroll})}(jQuery),function(n,t){function r(t,i){this.element=t;this.settings=n.extend({},f,i);this.settings.duplicate||i.hasOwnProperty("removeIds")||(this.settings.removeIds=!1);this._defaults=f;this._name=u;this.init()}var f={label:"MENU",duplicate:!0,duration:200,easingOpen:"swing",easingClose:"swing",closedSymbol:"&#9658;",openedSymbol:"&#9660;",animationType:"fade",prependTo:"body",appendTo:"",parentTag:"a",closeOnClick:!1,allowParentLinks:!1,nestedParentLinks:!0,showChildren:!1,removeIds:!0,removeClasses:!1,removeStyles:!1,brand:"",init:function(){},beforeOpen:function(){},beforeClose:function(){},afterOpen:function(){},afterClose:function(){}},u="slicknav",i="scw-responsive";r.prototype.init=function(){var u=this,o=n(this.element),r=this.settings,h,f,s,e;u.mobileNav=r.duplicate?o.clone():o;r.removeIds&&(u.mobileNav.removeAttr("id"),u.mobileNav.find("*").each(function(t,i){n(i).removeAttr("id")}));r.removeClasses&&(u.mobileNav.removeAttr("class"),u.mobileNav.find("*").each(function(t,i){n(i).removeAttr("class")}));r.removeStyles&&(u.mobileNav.removeAttr("style"),u.mobileNav.find("*").each(function(t,i){n(i).removeAttr("style")}));r.parentTag=="a"&&(r.parentTag='a href="#"');u.mobileNav.attr("class",i+"-nav");f=n('<div class="'+i+'-menu"><\/div>');r.brand!==""&&(s=n('<div class="'+i+'-brand">'+r.brand+"<\/div>"),n(f).append(s));r.menuButton===""?(u.btn=n(["<"+r.parentTag+' aria-haspopup="true" tabindex="0" class="'+i+"-btn "+i+'-collapsed">','<span class="'+i+'-menutxt">'+r.label+"<\/span>",'<span class="'+h+'">','<span class="'+i+'_icon-bar"><\/span>','<span class="'+i+'_icon-bar"><\/span>','<span class="'+i+'_icon-bar"><\/span>',"<\/span>","<\/"+r.parentTag+">"].join("")),n(f).append(u.btn)):u.btn=n(r.menuButton);r.appendTo!==""?n(r.appendTo).append(f):n(r.prependTo).prepend(f);f.append(u.mobileNav);e=u.mobileNav.find("li");n(e).each(function(){var t=n(this),o={},h,c,e;if(o.children=t.children("ul").attr("role","menu"),t.data("menu",o),o.children.length>0){var l=t.contents(),s=!1,f=[];n(l).each(function(){if(n(this).is("ul"))return!1;f.push(this);n(this).is("a")&&(s=!0)});h=n("<"+r.parentTag+' role="menuitem" aria-haspopup="true" tabindex="-1" class="'+i+'-item"/>');r.allowParentLinks&&!r.nestedParentLinks&&s?n(f).wrapAll('<span class="'+i+"-parent-link "+i+'-row"/>').parent():(c=n(f).wrapAll(h).parent(),c.addClass(i+"-row"));r.showChildren?t.addClass(i+"-open"):t.addClass(i+"-collapsed");t.addClass(i+"-parent");e=n('<span class="'+i+'-arrow">'+(r.showChildren?r.openedSymbol:r.closedSymbol)+"<\/span>");r.allowParentLinks&&!r.nestedParentLinks&&s&&(e=e.wrap(h).parent());n(f).last().after(e)}else t.children().length===0&&t.addClass(i+"-txtnode");t.children("a").attr("role","menuitem").click(function(t){r.closeOnClick&&!n(t.target).parent().closest("li").hasClass(i+"-parent")&&n(u.btn).click()});r.closeOnClick&&r.allowParentLinks&&(t.children("a").children("a").click(function(){n(u.btn).click()}),t.find("."+i+"-parent-link a:not(."+i+"-item)").click(function(){n(u.btn).click()}))});n(e).each(function(){var t=n(this).data("menu");r.showChildren||u._visibilityToggle(t.children,null,!1,null,!0)});u._visibilityToggle(u.mobileNav,null,!1,"init",!0);u.mobileNav.attr("role","menu");n(t).mousedown(function(){u._outlines(!1)});n(t).keyup(function(){u._outlines(!0)});n(u.btn).click(function(n){n.preventDefault();u._menuToggle()});u.mobileNav.on("click","."+i+"-item",function(t){t.preventDefault();u._itemClick(n(this))});n(u.btn).keydown(function(n){var t=n||event;t.keyCode==13&&(n.preventDefault(),u._menuToggle())});u.mobileNav.on("keydown","."+i+"-item",function(t){var i=t||event;i.keyCode==13&&(t.preventDefault(),u._itemClick(n(t.target)))});r.allowParentLinks&&r.nestedParentLinks&&n("."+i+"-item a").click(function(n){n.stopImmediatePropagation()})};r.prototype._menuToggle=function(){var t=this,n=t.btn,r=t.mobileNav;n.hasClass(i+"-collapsed")?(n.removeClass(i+"-collapsed"),n.addClass(i+"-open")):(n.removeClass(i+"-open"),n.addClass(i+"-collapsed"));n.addClass(i+"-animating");t._visibilityToggle(r,n.parent(),!0,n)};r.prototype._itemClick=function(n){var r=this,u=r.settings,t=n.data("menu");t||(t={},t.arrow=n.children("."+i+"-arrow"),t.ul=n.next("ul"),t.parent=n.parent(),t.parent.hasClass(i+"-parent-link")&&(t.parent=n.parent().parent(),t.ul=n.parent().next("ul")),n.data("menu",t));t.parent.hasClass(i+"-collapsed")?(t.arrow.html(u.openedSymbol),t.parent.removeClass(i+"-collapsed"),t.parent.addClass(i+"-open"),t.parent.addClass(i+"-animating"),r._visibilityToggle(t.ul,t.parent,!0,n)):(t.arrow.html(u.closedSymbol),t.parent.addClass(i+"-collapsed"),t.parent.removeClass(i+"-open"),t.parent.addClass(i+"-animating"),r._visibilityToggle(t.ul,t.parent,!0,n))};r.prototype._visibilityToggle=function(t,r,u,f,e){var s=this,o=s.settings,c=s._getActionItems(t),h=0;u&&(h=o.duration);t.hasClass(i+"-hidden")?(t.removeClass(i+"-hidden"),e||o.beforeOpen(f),o.animationType=="fade"&&t.fadeIn(h,o.easingOpen,function(){n(f).removeClass(i+"-animating");n(r).removeClass(i+"-animating");e||o.afterOpen(f)}),o.animationType=="slide"&&(t.show(),t.parent().show(),t.parent().animate({left:"0"},h,o.easingOpen,function(){n(f).removeClass(i+"-animating");n(r).removeClass(i+"-animating");e||o.afterOpen(f)})),t.attr("aria-hidden","false"),c.attr("tabindex","0"),s._setVisAttr(t,!1)):(t.addClass(i+"-hidden"),e||o.beforeClose(f),o.animationType=="fade"&&t.fadeOut(h,this.settings.easingClose,function(){t.attr("aria-hidden","true");c.attr("tabindex","-1");s._setVisAttr(t,!0);t.hide();n(f).removeClass(i+"-animating");n(r).removeClass(i+"-animating");e?f=="init"&&o.init():o.afterClose(f)}),o.animationType=="slide"&&t.parent().animate({display:"none",left:-Math.abs(t.width())},h,this.settings.easingClose,function(){t.attr("aria-hidden","true");c.attr("tabindex","-1");s._setVisAttr(t,!0);t.hide();n(f).removeClass(i+"-animating");n(r).removeClass(i+"-animating");e?f=="init"&&o.init():o.afterClose(f);t.hide();t.parent().hide()}))};r.prototype._setVisAttr=function(t,r){var u=this,f=t.children("li").children("ul").not("."+i+"-hidden");r?f.each(function(){var t=n(this),i;t.attr("aria-hidden","true");i=u._getActionItems(t);i.attr("tabindex","-1");u._setVisAttr(t,r)}):f.each(function(){var t=n(this),i;t.attr("aria-hidden","false");i=u._getActionItems(t);i.attr("tabindex","0");u._setVisAttr(t,r)})};r.prototype._getActionItems=function(n){var t=n.data("menu"),r,u;return t||(t={},r=n.children("li"),u=r.find("a"),t.links=u.add(r.find("."+i+"-item")),n.data("menu",t)),t.links};r.prototype._outlines=function(t){t?n("."+i+"-item, ."+i+"-btn").css("outline",""):n("."+i+"-item, ."+i+"-btn").css("outline","none")};r.prototype.toggle=function(){var n=this;n._menuToggle()};r.prototype.open=function(){var n=this;n.btn.hasClass(i+"-collapsed")&&n._menuToggle()};r.prototype.close=function(){var n=this;n.btn.hasClass(i+"-open")&&n._menuToggle()};n.fn[u]=function(t){var f=arguments,i;return t===undefined||typeof t=="object"?this.each(function(){n.data(this,"plugin_"+u)||n.data(this,"plugin_"+u,new r(this,t))}):typeof t=="string"&&t[0]!=="_"&&t!=="init"?(this.each(function(){var e=n.data(this,"plugin_"+u);e instanceof r&&typeof e[t]=="function"&&(i=e[t].apply(e,Array.prototype.slice.call(f,1)))}),i!==undefined?i:this):void 0}}(jQuery,document,window);!function(){"use strict";function y(n,t,i){var r=new b(t);switch(n){case"open":r.open(i);break;case"close":r.close(i);break;case"toggle":r.toggle(i);break;default:k.error("Method "+n+" does not exist on jQuery.sidr")}}function l(t){return"status"===t?n:s[t]?s[t].apply(this,Array.prototype.slice.call(arguments,1)):"function"!=typeof t&&"string"!=typeof t&&t?void d.error("Method "+t+" does not exist on jQuery.sidr"):s.toggle.apply(this,arguments)}function p(n,r){var e,u,o,f;return"function"==typeof r.source?(e=r.source(name),n.html(e)):"string"==typeof r.source&&i.isUrl(r.source)?t.get(r.source,function(t){n.html(t)}):"string"==typeof r.source?(u="",o=r.source.split(","),(t.each(o,function(n,i){u+='<div class="sidr-inner">'+t(i).html()+"<\/div>"}),r.renaming)&&(f=t("<div />").html(u),f.find("*").each(function(n,r){var u=t(r);i.addPrefixes(u)}),u=f.html()),n.html(u)):null!==r.source&&t.error("Invalid Sidr Source"),n}function w(r){var o=i.transitions,u=t.extend({name:"sidr",speed:200,side:"left",source:null,renaming:!0,body:"body",displace:!0,timing:"ease",method:"toggle",bind:"touchstart click",onOpen:function(){},onClose:function(){},onOpenEnd:function(){},onCloseEnd:function(){}},r),e=u.name,f=t("#"+e);return 0===f.length&&(f=t("<div />").attr("id",e).appendTo(t("body"))),o.supported&&f.css(o.property,u.side+" "+u.speed/1e3+"s "+u.timing),f.addClass("sidr").addClass(u.side).data({speed:u.speed,side:u.side,body:u.body,displace:u.displace,timing:u.timing,method:u.method,onOpen:u.onOpen,onClose:u.onClose,onOpenEnd:u.onOpenEnd,onCloseEnd:u.onCloseEnd}),f=p(f,u),this.each(function(){var i=t(this),f=i.data("sidr"),r=!1;f||(n.moving=!1,n.opened=!1,i.data("sidr",e),i.bind(u.bind,function(n){n.preventDefault();r||(r=!0,l(u.method,e),setTimeout(function(){r=!1},100))}))})}var u={},t;u.classCallCheck=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");};u.createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();for(var h,n={moving:!1,opened:!1},i={isUrl:function(n){var t=new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i");return t.test(n)?!0:!1},addPrefixes:function(n){this.addPrefix(n,"id");this.addPrefix(n,"class");n.removeAttr("style")},addPrefix:function(n,t){var i=n.attr(t);"string"==typeof i&&""!==i&&"sidr-inner"!==i&&n.attr(t,i.replace(/([A-Za-z0-9_.\-]+)/g,"sidr-"+t+"-$1"))},transitions:function(){var r=document.body||document.documentElement,i=r.style,t=!1,n="transition";return n in i?t=!0:!function(){var f=["moz","webkit","o","ms"],u=void 0,r=void 0;n=n.charAt(0).toUpperCase()+n.substr(1);t=function(){for(r=0;r<f.length;r++)if(u=f[r],u+n in i)return!0;return!1}();n=t?"-"+u.toLowerCase()+"-"+n.toLowerCase():null}(),{supported:t,property:n}}()},e=jQuery,c="sidr-animating",o="open",a="close",r="webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",b=function(){function t(n){u.classCallCheck(this,t);this.name=n;this.item=e("#"+n);this.openClass="sidr"===n?"sidr-open":"sidr-open "+n+"-open";this.menuWidth=this.item.outerWidth(!0);this.speed=this.item.data("speed");this.side=this.item.data("side");this.displace=this.item.data("displace");this.timing=this.item.data("timing");this.method=this.item.data("method");this.onOpenCallback=this.item.data("onOpen");this.onCloseCallback=this.item.data("onClose");this.onOpenEndCallback=this.item.data("onOpenEnd");this.onCloseEndCallback=this.item.data("onCloseEnd");this.body=e(this.item.data("body"))}return u.createClass(t,[{key:"getAnimation",value:function(n,t){var i={},r=this.side;return i[r]="open"===n&&"body"===t?this.menuWidth+"px":"close"===n&&"menu"===t?"-"+this.menuWidth+"px":0,i}},{key:"prepareBody",value:function(n){var r="open"===n?"hidden":"",t,i;this.body.is("body")&&(t=e("html"),i=t.scrollTop(),t.css("overflow-x",r).scrollTop(i))}},{key:"openBody",value:function(){var t,n,r;this.displace&&(t=i.transitions,n=this.body,t.supported?(n.css(t.property,this.side+" "+this.speed/1e3+"s "+this.timing).css(this.side,0).css({width:n.width(),position:"absolute"}),n.css(this.side,this.menuWidth+"px")):(r=this.getAnimation(o,"body"),n.css({width:n.width(),position:"absolute"}).animate(r,{queue:!1,duration:this.speed})))}},{key:"onCloseBody",value:function(){var n=i.transitions,t={width:"",position:"",right:"",left:""};n.supported&&(t[n.property]="");this.body.css(t).unbind(r)}},{key:"closeBody",value:function(){var n=this,t;if(this.displace)if(i.transitions.supported)this.body.css(this.side,0).one(r,function(){n.onCloseBody()});else t=this.getAnimation(a,"body"),this.body.animate(t,{queue:!1,duration:this.speed,complete:function(){n.onCloseBody()}})}},{key:"moveBody",value:function(n){n===o?this.openBody():this.closeBody()}},{key:"onOpenMenu",value:function(t){var i=this.name;n.moving=!1;n.opened=i;this.item.unbind(r);this.body.removeClass(c).addClass(this.openClass);this.onOpenEndCallback();"function"==typeof t&&t(i)}},{key:"openMenu",value:function(n){var t=this,u=this.item,f;if(i.transitions.supported)u.css(this.side,0).one(r,function(){t.onOpenMenu(n)});else f=this.getAnimation(o,"menu"),u.css("display","block").animate(f,{queue:!1,duration:this.speed,complete:function(){t.onOpenMenu(n)}})}},{key:"onCloseMenu",value:function(t){this.item.css({left:"",right:""}).unbind(r);e("html").css("overflow-x","");n.moving=!1;n.opened=!1;this.body.removeClass(c).removeClass(this.openClass);this.onCloseEndCallback();"function"==typeof t&&t(name)}},{key:"closeMenu",value:function(n){var t=this,u=this.item,f;if(i.transitions.supported)u.css(this.side,"").one(r,function(){t.onCloseMenu(n)});else f=this.getAnimation(a,"menu"),u.animate(f,{queue:!1,duration:this.speed,complete:function(){t.onCloseMenu()}})}},{key:"moveMenu",value:function(n,t){this.body.addClass(c);n===o?this.openMenu(t):this.closeMenu(t)}},{key:"move",value:function(t,i){n.moving=!0;this.prepareBody(t);this.moveBody(t);this.moveMenu(t,i)}},{key:"open",value:function(i){var u=this,r;if(n.opened!==this.name&&!n.moving){if(n.opened!==!1)return r=new t(n.opened),void r.close(function(){u.open(i)});this.move("open",i);this.onOpenCallback()}}},{key:"close",value:function(t){n.opened!==this.name||n.moving||(this.move("close",t),this.onCloseCallback())}},{key:"toggle",value:function(t){n.opened===this.name?this.close(t):this.open(t)}}]),t}(),k=jQuery,d=jQuery,v=["open","close","toggle"],s={},g=function(n){return function(t,i){"function"==typeof t?(i=t,t="sidr"):t||(t="sidr");y(n,t,i)}},f=0;f<v.length;f++)h=v[f],s[h]=g(h);t=jQuery;jQuery.sidr=l;jQuery.fn.sidr=w}();!function(n,t,i){!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):jQuery&&!jQuery.fn.qtip&&n(jQuery)}(function(r){"use strict";function st(n,t,i,f){this.id=i;this.target=n;this.tooltip=s;this.elements={target:n};this._id=o+"-"+i;this.timers={img:{}};this.options=t;this.plugins={};this.cache={event:{},target:r(),disabled:u,attr:f,onTooltip:u,lastClass:""};this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=u}function y(n){return n===s||"object"!==r.type(n)}function wt(n){return!(r.isFunction(n)||n&&n.attr||n.length||"object"===r.type(n)&&(n.jquery||n.then))}function tt(n){var t,e,i,o;return y(n)?u:(y(n.metadata)&&(n.metadata={type:n.metadata}),"content"in n&&(t=n.content,y(t)||t.jquery||t.done?(e=wt(t)?u:t,t=n.content={text:e}):e=t.text,"ajax"in t&&(i=t.ajax,o=i&&i.once!==u,delete t.ajax,t.text=function(n,t){var u=e||r(this).attr(t.options.content.attr)||"Loading...",f=r.ajax(r.extend({},i,{context:t})).then(i.success,s,i.error).then(function(n){return n&&o&&t.set("content.text",n),n},function(n,i,r){t.destroyed||0===n.status||t.set("content.text",i+": "+r)});return o?u:(t.set("content.text",u),f)}),"title"in t&&(r.isPlainObject(t.title)&&(t.button=t.title.button,t.title=t.title.text),wt(t.title||u)&&(t.title=u))),"position"in n&&y(n.position)&&(n.position={my:n.position,at:n.position}),"show"in n&&y(n.show)&&(n.show=n.show.jquery?{target:n.show}:n.show===f?{ready:f}:{event:n.show}),"hide"in n&&y(n.hide)&&(n.hide=n.hide.jquery?{target:n.hide}:{event:n.hide}),"style"in n&&y(n.style)&&(n.style={classes:n.style}),r.each(l,function(){this.sanitize&&this.sanitize(n)}),n)}function bt(n,t){for(var u,f=0,i=n,r=t.split(".");i=i[r[f++]];)f<r.length&&(u=i);return[u||n,r.pop()]}function ri(n,t){var i,r,u;for(i in this.checks)if(this.checks.hasOwnProperty(i))for(r in this.checks[i])this.checks[i].hasOwnProperty(r)&&(u=new RegExp(r,"i").exec(n))&&(t.push(u),("builtin"===i||this.plugins[i])&&this.checks[i][r].apply(this.plugins[i]||this,t))}function it(n){return li.concat("").join(n?"-"+n+" ":" ")}function rt(n,t){return t>0?setTimeout(r.proxy(n,this),t):void n.call(this)}function ui(n){this.tooltip.hasClass(c)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=rt.call(this,function(){this.toggle(f,n)},this.options.show.delay))}function fi(n){if(!this.tooltip.hasClass(c)&&!this.destroyed){var t=r(n.relatedTarget),i=t.closest(w)[0]===this.tooltip[0],f=t[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==t[0]&&"mouse"===this.options.position.target&&i||this.options.hide.fixed&&/mouse(out|leave|move)/.test(n.type)&&(i||f))try{n.preventDefault();n.stopImmediatePropagation()}catch(e){}else this.timers.hide=rt.call(this,function(){this.toggle(u,n)},this.options.hide.delay,this)}}function ht(n){!this.tooltip.hasClass(c)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=rt.call(this,function(){this.hide(n)},this.options.hide.inactive))}function kt(n){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}function dt(n,i,u){r(t.body).delegate(n,(i.split?i:i.join("."+o+" "))+"."+o,function(){var n=h.api[r.attr(this,et)];n&&!n.disabled&&u.apply(n,arguments)})}function ei(n,i,e){var p,l,y,c,d,g=r(t.body),w=n[0]===t?g:n,b=n.metadata?n.metadata(e.metadata):s,nt="html5"===e.metadata.type&&b?b[e.metadata.name]:s,a=n.data(e.metadata.name||"qtipopts");try{a="string"==typeof a?r.parseJSON(a):a}catch(it){}if(c=r.extend(f,{},h.defaults,e,"object"==typeof a?tt(a):s,tt(nt||b)),l=c.position,c.id=i,"boolean"==typeof c.content.text){if(y=n.attr(c.content.attr),c.content.attr===u||!y)return u;c.content.text=y}if(l.container.length||(l.container=g),l.target===u&&(l.target=w),c.show.target===u&&(c.show.target=w),c.show.solo===f&&(c.show.solo=l.container.closest("body")),c.hide.target===u&&(c.hide.target=w),c.position.viewport===f&&(c.position.viewport=l.container),l.container=l.container.eq(0),l.at=new k(l.at,f),l.my=new k(l.my),n.data(o))if(c.overwrite)n.qtip("destroy",!0);else if(c.overwrite===u)return u;return n.attr(yt,i),c.suppress&&(d=n.attr("title"))&&n.removeAttr("title").attr(v,d).attr("title",""),p=new st(n,c,i,!!y),n.data(o,p),p}var h,e,k,oi,ut,f=!0,u=!1,s=null,ct="x",ft="y",lt="width",si="height",at="top",d="left",vt="bottom",g="right",p="center",hi="flipinvert",ci="shift",l={},o="qtip",yt="data-hasqtip",et="data-qtip-id",li=["ui-widget","ui-tooltip"],w="."+o,gt="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),ni=o+"-fixed",pt=o+"-default",ot=o+"-focus",ai=o+"-hover",c=o+"-disabled",b="_replacedByqTip",v="oldtitle",a={ie:function(){for(var n=4,i=t.createElement("div");(i.innerHTML="<!--[if gt IE "+n+"]><i><\/i><![endif]-->")&&i.getElementsByTagName("i")[0];n+=1);return n>4?n:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||u},ti,ii,nt;e=st.prototype;e._when=function(n){return r.when.apply(r,n)};e.render=function(n){if(this.rendered||this.destroyed)return this;var i=this,t=this.options,s=this.cache,y=this.elements,p=t.content.text,a=t.content.title,w=t.content.button,e=t.position,v=[];return r.attr(this.target[0],"aria-describedby",this._id),s.posClass=this._createPosClass((this.position={my:e.my,at:e.at}).my),this.tooltip=y.tooltip=r("<div/>",{id:this._id,"class":[o,pt,t.style.classes,s.posClass].join(" "),width:t.style.width||"",height:t.style.height||"",tracking:"mouse"===e.target&&e.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":u,"aria-describedby":this._id+"-content","aria-hidden":f}).toggleClass(c,this.disabled).attr(et,this.id).data(o,this).appendTo(e.container).append(y.content=r("<div />",{"class":o+"-content",id:this._id+"-content","aria-atomic":f})),this.rendered=-1,this.positioning=f,a&&(this._createTitle(),r.isFunction(a)||v.push(this._updateTitle(a,u))),w&&this._createButton(),r.isFunction(p)||v.push(this._updateContent(p,u)),this.rendered=f,this._setWidget(),r.each(l,function(n){var t;"render"===this.initialize&&(t=this(i))&&(i.plugins[n]=t)}),this._unassignEvents(),this._assignEvents(),this._when(v).then(function(){i._trigger("render");i.positioning=u;i.hiddenDuringWait||!t.show.ready&&!n||i.toggle(f,s.event,u);i.hiddenDuringWait=u}),h.api[this.id]=this,this};e.destroy=function(n){function t(){if(!this.destroyed){this.destroyed=f;var n,t=this.target,i=t.attr(v);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove();r.each(this.plugins,function(){this.destroy&&this.destroy()});for(n in this.timers)this.timers.hasOwnProperty(n)&&clearTimeout(this.timers[n]);t.removeData(o).removeAttr(et).removeAttr(yt).removeAttr("aria-describedby");this.options.suppress&&i&&t.attr("title",i).removeAttr(v);this._unassignEvents();this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=s;delete h.api[this.id]}}return this.destroyed?this.target:(n===f&&"hide"!==this.triggering||!this.rendered?t.call(this):(this.tooltip.one("tooltiphidden",r.proxy(t,this)),!this.triggering&&this.hide()),this.target)};oi=e.checks={builtin:{"^id$":function(n,t,i,e){var s=i===f?h.nextid:i,c=o+"-"+s;s!==u&&s.length>0&&!r("#"+c).length?(this._id=c,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):n[t]=e},"^prerender":function(n,t,i){i&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(n,t,i){this._updateContent(i)},"^content.attr$":function(n,t,i,r){this.options.content.text===this.target.attr(r)&&this._updateContent(this.target.attr(i))},"^content.title$":function(n,t,i){return i?(i&&!this.elements.title&&this._createTitle(),void this._updateTitle(i)):this._removeTitle()},"^content.button$":function(n,t,i){this._updateButton(i)},"^content.title.(text|button)$":function(n,t,i){this.set("content."+t,i)},"^position.(my|at)$":function(n,t,i){"string"==typeof i&&(this.position[t]=n[t]=new k(i,"at"===t))},"^position.container$":function(n,t,i){this.rendered&&this.tooltip.appendTo(i)},"^show.ready$":function(n,t,i){i&&(!this.rendered&&this.render(f)||this.toggle(f))},"^style.classes$":function(n,t,i,r){this.rendered&&this.tooltip.removeClass(r).addClass(i)},"^style.(width|height)":function(n,t,i){this.rendered&&this.tooltip.css(t,i)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(n,t,i){this.rendered&&this.tooltip.toggleClass(pt,!!i)},"^events.(render|show|move|hide|focus|blur)$":function(n,t,i){this.rendered&&this.tooltip[(r.isFunction(i)?"":"un")+"bind"]("tooltip"+t,i)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var n=this.options.position;this.tooltip.attr("tracking","mouse"===n.target&&n.adjust.mouse);this._unassignEvents();this._assignEvents()}}}};e.get=function(n){if(this.destroyed)return this;var i=bt(this.options,n.toLowerCase()),t=i[0][i[1]];return t.precedance?t.string():t};ti=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i;ii=/^prerender|show\.ready/i;e.set=function(n,t){if(this.destroyed)return this;var o,h=this.rendered,i=u,e=this.options;return"string"==typeof n?(o=n,n={},n[o]=t):n=r.extend({},n),r.each(n,function(t,u){if(h&&ii.test(t))return void delete n[t];var o,f=bt(e,t.toLowerCase());o=f[0][f[1]];f[0][f[1]]=u&&u.nodeType?r(u):u;i=ti.test(t)||i;n[t]=[f[0],f[1],u,o]}),tt(e),this.positioning=f,r.each(n,r.proxy(ri,this)),this.positioning=u,this.rendered&&this.tooltip[0].offsetWidth>0&&i&&this.reposition("mouse"===e.position.target?s:this.cache.event),this};e._update=function(n,t){var i=this,e=this.cache;return this.rendered&&n?(r.isFunction(n)&&(n=n.call(this.elements.target,e.event,this)||""),r.isFunction(n.then)?(e.waiting=f,n.then(function(n){return e.waiting=u,i._update(n,t)},s,function(n){return i._update(n,t)})):n===u||!n&&""!==n?u:(n.jquery&&n.length>0?t.empty().append(n.css({display:"block",visibility:"visible"})):t.html(n),this._waitForContent(t).then(function(n){i.rendered&&i.tooltip[0].offsetWidth>0&&i.reposition(e.event,!n.length)}))):u};e._waitForContent=function(n){var t=this.cache;return t.waiting=f,(r.fn.imagesLoaded?n.imagesLoaded():(new r.Deferred).resolve([])).done(function(){t.waiting=u}).promise()};e._updateContent=function(n,t){this._update(n,this.elements.content,t)};e._updateTitle=function(n,t){this._update(n,this.elements.title,t)===u&&this._removeTitle(u)};e._createTitle=function(){var n=this.elements,t=this._id+"-title";n.titlebar&&this._removeTitle();n.titlebar=r("<div />",{"class":o+"-titlebar "+(this.options.style.widget?it("header"):"")}).append(n.title=r("<div />",{id:t,"class":o+"-title","aria-atomic":f})).insertBefore(n.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(n){r(this).toggleClass("ui-state-active ui-state-focus","down"===n.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(n){r(this).toggleClass("ui-state-hover","mouseover"===n.type)});this.options.content.button&&this._createButton()};e._removeTitle=function(n){var t=this.elements;t.title&&(t.titlebar.remove(),t.titlebar=t.title=t.button=s,n!==u&&this.reposition())};e._createPosClass=function(n){return o+"-pos-"+(n||this.options.position.my).abbrev()};e.reposition=function(i,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=f;var c,v,it,ot,h=this.cache,w=this.tooltip,y=this.options.position,o=y.target,ut=y.my,b=y.at,ft=y.viewport,st=y.container,rt=y.adjust,lt=rt.method.split(" "),ht=w.outerWidth(u),ct=w.outerHeight(u),k=0,nt=0,yt=w.css("position"),s={left:0,top:0},wt=w[0].offsetWidth>0,bt=i&&"scroll"===i.type,et=r(n),pt=st[0].ownerDocument,tt=this.mouse;if(r.isArray(o)&&2===o.length)b={x:d,y:at},s={left:o[0],top:o[1]};else if("mouse"===o)b={x:d,y:at},(!rt.mouse||this.options.hide.distance)&&h.origin&&h.origin.pageX?i=h.origin:!i||i&&("resize"===i.type||"scroll"===i.type)?i=h.event:tt&&tt.pageX&&(i=tt),"static"!==yt&&(s=st.offset()),pt.body.offsetWidth!==(n.innerWidth||pt.documentElement.clientWidth)&&(v=r(t.body).offset()),s={left:i.pageX-s.left+(v&&v.left||0),top:i.pageY-s.top+(v&&v.top||0)},rt.mouse&&bt&&tt&&(s.left-=(tt.scrollX||0)-et.scrollLeft(),s.top-=(tt.scrollY||0)-et.scrollTop());else{if("event"===o?i&&i.target&&"scroll"!==i.type&&"resize"!==i.type?h.target=r(i.target):i.target||(h.target=this.elements.target):"event"!==o&&(h.target=r(o.jquery?o:this.elements.target)),o=h.target,o=r(o).eq(0),0===o.length)return this;o[0]===t||o[0]===n?(k=a.iOS?n.innerWidth:o.width(),nt=a.iOS?n.innerHeight:o.height(),o[0]===n&&(s={top:(ft||o).scrollTop(),left:(ft||o).scrollLeft()})):l.imagemap&&o.is("area")?c=l.imagemap(this,o,b,l.viewport?lt:u):l.svg&&o&&o[0].ownerSVGElement?c=l.svg(this,o,b,l.viewport?lt:u):(k=o.outerWidth(u),nt=o.outerHeight(u),s=o.offset());c&&(k=c.width,nt=c.height,v=c.offset,s=c.position);s=this.reposition.offset(o,s,st);(a.iOS>3.1&&a.iOS<4.1||a.iOS>=4.3&&a.iOS<4.33||!a.iOS&&"fixed"===yt)&&(s.left-=et.scrollLeft(),s.top-=et.scrollTop());(!c||c&&c.adjustable!==u)&&(s.left+=b.x===g?k:b.x===p?k/2:0,s.top+=b.y===vt?nt:b.y===p?nt/2:0)}return s.left+=rt.x+(ut.x===g?-ht:ut.x===p?-ht/2:0),s.top+=rt.y+(ut.y===vt?-ct:ut.y===p?-ct/2:0),l.viewport?(it=s.adjusted=l.viewport(this,s,y,k,nt,ht,ct),v&&it.left&&(s.left+=v.left),v&&it.top&&(s.top+=v.top),it.my&&(this.position.my=it.my)):s.adjusted={left:0,top:0},h.posClass!==(ot=this._createPosClass(this.position.my))&&(h.posClass=ot,w.removeClass(h.posClass).addClass(ot)),this._trigger("move",[s,ft.elem||ft],i)?(delete s.adjusted,e===u||!wt||isNaN(s.left)||isNaN(s.top)||"mouse"===o||!r.isFunction(y.effect)?w.css(s):r.isFunction(y.effect)&&(y.effect.call(w,this,r.extend({},s)),w.queue(function(n){r(this).css({opacity:"",height:""});a.ie&&this.style.removeAttribute("filter");n()})),this.positioning=u,this):this};e.reposition.offset=function(n,i,u){function s(n,t){i.left+=t*n.scrollLeft();i.top+=t*n.scrollTop()}if(!u[0])return i;var o,h,e,c,l=r(n[0].ownerDocument),v=!!a.ie&&"CSS1Compat"!==t.compatMode,f=u[0];do"static"!==(h=r.css(f,"position"))&&("fixed"===h?(e=f.getBoundingClientRect(),s(l,-1)):(e=r(f).position(),e.left+=parseFloat(r.css(f,"borderLeftWidth"))||0,e.top+=parseFloat(r.css(f,"borderTopWidth"))||0),i.left-=e.left+(parseFloat(r.css(f,"marginLeft"))||0),i.top-=e.top+(parseFloat(r.css(f,"marginTop"))||0),o||"hidden"===(c=r.css(f,"overflow"))||"visible"===c||(o=r(f)));while(f=f.offsetParent);return o&&(o[0]!==l[0]||v)&&s(o,1),i};nt=(k=e.reposition.Corner=function(n,t){n=(""+n).replace(/([A-Z])/," $1").replace(/middle/gi,p).toLowerCase();this.x=(n.match(/left|right/i)||n.match(/center/)||["inherit"])[0].toLowerCase();this.y=(n.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.forceY=!!t;var i=n.charAt(0);this.precedance="t"===i||"b"===i?ft:ct}).prototype;nt.invert=function(n,t){this[n]=this[n]===d?g:this[n]===g?d:t||this[n]};nt.string=function(n){var t=this.x,i=this.y,r=t!==i?"center"===t||"center"!==i&&(this.precedance===ft||this.forceY)?[i,t]:[t,i]:[t];return n!==!1?r.join(" "):r};nt.abbrev=function(){var n=this.string(!1);return n[0].charAt(0)+(n[1]&&n[1].charAt(0)||"")};nt.clone=function(){return new k(this.string(),this.forceY)};e.toggle=function(n,i){var c=this.cache,k=this.options,e=this.tooltip;if(i){if(/over|enter/.test(i.type)&&c.event&&/out|leave/.test(c.event.type)&&k.show.target.add(i.target).length===k.show.target.length&&e.has(i.relatedTarget).length)return this;c.event=r.event.fix(i)}if(this.waiting&&!n&&(this.hiddenDuringWait=f),!this.rendered)return n?this.render(1):this;if(this.destroyed||this.disabled)return this;var y,p,l,b=n?"show":"hide",h=this.options[b],d=this.options.position,v=this.options.content,g=this.tooltip.css("width"),nt=this.tooltip.is(":visible"),tt=n||1===h.target.length,it=!i||h.target.length<2||c.target[0]===i.target;return(typeof n).search("boolean|number")&&(n=!nt),y=!e.is(":animated")&&nt===n&&it,p=y?s:!!this._trigger(b,[90]),this.destroyed?this:(p!==u&&n&&this.focus(i),!p||y?this:(r.attr(e[0],"aria-hidden",!n),n?(this.mouse&&(c.origin=r.event.fix(this.mouse)),r.isFunction(v.text)&&this._updateContent(v.text,u),r.isFunction(v.title)&&this._updateTitle(v.title,u),!ut&&"mouse"===d.target&&d.adjust.mouse&&(r(t).bind("mousemove."+o,this._storeMouse),ut=f),g||e.css("width",e.outerWidth(u)),this.reposition(i,arguments[2]),g||e.css("width",""),h.solo&&("string"==typeof h.solo?r(h.solo):r(w,h.solo)).not(e).not(h.target).qtip("hide",new r.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete c.origin,ut&&!r(w+'[tracking="true"]:visible',h.solo).not(e).length&&(r(t).unbind("mousemove."+o),ut=u),this.blur(i)),l=r.proxy(function(){n?(a.ie&&e[0].style.removeAttribute("filter"),e.css("overflow",""),"string"==typeof h.autofocus&&r(this.options.show.autofocus,e).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):e.css({display:"",visibility:"",opacity:"",left:"",top:""});this._trigger(n?"visible":"hidden")},this),h.effect===u||tt===u?(e[b](),l()):r.isFunction(h.effect)?(e.stop(1,1),h.effect.call(e,this),e.queue("fx",function(n){l();n()})):e.fadeTo(90,n?1:0,l),n&&h.target.trigger("qtip-"+this.id+"-inactive"),this))};e.show=function(n){return this.toggle(f,n)};e.hide=function(n){return this.toggle(u,n)};e.focus=function(n){if(!this.rendered||this.destroyed)return this;var t=r(w),i=this.tooltip,f=parseInt(i[0].style.zIndex,10),u=h.zindex+t.length;return i.hasClass(ot)||this._trigger("focus",[u],n)&&(f!==u&&(t.each(function(){this.style.zIndex>f&&(this.style.zIndex=this.style.zIndex-1)}),t.filter("."+ot).qtip("blur",n)),i.addClass(ot)[0].style.zIndex=u),this};e.blur=function(n){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(ot),this._trigger("blur",[this.tooltip.css("zIndex")],n),this)};e.disable=function(n){return this.destroyed?this:("toggle"===n?n=!(this.rendered?this.tooltip.hasClass(c):this.disabled):"boolean"!=typeof n&&(n=f),this.rendered&&this.tooltip.toggleClass(c,n).attr("aria-disabled",n),this.disabled=!!n,this)};e.enable=function(){return this.disable(u)};e._createButton=function(){var e=this,n=this.elements,i=n.tooltip,t=this.options.content.button,s="string"==typeof t,f=s?t:"Close tooltip";n.button&&n.button.remove();n.button=t.jquery?t:r("<a />",{"class":"qtip-close "+(this.options.style.widget?"":o+"-icon"),title:f,"aria-label":f}).prepend(r("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}));n.button.appendTo(n.titlebar||i).attr("role","button").click(function(n){return i.hasClass(c)||e.hide(n),u})};e._updateButton=function(n){if(!this.rendered)return u;var t=this.elements.button;n?this._createButton():t.remove()};e._setWidget=function(){var t=this.options.style.widget,n=this.elements,i=n.tooltip,r=i.hasClass(c);i.removeClass(c);c=t?"ui-state-disabled":"qtip-disabled";i.toggleClass(c,r);i.toggleClass("ui-helper-reset "+it(),t).toggleClass(pt,this.options.style.def&&!t);n.content&&n.content.toggleClass(it("content"),t);n.titlebar&&n.titlebar.toggleClass(it("header"),t);n.button&&n.button.toggleClass(o+"-icon",!t)};e._storeMouse=function(n){return(this.mouse=r.event.fix(n)).type="mousemove",this};e._bind=function(n,t,i,u,f){if(n&&i&&t.length){var e="."+this._id+(u?"-"+u:"");return r(n).bind((t.split?t:t.join(e+" "))+e,r.proxy(i,f||this)),this}};e._unbind=function(n,t){return n&&r(n).unbind("."+this._id+(t?"-"+t:"")),this};e._trigger=function(n,t,i){var f=new r.Event("tooltip"+n);return f.originalEvent=i&&r.extend({},i)||this.cache.event||s,this.triggering=n,this.tooltip.trigger(f,[this].concat(t||[])),this.triggering=u,!f.isDefaultPrevented()};e._bindEvents=function(n,t,i,u,f,e){var o=i.filter(u).add(u.filter(i)),s=[];o.length&&(r.each(t,function(t,i){var u=r.inArray(i,n);u>-1&&s.push(n.splice(u,1)[0])}),s.length&&(this._bind(o,s,function(n){var t=this.rendered?this.tooltip[0].offsetWidth>0:!1;(t?e:f).call(this,n)}),i=i.not(o),u=u.not(o)));this._bind(i,n,f);this._bind(u,t,e)};e._assignInitialEvents=function(n){function i(n){return this.disabled||this.destroyed?u:(this.cache.event=n&&r.event.fix(n),this.cache.target=n&&r(n.target),clearTimeout(this.timers.show),void(this.timers.show=rt.call(this,function(){this.render("object"==typeof n||t.show.ready)},t.prerender?0:t.show.delay)))}var t=this.options,e=t.show.target,s=t.hide.target,h=t.show.event?r.trim(""+t.show.event).split(" "):[],o=t.hide.event?r.trim(""+t.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy");/mouse(over|enter)/i.test(t.show.event)&&!/mouse(out|leave)/i.test(t.hide.event)&&o.push("mouseleave");this._bind(e,"mousemove",function(n){this._storeMouse(n);this.cache.onTarget=f});this._bindEvents(h,o,e,s,i,function(){return this.timers?void clearTimeout(this.timers.show):u});(t.show.ready||t.prerender)&&i.call(this,n)};e._assignEvents=function(){var y=this,i=this.options,f=i.position,e=this.tooltip,s=i.show.target,o=i.hide.target,p=f.container,l=f.viewport,a=r(t),v=r(n),b=i.show.event?r.trim(""+i.show.event).split(" "):[],k=i.hide.event?r.trim(""+i.hide.event).split(" "):[];r.each(i.events,function(n,t){y._bind(e,"toggle"===n?["tooltipshow","tooltiphide"]:["tooltip"+n],t,null,e)});/mouse(out|leave)/i.test(i.hide.event)&&"window"===i.hide.leave&&this._bind(a,["mouseout","blur"],function(n){/select|option/.test(n.target.nodeName)||n.relatedTarget||this.hide(n)});i.hide.fixed?o=o.add(e.addClass(ni)):/mouse(over|enter)/i.test(i.show.event)&&this._bind(o,"mouseleave",function(){clearTimeout(this.timers.show)});(""+i.hide.event).indexOf("unfocus")>-1&&this._bind(p.closest("html"),["mousedown","touchstart"],function(n){var t=r(n.target),i=this.rendered&&!this.tooltip.hasClass(c)&&this.tooltip[0].offsetWidth>0,u=t.parents(w).filter(this.tooltip[0]).length>0;t[0]===this.target[0]||t[0]===this.tooltip[0]||u||this.target.has(t[0]).length||!i||this.hide(n)});"number"==typeof i.hide.inactive&&(this._bind(s,"qtip-"+this.id+"-inactive",ht,"inactive"),this._bind(o.add(e),h.inactiveEvents,ht));this._bindEvents(b,k,s,o,ui,fi);this._bind(s.add(e),"mousemove",function(n){if("number"==typeof i.hide.distance){var t=this.cache.origin||{},r=this.options.hide.distance,u=Math.abs;(u(n.pageX-t.pageX)>=r||u(n.pageY-t.pageY)>=r)&&this.hide(n)}this._storeMouse(n)});"mouse"===f.target&&f.adjust.mouse&&(i.hide.event&&this._bind(s,["mouseenter","mouseleave"],function(n){return this.cache?void(this.cache.onTarget="mouseenter"===n.type):u}),this._bind(a,"mousemove",function(n){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(c)&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}));(f.adjust.resize||l.length)&&this._bind(r.event.special.resize?l:v,"resize",kt);f.adjust.scroll&&this._bind(v.add(f.container),"scroll",kt)};e._unassignEvents=function(){var u=this.options,f=u.show.target,e=u.hide.target,i=r.grep([this.elements.target[0],this.rendered&&this.tooltip[0],u.position.container[0],u.position.viewport[0],u.position.container.closest("html")[0],n,t],function(n){return"object"==typeof n});f&&f.toArray&&(i=i.concat(f.toArray()));e&&e.toArray&&(i=i.concat(e.toArray()));this._unbind(i)._unbind(i,"destroy")._unbind(i,"inactive")};r(function(){dt(w,["mouseenter","mouseleave"],function(n){var u="mouseenter"===n.type,i=r(n.currentTarget),f=r(n.relatedTarget||n.target),t=this.options;u?(this.focus(n),i.hasClass(ni)&&!i.hasClass(c)&&clearTimeout(this.timers.hide)):"mouse"===t.position.target&&t.position.adjust.mouse&&t.hide.event&&t.show.target&&!f.closest(t.show.target[0]).length&&this.hide(n);i.toggleClass(ai,u)});dt("["+et+"]",gt,ht)});h=r.fn.qtip=function(n,t,e){var a=(""+n).toLowerCase(),y=s,p=r.makeArray(arguments).slice(1),v=p[p.length-1],c=this[0]?r.data(this[0],o):s;return!arguments.length&&c||"api"===a?c:"string"==typeof n?(this.each(function(){var n=r.data(this,o);if(!n)return f;if(v&&v.timeStamp&&(n.cache.event=v),t&&("option"===a||"options"===a)){if(e===i&&!r.isPlainObject(t))return y=n.get(t),u;n.set(t,e)}else n[a]&&n[a].apply(n,p)}),y!==s?y:this):"object"!=typeof n&&arguments.length?void 0:(c=tt(r.extend(f,{},n)),this.each(function(n){var i,t;return t=r.isArray(c.id)?c.id[n]:c.id,t=!t||t===u||t.length<1||h.api[t]?h.nextid++:t,i=ei(r(this),t,c),i===u?f:(h.api[t]=i,r.each(l,function(){"initialize"===this.initialize&&this(i)}),void i._assignInitialEvents(v))}))};r.qtip=st;h.api={};r.each({attr:function(n,t){if(this.length){var u=this[0],f="title",i=r.data(u,"qtip");if(n===f&&i&&i.options&&"object"==typeof i&&"object"==typeof i.options&&i.options.suppress)return arguments.length<2?r.attr(u,v):(i&&i.options.content.attr===f&&i.cache.attr&&i.set("content.text",t),this.attr(v,t))}return r.fn["attr"+b].apply(this,arguments)},clone:function(n){var t=r.fn["clone"+b].apply(this,arguments);return n||t.filter("["+v+"]").attr("title",function(){return r.attr(this,v)}).removeAttr(v),t}},function(n,t){if(!t||r.fn[n+b])return f;var i=r.fn[n+b]=r.fn[n];r.fn[n]=function(){return t.apply(this,arguments)||i.apply(this,arguments)}});r.ui||(r["cleanData"+b]=r.cleanData,r.cleanData=function(n){for(var t,i=0;(t=r(n[i])).length;i++)if(t.attr(yt))try{t.triggerHandler("removeqtip")}catch(u){}r["cleanData"+b].apply(this,arguments)});h.version="3.0.3";h.nextid=0;h.inactiveEvents=gt;h.zindex=15e3;h.defaults={prerender:u,id:u,overwrite:f,suppress:f,content:{text:f,attr:"title",title:u,button:u},position:{my:"top left",at:"bottom right",target:u,container:u,viewport:u,adjust:{x:0,y:0,mouse:f,scroll:f,resize:f,method:"flipinvert flipinvert"},effect:function(n,t){r(this).animate(t,{duration:200,queue:u})}},show:{target:u,event:"mouseenter",effect:f,delay:90,solo:u,ready:u,autofocus:u},hide:{target:u,event:"mouseleave",effect:f,delay:0,fixed:u,inactive:u,leave:"window",distance:u},style:{classes:"",widget:u,width:u,height:u,def:f},events:{render:s,move:s,show:s,hide:s,toggle:s,visible:s,hidden:s,focus:s,blur:s}};l.viewport=function(i,r,f,e,o,s,h){function ot(n,t,i,u,f,e,o,s,h){var w=r[f],c=a[n],g=wt[n],ft=i===ci,rt=c===f?h:c===e?-h:-h/2,et=g===f?s:g===e?-s:-s/2,ut=it[f]+y[f]-(st?0:v[f]),d=ut-w,k=w+h-(o===lt?nt:tt)-ut,b=rt-(a.precedance===n||c===a[t]?et:0)-(g===p?s/2:0);return ft?(b=(c===f?1:-1)*rt,r[f]+=d>0?d:k>0?-k:0,r[f]=Math.max(-v[f]+y[f],w-b,Math.min(Math.max(-v[f]+y[f]+(o===lt?nt:tt),w+b),r[f],"center"===c?w-rt:1e9))):(u*=i===hi?2:0,d>0&&(c!==f||k>0)?(r[f]-=b+u,l.invert(n,f)):k>0&&(c!==e||d>0)&&(r[f]-=(c===p?-b:b)+u,l.invert(n,e)),r[f]<it[f]&&-r[f]>k&&(r[f]=w,l=a.clone())),r[f]-w}var k,l,v,st,nt,tt,it,y,ht=f.target,pt=i.elements.tooltip,a=f.my,wt=f.at,w=f.adjust,rt=w.method.split(" "),ut=rt[0],et=rt[1]||rt[0],c=f.viewport,yt=f.container,b={left:0,top:0};return c.jquery&&ht[0]!==n&&ht[0]!==t.body&&"none"!==w.method?(v=yt.offset()||b,st="static"===yt.css("position"),k="fixed"===pt.css("position"),nt=c[0]===n?c.width():c.outerWidth(u),tt=c[0]===n?c.height():c.outerHeight(u),it={left:k?0:c.scrollLeft(),top:k?0:c.scrollTop()},y=c.offset()||b,"shift"===ut&&"shift"===et||(l=a.clone()),b={left:"none"!==ut?ot(ct,ft,ut,w.x,d,g,lt,e,s):0,top:"none"!==et?ot(ft,ct,et,w.y,at,vt,si,o,h):0,my:l}):b}})}(window,document);!function(n,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():n.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function t(){}var n=t.prototype;return n.on=function(n,t){if(n&&t){var i=this._events=this._events||{},r=i[n]=i[n]||[];return-1==r.indexOf(t)&&r.push(t),this}},n.once=function(n,t){if(n&&t){this.on(n,t);var i=this._onceEvents=this._onceEvents||{},r=i[n]=i[n]||{};return r[t]=!0,this}},n.off=function(n,t){var i=this._events&&this._events[n],r;if(i&&i.length)return r=i.indexOf(t),-1!=r&&i.splice(r,1),this},n.emitEvent=function(n,t){var r=this._events&&this._events[n],u,i,f,e;if(r&&r.length){for(u=0,i=r[u],t=t||[],f=this._onceEvents&&this._onceEvents[n];i;)e=f&&f[i],e&&(this.off(n,i),delete f[i]),i.apply(this,t),u+=e?0:1,i=r[u];return this}},t}),function(n,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return t(n,i)}):"object"==typeof module&&module.exports?module.exports=t(n,require("ev-emitter")):n.imagesLoaded=t(n,n.EvEmitter)}(window,function(n,t){function e(n,t){for(var i in t)n[i]=t[i];return n}function h(n){var t=[],i;if(Array.isArray(n))t=n;else if("number"==typeof n.length)for(i=0;i<n.length;i++)t.push(n[i]);else t.push(n);return t}function i(n,t,r){return this instanceof i?("string"==typeof n&&(n=document.querySelectorAll(n)),this.elements=h(n),this.options=e({},this.options),"function"==typeof t?r=t:e(this.options,t),r&&this.on("always",r),this.getImages(),f&&(this.jqDeferred=new f.Deferred),void setTimeout(function(){this.check()}.bind(this))):new i(n,t,r)}function r(n){this.img=n}function u(n,t){this.url=n;this.element=t;this.img=new Image}var f=n.jQuery,o=n.console,s;return i.prototype=Object.create(t.prototype),i.prototype.options={},i.prototype.getImages=function(){this.images=[];this.elements.forEach(this.addElementImages,this)},i.prototype.addElementImages=function(n){var i,r,t,f,u,e;if("IMG"==n.nodeName&&this.addImage(n),this.options.background===!0&&this.addElementBackgroundImages(n),i=n.nodeType,i&&s[i]){for(r=n.querySelectorAll("img"),t=0;t<r.length;t++)f=r[t],this.addImage(f);if("string"==typeof this.options.background)for(u=n.querySelectorAll(this.options.background),t=0;t<u.length;t++)e=u[t],this.addElementBackgroundImages(e)}},s={1:!0,9:!0,11:!0},i.prototype.addElementBackgroundImages=function(n){var i=getComputedStyle(n),r,t,u;if(i)for(r=/url\((['"])?(.*?)\1\)/gi,t=r.exec(i.backgroundImage);null!==t;)u=t&&t[2],u&&this.addBackground(u,n),t=r.exec(i.backgroundImage)},i.prototype.addImage=function(n){var t=new r(n);this.images.push(t)},i.prototype.addBackground=function(n,t){var i=new u(n,t);this.images.push(i)},i.prototype.check=function(){function n(n,i,r){setTimeout(function(){t.progress(n,i,r)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",n);t.check()}):void this.complete()},i.prototype.progress=function(n,t,i){this.progressedCount++;this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;this.emitEvent("progress",[this,n,t]);this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,n);this.progressedCount==this.images.length&&this.complete();this.options.debug&&o&&o.log("progress: "+i,n,t)},i.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred)&&(n=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[n](this))},r.prototype=Object.create(t.prototype),r.prototype.check=function(){var n=this.getIsImageComplete();return n?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},r.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.prototype.onload=function(){this.confirm(!0,"onload");this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror");this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this);this.proxyImage.removeEventListener("error",this);this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},u.prototype=Object.create(r.prototype),u.prototype.check=function(){this.img.addEventListener("load",this);this.img.addEventListener("error",this);this.img.src=this.url;var n=this.getIsImageComplete();n&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},u.prototype.unbindEvents=function(){this.img.removeEventListener("load",this);this.img.removeEventListener("error",this)},u.prototype.confirm=function(n,t){this.isLoaded=n;this.emitEvent("progress",[this,this.element,t])},i.makeJQueryPlugin=function(t){t=t||n.jQuery;t&&(f=t,f.fn.imagesLoaded=function(n,t){var r=new i(this,n,t);return r.jqDeferred.promise(f(this))})},i.makeJQueryPlugin(),i}),function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var t=window.Slick||{};t=function(){function t(t,r){var f,u=this;u.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:n(t),appendDots:n(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous<\/button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next<\/button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(t,i){return n('<button type="button" />').text(i+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3};u.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1};n.extend(u,u.initials);u.activeBreakpoint=null;u.animType=null;u.animProp=null;u.breakpoints=[];u.breakpointSettings=[];u.cssTransitions=!1;u.focussed=!1;u.interrupted=!1;u.hidden="hidden";u.paused=!0;u.positionProp=null;u.respondTo=null;u.rowCount=1;u.shouldClick=!0;u.$slider=n(t);u.$slidesCache=null;u.transformType=null;u.transitionType=null;u.visibilityChange="visibilitychange";u.windowWidth=0;u.windowTimer=null;f=n(t).data("slick")||{};u.options=n.extend({},u.defaults,r,f);u.currentSlide=u.options.initialSlide;u.originalSettings=u.options;"undefined"!=typeof document.mozHidden?(u.hidden="mozHidden",u.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(u.hidden="webkitHidden",u.visibilityChange="webkitvisibilitychange");u.autoPlay=n.proxy(u.autoPlay,u);u.autoPlayClear=n.proxy(u.autoPlayClear,u);u.autoPlayIterator=n.proxy(u.autoPlayIterator,u);u.changeSlide=n.proxy(u.changeSlide,u);u.clickHandler=n.proxy(u.clickHandler,u);u.selectHandler=n.proxy(u.selectHandler,u);u.setPosition=n.proxy(u.setPosition,u);u.swipeHandler=n.proxy(u.swipeHandler,u);u.dragHandler=n.proxy(u.dragHandler,u);u.keyHandler=n.proxy(u.keyHandler,u);u.instanceUid=i++;u.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;u.registerBreakpoints();u.init(!0)}var i=0;return t}();t.prototype.activateADA=function(){var n=this;n.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};t.prototype.addSlide=t.prototype.slickAdd=function(t,i,r){var u=this;if("boolean"==typeof i)r=i,i=null;else if(i<0||i>=u.slideCount)return!1;u.unload();"number"==typeof i?0===i&&0===u.$slides.length?n(t).appendTo(u.$slideTrack):r?n(t).insertBefore(u.$slides.eq(i)):n(t).insertAfter(u.$slides.eq(i)):r===!0?n(t).prependTo(u.$slideTrack):n(t).appendTo(u.$slideTrack);u.$slides=u.$slideTrack.children(this.options.slide);u.$slideTrack.children(this.options.slide).detach();u.$slideTrack.append(u.$slides);u.$slides.each(function(t,i){n(i).attr("data-slick-index",t)});u.$slidesCache=u.$slides;u.reinit()};t.prototype.animateHeight=function(){var n=this,t;1===n.options.slidesToShow&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.animate({height:t},n.options.speed))};t.prototype.animateSlide=function(t,i){var u={},r=this;r.animateHeight();r.options.rtl===!0&&r.options.vertical===!1&&(t=-t);r.transformsEnabled===!1?r.options.vertical===!1?r.$slideTrack.animate({left:t},r.options.speed,r.options.easing,i):r.$slideTrack.animate({top:t},r.options.speed,r.options.easing,i):r.cssTransitions===!1?(r.options.rtl===!0&&(r.currentLeft=-r.currentLeft),n({animStart:r.currentLeft}).animate({animStart:t},{duration:r.options.speed,easing:r.options.easing,step:function(n){n=Math.ceil(n);r.options.vertical===!1?(u[r.animType]="translate("+n+"px, 0px)",r.$slideTrack.css(u)):(u[r.animType]="translate(0px,"+n+"px)",r.$slideTrack.css(u))},complete:function(){i&&i.call()}})):(r.applyTransition(),t=Math.ceil(t),u[r.animType]=r.options.vertical===!1?"translate3d("+t+"px, 0px, 0px)":"translate3d(0px,"+t+"px, 0px)",r.$slideTrack.css(u),i&&setTimeout(function(){r.disableTransition();i.call()},r.options.speed))};t.prototype.getNavTarget=function(){var i=this,t=i.options.asNavFor;return t&&null!==t&&(t=n(t).not(i.$slider)),t};t.prototype.asNavFor=function(t){var r=this,i=r.getNavTarget();null!==i&&"object"==typeof i&&i.each(function(){var i=n(this).slick("getSlick");i.unslicked||i.slideHandler(t,!0)})};t.prototype.applyTransition=function(n){var t=this,i={};i[t.transitionType]=t.options.fade===!1?t.transformType+" "+t.options.speed+"ms "+t.options.cssEase:"opacity "+t.options.speed+"ms "+t.options.cssEase;t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.autoPlay=function(){var n=this;n.autoPlayClear();n.slideCount>n.options.slidesToShow&&(n.autoPlayTimer=setInterval(n.autoPlayIterator,n.options.autoplaySpeed))};t.prototype.autoPlayClear=function(){var n=this;n.autoPlayTimer&&clearInterval(n.autoPlayTimer)};t.prototype.autoPlayIterator=function(){var n=this,t=n.currentSlide+n.options.slidesToScroll;n.paused||n.interrupted||n.focussed||(n.options.infinite===!1&&(1===n.direction&&n.currentSlide+1===n.slideCount-1?n.direction=0:0===n.direction&&(t=n.currentSlide-n.options.slidesToScroll,n.currentSlide-1==0&&(n.direction=1))),n.slideHandler(t))};t.prototype.buildArrows=function(){var t=this;t.options.arrows===!0&&(t.$prevArrow=n(t.options.prevArrow).addClass("slick-arrow"),t.$nextArrow=n(t.options.nextArrow).addClass("slick-arrow"),t.slideCount>t.options.slidesToShow?(t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.prependTo(t.options.appendArrows),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.appendTo(t.options.appendArrows),t.options.infinite!==!0&&t.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))};t.prototype.buildDots=function(){var i,r,t=this;if(t.options.dots===!0&&t.slideCount>t.options.slidesToShow){for(t.$slider.addClass("slick-dotted"),r=n("<ul />").addClass(t.options.dotsClass),i=0;i<=t.getDotCount();i+=1)r.append(n("<li />").append(t.options.customPaging.call(this,t,i)));t.$dots=r.appendTo(t.options.appendDots);t.$dots.find("li").first().addClass("slick-active")}};t.prototype.buildOut=function(){var t=this;t.$slides=t.$slider.children(t.options.slide+":not(.slick-cloned)").addClass("slick-slide");t.slideCount=t.$slides.length;t.$slides.each(function(t,i){n(i).attr("data-slick-index",t).data("originalStyling",n(i).attr("style")||"")});t.$slider.addClass("slick-slider");t.$slideTrack=0===t.slideCount?n('<div class="slick-track"/>').appendTo(t.$slider):t.$slides.wrapAll('<div class="slick-track"/>').parent();t.$list=t.$slideTrack.wrap('<div class="slick-list"/>').parent();t.$slideTrack.css("opacity",0);t.options.centerMode!==!0&&t.options.swipeToSlide!==!0||(t.options.slidesToScroll=1);n("img[data-lazy]",t.$slider).not("[src]").addClass("slick-loading");t.setupInfinite();t.buildArrows();t.buildDots();t.updateDots();t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.options.draggable===!0&&t.$list.addClass("draggable")};t.prototype.buildRows=function(){var t,i,r,f,c,u,e,n=this,o,s,h;if(f=document.createDocumentFragment(),u=n.$slider.children(),n.options.rows>0){for(e=n.options.slidesPerRow*n.options.rows,c=Math.ceil(u.length/e),t=0;t<c;t++){for(o=document.createElement("div"),i=0;i<n.options.rows;i++){for(s=document.createElement("div"),r=0;r<n.options.slidesPerRow;r++)h=t*e+(i*n.options.slidesPerRow+r),u.get(h)&&s.appendChild(u.get(h));o.appendChild(s)}f.appendChild(o)}n.$slider.empty().append(f);n.$slider.children().children().children().css({width:100/n.options.slidesPerRow+"%",display:"inline-block"})}};t.prototype.checkResponsive=function(t,i){var f,u,e,r=this,o=!1,s=r.$slider.width(),h=window.innerWidth||n(window).width();if("window"===r.respondTo?e=h:"slider"===r.respondTo?e=s:"min"===r.respondTo&&(e=Math.min(h,s)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){u=null;for(f in r.breakpoints)r.breakpoints.hasOwnProperty(f)&&(r.originalSettings.mobileFirst===!1?e<r.breakpoints[f]&&(u=r.breakpoints[f]):e>r.breakpoints[f]&&(u=r.breakpoints[f]));null!==u?null!==r.activeBreakpoint?(u!==r.activeBreakpoint||i)&&(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):(r.activeBreakpoint=u,"unslick"===r.breakpointSettings[u]?r.unslick(u):(r.options=n.extend({},r.originalSettings,r.breakpointSettings[u]),t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t)),o=u):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,t===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(t),o=u);t||o===!1||r.$slider.trigger("breakpoint",[r,o])}};t.prototype.changeSlide=function(t,i){var f,e,o,r=this,u=n(t.currentTarget),s;switch(u.is("a")&&t.preventDefault(),u.is("li")||(u=u.closest("li")),o=r.slideCount%r.options.slidesToScroll!=0,f=o?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,t.data.message){case"previous":e=0===f?r.options.slidesToScroll:r.options.slidesToShow-f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-e,!1,i);break;case"next":e=0===f?r.options.slidesToScroll:f;r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+e,!1,i);break;case"index":s=0===t.data.index?0:t.data.index||u.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(s),!1,i);u.children().trigger("focus");break;default:return}};t.prototype.checkNavigable=function(n){var t,i,u=this,r;if(t=u.getNavigableIndexes(),i=0,n>t[t.length-1])n=t[t.length-1];else for(r in t){if(n<t[r]){n=i;break}i=t[r]}return n};t.prototype.cleanUpEvents=function(){var t=this;t.options.dots&&null!==t.$dots&&(n("li",t.$dots).off("click.slick",t.changeSlide).off("mouseenter.slick",n.proxy(t.interrupt,t,!0)).off("mouseleave.slick",n.proxy(t.interrupt,t,!1)),t.options.accessibility===!0&&t.$dots.off("keydown.slick",t.keyHandler));t.$slider.off("focus.slick blur.slick");t.options.arrows===!0&&t.slideCount>t.options.slidesToShow&&(t.$prevArrow&&t.$prevArrow.off("click.slick",t.changeSlide),t.$nextArrow&&t.$nextArrow.off("click.slick",t.changeSlide),t.options.accessibility===!0&&(t.$prevArrow&&t.$prevArrow.off("keydown.slick",t.keyHandler),t.$nextArrow&&t.$nextArrow.off("keydown.slick",t.keyHandler)));t.$list.off("touchstart.slick mousedown.slick",t.swipeHandler);t.$list.off("touchmove.slick mousemove.slick",t.swipeHandler);t.$list.off("touchend.slick mouseup.slick",t.swipeHandler);t.$list.off("touchcancel.slick mouseleave.slick",t.swipeHandler);t.$list.off("click.slick",t.clickHandler);n(document).off(t.visibilityChange,t.visibility);t.cleanUpSlideEvents();t.options.accessibility===!0&&t.$list.off("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().off("click.slick",t.selectHandler);n(window).off("orientationchange.slick.slick-"+t.instanceUid,t.orientationChange);n(window).off("resize.slick.slick-"+t.instanceUid,t.resize);n("[draggable!=true]",t.$slideTrack).off("dragstart",t.preventDefault);n(window).off("load.slick.slick-"+t.instanceUid,t.setPosition)};t.prototype.cleanUpSlideEvents=function(){var t=this;t.$list.off("mouseenter.slick",n.proxy(t.interrupt,t,!0));t.$list.off("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.cleanUpRows=function(){var n,t=this;t.options.rows>0&&(n=t.$slides.children().children(),n.removeAttr("style"),t.$slider.empty().append(n))};t.prototype.clickHandler=function(n){var t=this;t.shouldClick===!1&&(n.stopImmediatePropagation(),n.stopPropagation(),n.preventDefault())};t.prototype.destroy=function(t){var i=this;i.autoPlayClear();i.touchObject={};i.cleanUpEvents();n(".slick-cloned",i.$slider).detach();i.$dots&&i.$dots.remove();i.$prevArrow&&i.$prevArrow.length&&(i.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.prevArrow)&&i.$prevArrow.remove());i.$nextArrow&&i.$nextArrow.length&&(i.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),i.htmlExpr.test(i.options.nextArrow)&&i.$nextArrow.remove());i.$slides&&(i.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){n(this).attr("style",n(this).data("originalStyling"))}),i.$slideTrack.children(this.options.slide).detach(),i.$slideTrack.detach(),i.$list.detach(),i.$slider.append(i.$slides));i.cleanUpRows();i.$slider.removeClass("slick-slider");i.$slider.removeClass("slick-initialized");i.$slider.removeClass("slick-dotted");i.unslicked=!0;t||i.$slider.trigger("destroy",[i])};t.prototype.disableTransition=function(n){var t=this,i={};i[t.transitionType]="";t.options.fade===!1?t.$slideTrack.css(i):t.$slides.eq(n).css(i)};t.prototype.fadeSlide=function(n,t){var i=this;i.cssTransitions===!1?(i.$slides.eq(n).css({zIndex:i.options.zIndex}),i.$slides.eq(n).animate({opacity:1},i.options.speed,i.options.easing,t)):(i.applyTransition(n),i.$slides.eq(n).css({opacity:1,zIndex:i.options.zIndex}),t&&setTimeout(function(){i.disableTransition(n);t.call()},i.options.speed))};t.prototype.fadeSlideOut=function(n){var t=this;t.cssTransitions===!1?t.$slides.eq(n).animate({opacity:0,zIndex:t.options.zIndex-2},t.options.speed,t.options.easing):(t.applyTransition(n),t.$slides.eq(n).css({opacity:0,zIndex:t.options.zIndex-2}))};t.prototype.filterSlides=t.prototype.slickFilter=function(n){var t=this;null!==n&&(t.$slidesCache=t.$slides,t.unload(),t.$slideTrack.children(this.options.slide).detach(),t.$slidesCache.filter(n).appendTo(t.$slideTrack),t.reinit())};t.prototype.focusHandler=function(){var t=this;t.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(){var i=n(this);setTimeout(function(){t.options.pauseOnFocus&&i.is(":focus")&&(t.focussed=!0,t.autoPlay())},0)}).on("blur.slick","*",function(){n(this);t.options.pauseOnFocus&&(t.focussed=!1,t.autoPlay())})};t.prototype.getCurrent=t.prototype.slickCurrentSlide=function(){var n=this;return n.currentSlide};t.prototype.getDotCount=function(){var n=this,i=0,r=0,t=0;if(n.options.infinite===!0)if(n.slideCount<=n.options.slidesToShow)++t;else for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else if(n.options.centerMode===!0)t=n.slideCount;else if(n.options.asNavFor)for(;i<n.slideCount;)++t,i=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;else t=1+Math.ceil((n.slideCount-n.options.slidesToShow)/n.options.slidesToScroll);return t-1};t.prototype.getLeft=function(n){var f,r,i,e,t=this,u=0;return t.slideOffset=0,r=t.$slides.first().outerHeight(!0),t.options.infinite===!0?(t.slideCount>t.options.slidesToShow&&(t.slideOffset=t.slideWidth*t.options.slidesToShow*-1,e=-1,t.options.vertical===!0&&t.options.centerMode===!0&&(2===t.options.slidesToShow?e=-1.5:1===t.options.slidesToShow&&(e=-2)),u=r*t.options.slidesToShow*e),t.slideCount%t.options.slidesToScroll!=0&&n+t.options.slidesToScroll>t.slideCount&&t.slideCount>t.options.slidesToShow&&(n>t.slideCount?(t.slideOffset=(t.options.slidesToShow-(n-t.slideCount))*t.slideWidth*-1,u=(t.options.slidesToShow-(n-t.slideCount))*r*-1):(t.slideOffset=t.slideCount%t.options.slidesToScroll*t.slideWidth*-1,u=t.slideCount%t.options.slidesToScroll*r*-1))):n+t.options.slidesToShow>t.slideCount&&(t.slideOffset=(n+t.options.slidesToShow-t.slideCount)*t.slideWidth,u=(n+t.options.slidesToShow-t.slideCount)*r),t.slideCount<=t.options.slidesToShow&&(t.slideOffset=0,u=0),t.options.centerMode===!0&&t.slideCount<=t.options.slidesToShow?t.slideOffset=t.slideWidth*Math.floor(t.options.slidesToShow)/2-t.slideWidth*t.slideCount/2:t.options.centerMode===!0&&t.options.infinite===!0?t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)-t.slideWidth:t.options.centerMode===!0&&(t.slideOffset=0,t.slideOffset+=t.slideWidth*Math.floor(t.options.slidesToShow/2)),f=t.options.vertical===!1?n*t.slideWidth*-1+t.slideOffset:n*r*-1+u,t.options.variableWidth===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,t.options.centerMode===!0&&(i=t.slideCount<=t.options.slidesToShow||t.options.infinite===!1?t.$slideTrack.children(".slick-slide").eq(n):t.$slideTrack.children(".slick-slide").eq(n+t.options.slidesToShow+1),f=t.options.rtl===!0?i[0]?(t.$slideTrack.width()-i[0].offsetLeft-i.width())*-1:0:i[0]?i[0].offsetLeft*-1:0,f+=(t.$list.width()-i.outerWidth())/2)),f};t.prototype.getOption=t.prototype.slickGetOption=function(n){var t=this;return t.options[n]};t.prototype.getNavigableIndexes=function(){var i,n=this,t=0,r=0,u=[];for(n.options.infinite===!1?i=n.slideCount:(t=n.options.slidesToScroll*-1,r=n.options.slidesToScroll*-1,i=2*n.slideCount);t<i;)u.push(t),t=r+n.options.slidesToScroll,r+=n.options.slidesToScroll<=n.options.slidesToShow?n.options.slidesToScroll:n.options.slidesToShow;return u};t.prototype.getSlick=function(){return this};t.prototype.getSlideCount=function(){var f,i,r,u,t=this;return u=t.options.centerMode===!0?Math.floor(t.$list.width()/2):0,r=t.swipeLeft*-1+u,t.options.swipeToSlide===!0?(t.$slideTrack.find(".slick-slide").each(function(u,f){var e,o,s;if(e=n(f).outerWidth(),o=f.offsetLeft,t.options.centerMode!==!0&&(o+=e/2),s=o+e,r<s)return i=f,!1}),f=Math.abs(n(i).attr("data-slick-index")-t.currentSlide)||1):t.options.slidesToScroll};t.prototype.goTo=t.prototype.slickGoTo=function(n,t){var i=this;i.changeSlide({data:{message:"index",index:parseInt(n)}},t)};t.prototype.init=function(t){var i=this;n(i.$slider).hasClass("slick-initialized")||(n(i.$slider).addClass("slick-initialized"),i.buildRows(),i.buildOut(),i.setProps(),i.startLoad(),i.loadSlider(),i.initializeEvents(),i.updateArrows(),i.updateDots(),i.checkResponsive(!0),i.focusHandler());t&&i.$slider.trigger("init",[i]);i.options.accessibility===!0&&i.initADA();i.options.autoplay&&(i.paused=!1,i.autoPlay())};t.prototype.initADA=function(){var t=this,f=Math.ceil(t.slideCount/t.options.slidesToShow),r=t.getNavigableIndexes().filter(function(n){return n>=0&&n<t.slideCount}),i,u;for(t.$slides.add(t.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==t.$dots&&(t.$slides.not(t.$slideTrack.find(".slick-cloned")).each(function(i){var f=r.indexOf(i),u;(n(this).attr({role:"tabpanel",id:"slick-slide"+t.instanceUid+i,tabindex:-1}),f!==-1)&&(u="slick-slide-control"+t.instanceUid+f,n("#"+u).length&&n(this).attr({"aria-describedby":u}))}),t.$dots.attr("role","tablist").find("li").each(function(i){var u=r[i];n(this).attr({role:"presentation"});n(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+t.instanceUid+i,"aria-controls":"slick-slide"+t.instanceUid+u,"aria-label":i+1+" of "+f,"aria-selected":null,tabindex:"-1"})}).eq(t.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()),i=t.currentSlide,u=i+t.options.slidesToShow;i<u;i++)t.options.focusOnChange?t.$slides.eq(i).attr({tabindex:"0"}):t.$slides.eq(i).removeAttr("tabindex");t.activateADA()};t.prototype.initArrowEvents=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},n.changeSlide),n.$nextArrow.off("click.slick").on("click.slick",{message:"next"},n.changeSlide),n.options.accessibility===!0&&(n.$prevArrow.on("keydown.slick",n.keyHandler),n.$nextArrow.on("keydown.slick",n.keyHandler)))};t.prototype.initDotEvents=function(){var t=this;t.options.dots===!0&&t.slideCount>t.options.slidesToShow&&(n("li",t.$dots).on("click.slick",{message:"index"},t.changeSlide),t.options.accessibility===!0&&t.$dots.on("keydown.slick",t.keyHandler));t.options.dots===!0&&t.options.pauseOnDotsHover===!0&&t.slideCount>t.options.slidesToShow&&n("li",t.$dots).on("mouseenter.slick",n.proxy(t.interrupt,t,!0)).on("mouseleave.slick",n.proxy(t.interrupt,t,!1))};t.prototype.initSlideEvents=function(){var t=this;t.options.pauseOnHover&&(t.$list.on("mouseenter.slick",n.proxy(t.interrupt,t,!0)),t.$list.on("mouseleave.slick",n.proxy(t.interrupt,t,!1)))};t.prototype.initializeEvents=function(){var t=this;t.initArrowEvents();t.initDotEvents();t.initSlideEvents();t.$list.on("touchstart.slick mousedown.slick",{action:"start"},t.swipeHandler);t.$list.on("touchmove.slick mousemove.slick",{action:"move"},t.swipeHandler);t.$list.on("touchend.slick mouseup.slick",{action:"end"},t.swipeHandler);t.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},t.swipeHandler);t.$list.on("click.slick",t.clickHandler);n(document).on(t.visibilityChange,n.proxy(t.visibility,t));t.options.accessibility===!0&&t.$list.on("keydown.slick",t.keyHandler);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);n(window).on("orientationchange.slick.slick-"+t.instanceUid,n.proxy(t.orientationChange,t));n(window).on("resize.slick.slick-"+t.instanceUid,n.proxy(t.resize,t));n("[draggable!=true]",t.$slideTrack).on("dragstart",t.preventDefault);n(window).on("load.slick.slick-"+t.instanceUid,t.setPosition);n(t.setPosition)};t.prototype.initUI=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.show(),n.$nextArrow.show());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.show()};t.prototype.keyHandler=function(n){var t=this;n.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===n.keyCode&&t.options.accessibility===!0?t.changeSlide({data:{message:t.options.rtl===!0?"next":"previous"}}):39===n.keyCode&&t.options.accessibility===!0&&t.changeSlide({data:{message:t.options.rtl===!0?"previous":"next"}}))};t.prototype.lazyLoad=function(){function e(i){n("img[data-lazy]",i).each(function(){var i=n(this),r=n(this).attr("data-lazy"),f=n(this).attr("data-srcset"),e=n(this).attr("data-sizes")||t.$slider.attr("data-sizes"),u=document.createElement("img");u.onload=function(){i.animate({opacity:0},100,function(){f&&(i.attr("srcset",f),e&&i.attr("sizes",e));i.attr("src",r).animate({opacity:1},200,function(){i.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});t.$slider.trigger("lazyLoaded",[t,i,r])})};u.onerror=function(){i.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");t.$slider.trigger("lazyLoadError",[t,i,r])};u.src=r})}var u,f,i,r,t=this;if(t.options.centerMode===!0?t.options.infinite===!0?(i=t.currentSlide+(t.options.slidesToShow/2+1),r=i+t.options.slidesToShow+2):(i=Math.max(0,t.currentSlide-(t.options.slidesToShow/2+1)),r=2+(t.options.slidesToShow/2+1)+t.currentSlide):(i=t.options.infinite?t.options.slidesToShow+t.currentSlide:t.currentSlide,r=Math.ceil(i+t.options.slidesToShow),t.options.fade===!0&&(i>0&&i--,r<=t.slideCount&&r++)),u=t.$slider.find(".slick-slide").slice(i,r),"anticipated"===t.options.lazyLoad)for(var o=i-1,s=r,h=t.$slider.find(".slick-slide"),c=0;c<t.options.slidesToScroll;c++)o<0&&(o=t.slideCount-1),u=u.add(h.eq(o)),u=u.add(h.eq(s)),o--,s++;e(u);t.slideCount<=t.options.slidesToShow?(f=t.$slider.find(".slick-slide"),e(f)):t.currentSlide>=t.slideCount-t.options.slidesToShow?(f=t.$slider.find(".slick-cloned").slice(0,t.options.slidesToShow),e(f)):0===t.currentSlide&&(f=t.$slider.find(".slick-cloned").slice(t.options.slidesToShow*-1),e(f))};t.prototype.loadSlider=function(){var n=this;n.setPosition();n.$slideTrack.css({opacity:1});n.$slider.removeClass("slick-loading");n.initUI();"progressive"===n.options.lazyLoad&&n.progressiveLazyLoad()};t.prototype.next=t.prototype.slickNext=function(){var n=this;n.changeSlide({data:{message:"next"}})};t.prototype.orientationChange=function(){var n=this;n.checkResponsive();n.setPosition()};t.prototype.pause=t.prototype.slickPause=function(){var n=this;n.autoPlayClear();n.paused=!0};t.prototype.play=t.prototype.slickPlay=function(){var n=this;n.autoPlay();n.options.autoplay=!0;n.paused=!1;n.focussed=!1;n.interrupted=!1};t.prototype.postSlide=function(t){var i=this,r;!i.unslicked&&(i.$slider.trigger("afterChange",[i,t]),i.animating=!1,i.slideCount>i.options.slidesToShow&&i.setPosition(),i.swipeLeft=null,i.options.autoplay&&i.autoPlay(),i.options.accessibility===!0&&(i.initADA(),i.options.focusOnChange))&&(r=n(i.$slides.get(i.currentSlide)),r.attr("tabindex",0).focus())};t.prototype.prev=t.prototype.slickPrev=function(){var n=this;n.changeSlide({data:{message:"previous"}})};t.prototype.preventDefault=function(n){n.preventDefault()};t.prototype.progressiveLazyLoad=function(t){t=t||1;var r,u,e,o,f,i=this,s=n("img[data-lazy]",i.$slider);s.length?(r=s.first(),u=r.attr("data-lazy"),e=r.attr("data-srcset"),o=r.attr("data-sizes")||i.$slider.attr("data-sizes"),f=document.createElement("img"),f.onload=function(){e&&(r.attr("srcset",e),o&&r.attr("sizes",o));r.attr("src",u).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");i.options.adaptiveHeight===!0&&i.setPosition();i.$slider.trigger("lazyLoaded",[i,r,u]);i.progressiveLazyLoad()},f.onerror=function(){t<3?setTimeout(function(){i.progressiveLazyLoad(t+1)},500):(r.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),i.$slider.trigger("lazyLoadError",[i,r,u]),i.progressiveLazyLoad())},f.src=u):i.$slider.trigger("allImagesLoaded",[i])};t.prototype.refresh=function(t){var r,u,i=this;u=i.slideCount-i.options.slidesToShow;!i.options.infinite&&i.currentSlide>u&&(i.currentSlide=u);i.slideCount<=i.options.slidesToShow&&(i.currentSlide=0);r=i.currentSlide;i.destroy(!0);n.extend(i,i.initials,{currentSlide:r});i.init();t||i.changeSlide({data:{message:"index",index:r}},!1)};t.prototype.registerBreakpoints=function(){var u,f,i,t=this,r=t.options.responsive||null;if("array"===n.type(r)&&r.length){t.respondTo=t.options.respondTo||"window";for(u in r)if(i=t.breakpoints.length-1,r.hasOwnProperty(u)){for(f=r[u].breakpoint;i>=0;)t.breakpoints[i]&&t.breakpoints[i]===f&&t.breakpoints.splice(i,1),i--;t.breakpoints.push(f);t.breakpointSettings[f]=r[u].settings}t.breakpoints.sort(function(n,i){return t.options.mobileFirst?n-i:i-n})}};t.prototype.reinit=function(){var t=this;t.$slides=t.$slideTrack.children(t.options.slide).addClass("slick-slide");t.slideCount=t.$slides.length;t.currentSlide>=t.slideCount&&0!==t.currentSlide&&(t.currentSlide=t.currentSlide-t.options.slidesToScroll);t.slideCount<=t.options.slidesToShow&&(t.currentSlide=0);t.registerBreakpoints();t.setProps();t.setupInfinite();t.buildArrows();t.updateArrows();t.initArrowEvents();t.buildDots();t.updateDots();t.initDotEvents();t.cleanUpSlideEvents();t.initSlideEvents();t.checkResponsive(!1,!0);t.options.focusOnSelect===!0&&n(t.$slideTrack).children().on("click.slick",t.selectHandler);t.setSlideClasses("number"==typeof t.currentSlide?t.currentSlide:0);t.setPosition();t.focusHandler();t.paused=!t.options.autoplay;t.autoPlay();t.$slider.trigger("reInit",[t])};t.prototype.resize=function(){var t=this;n(window).width()!==t.windowWidth&&(clearTimeout(t.windowDelay),t.windowDelay=window.setTimeout(function(){t.windowWidth=n(window).width();t.checkResponsive();t.unslicked||t.setPosition()},50))};t.prototype.removeSlide=t.prototype.slickRemove=function(n,t,i){var r=this;return"boolean"==typeof n?(t=n,n=t===!0?0:r.slideCount-1):n=t===!0?--n:n,!(r.slideCount<1||n<0||n>r.slideCount-1)&&(r.unload(),i===!0?r.$slideTrack.children().remove():r.$slideTrack.children(this.options.slide).eq(n).remove(),r.$slides=r.$slideTrack.children(this.options.slide),r.$slideTrack.children(this.options.slide).detach(),r.$slideTrack.append(r.$slides),r.$slidesCache=r.$slides,void r.reinit())};t.prototype.setCSS=function(n){var r,u,t=this,i={};t.options.rtl===!0&&(n=-n);r="left"==t.positionProp?Math.ceil(n)+"px":"0px";u="top"==t.positionProp?Math.ceil(n)+"px":"0px";i[t.positionProp]=n;t.transformsEnabled===!1?t.$slideTrack.css(i):(i={},t.cssTransitions===!1?(i[t.animType]="translate("+r+", "+u+")",t.$slideTrack.css(i)):(i[t.animType]="translate3d("+r+", "+u+", 0px)",t.$slideTrack.css(i)))};t.prototype.setDimensions=function(){var n=this,t;n.options.vertical===!1?n.options.centerMode===!0&&n.$list.css({padding:"0px "+n.options.centerPadding}):(n.$list.height(n.$slides.first().outerHeight(!0)*n.options.slidesToShow),n.options.centerMode===!0&&n.$list.css({padding:n.options.centerPadding+" 0px"}));n.listWidth=n.$list.width();n.listHeight=n.$list.height();n.options.vertical===!1&&n.options.variableWidth===!1?(n.slideWidth=Math.ceil(n.listWidth/n.options.slidesToShow),n.$slideTrack.width(Math.ceil(n.slideWidth*n.$slideTrack.children(".slick-slide").length))):n.options.variableWidth===!0?n.$slideTrack.width(5e3*n.slideCount):(n.slideWidth=Math.ceil(n.listWidth),n.$slideTrack.height(Math.ceil(n.$slides.first().outerHeight(!0)*n.$slideTrack.children(".slick-slide").length)));t=n.$slides.first().outerWidth(!0)-n.$slides.first().width();n.options.variableWidth===!1&&n.$slideTrack.children(".slick-slide").width(n.slideWidth-t)};t.prototype.setFade=function(){var i,t=this;t.$slides.each(function(r,u){i=t.slideWidth*r*-1;t.options.rtl===!0?n(u).css({position:"relative",right:i,top:0,zIndex:t.options.zIndex-2,opacity:0}):n(u).css({position:"relative",left:i,top:0,zIndex:t.options.zIndex-2,opacity:0})});t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})};t.prototype.setHeight=function(){var n=this,t;1===n.options.slidesToShow&&n.options.adaptiveHeight===!0&&n.options.vertical===!1&&(t=n.$slides.eq(n.currentSlide).outerHeight(!0),n.$list.css("height",t))};t.prototype.setOption=t.prototype.slickSetOption=function(){var u,f,e,i,r,t=this,o=!1;if("object"===n.type(arguments[0])?(e=arguments[0],o=arguments[1],r="multiple"):"string"===n.type(arguments[0])&&(e=arguments[0],i=arguments[1],o=arguments[2],"responsive"===arguments[0]&&"array"===n.type(arguments[1])?r="responsive":"undefined"!=typeof arguments[1]&&(r="single")),"single"===r)t.options[e]=i;else if("multiple"===r)n.each(e,function(n,i){t.options[n]=i});else if("responsive"===r)for(f in i)if("array"!==n.type(t.options.responsive))t.options.responsive=[i[f]];else{for(u=t.options.responsive.length-1;u>=0;)t.options.responsive[u].breakpoint===i[f].breakpoint&&t.options.responsive.splice(u,1),u--;t.options.responsive.push(i[f])}o&&(t.unload(),t.reinit())};t.prototype.setPosition=function(){var n=this;n.setDimensions();n.setHeight();n.options.fade===!1?n.setCSS(n.getLeft(n.currentSlide)):n.setFade();n.$slider.trigger("setPosition",[n])};t.prototype.setProps=function(){var n=this,t=document.body.style;n.positionProp=n.options.vertical===!0?"top":"left";"top"===n.positionProp?n.$slider.addClass("slick-vertical"):n.$slider.removeClass("slick-vertical");void 0===t.WebkitTransition&&void 0===t.MozTransition&&void 0===t.msTransition||n.options.useCSS===!0&&(n.cssTransitions=!0);n.options.fade&&("number"==typeof n.options.zIndex?n.options.zIndex<3&&(n.options.zIndex=3):n.options.zIndex=n.defaults.zIndex);void 0!==t.OTransform&&(n.animType="OTransform",n.transformType="-o-transform",n.transitionType="OTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.MozTransform&&(n.animType="MozTransform",n.transformType="-moz-transform",n.transitionType="MozTransition",void 0===t.perspectiveProperty&&void 0===t.MozPerspective&&(n.animType=!1));void 0!==t.webkitTransform&&(n.animType="webkitTransform",n.transformType="-webkit-transform",n.transitionType="webkitTransition",void 0===t.perspectiveProperty&&void 0===t.webkitPerspective&&(n.animType=!1));void 0!==t.msTransform&&(n.animType="msTransform",n.transformType="-ms-transform",n.transitionType="msTransition",void 0===t.msTransform&&(n.animType=!1));void 0!==t.transform&&n.animType!==!1&&(n.animType="transform",n.transformType="transform",n.transitionType="transition");n.transformsEnabled=n.options.useTransform&&null!==n.animType&&n.animType!==!1};t.prototype.setSlideClasses=function(n){var u,i,r,f,t=this,e;(i=t.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),t.$slides.eq(n).addClass("slick-current"),t.options.centerMode===!0)?(e=t.options.slidesToShow%2==0?1:0,u=Math.floor(t.options.slidesToShow/2),t.options.infinite===!0&&(n>=u&&n<=t.slideCount-1-u?t.$slides.slice(n-u+e,n+u+1).addClass("slick-active").attr("aria-hidden","false"):(r=t.options.slidesToShow+n,i.slice(r-u+1+e,r+u+2).addClass("slick-active").attr("aria-hidden","false")),0===n?i.eq(i.length-1-t.options.slidesToShow).addClass("slick-center"):n===t.slideCount-1&&i.eq(t.options.slidesToShow).addClass("slick-center")),t.$slides.eq(n).addClass("slick-center")):n>=0&&n<=t.slideCount-t.options.slidesToShow?t.$slides.slice(n,n+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):i.length<=t.options.slidesToShow?i.addClass("slick-active").attr("aria-hidden","false"):(f=t.slideCount%t.options.slidesToShow,r=t.options.infinite===!0?t.options.slidesToShow+n:n,t.options.slidesToShow==t.options.slidesToScroll&&t.slideCount-n<t.options.slidesToShow?i.slice(r-(t.options.slidesToShow-f),r+f).addClass("slick-active").attr("aria-hidden","false"):i.slice(r,r+t.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==t.options.lazyLoad&&"anticipated"!==t.options.lazyLoad||t.lazyLoad()};t.prototype.setupInfinite=function(){var i,r,u,t=this;if(t.options.fade===!0&&(t.options.centerMode=!1),t.options.infinite===!0&&t.options.fade===!1&&(r=null,t.slideCount>t.options.slidesToShow)){for(u=t.options.centerMode===!0?t.options.slidesToShow+1:t.options.slidesToShow,i=t.slideCount;i>t.slideCount-u;i-=1)r=i-1,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r-t.slideCount).prependTo(t.$slideTrack).addClass("slick-cloned");for(i=0;i<u+t.slideCount;i+=1)r=i,n(t.$slides[r]).clone(!0).attr("id","").attr("data-slick-index",r+t.slideCount).appendTo(t.$slideTrack).addClass("slick-cloned");t.$slideTrack.find(".slick-cloned").find("[id]").each(function(){n(this).attr("id","")})}};t.prototype.interrupt=function(n){var t=this;n||t.autoPlay();t.interrupted=n};t.prototype.selectHandler=function(t){var i=this,u=n(t.target).is(".slick-slide")?n(t.target):n(t.target).parents(".slick-slide"),r=parseInt(u.attr("data-slick-index"));return r||(r=0),i.slideCount<=i.options.slidesToShow?void i.slideHandler(r,!1,!0):void i.slideHandler(r)};t.prototype.slideHandler=function(n,t,i){var u,f,s,o,e,h=null,r=this;if(t=t||!1,!(r.animating===!0&&r.options.waitForAnimate===!0||r.options.fade===!0&&r.currentSlide===n))return t===!1&&r.asNavFor(n),u=n,h=r.getLeft(u),o=r.getLeft(r.currentSlide),r.currentLeft=null===r.swipeLeft?o:r.swipeLeft,r.options.infinite===!1&&r.options.centerMode===!1&&(n<0||n>r.getDotCount()*r.options.slidesToScroll)?void(r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u))):r.options.infinite===!1&&r.options.centerMode===!0&&(n<0||n>r.slideCount-r.options.slidesToScroll)?void(r.options.fade===!1&&(u=r.currentSlide,i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(o,function(){r.postSlide(u)}):r.postSlide(u))):(r.options.autoplay&&clearInterval(r.autoPlayTimer),f=u<0?r.slideCount%r.options.slidesToScroll!=0?r.slideCount-r.slideCount%r.options.slidesToScroll:r.slideCount+u:u>=r.slideCount?r.slideCount%r.options.slidesToScroll!=0?0:u-r.slideCount:u,r.animating=!0,r.$slider.trigger("beforeChange",[r,r.currentSlide,f]),s=r.currentSlide,r.currentSlide=f,r.setSlideClasses(r.currentSlide),r.options.asNavFor&&(e=r.getNavTarget(),e=e.slick("getSlick"),e.slideCount<=e.options.slidesToShow&&e.setSlideClasses(r.currentSlide)),r.updateDots(),r.updateArrows(),r.options.fade===!0?(i!==!0?(r.fadeSlideOut(s),r.fadeSlide(f,function(){r.postSlide(f)})):r.postSlide(f),void r.animateHeight()):void(i!==!0&&r.slideCount>r.options.slidesToShow?r.animateSlide(h,function(){r.postSlide(f)}):r.postSlide(f)))};t.prototype.startLoad=function(){var n=this;n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&(n.$prevArrow.hide(),n.$nextArrow.hide());n.options.dots===!0&&n.slideCount>n.options.slidesToShow&&n.$dots.hide();n.$slider.addClass("slick-loading")};t.prototype.swipeDirection=function(){var i,r,u,n,t=this;return i=t.touchObject.startX-t.touchObject.curX,r=t.touchObject.startY-t.touchObject.curY,u=Math.atan2(r,i),n=Math.round(180*u/Math.PI),n<0&&(n=360-Math.abs(n)),n<=45&&n>=0?t.options.rtl===!1?"left":"right":n<=360&&n>=315?t.options.rtl===!1?"left":"right":n>=135&&n<=225?t.options.rtl===!1?"right":"left":t.options.verticalSwiping===!0?n>=35&&n<=135?"down":"up":"vertical"};t.prototype.swipeEnd=function(){var t,i,n=this;if(n.dragging=!1,n.swiping=!1,n.scrolling)return n.scrolling=!1,!1;if(n.interrupted=!1,n.shouldClick=!(n.touchObject.swipeLength>10),void 0===n.touchObject.curX)return!1;if(n.touchObject.edgeHit===!0&&n.$slider.trigger("edge",[n,n.swipeDirection()]),n.touchObject.swipeLength>=n.touchObject.minSwipe){switch(i=n.swipeDirection()){case"left":case"down":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide+n.getSlideCount()):n.currentSlide+n.getSlideCount();n.currentDirection=0;break;case"right":case"up":t=n.options.swipeToSlide?n.checkNavigable(n.currentSlide-n.getSlideCount()):n.currentSlide-n.getSlideCount();n.currentDirection=1}"vertical"!=i&&(n.slideHandler(t),n.touchObject={},n.$slider.trigger("swipe",[n,i]))}else n.touchObject.startX!==n.touchObject.curX&&(n.slideHandler(n.currentSlide),n.touchObject={})};t.prototype.swipeHandler=function(n){var t=this;if(!(t.options.swipe===!1||"ontouchend"in document&&t.options.swipe===!1||t.options.draggable===!1&&n.type.indexOf("mouse")!==-1))switch(t.touchObject.fingerCount=n.originalEvent&&void 0!==n.originalEvent.touches?n.originalEvent.touches.length:1,t.touchObject.minSwipe=t.listWidth/t.options.touchThreshold,t.options.verticalSwiping===!0&&(t.touchObject.minSwipe=t.listHeight/t.options.touchThreshold),n.data.action){case"start":t.swipeStart(n);break;case"move":t.swipeMove(n);break;case"end":t.swipeEnd(n)}};t.prototype.swipeMove=function(n){var f,e,r,u,i,o,t=this;return i=void 0!==n.originalEvent?n.originalEvent.touches:null,!(!t.dragging||t.scrolling||i&&1!==i.length)&&(f=t.getLeft(t.currentSlide),t.touchObject.curX=void 0!==i?i[0].pageX:n.clientX,t.touchObject.curY=void 0!==i?i[0].pageY:n.clientY,t.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(t.touchObject.curX-t.touchObject.startX,2))),o=Math.round(Math.sqrt(Math.pow(t.touchObject.curY-t.touchObject.startY,2))),!t.options.verticalSwiping&&!t.swiping&&o>4?(t.scrolling=!0,!1):(t.options.verticalSwiping===!0&&(t.touchObject.swipeLength=o),e=t.swipeDirection(),void 0!==n.originalEvent&&t.touchObject.swipeLength>4&&(t.swiping=!0,n.preventDefault()),u=(t.options.rtl===!1?1:-1)*(t.touchObject.curX>t.touchObject.startX?1:-1),t.options.verticalSwiping===!0&&(u=t.touchObject.curY>t.touchObject.startY?1:-1),r=t.touchObject.swipeLength,t.touchObject.edgeHit=!1,t.options.infinite===!1&&(0===t.currentSlide&&"right"===e||t.currentSlide>=t.getDotCount()&&"left"===e)&&(r=t.touchObject.swipeLength*t.options.edgeFriction,t.touchObject.edgeHit=!0),t.swipeLeft=t.options.vertical===!1?f+r*u:f+r*(t.$list.height()/t.listWidth)*u,t.options.verticalSwiping===!0&&(t.swipeLeft=f+r*u),t.options.fade!==!0&&t.options.touchMove!==!1&&(t.animating===!0?(t.swipeLeft=null,!1):void t.setCSS(t.swipeLeft))))};t.prototype.swipeStart=function(n){var i,t=this;return t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow?(t.touchObject={},!1):(void 0!==n.originalEvent&&void 0!==n.originalEvent.touches&&(i=n.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==i?i.pageX:n.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==i?i.pageY:n.clientY,void(t.dragging=!0))};t.prototype.unfilterSlides=t.prototype.slickUnfilter=function(){var n=this;null!==n.$slidesCache&&(n.unload(),n.$slideTrack.children(this.options.slide).detach(),n.$slidesCache.appendTo(n.$slideTrack),n.reinit())};t.prototype.unload=function(){var t=this;n(".slick-cloned",t.$slider).remove();t.$dots&&t.$dots.remove();t.$prevArrow&&t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove();t.$nextArrow&&t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove();t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};t.prototype.unslick=function(n){var t=this;t.$slider.trigger("unslick",[t,n]);t.destroy()};t.prototype.updateArrows=function(){var t,n=this;t=Math.floor(n.options.slidesToShow/2);n.options.arrows===!0&&n.slideCount>n.options.slidesToShow&&!n.options.infinite&&(n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===n.currentSlide?(n.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-n.options.slidesToShow&&n.options.centerMode===!1?(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):n.currentSlide>=n.slideCount-1&&n.options.centerMode===!0&&(n.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),n.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))};t.prototype.updateDots=function(){var n=this;null!==n.$dots&&(n.$dots.find("li").removeClass("slick-active").end(),n.$dots.find("li").eq(Math.floor(n.currentSlide/n.options.slidesToScroll)).addClass("slick-active"))};t.prototype.visibility=function(){var n=this;n.options.autoplay&&(n.interrupted=document[n.hidden]?!0:!1)};n.fn.slick=function(){for(var u,i=this,r=arguments[0],f=Array.prototype.slice.call(arguments,1),e=i.length,n=0;n<e;n++)if("object"==typeof r||"undefined"==typeof r?i[n].slick=new t(i[n],r):u=i[n].slick[r].apply(i[n].slick,f),"undefined"!=typeof u)return u;return i}}),function(n){function t(t){var r=n(".roller-title-number-"+t).attr("data-min"),u=n(".roller-title-number-"+t).attr("data-max"),f=n(".roller-title-number-"+t).attr("data-delay"),e=n(".roller-title-number-"+t).attr("data-increment"),o=u-r,s=f*1e3/o;i(t,r,u,e,s)}function i(t,i,r,u,f){function a(n,t,i,r){return i*(n/=r)*n+t}var o=i,s=r,c=t,l=f*100,e,h;for(n(".roller-title-number-"+t).html(i),e=i,h=s;e<=h;e++)(function(){setTimeout(function(){n(".roller-title-number-"+t).html(i);i++},o)})(e),o=a(e,c,l,s);n(".roller-title-number-"+t).html(r)}n(window).on("load",function(){n(document).scrollzipInit();n(document).rollerInit()});n(window).on("load scroll resize",function(){n(".numscroller").scrollzip({showFunction:function(){t(n(this).attr("data-slno"))},wholeVisible:!1})});n.fn.scrollzipInit=function(){n("body").prepend("<div style='position:fixed;top:0px;left:0px;width:0;height:0;' id='scrollzipPoint'><\/div>")};n.fn.rollerInit=function(){var t=0;n(".numscroller").each(function(){t++;n(this).attr("data-slno",t);n(this).addClass("roller-title-number-"+t)})};n.fn.scrollzip=function(t){var i=n.extend({showFunction:null,hideFunction:null,showShift:0,wholeVisible:!1,hideShift:0},t);return this.each(function(){return $jq(this).addClass("scrollzip"),n.isFunction(i.showFunction)&&!$jq(this).hasClass("isShown")&&$jq("#scrollzipPoint").offset()!==undefined&&$jq(window).outerHeight()+$jq("#scrollzipPoint").offset().top-i.showShift>$jq(this).offset().top+(i.wholeVisible?$jq(this).outerHeight():0)&&$jq("#scrollzipPoint").offset().top+(i.wholeVisible?$jq(this).outerHeight():0)<$jq(this).outerHeight()+$jq(this).offset().top-i.showShift&&($jq(this).addClass("isShown"),i.showFunction.call(this)),n.isFunction(i.hideFunction)&&$jq(this).hasClass("isShown")&&(n(window).outerHeight()+n("#scrollzipPoint").offset().top-i.hideShift<n(this).offset().top+(i.wholeVisible?n(this).outerHeight():0)||n("#scrollzipPoint").offset().top+(i.wholeVisible?n(this).outerHeight():0)>n(this).outerHeight()+n(this).offset().top-i.hideShift)&&(n(this).removeClass("isShown"),i.hideFunction.call(this)),this})}}(jQuery);jQuery&&function(n){function i(i,u){var f=i?n(this):u,e=n(f.attr("data-jq-dropdown")),o=f.hasClass("jq-dropdown-open");if(i){if(n(i.target).hasClass("jq-dropdown-ignore"))return;i.preventDefault();i.stopPropagation()}else if(f!==u.target&&n(u.target).hasClass("jq-dropdown-ignore"))return;(t(),o||f.hasClass("jq-dropdown-disabled"))||(f.addClass("jq-dropdown-open"),e.data("jq-dropdown-trigger",f).show(),r(),e.trigger("show",{jqDropdown:e,trigger:f}))}function t(t){var i=t?n(t.target).parents().addBack():null,r;if(i&&i.is(".jq-dropdown"))if(i.is(".jq-dropdown-menu")){if(!i.is("A"))return}else return;r=jQuery.Event("hide");n(document).find(".jq-dropdown:visible").each(function(){var t=n(this);t.hide().removeData("jq-dropdown-trigger").trigger("hide",{jqDropdown:t})});r.isDefaultPrevented()||(n(document).find(".jq-dropdown:visible").each(function(){var t=n(this);t.hide().removeData("jq-dropdown-trigger").trigger("hide",{jqDropdown:t})}),n(document).find(".jq-dropdown-open").removeClass("jq-dropdown-open"))}function r(){var i=n(".jq-dropdown:visible").eq(0),t=i.data("jq-dropdown-trigger"),r=t?parseInt(t.attr("data-horizontal-offset")||0,10):null,u=t?parseInt(t.attr("data-vertical-offset")||0,10):null;i.length!==0&&t&&(i.hasClass("jq-dropdown-relative")?i.css({left:i.hasClass("jq-dropdown-anchor-right")?t.position().left-(i.outerWidth(!0)-t.outerWidth(!0))-parseInt(t.css("margin-right"),10)+r:t.position().left+parseInt(t.css("margin-left"),10)+r,top:t.position().top+t.outerHeight(!0)-parseInt(t.css("margin-top"),10)+u}):i.css({left:i.hasClass("jq-dropdown-anchor-right")?t.offset().left-(i.outerWidth()-t.outerWidth())+r:t.offset().left+r,top:t.offset().top+t.outerHeight()+u}))}n.extend(n.fn,{jqDropdown:function(r,u){switch(r){case"show":return i(null,n(this)),n(this);case"hide":return t(),n(this);case"attach":return n(this).attr("data-jq-dropdown",u);case"detach":return t(),n(this).removeAttr("data-jq-dropdown");case"disable":return n(this).addClass("jq-dropdown-disabled");case"enable":return t(),n(this).removeClass("jq-dropdown-disabled")}}});n(document).on("click.jq-dropdown","[data-jq-dropdown]",i);n(document).on("click.jq-dropdown",t);n(window).on("resize",r)}(jQuery),function(n){function e(){var r,t,e;for(u=!1,r=0;r<i.length;r++)t=n(i[r]).filter(function(){return n(this).is(":appeared")}),t.trigger("appear",[t]),f&&(e=f.not(t),e.trigger("disappear",[e])),f=t}var i=[],r=!1,u=!1,o={interval:250,force_process:!1},t=n(window),f;n.expr[":"].appeared=function(i){var r=n(i);if(!r.is(":visible"))return!1;var u=t.scrollLeft(),f=t.scrollTop(),e=r.offset(),o=e.left,s=e.top;return s+r.height()>=f&&s-(r.data("appear-top-offset")||0)<=f+t.height()&&o+r.width()>=u&&o-(r.data("appear-left-offset")||0)<=u+t.width()?!0:!1};n.fn.extend({appear:function(t){var f=n.extend({},o,t||{}),h=this.selector||this,s;return r||(s=function(){u||(u=!0,setTimeout(e,f.interval))},n(window).scroll(s).resize(s),r=!0),f.force_process&&setTimeout(e,f.interval),i.push(h),n(h)}});n.extend({force_appear:function(){return r?(e(),!0):!1}})}(jQuery),function(n){function t(t){var i=n.formatCurrency.regions[t],r;return i?i:/(\w+)-(\w+)/g.test(t)?(r=t.replace(/(\w+)-(\w+)/g,"$1"),n.formatCurrency.regions[r]):null}function r(n){switch(n.toLowerCase()){case"int":return"Int";case"float":return"Float";default:throw"invalid parseType";}}function i(n){if(n.symbol==="")return new RegExp("[^\\d"+n.decimalSymbol+"-]","g");var t=n.symbol.replace("$","\\$").replace(".","\\.");return new RegExp(t+"|[^\\d"+n.decimalSymbol+"-]","g")}n.formatCurrency={};n.formatCurrency.regions=[];n.formatCurrency.regions[""]={symbol:"$",positiveFormat:"%s%n",negativeFormat:"(%s%n)",decimalSymbol:".",digitGroupSymbol:",",groupDigits:!0};n.fn.formatCurrency=function(r,u){arguments.length==1&&typeof r!="string"&&(u=r,r=!1);var f={name:"formatCurrency",colorize:!1,region:"",global:!0,roundToDecimalPlace:2,eventOnDecimalsEntered:!1};return f=n.extend(f,n.formatCurrency.regions[""]),u=n.extend(f,u),u.region.length>0&&(u=n.extend(u,t(u.region))),u.regex=i(u),this.each(function(){var t,f,a,o,e;if($this=n(this),t="0",t=$this[$this.is("input, select, textarea")?"val":"html"](),t.search("\\(")>=0&&(t="-"+t),t!==""&&(t!=="-"||u.roundToDecimalPlace!==-1)){if(isNaN(t)){if(t=t.replace(u.regex,""),t===""||t==="-"&&u.roundToDecimalPlace===-1)return;u.decimalSymbol!="."&&(t=t.replace(u.decimalSymbol,"."));isNaN(t)&&(t="0")}var s=String(t).split("."),c=t==Math.abs(t),h=s.length>1,i=h?s[1].toString():"0",l=i;if(t=Math.abs(s[0]),t=isNaN(t)?0:t,u.roundToDecimalPlace>=0&&(i=parseFloat("1."+i),i=i.toFixed(u.roundToDecimalPlace),i.substring(0,1)=="2"&&(t=Number(t)+1),i=i.substring(2)),t=String(t),u.groupDigits)for(f=0;f<Math.floor((t.length-(1+f))/3);f++)t=t.substring(0,t.length-(4*f+3))+u.digitGroupSymbol+t.substring(t.length-(4*f+3));(h&&u.roundToDecimalPlace==-1||u.roundToDecimalPlace>0)&&(t+=u.decimalSymbol+i);a=c?u.positiveFormat:u.negativeFormat;o=a.replace(/%s/g,u.symbol);o=o.replace(/%n/g,t);e=n([]);e=r?n(r):$this;e[e.is("input, select, textarea")?"val":"html"](o);h&&u.eventOnDecimalsEntered&&l.length>u.roundToDecimalPlace&&e.trigger("decimalsEntered",l);u.colorize&&e.css("color",c?"black":"red")}})};n.fn.toNumber=function(r){var u=n.extend({name:"toNumber",region:"",global:!0},n.formatCurrency.regions[""]);return r=jQuery.extend(u,r),r.region.length>0&&(r=n.extend(r,t(r.region))),r.regex=i(r),this.each(function(){var t=n(this).is("input, select, textarea")?"val":"html";n(this)[t](n(this)[t]().replace("(","(-").replace(r.regex,""))})};n.fn.asNumber=function(u){var o=n.extend({name:"asNumber",region:"",parse:!0,parseType:"Float",global:!0},n.formatCurrency.regions[""]),e,f;return(u=jQuery.extend(o,u),u.region.length>0&&(u=n.extend(u,t(u.region))),u.regex=i(u),u.parseType=r(u.parseType),e=n(this).is("input, select, textarea")?"val":"html",f=n(this)[e](),f=f?f:"",f=f.replace("(","(-"),f=f.replace(u.regex,""),!u.parse)?f:(f.length==0&&(f="0"),u.decimalSymbol!="."&&(f=f.replace(u.decimalSymbol,".")),window["parse"+u.parseType](f))}}(jQuery),function(n){n.formatCurrency.regions["en-GB"]={symbol:"£",positiveFormat:"%s%n",negativeFormat:"-%s%n",decimalSymbol:".",digitGroupSymbol:",",groupDigits:!0}}(jQuery),function(){"undefined"==typeof Math.sgn&&(Math.sgn=function(n){return 0==n?0:n>0?1:-1});var n={subtract:function(n,t){return{x:n.x-t.x,y:n.y-t.y}},dotProduct:function(n,t){return n.x*t.x+n.y*t.y},square:function(n){return Math.sqrt(n.x*n.x+n.y*n.y)},scale:function(n,t){return{x:n.x*t,y:n.y*t}}},e=64,l=Math.pow(2,-e-1),o=function(t,i){for(var f,h=[],a=v(t,i),c=i.length-1,y=2*c-1,p=r(a,y,h,0),e=n.subtract(t,i[0]),o=n.square(e),l=0,s=0;p>s;s++)e=n.subtract(t,u(i,c,h[s],null,null)),f=n.square(e),o>f&&(o=f,l=h[s]);return e=n.subtract(t,i[c]),f=n.square(e),o>f&&(o=f,l=1),{location:l,distance:o}},a=function(n,t){var i=o(n,t);return{point:u(t,t.length-1,i.location,null,null),location:i.location}},v=function(t,i){for(var f,o,p,w,u=i.length-1,l=2*u-1,a=[],h=[],c=[],e=[],b=[[1,.6,.3,.1],[.4,.6,.6,.4],[.1,.3,.6,1]],r=0;u>=r;r++)a[r]=n.subtract(i[r],t);for(r=0;u-1>=r;r++)h[r]=n.subtract(i[r+1],i[r]),h[r]=n.scale(h[r],3);for(f=0;u-1>=f;f++)for(o=0;u>=o;o++)c[f]||(c[f]=[]),c[f][o]=n.dotProduct(h[f],a[o]);for(r=0;l>=r;r++)e[r]||(e[r]=[]),e[r].y=0,e[r].x=parseFloat(r)/l;for(var v=u,y=u-1,s=0;v+y>=s;s++)for(p=Math.max(0,s-y),w=Math.min(s,v),r=p;w>=r;r++)j=s-r,e[r+j].y+=c[j][r]*b[j][r];return e},r=function(n,t,i,f){var s,h,c=[],l=[],a=[],v=[],o;switch(y(n,t)){case 0:return 0;case 1:if(f>=e)return i[0]=(n[0].x+n[t].x)/2,1;if(p(n,t))return i[0]=w(n,t),1}for(u(n,t,.5,c,l),s=r(c,t,a,f+1),h=r(l,t,v,f+1),o=0;s>o;o++)i[o]=a[o];for(o=0;h>o;o++)i[o+s]=v[o];return s+h},y=function(n,t){for(var u,f=0,i=u=Math.sgn(n[0].y),r=1;t>=r;r++)i=Math.sgn(n[r].y),i!=u&&f++,u=i;return f},p=function(n,t){var d,p,w,g,nt,e,o,s,h,c,b,r,k,a,i,v,y,u,f;for(e=n[0].y-n[t].y,o=n[t].x-n[0].x,s=n[0].x*n[t].y-n[t].x*n[0].y,y=max_distance_below=0,u=1;t>u;u++)f=e*n[u].x+o*n[u].y+s,f>y?y=f:f<max_distance_below&&(max_distance_below=f);return b=0,r=1,k=0,a=e,i=o,v=s-y,h=b*i-a*r,c=1/h,p=(r*v-i*k)*c,a=e,i=o,v=s-max_distance_below,h=b*i-a*r,c=1/h,w=(r*v-i*k)*c,g=Math.min(p,w),nt=Math.max(p,w),d=nt-g,l>d?1:0},w=function(n,t){var i=1,r=n[t].x-n[0].x,u=n[t].y-n[0].y,f=n[0].x-0,e=n[0].y-0,o=r*0-u*i,s=1/o,h=(r*e-u*f)*s;return 0+i*h},u=function(n,t,i,r,u){for(var o,e=[[]],f=0;t>=f;f++)e[0][f]=n[f];for(o=1;t>=o;o++)for(f=0;t-o>=f;f++)e[o]||(e[o]=[]),e[o][f]||(e[o][f]={}),e[o][f].x=(1-i)*e[o-1][f].x+i*e[o-1][f+1].x,e[o][f].y=(1-i)*e[o-1][f].y+i*e[o-1][f+1].y;if(null!=r)for(f=0;t>=f;f++)r[f]=e[f][0];if(null!=u)for(f=0;t>=f;f++)u[f]=e[t-f][f];return e[t][0]},s={},b=function(n){var t=s[n],r,u,i;if(!t){t=[];var f=function(){return function(t){return Math.pow(t,n)}},e=function(){return function(t){return Math.pow(1-t,n)}},o=function(n){return function(){return n}},h=function(){return function(n){return n}},c=function(){return function(n){return 1-n}},l=function(n){return function(t){for(var r=1,i=0;i<n.length;i++)r*=n[i](t);return r}};for(t.push(new f),r=1;n>r;r++){for(u=[new o(n)],i=0;n-r>i;i++)u.push(new h);for(i=0;r>i;i++)u.push(new c);t.push(new l(u))}t.push(new e);s[n]=t}return t},t=function(n,t){for(var r=b(n.length-1),u=0,f=0,i=0;i<n.length;i++)u+=n[i].x*r[i](t),f+=n[i].y*r[i](t);return{x:u,y:f}},h=function(n,t){return Math.sqrt(Math.pow(n.x-t.x,2)+Math.pow(n.y-t.y,2))},c=function(n){return n[0].x==n[1].x&&n[0].y==n[1].y},i=function(n,i,r){if(c(n))return{point:n[0],location:i};for(var e=t(n,i),o=0,f=i,s=r>0?1:-1,u=null;o<Math.abs(r);)f+=.005*s,u=t(n,f),o+=h(u,e),e=u;return{point:u,location:f}},k=function(n){if(c(n))return 0;for(var u=t(n,0),f=0,i=0,r=null;1>i;)i+=.005*1,r=t(n,i),f+=h(r,u),u=r;return f},d=function(n,t,r){return i(n,t,r).point},g=function(n,t,r){return i(n,t,r).location},f=function(n,i){var r=t(n,i),u=t(n.slice(0,n.length-1),i),f=u.y-r.y,e=u.x-r.x;return 0==f?1/0:Math.atan(f/e)},nt=function(n,t,r){var u=i(n,t,r);return u.location>1&&(u.location=1),u.location<0&&(u.location=0),f(n,u.location)},tt=function(n,t,r,u){u=null==u?0:u;var e=i(n,t,u),c=f(n,e.location),o=Math.atan(-1/c),s=r/2*Math.sin(o),h=r/2*Math.cos(o);return[{x:e.point.x+h,y:e.point.y+s},{x:e.point.x-h,y:e.point.y-s}]},it=this.jsBezier={distanceFromCurve:o,gradientAtPoint:f,gradientAtPointAlongCurveFrom:nt,nearestPointOnCurve:a,pointOnCurve:t,pointAlongCurveFrom:d,perpendicularToCurveAt:tt,locationAlongCurveFrom:g,getLength:k,version:"0.9.0"};"undefined"!=typeof exports&&(exports.jsBezier=it)}.call("undefined"!=typeof window?window:this),function(){"use strict";var f=this,n=f.Biltong={version:"0.4.0"};"undefined"!=typeof exports&&(exports.Biltong=n);var r=function(n){return"[object Array]"===Object.prototype.toString.call(n)},t=function(n,t,i){return n=r(n)?n:[n.x,n.y],t=r(t)?t:[t.x,t.y],i(n,t)},i=n.gradient=function(n,i){return t(n,i,function(n,t){return t[0]==n[0]?t[1]>n[1]?1/0:-(1/0):t[1]==n[1]?t[0]>n[0]?0:-0:(t[1]-n[1])/(t[0]-n[0])})},u=(n.normal=function(n,t){return-1/i(n,t)},n.lineLength=function(n,i){return t(n,i,function(n,t){return Math.sqrt(Math.pow(t[1]-n[1],2)+Math.pow(t[0]-n[0],2))})},n.quadrant=function(n,i){return t(n,i,function(n,t){return t[0]>n[0]?t[1]>n[1]?2:1:t[0]==n[0]?t[1]>n[1]?2:1:t[1]>n[1]?3:4})}),e=(n.theta=function(n,r){return t(n,r,function(n,t){var e=i(n,t),r=Math.atan(e),f=u(n,t);return(4==f||3==f)&&(r+=Math.PI),0>r&&(r+=2*Math.PI),r})},n.intersects=function(n,t){var i=n.x,s=n.x+n.w,u=n.y,f=n.y+n.h,r=t.x,h=t.x+t.w,e=t.y,o=t.y+t.h;return r>=i&&s>=r&&e>=u&&f>=e||h>=i&&s>=h&&e>=u&&f>=e||r>=i&&s>=r&&o>=u&&f>=o||h>=i&&s>=r&&o>=u&&f>=o||i>=r&&h>=i&&u>=e&&o>=u||s>=r&&h>=s&&u>=e&&o>=u||i>=r&&h>=i&&f>=e&&o>=f||s>=r&&h>=i&&f>=e&&o>=f},n.encloses=function(n,t,i){var u=n.x,f=n.x+n.w,e=n.y,o=n.y+n.h,s=t.x,h=t.x+t.w,c=t.y,l=t.y+t.h,r=function(n,t,r,u){return i?t>=n&&r>=u:t>n&&r>u};return r(u,s,f,h)&&r(e,c,o,l)},[null,[1,-1],[1,1],[-1,1],[-1,-1]]),o=[null,[-1,-1],[-1,1],[1,1],[1,-1]];n.pointOnLine=function(n,t,r){var c=i(n,t),f=u(n,t),s=r>0?e[f]:o[f],h=Math.atan(c),l=Math.abs(r*Math.sin(h))*s[1],a=Math.abs(r*Math.cos(h))*s[0];return{x:n.x+a,y:n.y+l}};n.perpendicularLineTo=function(n,t,r){var o=i(n,t),u=Math.atan(-1/o),f=r/2*Math.sin(u),e=r/2*Math.cos(u);return[{x:t.x+e,y:t.y+f},{x:t.x-e,y:t.y-f}]}}.call("undefined"!=typeof window?window:this),function(){"use strict";function nt(n,t,i,r,u,f,e,o){return new Touch({target:t,identifier:yt(),pageX:i,pageY:r,screenX:u,screenY:f,clientX:e||u,clientY:o||f})}function tt(){var n=[];return Array.prototype.push.apply(n,arguments),n.item=function(n){return this[n]},n}function it(){return tt(nt.apply(null,arguments))}var t=this,f=function(n,t,i){i=i||n.parentNode;for(var u=i.querySelectorAll(t),r=0;r<u.length;r++)if(u[r]===n)return!0;return!1},o=function(n){return"string"==typeof n||n.constructor===String?document.getElementById(n):n},r=function(n){return n.srcElement||n.target},v=function(n,t,i,r){if(r){if("undefined"!=typeof n.path&&n.path.indexOf)return{path:n.path,end:n.path.indexOf(i)};var u={path:[],end:-1},f=function(n){u.path.push(n);n===i?u.end=u.path.length-1:null!=n.parentNode&&f(n.parentNode)};return f(t),u}return{path:[t],end:1}},w=function(n,t){for(var i=0,r=n.length;r>i&&n[i]!=t;i++);i<n.length&&n.splice(i,1)},rt=1,b=function(n,t,i){var r=rt++;return n.__ta=n.__ta||{},n.__ta[t]=n.__ta[t]||{},n.__ta[t][r]=i,i.__tauid=r,r},ut=function(n,t,i){if(n.__ta&&n.__ta[t]&&delete n.__ta[t][i.__tauid],i.__taExtra){for(var r=0;r<i.__taExtra.length;r++)l(n,i.__taExtra[r][0],i.__taExtra[r][1]);i.__taExtra.length=0}i.__taUnstore&&i.__taUnstore()},s=function(n,t,i,u){if(null==n)return i;var o=n.split(","),e=function(u){var s,h;e.__tauid=i.__tauid;var a=r(u),c=a,l=v(u,a,t,null!=n);if(-1!=l.end)for(s=0;s<l.end;s++)for(c=l.path[s],h=0;h<o.length;h++)f(c,o[h],t)&&i.apply(c,arguments)};return ft(i,u,e),e},ft=function(n,t,i){n.__taExtra=n.__taExtra||[];n.__taExtra.push([t,i])},i=function(t,i,r,f){if(u&&n[i]){var e=s(f,t,r,n[i]);c(t,n[i],e,r)}"focus"===i&&null==t.getAttribute("tabindex")&&t.setAttribute("tabindex","1");c(t,i,s(f,t,r,i),r)},et=function(n,t,u,f){if(null==n.__taSmartClicks){var e=function(t){n.__tad=h(t)},o=function(t){n.__tau=h(t)},s=function(t){if(n.__tad&&n.__tau&&n.__tad[0]===n.__tau[0]&&n.__tad[1]===n.__tau[1])for(var i=0;i<n.__taSmartClicks.length;i++)n.__taSmartClicks[i].apply(r(t),[t])};i(n,"mousedown",e,f);i(n,"mouseup",o,f);i(n,"click",s,f);n.__taSmartClicks=[]}n.__taSmartClicks.push(u);u.__taUnstore=function(){w(n.__taSmartClicks,u)}},y={tap:{touches:1,taps:1},dbltap:{touches:1,taps:2},contextmenu:{touches:2,taps:1}},ot=function(n,t){return function(u,o,s,h){if("contextmenu"==o&&e)i(u,o,s,h);else{if(null==u.__taTapHandler){var c=u.__taTapHandler={tap:[],dbltap:[],contextmenu:[],down:!1,taps:0,downSelectors:[]},l=function(i){for(var e,o=r(i),l=v(i,o,u,null!=h),a=!1,s=0;s<l.end;s++){if(a)return;for(o=l.path[s],e=0;e<c.downSelectors.length;e++)if(null==c.downSelectors[e]||f(o,c.downSelectors[e],u)){c.down=!0;setTimeout(p,n);setTimeout(b,t);a=!0;break}}},a=function(n){var s,h,l,a,t,e,i,o;if(c.down){l=r(n);c.taps++;a=vt(n);for(t in y)if(y.hasOwnProperty(t)&&(e=y[t],e.touches===a&&(1===e.taps||e.taps===c.taps)))for(i=0;i<c[t].length;i++)for(h=v(n,l,u,null!=c[t][i][1]),o=0;o<h.end;o++)if(s=h.path[o],null==c[t][i][1]||f(s,c[t][i][1],u)){c[t][i][0].apply(s,[n]);break}}},p=function(){c.down=!1},b=function(){c.taps=0};i(u,"mousedown",l);i(u,"mouseup",a)}u.__taTapHandler.downSelectors.push(h);u.__taTapHandler[o].push([s,h]);s.__taUnstore=function(){w(u.__taTapHandler[o],s)}}}},k=function(n,t,i,r){for(var u in i.__tamee[n])i.__tamee[n].hasOwnProperty(u)&&i.__tamee[n][u].apply(r,[t])},st=function(){var n=[];return function(t,i,u,e){if(!t.__tamee){t.__tamee={over:!1,mouseenter:[],mouseexit:[]};var o=function(i){var u=r(i);(null!=e||u!=t||t.__tamee.over)&&(!f(u,e,t)||null!=u.__tamee&&u.__tamee.over)||(k("mouseenter",i,t,u),u.__tamee=u.__tamee||{},u.__tamee.over=!0,n.push(u))},h=function(i){for(var u=r(i),e=0;e<n.length;e++)u!=n[e]||f(i.relatedTarget||i.toElement,"*",u)||(u.__tamee.over=!1,n.splice(e,1),k("mouseexit",i,t,u))};c(t,"mouseover",s(e,t,o,"mouseover"),o);c(t,"mouseout",s(e,t,h,"mouseout"),h)}u.__taUnstore=function(){delete t.__tamee[i][u.__tauid]};b(t,i,u);t.__tamee[i][u.__tauid]=u}},u="ontouchstart"in document.documentElement,e="onmousedown"in document.documentElement,n={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},d=function(){var n=-1,t,i;return"Microsoft Internet Explorer"==navigator.appName&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),null!=i.exec(t)&&(n=parseFloat(RegExp.$1))),n}(),ht=d>-1&&9>d,p=function(n,t){if(null==n)return[0,0];var r=g(n),i=at(r,0);return[i[t+"X"],i[t+"Y"]]},h=function(n){return null==n?[0,0]:ht?[n.clientX+document.documentElement.scrollLeft,n.clientY+document.documentElement.scrollTop]:p(n,"page")},ct=function(n){return p(n,"screen")},lt=function(n){return p(n,"client")},at=function(n,t){return n.item?n.item(t):n[t]},g=function(n){return n.touches&&n.touches.length>0?n.touches:n.changedTouches&&n.changedTouches.length>0?n.changedTouches:n.targetTouches&&n.targetTouches.length>0?n.targetTouches:[n]},vt=function(n){return g(n).length},c=function(n,t,i,r){if(b(n,t,i),r.__tauid=i.__tauid,n.addEventListener)n.addEventListener(t,i,!1);else if(n.attachEvent){var u=t+i.__tauid;n["e"+u]=i;n[u]=function(){n["e"+u]&&n["e"+u](window.event)};n.attachEvent("on"+t,n[u])}},l=function(t,i,r){null!=r&&a(t,function(){var f=o(this),e;(ut(f,i,r),null!=r.__tauid)&&(f.removeEventListener?(f.removeEventListener(i,r,!1),u&&n[i]&&f.removeEventListener(n[i],r,!1)):this.detachEvent&&(e=i+r.__tauid,f[e]&&f.detachEvent("on"+i,f[e]),f[e]=null,f["e"+e]=null));r.__taTouchProxy&&l(t,r.__taTouchProxy[1],r.__taTouchProxy[0])})},a=function(n,t){if(null!=n){n="undefined"!=typeof Window&&"unknown"!=typeof n.top&&n==n.top?[n]:"string"!=typeof n&&null==n.tagName&&null!=n.length?n:"string"==typeof n?document.querySelectorAll(n):[n];for(var i=0;i<n.length;i++)t.apply(n[i])}},yt=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0,i="x"==n?t:3&t|8;return i.toString(16)})};t.Mottle=function(t){t=t||{};var r=t.clickThreshold||250,f=t.dblClickThreshold||450,s=new st,c=new ot(r,f),v=t.smartClicks,y=function(n,t,r,u){null!=r&&a(n,function(){var n=o(this);v&&"click"===t?et(n,t,r,u):"tap"===t||"dbltap"===t||"contextmenu"===t?c(n,t,r,u):"mouseenter"===t||"mouseexit"==t?s(n,t,r,u):i(n,t,r,u)})};this.remove=function(n){return a(n,function(){var n=o(this),t,i;if(n.__ta)for(t in n.__ta)if(n.__ta.hasOwnProperty(t))for(i in n.__ta[t])n.__ta[t].hasOwnProperty(i)&&l(n,t,n.__ta[t][i]);n.parentNode&&n.parentNode.removeChild(n)}),this};this.on=function(){var n=arguments[0],t=4==arguments.length?arguments[2]:null,i=arguments[1],r=arguments[arguments.length-1];return y(n,i,r,t),this};this.off=function(n,t,i){return l(n,t,i),this};this.trigger=function(t,i,r,f){var y=e&&("undefined"==typeof MouseEvent||null==r||r.constructor===MouseEvent),l=u&&!e&&n[i]?n[i]:i,p=!(u&&!e&&n[i]),v=h(r),s=ct(r),c=lt(r);return a(t,function(){var t,e=o(this),h,w,b,a;r=r||{screenX:s[0],screenY:s[1],clientX:c[0],clientY:c[1]};h=function(n){f&&(n.payload=f)};w={TouchEvent:function(n){var t=it(window,e,0,v[0],v[1],s[0],s[1],c[0],c[1]),i=n.initTouchEvent||n.initEvent;i(l,!0,!0,window,null,s[0],s[1],c[0],c[1],!1,!1,!1,!1,t,t,t,1,0)},MouseEvents:function(n){n.initMouseEvent(l,!0,!0,window,0,s[0],s[1],c[0],c[1],!1,!1,!1,!1,1,e)}};document.createEvent?(b=!p&&!y&&u&&n[i],a=b?"TouchEvent":"MouseEvents",t=document.createEvent(a),w[a](t),h(t),e.dispatchEvent(t)):document.createEventObject&&(t=document.createEventObject(),t.eventType=t.eventName=l,t.screenX=s[0],t.screenY=s[1],t.clientX=c[0],t.clientY=c[1],h(t),e.fireEvent("on"+l,t))}),this}};t.Mottle.consume=function(n,t){n.stopPropagation?n.stopPropagation():n.returnValue=!1;!t&&n.preventDefault&&n.preventDefault()};t.Mottle.pageLocation=h;t.Mottle.setForceTouchEvents=function(n){u=n};t.Mottle.setForceMouseEvents=function(n){e=n};t.Mottle.version="0.8.0";"undefined"!=typeof exports&&(exports.Mottle=t.Mottle)}.call("undefined"==typeof window?this:window),function(){"use strict";var o=this,l=function(n,t,i){return-1===n.indexOf(t)?(i?n.unshift(t):n.push(t),!0):!1},s=function(n,t){var i=n.indexOf(t);-1!==i&&n.splice(i,1)},it=function(n,t){for(var r=[],i=0;i<n.length;i++)-1===t.indexOf(n[i])&&r.push(n[i]);return r},u=function(n){return null==n?!1:"string"==typeof n||n.constructor===String},rt=function(n){var r=n.getBoundingClientRect(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:Math.round(s),left:Math.round(h)}},f=function(n,t,i){i=i||n.parentNode;for(var u=i.querySelectorAll(t),r=0;r<u.length;r++)if(u[r]===n)return!0;return!1},ut=function(n,t,i){if(f(t,i,n))return t;for(var r=t.parentNode;null!=r&&r!==n;){if(f(r,i,n))return r;r=r.parentNode}},h=function(){var n=-1,t,i;return"Microsoft Internet Explorer"===navigator.appName&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),null!=i.exec(t)&&(n=parseFloat(RegExp.$1))),n}(),a=10,v=10,ft=h>-1&&9>h,et=9===h,y=function(n){if(ft)return[n.clientX+document.documentElement.scrollLeft,n.clientY+document.documentElement.scrollTop];var i=st(n),t=ot(i,0);return et?[t.pageX||t.clientX,t.pageY||t.clientY]:[t.pageX,t.pageY]},ot=function(n,t){return n.item?n.item(t):n[t]},st=function(n){return n.touches&&n.touches.length>0?n.touches:n.changedTouches&&n.changedTouches.length>0?n.changedTouches:n.targetTouches&&n.targetTouches.length>0?n.targetTouches:[n]},e={draggable:"katavorio-draggable",droppable:"katavorio-droppable",drag:"katavorio-drag",selected:"katavorio-drag-selected",active:"katavorio-drag-active",hover:"katavorio-drag-hover",noSelect:"katavorio-drag-no-select",ghostProxy:"katavorio-ghost-proxy",clonedDrag:"katavorio-clone-drag"},ht="katavorio-drag-scope",i=["stop","start","drag","drop","over","out","beforeStart"],ct=function(){},lt=function(){return!0},t=function(n,t,i){for(var r=0;r<n.length;r++)n[r]!=i&&t(n[r])},p=function(n,i,r,u){t(n,function(n){n.setActive(i);i&&n.updatePosition();r&&n.setHover(u,i)})},n=function(n,t){if(null!=n){n=u(n)||null!=n.tagName||null==n.length?[n]:n;for(var i=0;i<n.length;i++)t.apply(n[i],[n[i]])}},w=function(n){n.stopPropagation?(n.stopPropagation(),n.preventDefault()):n.returnValue=!1},at="input,textarea,select,button,option",vt=function(n,t,i){var r=n.srcElement||n.target;return!f(r,i.getInputFilterSelector(),t)},b=function(t,i,r,u){this.params=i||{};this.el=t;this.params.addClass(this.el,this._class);this.uuid=c();var f=!0;return this.setEnabled=function(n){f=n},this.isEnabled=function(){return f},this.toggleEnabled=function(){f=!f},this.setScope=function(n){this.scopes=n?n.split(/\s+/):[u]},this.addScope=function(t){var i={},r;n(this.scopes,function(n){i[n]=!0});n(t?t.split(/\s+/):[],function(n){i[n]=!0});this.scopes=[];for(r in i)this.scopes.push(r)},this.removeScope=function(t){var i={},r;n(this.scopes,function(n){i[n]=!0});n(t?t.split(/\s+/):[],function(n){delete i[n]});this.scopes=[];for(r in i)this.scopes.push(r)},this.toggleScope=function(t){var i={},r;n(this.scopes,function(n){i[n]=!0});n(t?t.split(/\s+/):[],function(n){i[n]?delete i[n]:i[n]=!0});this.scopes=[];for(r in i)this.scopes.push(r)},this.setScope(i.scope),this.k=i.katavorio,i.katavorio},k=function(){return!0},d=function(){return!1},g=function(n,t,i){var l,ri,bt,kt,dt,ui,o,nt,s,ft,ht;this._class=i.draggable;l=b.apply(this,arguments);this.rightButtonCanDrag=this.params.rightButtonCanDrag;var g=[0,0],it=null,at=null,yt=[0,0],ct=!1,pt=[0,0],fi=this.params.consumeStartEvent!==!1,r=this.el,ni=this.params.clone,ei=(this.params.scroll,t.multipleDrop!==!1),et=!1,wt=t.ghostProxy===!0?k:t.ghostProxy&&"function"==typeof t.ghostProxy?t.ghostProxy:d,oi=function(n){return n.cloneNode(!0)},ti=t.selector,h=null,ot=t.snapThreshold,ii=function(n,t,i,r,u){var h=Math.floor(n[0]/t),f=t*h,o=f+t,c=Math.abs(n[0]-f)<=r?f:Math.abs(o-n[0])<=r?o:n[0],l=Math.floor(n[1]/i),e=i*l,s=e+i,a=Math.abs(n[1]-e)<=u?e:Math.abs(s-n[1])<=u?s:n[1];return[c,a]};this.posses=[];this.posseRoles={};this.toGrid=function(n){if(null==this.params.grid)return n;var t=this.params.grid?this.params.grid[0]/2:ot?ot:a/2,i=this.params.grid?this.params.grid[1]/2:ot?ot:v/2;return ii(n,this.params.grid[0],this.params.grid[1],t,i)};this.snap=function(n,t){if(null!=r){n=n||(this.params.grid?this.params.grid[0]:a);t=t||(this.params.grid?this.params.grid[1]:v);var i=this.params.getPosition(r),u=this.params.grid?this.params.grid[0]/2:ot,f=this.params.grid?this.params.grid[1]/2:ot;this.params.setPosition(r,ii(i,n,t,u,f))}};this.setUseGhostProxy=function(n){wt=n?k:d};bt=function(n){return t.allowNegative===!1?[Math.max(0,n[0]),Math.max(0,n[1])]:n};kt=function(n){ri="function"==typeof n?n:n?function(n,t,i,r){return bt([Math.max(0,Math.min(i.w-r[0],n[0])),Math.max(0,Math.min(i.h-r[1],n[1]))])}.bind(this):function(n){return bt(n)}}.bind(this);kt("function"==typeof this.params.constrain?this.params.constrain:this.params.constrain||this.params.containment);this.setConstrain=function(n){kt(n)};this.setRevert=function(n){dt=n};var si=function(n){return"function"==typeof n?(n._katavorioId=c(),n._katavorioId):n},st={},hi=function(n){var r,i,t;for(r in st)if(i=st[r],t=i[0](n),i[1]&&(t=!t),!t)return!1;return!0},gt=this.setFilter=function(t,i){if(t){var r=si(t);st[r]=[function(i){var r,e=i.srcElement||i.target;return u(t)?r=f(e,t,n):"function"==typeof t&&(r=t(i,n)),r},i!==!1]}};this.addFilter=gt;this.removeFilter=function(n){var t="function"==typeof n?n._katavorioId:n;delete st[t]};this.clearAllFilters=function(){st={}};this.canDrag=this.params.canDrag||lt;o=[];nt=[];this.downListener=function(n){var o=this.rightButtonCanDrag||3!==n.which&&2!==n.button,f,t,u;if(o&&this.isEnabled()&&this.canDrag())if(f=hi(n)&&vt(n,this.el,this.k),f){if(ti){if(h=ut(this.el,n.target||n.srcElement,ti),null==h)return}else h=this.el;ni?(r=h.cloneNode(!0),this.params.addClass(r,e.clonedDrag),r.setAttribute("id",null),r.style.position="absolute",null!=this.params.parent)?(t=this.params.getPosition(this.el),r.style.left=t[0]+"px",r.style.top=t[1]+"px",this.params.parent.appendChild(r)):(u=rt(h),r.style.left=u.left+"px",r.style.top=u.top+"px",document.body.appendChild(r)):r=h;fi&&w(n);g=y(n);r&&r.parentNode&&(pt=[r.parentNode.scrollLeft,r.parentNode.scrollTop]);this.params.bind(document,"mousemove",this.moveListener);this.params.bind(document,"mouseup",this.upListener);l.markSelection(this);l.markPosses(this);this.params.addClass(document.body,i.noSelect);ft("beforeStart",{el:this.el,pos:it,e:n,drag:this})}else this.params.consumeFilteredEvents&&w(n)}.bind(this);this.moveListener=function(n){var u;if(g){if(!ct)if(u=ft("start",{el:this.el,pos:it,e:n,drag:this}),u!==!1){if(!g)return;this.mark(!0);ct=!0}else this.abort();if(g){nt.length=0;var f=y(n),t=f[0]-g[0],i=f[1]-g[1],e=this.params.ignoreZoom?1:l.getZoom();r&&r.parentNode&&(t+=r.parentNode.scrollLeft-pt[0],i+=r.parentNode.scrollTop-pt[1]);t/=e;i/=e;this.moveBy(t,i,n);l.updateSelection(t,i,this);l.updatePosses(t,i,this)}}}.bind(this);this.upListener=function(n){g&&(g=null,this.params.unbind(document,"mousemove",this.moveListener),this.params.unbind(document,"mouseup",this.upListener),this.params.removeClass(document.body,i.noSelect),this.unmark(n),l.unmarkSelection(this,n),l.unmarkPosses(this,n),this.stop(n),l.notifyPosseDragStop(this,n),ct=!1,ni&&(r&&r.parentNode&&r.parentNode.removeChild(r),r=null),nt.length=0,dt&&dt(this.el,this.params.getPosition(this.el))===!0&&(this.params.setPosition(this.el,it),ft("revert",this.el)))}.bind(this);this.getFilters=function(){return st};this.abort=function(){null!=g&&this.upListener()};this.getDragElement=function(n){return n?h||this.el:r||this.el};s={start:[],drag:[],stop:[],over:[],out:[],beforeStart:[],revert:[]};t.events.start&&s.start.push(t.events.start);t.events.beforeStart&&s.beforeStart.push(t.events.beforeStart);t.events.stop&&s.stop.push(t.events.stop);t.events.drag&&s.drag.push(t.events.drag);t.events.revert&&s.revert.push(t.events.revert);this.on=function(n,t){s[n]&&s[n].push(t)};this.off=function(n,t){if(s[n]){for(var r=[],i=0;i<s[n].length;i++)s[n][i]!==t&&r.push(s[n][i]);s[n]=r}};ft=function(n,t){var u=null,i,r;if(s[n])for(i=0;i<s[n].length;i++)try{r=s[n][i](t);null!=r&&(u=r)}catch(f){}return u};this.notifyStart=function(n){ft("start",{el:this.el,pos:this.params.getPosition(r),e:n,drag:this})};this.stop=function(n,t){var i,o;if(t||ct){var e=[],u=l.getSelection(),f=this.params.getPosition(r);if(u.length>1)for(i=0;i<u.length;i++)o=this.params.getPosition(u[i].el),e.push([u[i].el,{left:o[0],top:o[1]},u[i]]);else e.push([r,{left:f[0],top:f[1]},this]);ft("stop",{el:r,pos:ht||f,finalPos:f,e:n,drag:this,selection:e})}};this.mark=function(n){it=this.params.getPosition(r);at=this.params.getPosition(r,!0);yt=[at[0]-it[0],at[1]-it[1]];this.size=this.params.getSize(r);o=l.getMatchingDroppables(this);p(o,!0,!1,this);this.params.addClass(r,this.params.dragClass||i.drag);var t;t=this.params.getConstrainingRectangle?this.params.getConstrainingRectangle(r):this.params.getSize(r.parentNode);ui={w:t[0],h:t[1]};n&&l.notifySelectionDragStart(this)};this.unmark=function(n,u){var f,e;if(p(o,!1,!0,this),et&&wt(h)?(ht=[r.offsetLeft,r.offsetTop],h.parentNode.removeChild(r),r=h):ht=null,this.params.removeClass(r,this.params.dragClass||i.drag),o.length=0,et=!1,!u)for(nt.length>0&&ht&&t.setPosition(h,ht),nt.sort(tt),f=0;f<nt.length;f++)if(e=nt[f].drop(this,n),e===!0)break};this.moveBy=function(n,i,u){var c,s,l,f,y;nt.length=0;c=this.toGrid([it[0]+n,it[1]+i]);s=ri(c,r,ui,this.size);wt(this.el)&&(c[0]!==s[0]||c[1]!==s[1]?(et||(l=oi(h),t.addClass(l,e.ghostProxy),h.parentNode.appendChild(l),r=l,et=!0),s=c):et&&(h.parentNode.removeChild(r),r=h,et=!1));var a={x:s[0],y:s[1],w:this.size[0],h:this.size[1]},p={x:a.x+yt[0],y:a.y+yt[1],w:a.w,h:a.h},v=null;for(this.params.setPosition(r,s),f=0;f<o.length;f++)y={x:o[f].pagePosition[0],y:o[f].pagePosition[1],w:o[f].size[0],h:o[f].size[1]},this.params.intersects(p,y)&&(ei||null==v||v===o[f].el)&&o[f].canDrop(this)?(v||(v=o[f].el),nt.push(o[f]),o[f].setHover(this,!0,u)):o[f].isHover()&&o[f].setHover(this,!1,u);ft("drag",{el:this.el,pos:s,e:u,drag:this})};this.destroy=function(){this.params.unbind(this.el,"mousedown",this.downListener);this.params.unbind(document,"mousemove",this.moveListener);this.params.unbind(document,"mouseup",this.upListener);this.downListener=null;this.upListener=null;this.moveListener=null};this.params.bind(this.el,"mousedown",this.downListener);this.params.handle?gt(this.params.handle,!1):gt(this.params.filter,this.params.filterExclude)},nt=function(n,t,i){this._class=i.droppable;this.params=t||{};this.rank=t.rank||0;this._activeClass=this.params.activeClass||i.active;this._hoverClass=this.params.hoverClass||i.hover;b.apply(this,arguments);var r=!1;this.allowLoopback=this.params.allowLoopback!==!1;this.setActive=function(n){this.params[n?"addClass":"removeClass"](this.el,this._activeClass)};this.updatePosition=function(){this.position=this.params.getPosition(this.el);this.pagePosition=this.params.getPosition(this.el,!0);this.size=this.params.getSize(this.el)};this.canDrop=this.params.canDrop||function(){return!0};this.isHover=function(){return r};this.setHover=function(n,t,i){(t||null==this.el._katavorioDragHover||this.el._katavorioDragHover===n.el._katavorio)&&(this.params[t?"addClass":"removeClass"](this.el,this._hoverClass),this.el._katavorioDragHover=t?n.el._katavorio:null,r!==t&&this.params.events[t?"over":"out"]({el:this.el,e:i,drag:n,drop:this}),r=t)};this.drop=function(n,t){return this.params.events.drop({drag:n,e:t,drop:this})};this.destroy=function(){this._class=null;this._activeClass=null;this._hoverClass=null;r=null}},c=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0,i="x"===n?t:3&t|8;return i.toString(16)})},tt=function(n,t){return n.rank<t.rank?1:n.rank>t.rank?-1:0},r=function(n){return null==n?null:(n="string"==typeof n||n.constructor===String?document.getElementById(n):n,null==n?null:(n._katavorio=n._katavorio||c(),n))};o.Katavorio=function(f){var o=[],a={},v,w,b,y,k,d,h,rt;this._dragsByScope={};this._dropsByScope={};var ut=1,p=function(t,i){n(t,function(n){for(var t=0;t<n.scopes.length;t++)i[n.scopes[t]]=i[n.scopes[t]]||[],i[n.scopes[t]].push(n)})},ft=function(t,i){var r=0;return n(t,function(n){for(var u,t=0;t<n.scopes.length;t++)i[n.scopes[t]]&&(u=f.indexOf(i[n.scopes[t]],n),-1!==u&&(i[n.scopes[t]].splice(u,1),r++))}),r>0},et=(this.getMatchingDroppables=function(n){for(var t,i,r=[],f={},u=0;u<n.scopes.length;u++)if(t=this._dropsByScope[n.scopes[u]],t)for(i=0;i<t.length;i++)t[i].canDrop(n)&&!f[t[i].uuid]&&(t[i].allowLoopback||t[i].el!==n.el)&&(f[t[i].uuid]=!0,r.push(t[i]));return r.sort(tt),r},function(n){n=n||{};var t,r={events:{}};for(t in f)r[t]=f[t];for(t in n)r[t]=n[t];for(t=0;t<i.length;t++)r.events[i[t]]=n[i[t]]||ct;return r.katavorio=this,r}.bind(this)),lt=function(n,t){for(var r=0;r<i.length;r++)t[i[r]]&&n.on(i[r],t[i[r]])}.bind(this),c={},ot=f.css||{},st=f.scope||ht;for(v in e)c[v]=e[v];for(v in ot)c[v]=ot[v];w=f.inputFilterSelector||at;this.getInputFilterSelector=function(){return w};this.setInputFilterSelector=function(n){return w=n,this};this.draggable=function(t,i){var u=[];return n(t,function(n){if(n=r(n),null!=n)if(null==n._katavorioDrag){var t=et(i);n._katavorioDrag=new g(n,t,c,st);p(n._katavorioDrag,this._dragsByScope);u.push(n._katavorioDrag);f.addClass(n,c.draggable)}else lt(n._katavorioDrag,i)}.bind(this)),u};this.droppable=function(t,i){var u=[];return n(t,function(n){if(n=r(n),null!=n){var t=new nt(n,et(i),c,st);n._katavorioDrop=n._katavorioDrop||[];n._katavorioDrop.push(t);p(t,this._dropsByScope);u.push(t);f.addClass(n,c.droppable)}}.bind(this)),u};this.select=function(t){return n(t,function(){var n=r(this);n&&n._katavorioDrag&&(a[n._katavorio]||(o.push(n._katavorioDrag),a[n._katavorio]=[n,o.length-1],f.addClass(n,c.selected)))}),this};this.deselect=function(t){return n(t,function(){var n=r(this),u,i,t;if(n&&n._katavorio&&(u=a[n._katavorio],u)){for(i=[],t=0;t<o.length;t++)o[t].el!==n&&i.push(o[t]);o=i;delete a[n._katavorio];f.removeClass(n,c.selected)}}),this};this.deselectAll=function(){var n,t;for(n in a)t=a[n],f.removeClass(t[0],c.selected);o.length=0;a={}};this.markSelection=function(n){t(o,function(n){n.mark()},n)};this.markPosses=function(i){i.posses&&n(i.posses,function(n){i.posseRoles[n]&&h[n]&&t(h[n].members,function(n){n.mark()},i)})};this.unmarkSelection=function(n,i){t(o,function(n){n.unmark(i)},n)};this.unmarkPosses=function(i,r){i.posses&&n(i.posses,function(n){i.posseRoles[n]&&h[n]&&t(h[n].members,function(n){n.unmark(r,!0)},i)})};this.getSelection=function(){return o.slice(0)};this.updateSelection=function(n,i,r){t(o,function(t){t.moveBy(n,i)},r)};b=function(i,r){r.posses&&n(r.posses,function(n){r.posseRoles[n]&&h[n]&&t(h[n].members,function(n){i(n)},r)})};this.updatePosses=function(n,t,i){b(function(i){i.moveBy(n,t)},i)};this.notifyPosseDragStop=function(n,t){b(function(n){n.stop(t,!0)},n)};this.notifySelectionDragStop=function(n,i){t(o,function(n){n.stop(i,!0)},n)};this.notifySelectionDragStart=function(n,i){t(o,function(n){n.notifyStart(i)},n)};this.setZoom=function(n){ut=n};this.getZoom=function(){return ut};y=function(t,i,r,u){n(t,function(n){ft(n,r);n[u](i);p(n,r)})};n(["set","add","remove","toggle"],function(n){this[n+"Scope"]=function(t,i){y(t._katavorioDrag,i,this._dragsByScope,n+"Scope");y(t._katavorioDrop,i,this._dropsByScope,n+"Scope")}.bind(this);this[n+"DragScope"]=function(t,i){y(t.constructor===g?t:t._katavorioDrag,i,this._dragsByScope,n+"Scope")}.bind(this);this[n+"DropScope"]=function(t,i){y(t.constructor===nt?t:t._katavorioDrop,i,this._dropsByScope,n+"Scope")}.bind(this)}.bind(this));this.snapToGrid=function(n,i){for(var r in this._dragsByScope)t(this._dragsByScope[r],function(t){t.snap(n,i)})};this.getDragsForScope=function(n){return this._dragsByScope[n]};this.getDropsForScope=function(n){return this._dropsByScope[n]};k=function(t,i,u){if(t=r(t),t[i]){var f=o.indexOf(t[i]);f>=0&&o.splice(f,1);ft(t[i],u)&&n(t[i],function(n){n.destroy()});delete t[i]}};d=function(n,t,i,u){n=r(n);n[t]&&n[t].off(i,u)};this.elementRemoved=function(n){this.destroyDraggable(n);this.destroyDroppable(n)};this.destroyDraggable=function(n,t,i){1===arguments.length?k(n,"_katavorioDrag",this._dragsByScope):d(n,"_katavorioDrag",t,i)};this.destroyDroppable=function(n,t,i){1===arguments.length?k(n,"_katavorioDrop",this._dropsByScope):d(n,"_katavorioDrop",t,i)};this.reset=function(){this._dragsByScope={};this._dropsByScope={};o=[];a={};h={}};h={};rt=function(t,i,r){var e=u(i)?i:i.id,o=u(i)?!0:i.active!==!1,f=h[e]||function(){var n={name:e,members:[]};return h[e]=n,n}();return n(t,function(n){if(n._katavorioDrag){if(r&&null!=n._katavorioDrag.posseRoles[f.name])return;l(f.members,n._katavorioDrag);l(n._katavorioDrag.posses,f.name);n._katavorioDrag.posseRoles[f.name]=o}}),f};this.addToPosse=function(n){for(var t=[],i=1;i<arguments.length;i++)t.push(rt(n,arguments[i]));return 1===t.length?t[0]:t};this.setPosse=function(t){for(var i=[],r=1;r<arguments.length;r++)i.push(rt(t,arguments[r],!0).name);return n(t,function(n){var r,u,t;if(n._katavorioDrag)for(r=it(n._katavorioDrag.posses,i),u=[],Array.prototype.push.apply(u,n._katavorioDrag.posses),t=0;t<r.length;t++)this.removeFromPosse(n,r[t])}.bind(this)),1===i.length?i[0]:i};this.removeFromPosse=function(t,i){if(arguments.length<2)throw new TypeError("No posse id provided for remove operation");for(var r=1;r<arguments.length;r++)i=arguments[r],n(t,function(t){if(t._katavorioDrag&&t._katavorioDrag.posses){var r=t._katavorioDrag;n(i,function(n){s(h[n].members,r);s(r.posses,n);delete r.posseRoles[n]})}})};this.removeFromAllPosses=function(t){n(t,function(t){if(t._katavorioDrag&&t._katavorioDrag.posses){var i=t._katavorioDrag;n(i.posses,function(n){s(h[n].members,i)});i.posses.length=0;i.posseRoles={}}})};this.setPosseState=function(t,i,r){var u=h[i];u&&n(t,function(n){n._katavorioDrag&&n._katavorioDrag.posses&&(n._katavorioDrag.posseRoles[u.name]=r)})}};o.Katavorio.version="1.0.0";"undefined"!=typeof exports&&(exports.Katavorio=o.Katavorio)}.call("undefined"!=typeof window?window:this),function(){"use strict";function t(n){return"[object Array]"===Object.prototype.toString.call(n)}function p(n){return"[object Number]"===Object.prototype.toString.call(n)}function u(n){return"string"==typeof n}function f(n){return"boolean"==typeof n}function w(n){return null==n}function i(n){return null==n?!1:"[object Object]"===Object.prototype.toString.call(n)}function c(n){return"[object Date]"===Object.prototype.toString.call(n)}function e(n){return"[object Function]"===Object.prototype.toString.call(n)}function b(n){return e(n)&&null!=n.name&&n.name.length>0}function k(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function o(n){var s,r,h,l;if(u(n))return""+n;if(f(n))return!!n;if(c(n))return new Date(n.getTime());if(e(n))return n;if(t(n)){for(s=[],r=0;r<n.length;r++)s.push(o(n[r]));return s}if(i(n)){h={};for(l in n)h[l]=o(n[l]);return h}return n}function l(n,r,e){var c,s,a={},h,l;for(e=e||[],s=0;s<e.length;s++)a[e[s]]=!0;h=o(n);for(s in r)if(null==h[s])h[s]=r[s];else if(u(r[s])||f(r[s]))a[s]?(c=[],c.push.apply(c,t(h[s])?h[s]:[h[s]]),c.push.apply(c,f(r[s])?r[s]:[r[s]]),h[s]=c):h[s]=r[s];else if(t(r[s]))c=[],t(h[s])&&c.push.apply(c,h[s]),c.push.apply(c,r[s]),h[s]=c;else if(i(r[s])){i(h[s])||(h[s]={});for(l in r[s])h[s][l]=r[s][l]}return h}function d(n,t,i){if(null!=n){var u=n,r=u;return t.replace(/([^\.])+/g,function(n,t,u,f){var e=n.match(/([^\[0-9]+){1}(\[)([0-9+])/),h=u+n.length>=f.length,s=function(){return r[e[1]]||function(){return r[e[1]]=[],r[e[1]]}()},o;return h?e?s()[e[3]]=i:r[n]=i:e?(o=s(),r=o[e[3]]||function(){return o[e[3]]={},o[e[3]]}()):r=r[n]||function(){return r[n]={},r[n]}(),""}),n}}function g(n,t,i){for(var u,r=0;r<i.length;r++)if(u=i[r][0][i[r][1]].apply(i[r][0],i[r][2]),u===t)return u;return n}function nt(n,r,f,o){var h=function(n){var i=n.match(/(\${.*?})/g),t,u;if(null!=i)for(t=0;t<i.length;t++)u=r[i[t].substring(2,i[t].length-1)]||"",null!=u&&(n=n.replace(i[t],u));return n},s=function(n){var l,c,a,v;if(null!=n){if(u(n))return h(n);if(!e(n)||o||null!=f&&0!==(n.name||"").indexOf(f)){if(t(n)){for(l=[],c=0;c<n.length;c++)l.push(s(n[c]));return l}if(i(n)){a={};for(v in n)a[v]=s(n[v]);return a}return n}return n(r)}};return s(n)}function s(n,t){if(n)for(var i=0;i<n.length;i++)if(t(n[i]))return i;return-1}function tt(n,t){var i=s(n,t);return i>-1&&n.splice(i,1),-1!==i}function h(n,t){var i=n.indexOf(t);return i>-1&&n.splice(i,1),-1!==i}function it(n,t,i){-1===s(n,i)&&n.push(t)}function a(n,t,i,r){var u=n[t];return null==u&&(u=[],n[t]=u),u[r?"unshift":"push"](i),u}function rt(n,t,i){return-1===n.indexOf(t)?(i?n.unshift(t):n.push(t),!0):!1}function ut(n,i){var r,f,u,e,o;for(i=t(i)?i:[i],f=function(t){for(var r,i=t.__proto__;null!=i;)if(null!=i.prototype){for(r in i.prototype)i.prototype.hasOwnProperty(r)&&!n.prototype.hasOwnProperty(r)&&(n.prototype[r]=i.prototype[r]);i=i.prototype.__proto__}else i=null},r=0;r<i.length;r++){for(u in i[r].prototype)i[r].prototype.hasOwnProperty(u)&&!n.prototype.hasOwnProperty(u)&&(n.prototype[u]=i[r].prototype[u]);f(i[r])}if(e=function(n,t){return function(){for(r=0;r<i.length;r++)i[r].prototype[n]&&i[r].prototype[n].apply(this,arguments);return t.apply(this,arguments)}},o=function(t){for(var i in t)n.prototype[i]=e(i,t[i])},arguments.length>2)for(r=2;r<arguments.length;r++)o(arguments[r]);return n}function v(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=16*Math.random()|0,i="x"===n?t:3&t|8;return i.toString(16)})}function ft(n){if(null==n)return null;for(var t=n.replace(/^\s\s*/,""),i=t.length;/\s/.test(t.charAt(--i)););return t.slice(0,i+1)}function et(n,t){n=null==n.length||"string"==typeof n?[n]:n;for(var i=0;i<n.length;i++)t(n[i])}function ot(n,t){for(var r=[],i=0;i<n.length;i++)r.push(t(n[i]));return r}function st(n,t,i){i=i||"parent";var u=function(n){return n?t[n]:null},f=function(n){return n?u(n[i]):null},e=function(n,t){if(null==n)return t;var i=l(n,t);return e(f(n),i)},o=function(n){if(null==n)return{};if("string"==typeof n)return u(n);if(n.length){for(var r=!1,t=0,i=void 0;!r&&t<n.length;)i=o(n[t]),i?r=!0:t++;return i}},r=o(n);return r?e(f(r),r):{}}function r(){for(var i,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];if(y&&"undefined"!=typeof console)try{i=arguments[arguments.length-1];console.log(i)}catch(r){}}function ht(n,t,i){return function(){var u=null;try{null!=t&&(u=t.apply(this,arguments))}catch(f){r("jsPlumb function failed : "+f)}if(null!=n&&(null==i||u!==i))try{u=n.apply(this,arguments)}catch(f){r("wrapped function failed : "+f)}return u}}var ct=this,n=ct.jsPlumbUtil={},y=!0,lt=function(){function n(){var n=this;this._listeners={};this.eventsSuspended=!1;this.tick=!1;this.eventsToDieOn={ready:!0};this.queue=[];this.bind=function(t,i,r){var f=function(t){a(n._listeners,t,i,r);i.__jsPlumb=i.__jsPlumb||{};i.__jsPlumb[v()]=t},u;if("string"==typeof t)f(t);else if(null!=t.length)for(u=0;u<t.length;u++)f(t[u]);return n};this.fire=function(n,t,i){if(this.tick)this.queue.unshift(arguments);else{if(this.tick=!0,!this.eventsSuspended&&this._listeners[n]){var o=this._listeners[n].length,u=0,f=!1,e=null;if(!this.shouldFireEvent||this.shouldFireEvent(n,t,i))for(;!f&&o>u&&e!==!1;){if(this.eventsToDieOn[n])this._listeners[n][u].apply(this,[t,i]);else try{e=this._listeners[n][u].apply(this,[t,i])}catch(s){r("jsPlumb: fire failed for event "+n+" : "+s)}u++;(null==this._listeners||null==this._listeners[n])&&(f=!0)}}this.tick=!1;this._drain()}return this};this._drain=function(){var t=n.queue.pop();t&&n.fire.apply(n,t)};this.unbind=function(n,t){var i,r;if(0===arguments.length)this._listeners={};else if(1===arguments.length){if("string"==typeof n)delete this._listeners[n];else if(n.__jsPlumb){i=void 0;for(r in n.__jsPlumb)i=n.__jsPlumb[r],h(this._listeners[i]||[],n)}}else 2===arguments.length&&h(this._listeners[n]||[],t);return this};this.getListener=function(t){return n._listeners[t]};this.setSuspendEvents=function(t){n.eventsSuspended=t};this.isSuspendEvents=function(){return n.eventsSuspended};this.silently=function(t){n.setSuspendEvents(!0);try{t()}catch(i){r("Cannot execute silent function "+i)}n.setSuspendEvents(!1)};this.cleanupListeners=function(){for(var t in n._listeners)n._listeners[t]=null}}return n}();n.isArray=t;n.isNumber=p;n.isString=u;n.isBoolean=f;n.isNull=w;n.isObject=i;n.isDate=c;n.isFunction=e;n.isNamedFunction=b;n.isEmpty=k;n.clone=o;n.merge=l;n.replace=d;n.functionChain=g;n.populate=nt;n.findWithFunction=s;n.removeWithFunction=tt;n.remove=h;n.addWithFunction=it;n.addToList=a;n.suggest=rt;n.extend=ut;n.uuid=v;n.fastTrim=ft;n.each=et;n.map=ot;n.mergeWithParents=st;n.logEnabled=y;n.log=r;n.wrap=ht;n.EventGenerator=lt}.call("undefined"!=typeof window?window:this),function(){"use strict";var n=this;n.jsPlumbUtil.matchesSelector=function(n,t,i){i=i||n.parentNode;for(var u=i.querySelectorAll(t),r=0;r<u.length;r++)if(u[r]===n)return!0;return!1};n.jsPlumbUtil.consume=function(n,t){n.stopPropagation?n.stopPropagation():n.returnValue=!1;!t&&n.preventDefault&&n.preventDefault()};n.jsPlumbUtil.sizeElement=function(n,t,i,r,u){n&&(n.style.height=u+"px",n.height=u,n.style.width=r+"px",n.width=r,n.style.left=t+"px",n.style.top=i+"px")}}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumbUtil,u=function(){return""+(new Date).getTime()},o=function(n){if(n._jsPlumb.paintStyle&&n._jsPlumb.hoverPaintStyle){var i={};t.extend(i,n._jsPlumb.paintStyle);t.extend(i,n._jsPlumb.hoverPaintStyle);delete n._jsPlumb.hoverPaintStyle;i.gradient&&n._jsPlumb.paintStyle.fill&&delete i.gradient;n._jsPlumb.hoverPaintStyle=i}},s=["tap","dbltap","click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","contextmenu"],y=function(n,t,i,r){var f=n.getAttachedElements(),u,e;if(f)for(u=0,e=f.length;e>u;u++)r&&r===f[u]||f[u].setHover(t,!0,i)},f=function(n){return null==n?null:n.split(" ")},h=function(n,t,i){for(var r in t)n[r]=i},c=function(t,i){i=n.isArray(i)||null!=i.length&&!n.isString(i)?i:[i];for(var r=0;r<i.length;r++)try{t.apply(i[r],[i[r]])}catch(u){n.log(".each iteration failed : "+u)}},r=function(t,i,r){var f,l,e,o;if(t.getDefaultType){var a=t.getTypeDescriptor(),s={},c=t.getDefaultType(),u=n.merge({},c);for(h(s,c,"__default"),f=0,l=t._jsPlumb.types.length;l>f;f++)e=t._jsPlumb.types[f],"__default"!==e&&(o=t._jsPlumb.instance.getType(e,a),null!=o&&(u=n.merge(u,o,["cssClass"]),h(s,o,e)));i&&(u=n.populate(u,i,"_"));t.applyType(u,r,s);r||t.repaint()}},l=i.jsPlumbUIComponent=function(i){var u,f,r,e,o,s,h;n.EventGenerator.apply(this,arguments);var c=this,l=arguments,a=c.idPrefix,v=a+(new Date).getTime();if(this._jsPlumb={instance:i._jsPlumb,parameters:i.parameters||{},paintStyle:null,hoverPaintStyle:null,paintStyleInUse:null,hover:!1,beforeDetach:i.beforeDetach,beforeDrop:i.beforeDrop,overlayPlacements:[],hoverClass:i.hoverClass||i._jsPlumb.Defaults.HoverClass,types:[],typeCache:{}},this.cacheTypeItem=function(n,t,i){this._jsPlumb.typeCache[i]=this._jsPlumb.typeCache[i]||{};this._jsPlumb.typeCache[i][n]=t},this.getCachedTypeItem=function(n,t){return this._jsPlumb.typeCache[t]?this._jsPlumb.typeCache[t][n]:null},this.getId=function(){return v},u=i.overlays||[],f={},this.defaultOverlayKeys){for(r=0;r<this.defaultOverlayKeys.length;r++)Array.prototype.push.apply(u,this._jsPlumb.instance.Defaults[this.defaultOverlayKeys[r]]||[]);for(r=0;r<u.length;r++)e=t.convertToFullOverlaySpec(u[r]),f[e[1].id]=e}if(o={overlays:f,parameters:i.parameters||{},scope:i.scope||this._jsPlumb.instance.getDefaultScope()},this.getDefaultType=function(){return o},this.appendToDefaultType=function(n){for(var t in n)o[t]=n[t]},i.events)for(s in i.events)c.bind(s,i.events[s]);this.clone=function(){var n=Object.create(this.constructor.prototype);return this.constructor.apply(n,l),n}.bind(this);this.isDetachAllowed=function(t){var i=!0;if(this._jsPlumb.beforeDetach)try{i=this._jsPlumb.beforeDetach(t)}catch(r){n.log("jsPlumb: beforeDetach callback failed",r)}return i};this.isDropAllowed=function(t,i,r,u,f,e,o){var s=this._jsPlumb.instance.checkCondition("beforeDrop",{sourceId:t,targetId:i,scope:r,connection:u,dropEndpoint:f,source:e,target:o});if(this._jsPlumb.beforeDrop)try{s=this._jsPlumb.beforeDrop({sourceId:t,targetId:i,scope:r,connection:u,dropEndpoint:f,source:e,target:o})}catch(h){n.log("jsPlumb: beforeDrop callback failed",h)}return s};h=[];this.setListenerComponent=function(n){for(var t=0;t<h.length;t++)h[t][3]=n}},e=function(n,t){var r=n._jsPlumb.types[t],i=n._jsPlumb.instance.getType(r,n.getTypeDescriptor());null!=i&&i.cssClass&&n.canvas&&n._jsPlumb.instance.removeClass(n.canvas,i.cssClass)},t;n.extend(i.jsPlumbUIComponent,n.EventGenerator,{getParameter:function(n){return this._jsPlumb.parameters[n]},setParameter:function(n,t){this._jsPlumb.parameters[n]=t},getParameters:function(){return this._jsPlumb.parameters},setParameters:function(n){this._jsPlumb.parameters=n},getClass:function(){return t.getClass(this.canvas)},hasClass:function(n){return t.hasClass(this.canvas,n)},addClass:function(n){t.addClass(this.canvas,n)},removeClass:function(n){t.removeClass(this.canvas,n)},updateClasses:function(n,i){t.updateClasses(this.canvas,n,i)},setType:function(n,t,i){this.clearTypes();this._jsPlumb.types=f(n)||[];r(this,t,i)},getType:function(){return this._jsPlumb.types},reapplyTypes:function(n,t){r(this,n,t)},hasType:function(n){return-1!==this._jsPlumb.types.indexOf(n)},addType:function(n,t,i){var e=f(n),o=!1,u,s;if(null!=e){for(u=0,s=e.length;s>u;u++)this.hasType(e[u])||(this._jsPlumb.types.push(e[u]),o=!0);o&&r(this,t,i)}},removeType:function(n,t,i){var o=f(n),s=!1,c=function(n){var t=this._jsPlumb.types.indexOf(n);return-1!==t?(e(this,t),this._jsPlumb.types.splice(t,1),!0):!1}.bind(this),u,h;if(null!=o){for(u=0,h=o.length;h>u;u++)s=c(o[u])||s;s&&r(this,t,i)}},clearTypes:function(n,t){for(var u=this._jsPlumb.types.length,i=0;u>i;i++)e(this,0),this._jsPlumb.types.splice(0,1);r(this,n,t)},toggleType:function(n,t,i){var o=f(n),u,h,s;if(null!=o){for(u=0,h=o.length;h>u;u++)s=this._jsPlumb.types.indexOf(o[u]),-1!==s?(e(this,s),this._jsPlumb.types.splice(s,1)):this._jsPlumb.types.push(o[u]);r(this,t,i)}},applyType:function(n,t){if(this.setPaintStyle(n.paintStyle,t),this.setHoverPaintStyle(n.hoverPaintStyle,t),n.parameters)for(var i in n.parameters)this.setParameter(i,n.parameters[i]);this._jsPlumb.paintStyleInUse=this.getPaintStyle()},setPaintStyle:function(n,t){this._jsPlumb.paintStyle=n;this._jsPlumb.paintStyleInUse=this._jsPlumb.paintStyle;o(this);t||this.repaint()},getPaintStyle:function(){return this._jsPlumb.paintStyle},setHoverPaintStyle:function(n,t){this._jsPlumb.hoverPaintStyle=n;o(this);t||this.repaint()},getHoverPaintStyle:function(){return this._jsPlumb.hoverPaintStyle},destroy:function(n){(n||null==this.typeId)&&(this.cleanupListeners(),this.clone=null,this._jsPlumb=null)},isHover:function(){return this._jsPlumb.hover},setHover:function(n,t,i){if(this._jsPlumb&&!this._jsPlumb.instance.currentlyDragging&&!this._jsPlumb.instance.isHoverSuspended()){this._jsPlumb.hover=n;var r=n?"addClass":"removeClass";null!=this.canvas&&(null!=this._jsPlumb.instance.hoverClass&&this._jsPlumb.instance[r](this.canvas,this._jsPlumb.instance.hoverClass),null!=this._jsPlumb.hoverClass&&this._jsPlumb.instance[r](this.canvas,this._jsPlumb.hoverClass));null!=this._jsPlumb.hoverPaintStyle&&(this._jsPlumb.paintStyleInUse=n?this._jsPlumb.hoverPaintStyle:this._jsPlumb.paintStyle,this._jsPlumb.instance.isSuspendDrawing()||(i=i||u(),this.repaint({timestamp:i,recalc:!1})));this.getAttachedElements&&!t&&y(this,n,u(),this)}}});var a=0,p=function(){var n=a+1;return a++,n},v=i.jsPlumbInstance=function(r){var dt,w,k,gi,ri,vt,nr,wt,ir,ei,kt,oi,ht,ct,si,hi,ci,li;this.version="2.8.3";this.Defaults={Anchor:"Bottom",Anchors:[null,null],ConnectionsDetachable:!0,ConnectionOverlays:[],Connector:"Bezier",Container:null,DoNotThrowErrors:!1,DragOptions:{},DropOptions:{},Endpoint:"Dot",EndpointOverlays:[],Endpoints:[null,null],EndpointStyle:{fill:"#456"},EndpointStyles:[null,null],EndpointHoverStyle:null,EndpointHoverStyles:[null,null],HoverPaintStyle:null,LabelStyle:{color:"black"},LogEnabled:!1,Overlays:[],MaxConnections:1,PaintStyle:{"stroke-width":4,stroke:"#456"},ReattachConnections:!1,RenderMode:"svg",Scope:"jsPlumb_DefaultScope"};r&&t.extend(this.Defaults,r);this.logEnabled=this.Defaults.LogEnabled;this._connectionTypes={};this._endpointTypes={};n.EventGenerator.apply(this);var f=this,ai=p(),rr=f.bind,vi={},lt=1,h=function(t){if(null==t)return null;if(3===t.nodeType||8===t.nodeType)return{el:t,text:!0};var i=f.getElement(t);return{el:i,id:n.isString(t)&&null==i?t:v(i)}};this.getInstanceIndex=function(){return ai};this.setZoom=function(n,t){return lt=n,f.fire("zoom",lt),t&&f.repaintEverything(),!0};this.getZoom=function(){return lt};for(dt in this.Defaults)vi[dt]=this.Defaults[dt];k=[];this.unbindContainer=function(){if(null!=w&&k.length>0)for(var n=0;n<k.length;n++)f.off(w,k[n][0],k[n][1])};this.setContainer=function(n){var i,o,t;this.unbindContainer();n=this.getElement(n);this.select().each(function(t){t.moveParent(n)});this.selectEndpoints().each(function(t){t.moveParent(n)});i=w;w=n;k.length=0;for(var h={endpointclick:"endpointClick",endpointdblclick:"endpointDblClick"},r=function(n,t,i){var r=t.srcElement||t.target,u=(r&&r.parentNode?r.parentNode._jsPlumb:null)||(r?r._jsPlumb:null)||(r&&r.parentNode&&r.parentNode.parentNode?r.parentNode.parentNode._jsPlumb:null),e;u&&(u.fire(n,u,t),e=i?h[i+n]||n:n,f.fire(e,u.component||u,t))},u=function(n,t,i){k.push([n,i]);f.on(w,n,t,i)},c=function(n){u(n,".jtk-connector",function(t){r(n,t)});u(n,".jtk-endpoint",function(t){r(n,t,"endpoint")});u(n,".jtk-overlay",function(t){r(n,t)})},e=0;e<s.length;e++)c(s[e]);for(o in a)t=a[o].el,t.parentNode===i&&(i.removeChild(t),w.appendChild(t))};this.getContainer=function(){return w};this.bind=function(n,t){"ready"===n&&gt?t():rr.apply(f,[n,t])};f.importDefaults=function(n){for(var t in n)f.Defaults[t]=n[t];return n.Container&&f.setContainer(n.Container),f};f.restoreDefaults=function(){return f.Defaults=t.extend({},vi),f};var yi=null,gt=!1,b=[],e={},d={},a={},o={},at={},tt={},pi=!1,y=[],it=!1,rt=null,wi=this.Defaults.Scope,ur=1,ft=function(){return""+ur++},fr=function(n,t){w?w.appendChild(n):t?this.getElement(t).appendChild(n):this.appendToRoot(n)}.bind(this),et=function(n,t,i,r){var e,s,c,o,h,l;if(!it){if(s=v(n),c=f.getDragManager(),c&&(e=c.getElementsForDraggable(s)),null==i&&(i=u()),o=st({elId:s,offset:t,recalc:!1,timestamp:i}),e&&o&&o.o)for(h in e)st({elId:e[h].id,offset:{left:o.o.left+e[h].offset.left,top:o.o.top+e[h].offset.top},recalc:!1,timestamp:i});if(f.anchorManager.redraw(s,t,i,null,r),e)for(l in e)f.anchorManager.redraw(e[l].id,t,i,e[l].offset,r,!0)}},ni=function(n){return d[n]},er=function(i,r,u,e,o){var a,s,c,l;if(!t.headless&&(a=null==r?!1:r,a&&t.isDragSupported(i,f)))if(s=u||f.Defaults.DragOptions,s=t.extend({},s),t.isAlreadyDraggable(i,f))u.force&&f.initDraggable(i,s);else{var y=t.dragEvents.drag,p=t.dragEvents.stop,w=t.dragEvents.start,h=!1;fi(e,i);s[w]=n.wrap(s[w],function(){return f.setHoverSuspended(!0),f.select({source:i}).addClass(f.elementDraggingClass+" "+f.sourceElementDraggingClass,!0),f.select({target:i}).addClass(f.elementDraggingClass+" "+f.targetElementDraggingClass,!0),f.setConnectionBeingDragged(!0),s.canDrag?u.canDrag():void 0},!1);s[y]=n.wrap(s[y],function(){var n=f.getUIPosition(arguments,f.getZoom());null!=n&&(et(i,n,null,!0),h&&f.addClass(i,"jtk-dragged"),h=!0)});s[p]=n.wrap(s[p],function(){for(var t,i=arguments[0].selection,r=function(n){null!=n[1]&&(t=f.getUIPosition([{el:n[2].el,pos:[n[1].left,n[1].top]}]),et(n[2].el,t));f.removeClass(n[0],"jtk-dragged");f.select({source:n[2].el}).removeClass(f.elementDraggingClass+" "+f.sourceElementDraggingClass,!0);f.select({target:n[2].el}).removeClass(f.elementDraggingClass+" "+f.targetElementDraggingClass,!0);f.getDragManager().dragEnded(n[2].el)},n=0;n<i.length;n++)r(i[n]);h=!1;f.setHoverSuspended(!1);f.setConnectionBeingDragged(!1)});c=v(i);tt[c]=!0;l=tt[c];s.disabled=null==l?!1:!l;f.initDraggable(i,s);f.getDragManager().register(i);o&&f.fire("elementDraggable",{el:i,options:s})}},or=function(n,t){for(var i,u=n.scope.split(/\s/),f=t.scope.split(/\s/),r=0;r<u.length;r++)for(i=0;i<f.length;i++)if(f[i]===u[r])return!0;return!1},sr=function(n,i){var u=t.extend({},n);for(var r in i)i[r]&&(u[r]=i[r]);return u},hr=function(i,r){var u=t.extend({},i),e,s,h,o;if(r&&t.extend(u,r),u.source&&(u.source.endpoint?u.sourceEndpoint=u.source:u.source=f.getElement(u.source)),u.target&&(u.target.endpoint?u.targetEndpoint=u.target:u.target=f.getElement(u.target)),i.uuids&&(u.sourceEndpoint=ni(i.uuids[0]),u.targetEndpoint=ni(i.uuids[1])),u.sourceEndpoint&&u.sourceEndpoint.isFull())return void n.log(f,"could not add connection; source endpoint is full");if(u.targetEndpoint&&u.targetEndpoint.isFull())return void n.log(f,"could not add connection; target endpoint is full");if(!u.type&&u.sourceEndpoint&&(u.type=u.sourceEndpoint.connectionType),u.sourceEndpoint&&u.sourceEndpoint.connectorOverlays)for(u.overlays=u.overlays||[],e=0,s=u.sourceEndpoint.connectorOverlays.length;s>e;e++)u.overlays.push(u.sourceEndpoint.connectorOverlays[e]);return u.sourceEndpoint&&u.sourceEndpoint.scope&&(u.scope=u.sourceEndpoint.scope),!u["pointer-events"]&&u.sourceEndpoint&&u.sourceEndpoint.connectorPointerEvents&&(u["pointer-events"]=u.sourceEndpoint.connectorPointerEvents),h=function(n,t,i){return f.addEndpoint(n,sr(t,{anchor:u.anchors?u.anchors[i]:u.anchor,endpoint:u.endpoints?u.endpoints[i]:u.endpoint,paintStyle:u.endpointStyles?u.endpointStyles[i]:u.endpointStyle,hoverPaintStyle:u.endpointHoverStyles?u.endpointHoverStyles[i]:u.endpointHoverStyle}))},o=function(n,t,i,r){var o,f,e;if(u[n]&&!u[n].endpoint&&!u[n+"Endpoint"]&&!u.newConnection&&(o=v(u[n]),f=i[o],f=f?f[r]:null)){if(!f.enabled||(e=null!=f.endpoint&&f.endpoint._jsPlumb?f.endpoint:h(u[n],f.def,t),e.isFull()))return!1;u[n+"Endpoint"]=e;!u.scope&&f.def.scope&&(u.scope=f.def.scope);f.uniqueEndpoint?f.endpoint?e.finalEndpoint=f.endpoint:(f.endpoint=e,e.setDeleteOnEmpty(!1)):e.setDeleteOnEmpty(!0);0===t&&f.def.connectorOverlays&&(u.overlays=u.overlays||[],Array.prototype.push.apply(u.overlays,f.def.connectorOverlays))}},o("source",0,this.sourceEndpointDefinitions,u.type||"default")!==!1&&o("target",1,this.targetEndpointDefinitions,u.type||"default")!==!1?(u.sourceEndpoint&&u.targetEndpoint&&(or(u.sourceEndpoint,u.targetEndpoint)||(u=null)),u):void 0}.bind(f),ti=function(n){var i=f.Defaults.ConnectionType||f.getDefaultConnectionType(),t;return n._jsPlumb=f,n.newConnection=ti,n.newEndpoint=ii,n.endpointsByUUID=d,n.endpointsByElement=e,n.finaliseConnection=bi,n.id="con_"+ft(),t=new i(n),t.isDetachable()&&(t.endpoints[0].initDraggable("_jsPlumbSource"),t.endpoints[1].initDraggable("_jsPlumbTarget")),t},bi=f.finaliseConnection=function(n,t,i,r){if(t=t||{},n.suspendedEndpoint||b.push(n),n.pending=null,n.endpoints[0].isTemporarySource=!1,r!==!1&&f.anchorManager.newConnection(n),et(n.source),!t.doNotFireConnectionEvent&&t.fireEvent!==!1){var u={connection:n,source:n.source,target:n.target,sourceId:n.sourceId,targetId:n.targetId,sourceEndpoint:n.endpoints[0],targetEndpoint:n.endpoints[1]};f.fire("connection",u,i)}},ii=function(n,i){var o=f.Defaults.EndpointType||t.Endpoint,r=t.extend({},n),u;return r._jsPlumb=f,r.newConnection=ti,r.newEndpoint=ii,r.endpointsByUUID=d,r.endpointsByElement=e,r.fireDetachEvent=vt,r.elementId=i||v(r.source),u=new o(r),u.id="ep_"+ft(),fi(r.elementId,r.source),t.headless||f.getDragManager().endpointAdded(r.source,i),u},ki=function(n,t,i){var r=e[n],u,o,f,s,h;if(r&&r.length)for(u=0,o=r.length;o>u;u++){for(f=0,s=r[u].connections.length;s>f;f++)if(h=t(r[u].connections[f]),h)return;i&&i(r[u])}},cr=function(n,i){return t.each(n,function(n){f.isDragSupported(n)&&(tt[f.getAttribute(n,"id")]=i,f.setElementDraggable(n,i))})},di=function(n,t,i){var r,u;t="block"===t;r=null;i&&(r=function(n){n.setVisible(t,!0,!0)});u=h(n);ki(u.id,function(n){if(t&&i){var r=n.sourceId===u.id?1:0;n.endpoints[r].isVisible()&&n.setVisible(!0)}else n.setVisible(t)},r)},lr=function(n){var i;return t.each(n,function(n){var t=f.getAttribute(n,"id");return i=null==tt[t]?!1:tt[t],i=!i,tt[t]=i,f.setDraggable(n,i),i}.bind(this)),i},ar=function(n,t){var i=null;t&&(i=function(n){var t=n.isVisible();n.setVisible(!t)});ki(n,function(n){var t=n.isVisible();n.setVisible(!t)},i)},vr=function(n){var t=o[n];return t?{o:t,s:y[n]}:st({elId:n})},v=function(t,i,r){if(n.isString(t))return t;if(null==t)return null;var u=f.getAttribute(t,"id");return u&&"undefined"!==u||(2===arguments.length&&void 0!==arguments[1]?u=i:(1===arguments.length||3===arguments.length&&!arguments[2])&&(u="jsPlumb_"+ai+"_"+ft()),r||f.setAttribute(t,"id",u)),u};this.setConnectionBeingDragged=function(n){pi=n};this.isConnectionBeingDragged=function(){return pi};this.getManagedElements=function(){return a};this.connectorClass="jtk-connector";this.connectorOutlineClass="jtk-connector-outline";this.connectedClass="jtk-connected";this.hoverClass="jtk-hover";this.endpointClass="jtk-endpoint";this.endpointConnectedClass="jtk-endpoint-connected";this.endpointFullClass="jtk-endpoint-full";this.endpointDropAllowedClass="jtk-endpoint-drop-allowed";this.endpointDropForbiddenClass="jtk-endpoint-drop-forbidden";this.overlayClass="jtk-overlay";this.draggingClass="jtk-dragging";this.elementDraggingClass="jtk-element-dragging";this.sourceElementDraggingClass="jtk-source-element-dragging";this.targetElementDraggingClass="jtk-target-element-dragging";this.endpointAnchorClassPrefix="jtk-endpoint-anchor";this.hoverSourceClass="jtk-source-hover";this.hoverTargetClass="jtk-target-hover";this.dragSelectClass="jtk-drag-select";this.Anchors={};this.Connectors={svg:{}};this.Endpoints={svg:{}};this.Overlays={svg:{}};this.ConnectorRenderers={};this.SVG="svg";this.addEndpoint=function(i,r,u){var o;u=u||{};o=t.extend({},u);t.extend(o,r);o.endpoint=o.endpoint||f.Defaults.Endpoint;o.paintStyle=o.paintStyle||f.Defaults.EndpointStyle;for(var h=[],a=n.isArray(i)||null!=i.length&&!n.isString(i)?i:[i],l=0,w=a.length;w>l;l++){o.source=f.getElement(a[l]);bt(o.source);var c=v(o.source),s=ii(o,c),p=fi(c,o.source).info.o;n.addToList(e,c,s);it||s.paint({anchorLoc:s.anchor.compute({xy:[p.left,p.top],wh:y[c],element:s,timestamp:rt}),timestamp:rt});h.push(s)}return 1===h.length?h[0]:h};this.addEndpoints=function(t,i,r){for(var u,e=[],o=0,s=i.length;s>o;o++)u=f.addEndpoint(t,i[o],r),n.isArray(u)?Array.prototype.push.apply(e,u):e.push(u);return e};this.animate=function(i,r,u){if(!this.animationSupported)return!1;u=u||{};var e=f.getElement(i),o=v(e),s=t.animEvents.step,h=t.animEvents.complete;u[s]=n.wrap(u[s],function(){f.revalidate(o)});u[h]=n.wrap(u[h],function(){f.revalidate(o)});f.doAnimate(e,r,u)};this.checkCondition=function(t){var i=f.getListener(t),u=!0,e,r,o;if(i&&i.length>0){e=Array.prototype.slice.call(arguments,1);try{for(r=0,o=i.length;o>r;r++)u=u&&i[r].apply(i[r],e)}catch(s){n.log(f,"cannot check condition ["+t+"]"+s)}}return u};this.connect=function(t,i){var u,r=hr(t,i);if(r){if(null==r.source&&null==r.sourceEndpoint)return void n.log("Cannot establish connection - source does not exist");if(null==r.target&&null==r.targetEndpoint)return void n.log("Cannot establish connection - target does not exist");bt(r.source);u=ti(r);bi(u,r)}return u};gi=[{el:"source",elId:"sourceId",epDefs:"sourceEndpointDefinitions"},{el:"target",elId:"targetId",epDefs:"targetEndpointDefinitions"}];ri=function(n,i,r,u){var f,h,e,s=gi[r],l=n[s.elId],a=(n[s.el],n.endpoints[r]),c={index:r,originalSourceId:0===r?l:n.sourceId,newSourceId:n.sourceId,originalTargetId:1===r?l:n.targetId,newTargetId:n.targetId,connection:n},o;if(i.constructor===t.Endpoint)f=i,f.addConnection(n),i=f.element;else if(h=v(i),e=this[s.epDefs][h],h===n[s.elId])f=null;else if(e)for(o in e){if(!e[o].enabled)return;f=null!=e[o].endpoint&&e[o].endpoint._jsPlumb?e[o].endpoint:this.addEndpoint(i,e[o].def);e[o].uniqueEndpoint&&(e[o].endpoint=f);f.addConnection(n)}else f=n.makeEndpoint(0===r,i,h);return null!=f&&(a.detachFromConnection(n),n.endpoints[r]=f,n[s.el]=f.element,n[s.elId]=f.elementId,c[0===r?"newSourceId":"newTargetId"]=f.elementId,nr(c),u||n.repaint()),c.element=i,c}.bind(this);this.setSource=function(n,t,i){var r=ri(n,t,0,i);this.anchorManager.sourceChanged(r.originalSourceId,r.newSourceId,n,r.el)};this.setTarget=function(n,t,i){var r=ri(n,t,1,i);this.anchorManager.updateOtherEndpoint(r.originalSourceId,r.originalTargetId,r.newTargetId,n)};this.deleteEndpoint=function(n,t,i){var r="string"==typeof n?d[n]:n;return r&&f.deleteObject({endpoint:r,dontUpdateHover:t,deleteAttachedObjects:i}),f};this.deleteEveryEndpoint=function(){var s=f.setSuspendDrawing(!0),r,n,t,u,i;for(r in e)if(n=e[r],n&&n.length)for(t=0,u=n.length;u>t;t++)f.deleteEndpoint(n[t],!0);return e={},a={},d={},o={},at={},f.anchorManager.reset(),i=f.getDragManager(),i&&i.reset(),s||f.setSuspendDrawing(!1),f};vt=function(n,t,i){var u=f.Defaults.ConnectionType||f.getDefaultConnectionType(),e=n.constructor===u,r=e?{connection:n,source:n.source,target:n.target,sourceId:n.sourceId,targetId:n.targetId,sourceEndpoint:n.endpoints[0],targetEndpoint:n.endpoints[1]}:n;t&&f.fire("connectionDetached",r,i);f.fire("internal.connectionDetached",r,i);f.anchorManager.connectionDetached(r)};nr=f.fireMoveEvent=function(n,t){f.fire("connectionMoved",n,t)};this.unregisterEndpoint=function(n){var t,i;n._jsPlumb.uuid&&(d[n._jsPlumb.uuid]=null);f.anchorManager.deleteEndpoint(n);for(t in e){if(i=e[t],i){for(var u=[],r=0,o=i.length;o>r;r++)i[r]!==n&&u.push(i[r]);e[t]=u}e[t].length<1&&delete e[t]}};var ui="isDetachAllowed",yr="beforeDetach",pr="checkCondition";this.deleteConnection=function(t,i){return null!=t&&(i=i||{},i.force||n.functionChain(!0,!1,[[t.endpoints[0],ui,[t]],[t.endpoints[1],ui,[t]],[t,ui,[t]],[f,pr,[yr,t]]]))?(t.setHover(!1),vt(t,!t.pending&&i.fireEvent!==!1,i.originalEvent),t.endpoints[0].detachFromConnection(t),t.endpoints[1].detachFromConnection(t),n.removeWithFunction(b,function(n){return t.id===n.id}),t.cleanup(),t.destroy(),!0):!1};this.deleteEveryConnection=function(n){n=n||{};var i=b.length,t=0;return f.batch(function(){for(var r=0;i>r;r++)t+=f.deleteConnection(b[0],n)?1:0}),t};this.deleteConnectionsForElement=function(n,t){var u,i,r,o;if(t=t||{},n=f.getElement(n),u=v(n),i=e[u],i&&i.length)for(r=0,o=i.length;o>r;r++)i[r].deleteEveryConnection(t);return f};this.deleteObject=function(t){var i={endpoints:{},connections:{},endpointCount:0,connectionCount:0},c=t.deleteAttachedObjects!==!1,o=function(n){null!=n&&null==i.connections[n.id]&&(t.dontUpdateHover||null==n._jsPlumb||n.setHover(!1),i.connections[n.id]=n,i.connectionCount++)},l=function(n){var r,u;if(null!=n&&null==i.endpoints[n.id]&&(t.dontUpdateHover||null==n._jsPlumb||n.setHover(!1),i.endpoints[n.id]=n,i.endpointCount++,c))for(r=0;r<n.connections.length;r++)u=n.connections[r],o(u)},s,r,e,h,u;t.connection?o(t.connection):l(t.endpoint);for(s in i.connections)r=i.connections[s],r._jsPlumb&&(n.removeWithFunction(b,function(n){return r.id===n.id}),vt(r,t.fireEvent===!1?!1:!r.pending,t.originalEvent),e=null==t.deleteAttachedObjects?null:!t.deleteAttachedObjects,r.endpoints[0].detachFromConnection(r,null,e),r.endpoints[1].detachFromConnection(r,null,e),r.cleanup(!0),r.destroy(!0));for(h in i.endpoints)u=i.endpoints[h],u._jsPlumb&&(f.unregisterEndpoint(u),u.cleanup(!0),u.destroy(!0));return i};this.draggable=function(n,t){var i;return c(function(n){i=h(n);i.el&&er(i.el,!0,t,i.id,!0)},n),f};this.droppable=function(n,t){var i;return t=t||{},t.allowLoopback=!1,c(function(n){i=h(n);i.el&&f.initDroppable(i.el,t)},n),f};var wr=function(n,t,i,r){for(var u=0,f=n.length;f>u;u++)n[u][t].apply(n[u],i);return r(n)},br=function(n,t,i){for(var u=[],r=0,f=n.length;f>r;r++)u.push([n[r][t].apply(n[r],i),n[r]]);return u},ut=function(n,t,i){return function(){return wr(n,t,arguments,i)}},yt=function(n,t){return function(){return br(n,t,arguments)}},g=function(n,t){var i=[],r,u;if(n)if("string"==typeof n){if("*"===n)return n;i.push(n)}else if(t)i=n;else if(n.length)for(r=0,u=n.length;u>r;r++)i.push(h(n[r]).id);else i.push(h(n).id);return i},nt=function(n,t,i){return"*"===n?!0:n.length>0?-1!==n.indexOf(t):!i};this.getConnections=function(n,t){n?n.constructor===String&&(n={scope:n}):n={};for(var o=n.scope||f.getDefaultScope(),u=g(o,!0),s=g(n.source),h=g(n.target),r=!t&&u.length>1?{}:[],c=function(n,i){if(!t&&u.length>1){var f=r[n];null==f&&(f=r[n]=[]);f.push(i)}else r.push(i)},e=0,l=b.length;l>e;e++){var i=b[e],a=i.proxies&&i.proxies[0]?i.proxies[0].originalEp.elementId:i.sourceId,v=i.proxies&&i.proxies[1]?i.proxies[1].originalEp.elementId:i.targetId;nt(u,i.scope)&&nt(s,a)&&nt(h,v)&&c(i.scope,i)}return r};var kr=function(n,t){return function(i){for(var r=0,u=n.length;u>r;r++)i(n[r]);return t(n)}},dr=function(n){return function(t){return n[t]}},tr=function(n,t){for(var u={length:n.length,each:kr(n,t),get:dr(n)},f=["setHover","removeAllOverlays","setLabel","addClass","addOverlay","removeOverlay","removeOverlays","showOverlay","hideOverlay","showOverlays","hideOverlays","setPaintStyle","setHoverPaintStyle","setSuspendEvents","setParameter","setParameters","setVisible","repaint","addType","toggleType","removeType","removeClass","setType","bind","unbind"],e=["getLabel","getOverlay","isHover","getParameter","getParameters","getPaintStyle","getHoverPaintStyle","isVisible","hasType","getType","isSuspendEvents"],i=0,r=f.length;r>i;i++)u[f[i]]=ut(n,f[i],t);for(i=0,r=e.length;r>i;i++)u[e[i]]=yt(n,e[i]);return u},ot=function(n){var i=tr(n,ot);return t.extend(i,{setDetachable:ut(n,"setDetachable",ot),setReattach:ut(n,"setReattach",ot),setConnector:ut(n,"setConnector",ot),"delete":function(){for(var t=0,i=n.length;i>t;t++)f.deleteConnection(n[t])},isDetachable:yt(n,"isDetachable"),isReattach:yt(n,"isReattach")})},pt=function(n){var i=tr(n,pt);return t.extend(i,{setEnabled:ut(n,"setEnabled",pt),setAnchor:ut(n,"setAnchor",pt),isEnabled:yt(n,"isEnabled"),deleteEveryConnection:function(){for(var t=0,i=n.length;i>t;t++)n[t].deleteEveryConnection()},"delete":function(){for(var t=0,i=n.length;i>t;t++)f.deleteEndpoint(n[t])}})};this.select=function(n){return n=n||{},n.scope=n.scope||"*",ot(n.connections||f.getConnections(n,!0))};this.selectEndpoints=function(n){var t,r,h,i,c,l;n=n||{};n.scope=n.scope||"*";var u=!n.element&&!n.source&&!n.target,a=u?"*":g(n.element),f=u?"*":g(n.source),o=u?"*":g(n.target),v=g(n.scope,!0),s=[];for(t in e){var y=nt(a,t,!0),p=nt(f,t,!0),w="*"!==f,b=nt(o,t,!0),k="*"!==o;if(y||p||b)n:for(r=0,h=e[t].length;h>r;r++)if(i=e[t][r],nt(v,i.scope,!0)){if(c=w&&f.length>0&&!i.isSource,l=k&&o.length>0&&!i.isTarget,c||l)continue n;s.push(i)}}return pt(s)};this.getAllConnections=function(){return b};this.getDefaultScope=function(){return wi};this.getEndpoint=ni;this.getEndpoints=function(n){return e[h(n).id]||[]};this.getDefaultEndpointType=function(){return t.Endpoint};this.getDefaultConnectionType=function(){return t.Connection};this.getId=v;this.appendElement=fr;wt=!1;this.isHoverSuspended=function(){return wt};this.setHoverSuspended=function(n){wt=n};this.hide=function(n,t){return di(n,"none",t),f};this.idstamp=ft;var bt=function(n){if(!w&&n){var t=f.getElement(n);t.offsetParent&&f.setContainer(t.offsetParent)}},gr=function(){f.Defaults.Container&&f.setContainer(f.Defaults.Container)},fi=f.manage=function(n,t,i){return a[n]||(a[n]={el:t,endpoints:[],connections:[]},a[n].info=st({elId:n,timestamp:rt}),i||f.fire("manageElement",{id:n,info:a[n].info,el:t})),a[n]},st=function(n){var i,r=n.timestamp,u=n.recalc,e=n.offset,t=n.elId;return it&&!r&&(r=rt),!u&&r&&r===at[t]?{o:n.offset||o[t],s:y[t]}:(u||!e&&null==o[t]?(i=a[t]?a[t].el:null,null!=i&&(y[t]=f.getSize(i),o[t]=f.getOffset(i),at[t]=r)):(o[t]=e||o[t],null==y[t]&&(i=a[t].el,null!=i&&(y[t]=f.getSize(i))),at[t]=r),o[t]&&!o[t].right&&(o[t].right=o[t].left+y[t][0],o[t].bottom=o[t].top+y[t][1],o[t].width=y[t][0],o[t].height=y[t][1],o[t].centerx=o[t].left+o[t].width/2,o[t].centery=o[t].top+o[t].height/2),{o:o[t],s:y[t]})};this.updateOffset=st;this.init=function(){gt||(gr(),f.anchorManager=new i.jsPlumb.AnchorManager({jsPlumbInstance:f}),gt=!0,f.fire("ready",f))}.bind(this);this.log=yi;this.jsPlumbUIComponent=l;this.makeAnchor=function(){var o,h=function(n,t){if(i.jsPlumb.Anchors[n])return new i.jsPlumb.Anchors[n](t);if(!f.Defaults.DoNotThrowErrors)throw{msg:"jsPlumb: unknown anchor type '"+n+"'"};},s;if(0===arguments.length)return null;var r=arguments[0],e=arguments[1],u=(arguments[2],null);return r.compute&&r.getOrientation?r:("string"==typeof r?u=h(arguments[0],{elementId:e,jsPlumbInstance:f}):n.isArray(r)&&(n.isArray(r[0])||n.isString(r[0])?2===r.length&&n.isObject(r[1])?n.isString(r[0])?(o=i.jsPlumb.extend({elementId:e,jsPlumbInstance:f},r[1]),u=h(r[0],o)):(o=i.jsPlumb.extend({elementId:e,jsPlumbInstance:f,anchors:r[0]},r[1]),u=new i.jsPlumb.DynamicAnchor(o)):u=new t.DynamicAnchor({anchors:r,selector:null,elementId:e,jsPlumbInstance:f}):(s={x:r[0],y:r[1],orientation:r.length>=4?[r[2],r[3]]:[0,0],offsets:r.length>=6?[r[4],r[5]]:[0,0],elementId:e,jsPlumbInstance:f,cssClass:7===r.length?r[6]:null},u=new i.jsPlumb.Anchor(s),u.clone=function(){return new i.jsPlumb.Anchor(s)})),u.id||(u.id="anchor_"+ft()),u)};this.makeAnchors=function(t,r,u){for(var o=[],e=0,s=t.length;s>e;e++)"string"==typeof t[e]?o.push(i.jsPlumb.Anchors[t[e]]({elementId:r,jsPlumbInstance:u})):n.isArray(t[e])&&o.push(f.makeAnchor(t[e],r,u));return o};this.makeDynamicAnchor=function(n,t){return new i.jsPlumb.DynamicAnchor({anchors:n,selector:t,elementId:null,jsPlumbInstance:f})};this.targetEndpointDefinitions={};this.sourceEndpointDefinitions={};ir=function(n,t,i,r,u){for(var s=n.target||n.srcElement,f=!1,o=r.getSelector(t,i),e=0;e<o.length;e++)if(o[e]===s){f=!0;break}return u?!f:f};ei=function(t,r,u,e,o){var s=new l(r),h=r._jsPlumb.EndpointDropHandler({jsPlumb:f,enabled:function(){return t.def.enabled},isFull:function(){var n=f.select({target:t.id}).length;return t.def.maxConnections>0&&n>=t.def.maxConnections},element:t.el,elementId:t.id,isSource:e,isTarget:o,addClass:function(n){f.addClass(t.el,n)},removeClass:function(n){f.removeClass(t.el,n)},onDrop:function(n){var t=n.endpoints[0];t.anchor.unlock()},isDropAllowed:function(){return s.isDropAllowed.apply(s,arguments)},isRedrop:function(n){return null!=n.suspendedElement&&null!=n.suspendedEndpoint&&n.suspendedEndpoint.element===t.el},getEndpoint:function(n){var u=t.def.endpoint,e,o;if((null==u||null==u._jsPlumb)&&(e=f.deriveEndpointAndAnchorSpec(n.getType().join(" "),!0),o=e.endpoints?i.jsPlumb.extend(r,{endpoint:t.def.def.endpoint||e.endpoints[1]}):r,e.anchors&&(o=i.jsPlumb.extend(o,{anchor:t.def.def.anchor||e.anchors[1]})),u=f.addEndpoint(t.el,o),u._mtNew=!0),r.uniqueEndpoint&&(t.def.endpoint=u),u.setDeleteOnEmpty(!0),n.isDetachable()&&u.initDraggable(),null!=u.anchor.positionFinder){var s=f.getUIPosition(arguments,f.getZoom()),c=f.getOffset(t.el),l=f.getSize(t.el),h=null==s?[0,0]:u.anchor.positionFinder(s,c,l,u.anchor.constructorParams);u.anchor.x=h[0];u.anchor.y=h[1]}return u},maybeCleanup:function(n){n._mtNew&&0===n.connections.length?f.deleteObject({endpoint:n}):delete n._mtNew}}),c=i.jsPlumb.dragEvents.drop;return u.scope=u.scope||r.scope||f.Defaults.Scope,u[c]=n.wrap(u[c],h,!0),u.rank=r.rank||0,o&&(u[i.jsPlumb.dragEvents.over]=function(){return!0}),r.allowLoopback===!1&&(u.canDrop=function(n){var i=n.getDragElement()._jsPlumbRelatedElement;return i!==t.el}),f.initDroppable(t.el,u,"internal"),h};this.makeTarget=function(n,t,r){var u=i.jsPlumb.extend({_jsPlumb:this},r);i.jsPlumb.extend(u,t);for(var s=u.maxConnections||-1,c=function(n){var r=h(n),e=r.id,o=i.jsPlumb.extend({},u.dropOptions||{}),c=u.connectionType||"default",t;this.targetEndpointDefinitions[e]=this.targetEndpointDefinitions[e]||{};bt(e);r.el._isJsPlumbGroup&&null==o.rank&&(o.rank=-1);t={def:i.jsPlumb.extend({},u),uniqueEndpoint:u.uniqueEndpoint,maxConnections:s,enabled:!0};u.createEndpoint&&(t.uniqueEndpoint=!0,t.endpoint=f.addEndpoint(n,t.def),t.endpoint.setDeleteOnEmpty(!1));r.def=t;this.targetEndpointDefinitions[e][c]=t;ei(r,u,o,u.isSource===!0,!0);r.el._katavorioDrop[r.el._katavorioDrop.length-1].targetDef=t}.bind(this),o=n.length&&n.constructor!==String?n:[n],e=0,l=o.length;l>e;e++)c(o[e]);return this};this.unmakeTarget=function(n,t){var i=h(n);return f.destroyDroppable(i.el,"internal"),t||delete this.targetEndpointDefinitions[i.id],this};this.makeSource=function(t,r,u){var e=i.jsPlumb.extend({_jsPlumb:this},u),o,s;i.jsPlumb.extend(e,r);o=e.connectionType||"default";s=f.deriveEndpointAndAnchorSpec(o);e.endpoint=e.endpoint||s.endpoints[0];e.anchor=e.anchor||s.anchors[0];for(var l=e.maxConnections||-1,a=e.onMaxConnections,y=function(r){var s=r.id,g=this.getElement(r.el),c,y,d;this.sourceEndpointDefinitions[s]=this.sourceEndpointDefinitions[s]||{};bt(s);c={def:i.jsPlumb.extend({},e),uniqueEndpoint:e.uniqueEndpoint,maxConnections:l,enabled:!0};e.createEndpoint&&(c.uniqueEndpoint=!0,c.endpoint=f.addEndpoint(t,c.def),c.endpoint.setDeleteOnEmpty(!1));this.sourceEndpointDefinitions[s][o]=c;r.def=c;var p=i.jsPlumb.dragEvents.stop,w=i.jsPlumb.dragEvents.drag,h=i.jsPlumb.extend({},e.dragOptions||{}),b=h.drag,k=h.stop,u=null,v=!1;h.scope=h.scope||e.scope;h[w]=n.wrap(h[w],function(){b&&b.apply(this,arguments);v=!1});h[p]=n.wrap(h[p],function(){if(k&&k.apply(this,arguments),this.currentlyDragging=!1,null!=u._jsPlumb){var l=e.anchor||this.Defaults.Anchor,r=u.anchor,o=u.connections[0],n=this.makeAnchor(l,s,this),h=u.element;if(null!=n.positionFinder){var t=f.getOffset(h),i=this.getSize(h),a={left:t.left+r.x*i[0],top:t.top+r.y*i[1]},c=n.positionFinder(a,t,i,n.constructorParams);n.x=c[0];n.y=c[1]}u.setAnchor(n,!0);u.repaint();this.repaint(u.elementId);null!=o&&this.repaint(o.targetId)}}.bind(this));y=function(t){var c,nt,tt,w,y,p,b,k,d;if(3!==t.which&&2!==t.button&&(c=this.sourceEndpointDefinitions[s][o],c.enabled)){if((s=this.getId(this.getElement(r.el)),e.filter)&&(nt=n.isString(e.filter)?ir(t,r.el,e.filter,this,e.filterExclude):e.filter(t,r.el),nt===!1))return;if(tt=this.select({source:s}).length,c.maxConnections>=0&&tt>=c.maxConnections)return a&&a({element:r.el,maxConnections:l},t),!1;if(w=i.jsPlumb.getPositionOnElement(t,g,lt),y={},i.jsPlumb.extend(y,e),y.isTemporarySource=!0,y.anchor=[w[0],w[1],0,0],y.dragOptions=h,c.def.scope&&(y.scope=c.def.scope),u=this.addEndpoint(s,y),v=!0,u.setDeleteOnEmpty(!0),c.uniqueEndpoint&&(c.endpoint?u.finalEndpoint=c.endpoint:(c.endpoint=u,u.setDeleteOnEmpty(!1))),p=function(){f.off(u.canvas,"mouseup",p);f.off(r.el,"mouseup",p);v&&(v=!1,f.deleteEndpoint(u))},f.on(u.canvas,"mouseup",p),f.on(r.el,"mouseup",p),b={},c.def.extract)for(k in c.def.extract)d=(t.srcElement||t.target).getAttribute(k),d&&(b[c.def.extract[k]]=d);f.trigger(u.canvas,"mousedown",t,b);n.consume(t)}}.bind(this);this.on(r.el,"mousedown",y);c.trigger=y;e.filter&&(n.isString(e.filter)||n.isFunction(e.filter))&&f.setDragFilter(r.el,e.filter);d=i.jsPlumb.extend({},e.dropOptions||{});ei(r,e,d,!0,e.isTarget===!0)}.bind(this),v=t.length&&t.constructor!==String?t:[t],c=0,p=v.length;p>c;c++)y(h(v[c]));return this};this.unmakeSource=function(n,t,i){var r=h(n),u,e,o;if(f.destroyDroppable(r.el,"internal"),u=this.sourceEndpointDefinitions[r.id],u)for(e in u)(null==t||t===e)&&(o=u[e].trigger,o&&f.off(r.el,"mousedown",o),i||delete this.sourceEndpointDefinitions[r.id][e]);return this};this.unmakeEverySource=function(){for(var n in this.sourceEndpointDefinitions)f.unmakeSource(n,null,!0);return this.sourceEndpointDefinitions={},this};kt=function(t,i,r){var e,u,f;for(i=n.isArray(i)?i:[i],e=v(t),r=r||"default",u=0;u<i.length;u++)if(f=this[i[u]][e],f&&f[r])return f[r].def.scope||this.Defaults.Scope}.bind(this);oi=function(t,i,r,u){var o,f,e;for(r=n.isArray(r)?r:[r],o=v(t),u=u||"default",f=0;f<r.length;f++)e=this[r[f]][o],e&&e[u]&&(e[u].def.scope=i)}.bind(this);this.getScope=function(n){return kt(n,["sourceEndpointDefinitions","targetEndpointDefinitions"])};this.getSourceScope=function(n){return kt(n,"sourceEndpointDefinitions")};this.getTargetScope=function(n){return kt(n,"targetEndpointDefinitions")};this.setScope=function(n,t,i){this.setSourceScope(n,t,i);this.setTargetScope(n,t,i)};this.setSourceScope=function(n,t,i){oi(n,t,"sourceEndpointDefinitions",i);this.setDragScope(n,t)};this.setTargetScope=function(n,t,i){oi(n,t,"targetEndpointDefinitions",i);this.setDropScope(n,t)};this.unmakeEveryTarget=function(){for(var n in this.targetEndpointDefinitions)f.unmakeTarget(n,!0);return this.targetEndpointDefinitions={},this};ht=function(t,i,r,u,e){var c,o,l,s="source"===t?this.sourceEndpointDefinitions:this.targetEndpointDefinitions,a,y,v;if(e=e||"default",i.length&&!n.isString(i))for(c=[],a=0,y=i.length;y>a;a++)o=h(i[a]),s[o.id]&&s[o.id][e]&&(c[a]=s[o.id][e].enabled,l=u?!c[a]:r,s[o.id][e].enabled=l,f[l?"removeClass":"addClass"](o.el,"jtk-"+t+"-disabled"));else o=h(i),v=o.id,s[v]&&s[v][e]&&(c=s[v][e].enabled,l=u?!c:r,s[v][e].enabled=l,f[l?"removeClass":"addClass"](o.el,"jtk-"+t+"-disabled"));return c}.bind(this);ct=function(t,i){return n.isString(t)||!t.length?i.apply(this,[t]):t.length?i.apply(this,[t[0]]):void 0}.bind(this);this.toggleSourceEnabled=function(n,t){return ht("source",n,null,!0,t),this.isSourceEnabled(n,t)};this.setSourceEnabled=function(n,t,i){return ht("source",n,t,null,i)};this.isSource=function(n,t){return t=t||"default",ct(n,function(n){var i=this.sourceEndpointDefinitions[h(n).id];return null!=i&&null!=i[t]}.bind(this))};this.isSourceEnabled=function(n,t){return t=t||"default",ct(n,function(n){var i=this.sourceEndpointDefinitions[h(n).id];return i&&i[t]&&i[t].enabled===!0}.bind(this))};this.toggleTargetEnabled=function(n,t){return ht("target",n,null,!0,t),this.isTargetEnabled(n,t)};this.isTarget=function(n,t){return t=t||"default",ct(n,function(n){var i=this.targetEndpointDefinitions[h(n).id];return null!=i&&null!=i[t]}.bind(this))};this.isTargetEnabled=function(n,t){return t=t||"default",ct(n,function(n){var i=this.targetEndpointDefinitions[h(n).id];return i&&i[t]&&i[t].enabled===!0}.bind(this))};this.setTargetEnabled=function(n,t,i){return ht("target",n,t,null,i)};this.ready=function(n){f.bind("ready",n)};si=function(n,t){if("object"==typeof n&&n.length)for(var i=0,r=n.length;r>i;i++)t(n[i]);else t(n);return f};this.repaint=function(n,t,i){return si(n,function(n){et(n,t,i)})};this.revalidate=function(n,t,i){return si(n,function(n){var u=i?n:f.getId(n),r;f.updateOffset({elId:u,recalc:!0,timestamp:t});r=f.getDragManager();r&&r.updateOffsets(u);f.repaint(n)})};this.repaintEverything=function(){var n,t=u();for(n in e)f.updateOffset({elId:n,recalc:!0,timestamp:t});for(n in e)et(n,null,t);return this};this.removeAllEndpoints=function(n,t,i){i=i||[];var r=function(n){var u,s,o=h(n),c=e[o.id];if(c)for(i.push(o),u=0,s=c.length;s>u;u++)f.deleteEndpoint(c[u],!1);if(delete e[o.id],t&&o.el&&3!==o.el.nodeType&&8!==o.el.nodeType)for(u=0,s=o.el.childNodes.length;s>u;u++)r(o.el.childNodes[u])};return r(n),this};hi=function(n,t){f.removeAllEndpoints(n.id,!0,t);for(var r=f.getDragManager(),u=function(n){r&&r.elementRemoved(n.id);f.anchorManager.clearFor(n.id);f.anchorManager.removeFloatingConnection(n.id);f.isSource(n.el)&&f.unmakeSource(n.el);f.isTarget(n.el)&&f.unmakeTarget(n.el);f.destroyDraggable(n.el);f.destroyDroppable(n.el);delete f.floatingConnections[n.id];delete a[n.id];delete o[n.id];n.el&&(f.removeElement(n.el),n.el._jsPlumb=null)},i=1;i<t.length;i++)u(t[i]);u(n)};this.remove=function(n,t){var i=h(n),r=[];return i.text?i.el.parentNode.removeChild(i.el):i.id&&f.batch(function(){hi(i,r)},t===!0),f};this.empty=function(n,t){var r=[],i=function(n,t){var u=h(n);if(u.text)u.el.parentNode.removeChild(u.el);else if(u.el){for(;u.el.childNodes.length>0;)i(u.el.childNodes[0]);t||hi(u,r)}};return f.batch(function(){i(n,!0)},t===!1),f};this.reset=function(n){f.silently(function(){wt=!1;f.removeAllGroups();f.removeGroupManager();f.deleteEveryEndpoint();n||f.unbind();this.targetEndpointDefinitions={};this.sourceEndpointDefinitions={};b.length=0;this.doReset&&this.doReset()}.bind(this))};ci=function(n){n.canvas&&n.canvas.parentNode&&n.canvas.parentNode.removeChild(n.canvas);n.cleanup();n.destroy()};this.clear=function(){f.select().each(ci);f.selectEndpoints().each(ci);e={};d={}};this.setDefaultScope=function(n){return wi=n,f};this.setDraggable=cr;this.deriveEndpointAndAnchorSpec=function(n,t){for(var i,h=((t?"":"default ")+n).split(/[\s]/),r=null,u=null,e=null,o=null,s=0;s<h.length;s++)i=f.getType(h[s],"connection"),i&&(i.endpoints&&(r=i.endpoints),i.endpoint&&(u=i.endpoint),i.anchors&&(o=i.anchors),i.anchor&&(e=i.anchor));return{endpoints:r?r:[u,u],anchors:o?o:[e,e]}};this.setId=function(t,i,r){var u,h,c,f,l,o,s;for(n.isString(t)?u=t:(t=this.getElement(t),u=this.getId(t)),h=this.getConnections({source:u,scope:"*"},!0),c=this.getConnections({target:u,scope:"*"},!0),i=""+i,r?t=this.getElement(i):(t=this.getElement(u),this.setAttribute(t,"id",i)),e[i]=e[u]||[],f=0,l=e[i].length;l>f;f++)e[i][f].setElementId(i),e[i][f].setReferenceElement(t);delete e[u];this.sourceEndpointDefinitions[i]=this.sourceEndpointDefinitions[u];delete this.sourceEndpointDefinitions[u];this.targetEndpointDefinitions[i]=this.targetEndpointDefinitions[u];delete this.targetEndpointDefinitions[u];this.anchorManager.changeId(u,i);o=this.getDragManager();o&&o.changeId(u,i);a[i]=a[u];delete a[u];s=function(n,r,u){for(var f=0,e=n.length;e>f;f++)n[f].endpoints[r].setElementId(i),n[f].endpoints[r].setReferenceElement(t),n[f][u+"Id"]=i,n[f][u]=t};s(h,0,"source");s(c,1,"target");this.repaint(i)};this.setDebugLog=function(n){yi=n};this.setSuspendDrawing=function(n,t){var i=it;return it=n,rt=n?(new Date).getTime():null,t&&this.repaintEverything(),i};this.isSuspendDrawing=function(){return it};this.getSuspendedAt=function(){return rt};this.batch=function(t,i){var r=this.isSuspendDrawing();r||this.setSuspendDrawing(!0);try{t()}catch(u){n.log("Function run while suspended failed",u)}r||this.setSuspendDrawing(!1,!i)};this.doWhileSuspended=this.batch;this.getCachedData=vr;this.timestamp=u;this.show=function(n,t){return di(n,"block",t),f};this.toggleVisible=ar;this.toggleDraggable=lr;this.addListener=this.bind;li=[];this.registerFloatingConnection=function(t,i,r){li[t.id]=i;n.addToList(e,t.id,r)};this.getFloatingConnectionFor=function(n){return li[n]}};n.extend(i.jsPlumbInstance,n.EventGenerator,{setAttribute:function(n,t,i){this.setAttribute(n,t,i)},getAttribute:function(n,t){return this.getAttribute(i.jsPlumb.getElement(n),t)},convertToFullOverlaySpec:function(t){return n.isString(t)&&(t=[t,{}]),t[1].id=t[1].id||n.uuid(),t},registerConnectionType:function(n,t){var u,r,f;if(this._connectionTypes[n]=i.jsPlumb.extend({},t),t.overlays){for(u={},r=0;r<t.overlays.length;r++)f=this.convertToFullOverlaySpec(t.overlays[r]),u[f[1].id]=f;this._connectionTypes[n].overlays=u}},registerConnectionTypes:function(n){for(var t in n)this.registerConnectionType(t,n[t])},registerEndpointType:function(n,t){var u,r,f;if(this._endpointTypes[n]=i.jsPlumb.extend({},t),t.overlays){for(u={},r=0;r<t.overlays.length;r++)f=this.convertToFullOverlaySpec(t.overlays[r]),u[f[1].id]=f;this._endpointTypes[n].overlays=u}},registerEndpointTypes:function(n){for(var t in n)this.registerEndpointType(t,n[t])},getType:function(n,t){return"connection"===t?this._connectionTypes[n]:this._endpointTypes[n]},setIdChanged:function(n,t){this.setId(n,t,!0)},setParent:function(n,t){var i=this.getElement(n),f=this.getId(i),r=this.getElement(t),e=this.getId(r),u=this.getDragManager();i.parentNode.removeChild(i);r.appendChild(i);u&&u.setParent(i,f,r,e)},extend:function(n,t,i){var r;if(i)for(r=0;r<i.length;r++)n[i[r]]=t[i[r]];else for(r in t)n[r]=t[r];return n},floatingConnections:{},getFloatingAnchorIndex:function(n){return n.endpoints[0].isFloating()?0:n.endpoints[1].isFloating()?1:-1}});t=new v;i.jsPlumb=t;t.getInstance=function(n,t){var i=new v(n),r;if(t)for(r in t)i[r]=t[r];return i.init(),i};t.each=function(n,i){if(null!=n)if("string"==typeof n)i(t.getElement(n));else if(null!=n.length)for(var r=0;r<n.length;r++)i(t.getElement(n[r]));else i(n)};"undefined"!=typeof exports&&(exports.jsPlumb=t)}.call("undefined"!=typeof window?window:this),function(){var n=this,u=n.jsPlumbUtil,t=function(n,t){if(null==t)return[0,0];var r=c(t),i=h(r,0);return[i[n+"X"],i[n+"Y"]]},e=t.bind(this,"page"),o=t.bind(this,"screen"),s=t.bind(this,"client"),h=function(n,t){return n.item?n.item(t):n[t]},c=function(n){return n.touches&&n.touches.length>0?n.touches:n.changedTouches&&n.changedTouches.length>0?n.changedTouches:n.targetTouches&&n.targetTouches.length>0?n.targetTouches:[n]},l=function(n){var u={},f=[],t={},r={},i={};this.register=function(e){var s,o=n.getId(e),h;u[o]||(u[o]=e,f.push(e),t[o]={});h=function(u){var f,a,c,l;if(u)for(f=0;f<u.childNodes.length;f++)3!==u.childNodes[f].nodeType&&8!==u.childNodes[f].nodeType&&(a=jsPlumb.getElement(u.childNodes[f]),c=n.getId(u.childNodes[f],null,!0),c&&r[c]&&r[c]>0&&(s||(s=n.getOffset(e)),l=n.getOffset(a),t[o][c]={id:c,offset:{left:l.left-s.left,top:l.top-s.top}},i[c]=o),h(u.childNodes[f]))};h(e)};this.updateOffsets=function(r,u){var f,h,c;if(null!=r){u=u||{};var e,l=jsPlumb.getElement(r),o=n.getId(l),s=t[o];if(s)for(f in s)if(s.hasOwnProperty(f)){if(h=jsPlumb.getElement(f),c=u[f]||n.getOffset(h),null==h.offsetParent&&null!=t[o][f])continue;e||(e=n.getOffset(l));t[o][f]={id:f,offset:{left:c.left-e.left,top:c.top-e.top}};i[f]=o}}};this.endpointAdded=function(f,e){var l,o,s,h,c;for(e=e||n.getId(f),l=document.body,o=f.parentNode,r[e]=r[e]?r[e]+1:1;null!=o&&o!==l;){if(s=n.getId(o,null,!0),s&&u[s]){h=n.getOffset(o);null==t[s][e]&&(c=n.getOffset(f),t[s][e]={id:e,offset:{left:c.left-h.left,top:c.top-h.top}},i[e]=s);break}o=o.parentNode}};this.endpointDeleted=function(n){if(r[n.elementId]&&(r[n.elementId]--,r[n.elementId]<=0))for(var u in t)t.hasOwnProperty(u)&&t[u]&&(delete t[u][n.elementId],delete i[n.elementId])};this.changeId=function(n,r){t[r]=t[n];t[n]={};i[r]=i[n];i[n]=null};this.getElementsForDraggable=function(n){return t[n]};this.elementRemoved=function(n){var r=i[n];r&&(delete t[r][n],delete i[n])};this.reset=function(){u={};f=[];t={};r={}};this.dragEnded=function(t){if(null!=t.offsetParent){var u=n.getId(t),r=i[u];r&&this.updateOffsets(r)}};this.setParent=function(r,u,f,e,o){var s=i[u],h,c;t[e]||(t[e]={});h=n.getOffset(f);c=o||n.getOffset(r);s&&t[s]&&delete t[s][u];t[e][u]={id:u,offset:{left:c.left-h.left,top:c.top-h.top}};i[u]=e};this.clearParent=function(n,r){var u=i[r];u&&(delete t[u][r],delete i[r])};this.revalidateParent=function(t,r,u){var f=i[r],e;f&&(e={},e[r]=u,this.updateOffsets(f,e),n.revalidate(f))};this.getDragAncestor=function(t){var u=jsPlumb.getElement(t),f=n.getId(u),r=i[f];return r?jsPlumb.getElement(r):null}},a=function(n){return null==n?null:n.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},f=function(n,t,i){var r,u;t=a(t);"undefined"!=typeof n.className.baseVal?n.className.baseVal=t:n.className=t;try{if(r=n.classList,null!=r){for(;r.length>0;)r.remove(r.item(0));for(u=0;u<i.length;u++)i[u]&&r.add(i[u])}}catch(f){jsPlumbUtil.log("JSPLUMB: cannot set class list",f)}},i=function(n){return"undefined"==typeof n.className.baseVal?n.className:n.className.baseVal},r=function(n,t,r){t=null==t?[]:u.isArray(t)?t:t.split(/\s+/);r=null==r?[]:u.isArray(r)?r:r.split(/\s+/);var s=i(n),e=s.split(/\s+/),o=function(n,t){for(var r,i=0;i<t.length;i++)n?-1===e.indexOf(t[i])&&e.push(t[i]):(r=e.indexOf(t[i]),-1!==r&&e.splice(r,1))};o(!0,t);o(!1,r);f(n,e.join(" "),e)};n.jsPlumb.extend(n.jsPlumbInstance.prototype,{headless:!1,pageLocation:e,screenLocation:o,clientLocation:s,getDragManager:function(){return null==this.dragManager&&(this.dragManager=new l(this)),this.dragManager},recalculateOffsets:function(n){this.getDragManager().updateOffsets(n)},createElement:function(n,t,i,r){return this.createElementNS(null,n,t,i,r)},createElementNS:function(n,t,i,r,u){var f,e=null==n?document.createElement(t):document.createElementNS(n,t);i=i||{};for(f in i)e.style[f]=i[f];r&&(e.className=r);u=u||{};for(f in u)e.setAttribute(f,""+u[f]);return e},getAttribute:function(n,t){return null!=n.getAttribute?n.getAttribute(t):null},setAttribute:function(n,t,i){null!=n.setAttribute&&n.setAttribute(t,i)},setAttributes:function(n,t){for(var i in t)t.hasOwnProperty(i)&&n.setAttribute(i,t[i])},appendToRoot:function(n){document.body.appendChild(n)},getRenderModes:function(){return["svg"]},getClass:i,addClass:function(n,t){jsPlumb.each(n,function(n){r(n,t)})},hasClass:function(n,t){return n=jsPlumb.getElement(n),n.classList?n.classList.contains(t):-1!==i(n).indexOf(t)},removeClass:function(n,t){jsPlumb.each(n,function(n){r(n,null,t)})},toggleClass:function(n,t){jsPlumb.hasClass(n,t)?jsPlumb.removeClass(n,t):jsPlumb.addClass(n,t)},updateClasses:function(n,t,i){jsPlumb.each(n,function(n){r(n,t,i)})},setClass:function(n,t){null!=t&&jsPlumb.each(n,function(n){f(n,t,t.split(/\s+/))})},setPosition:function(n,t){n.style.left=t.left+"px";n.style.top=t.top+"px"},getPosition:function(n){var t=function(t){var i=n.style[t];return i?i.substring(0,i.length-2):0};return{left:t("left"),top:t("top")}},getStyle:function(n,t){return"undefined"!=typeof getComputedStyle?getComputedStyle(n,null).getPropertyValue(t):n.currentStyle[t]},getSelector:function(n,t){return 1===arguments.length?null!=n.nodeType?n:document.querySelectorAll(n):n.querySelectorAll(t)},getOffset:function(n,t,i){var f,e;n=jsPlumb.getElement(n);i=i||this.getContainer();for(var u={left:n.offsetLeft,top:n.offsetTop},r=t||null!=i&&n!==i&&n.offsetParent!==i?n.offsetParent:null,o=function(n){null!=n&&n!==document.body&&(n.scrollTop>0||n.scrollLeft>0)&&(u.left-=n.scrollLeft,u.top-=n.scrollTop)}.bind(this);null!=r;)u.left+=r.offsetLeft,u.top+=r.offsetTop,o(r),r=t?r.offsetParent:r.offsetParent===i?null:r.offsetParent;return null!=i&&!t&&(i.scrollTop>0||i.scrollLeft>0)&&(f=null!=n.offsetParent?this.getStyle(n.offsetParent,"position"):"static",e=this.getStyle(n,"position"),"absolute"!==e&&"fixed"!==e&&"absolute"!==f&&"fixed"!==f&&(u.left-=i.scrollLeft,u.top-=i.scrollTop)),u},getPositionOnElement:function(n,t,i){var r="undefined"!=typeof t.getBoundingClientRect?t.getBoundingClientRect():{left:0,top:0,width:0,height:0},u=document.body,f=document.documentElement,o=window.pageYOffset||f.scrollTop||u.scrollTop,s=window.pageXOffset||f.scrollLeft||u.scrollLeft,h=f.clientTop||u.clientTop||0,c=f.clientLeft||u.clientLeft||0,l=r.top+o-h+0*i,a=r.left+s-c+0*i,e=jsPlumb.pageLocation(n),v=r.width||t.offsetWidth*i,y=r.height||t.offsetHeight*i,p=(e[0]-a)/v,w=(e[1]-l)/y;return[p,w]},getAbsolutePosition:function(n){var t=function(t){var i=n.style[t];if(i)return parseFloat(i.substring(0,i.length-2))};return[t("left"),t("top")]},setAbsolutePosition:function(n,t,i,r){i?this.animate(n,{left:"+="+(t[0]-i[0]),top:"+="+(t[1]-i[1])},r):(n.style.left=t[0]+"px",n.style.top=t[1]+"px")},getSize:function(n){return[n.offsetWidth,n.offsetHeight]},getWidth:function(n){return n.offsetWidth},getHeight:function(n){return n.offsetHeight},getRenderMode:function(){return"svg"}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,r=i.jsPlumbUtil,t="__label",u=function(i,r){var u={cssClass:r.cssClass,labelStyle:i.labelStyle,id:t,component:i,_jsPlumb:i._jsPlumb.instance},f=n.extend(u,r);return new n.Overlays[i._jsPlumb.instance.getRenderMode()].Label(f)},f=function(t,i){var u=null,e,f;return r.isArray(i)?(e=i[0],f=n.extend({component:t,_jsPlumb:t._jsPlumb.instance},i[1]),3===i.length&&n.extend(f,i[2]),u=new n.Overlays[t._jsPlumb.instance.getRenderMode()][e](f)):u=i.constructor===String?new n.Overlays[t._jsPlumb.instance.getRenderMode()][i]({component:t,_jsPlumb:t._jsPlumb.instance}):i,u.id=u.id||r.uuid(),t.cacheTypeItem("overlay",u,u.id),t._jsPlumb.overlays[u.id]=u,u};n.OverlayCapableJsPlumbUIComponent=function(n){i.jsPlumbUIComponent.apply(this,arguments);this._jsPlumb.overlays={};this._jsPlumb.overlayPositions={};n.label&&(this.getDefaultType().overlays[t]=["Label",{label:n.label,location:n.labelLocation||this.defaultLabelLocation||.5,labelStyle:n.labelStyle||this._jsPlumb.instance.Defaults.LabelStyle,id:t}]);this.setListenerComponent=function(n){if(this._jsPlumb)for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t].setListenerComponent(n)}};n.OverlayCapableJsPlumbUIComponent.applyType=function(n,t){var i,u,f,r;if(t.overlays){u={};for(i in t.overlays)f=n._jsPlumb.overlays[t.overlays[i][1].id],f?(f.updateFrom(t.overlays[i][1]),u[t.overlays[i][1].id]=!0):(r=n.getCachedTypeItem("overlay",t.overlays[i][1].id),null!=r?(r.reattach(n._jsPlumb.instance,n),r.setVisible(!0),r.updateFrom(t.overlays[i][1]),n._jsPlumb.overlays[r.id]=r):r=n.addOverlay(t.overlays[i],!0),u[r.id]=!0);for(i in n._jsPlumb.overlays)null==u[n._jsPlumb.overlays[i].id]&&n.removeOverlay(n._jsPlumb.overlays[i].id,!0)}};r.extend(n.OverlayCapableJsPlumbUIComponent,i.jsPlumbUIComponent,{setHover:function(n){if(this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged())for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t][n?"addClass":"removeClass"](this._jsPlumb.instance.hoverClass)},addOverlay:function(n,t){var i=f(this,n);return t||this.repaint(),i},getOverlay:function(n){return this._jsPlumb.overlays[n]},getOverlays:function(){return this._jsPlumb.overlays},hideOverlay:function(n){var t=this.getOverlay(n);t&&t.hide()},hideOverlays:function(){for(var n in this._jsPlumb.overlays)this._jsPlumb.overlays[n].hide()},showOverlay:function(n){var t=this.getOverlay(n);t&&t.show()},showOverlays:function(){for(var n in this._jsPlumb.overlays)this._jsPlumb.overlays[n].show()},removeAllOverlays:function(n){for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t].cleanup&&this._jsPlumb.overlays[t].cleanup();this._jsPlumb.overlays={};this._jsPlumb.overlayPositions=null;this._jsPlumb.overlayPlacements={};n||this.repaint()},removeOverlay:function(n,t){var i=this._jsPlumb.overlays[n];i&&(i.setVisible(!1),!t&&i.cleanup&&i.cleanup(),delete this._jsPlumb.overlays[n],this._jsPlumb.overlayPositions&&delete this._jsPlumb.overlayPositions[n],this._jsPlumb.overlayPlacements&&delete this._jsPlumb.overlayPlacements[n])},removeOverlays:function(){for(var n=0,t=arguments.length;t>n;n++)this.removeOverlay(arguments[n])},moveParent:function(n){var i,t;if(this.bgCanvas&&(this.bgCanvas.parentNode.removeChild(this.bgCanvas),n.appendChild(this.bgCanvas)),this.canvas&&this.canvas.parentNode){this.canvas.parentNode.removeChild(this.canvas);n.appendChild(this.canvas);for(i in this._jsPlumb.overlays)this._jsPlumb.overlays[i].isAppendedAtTopLevel&&(t=this._jsPlumb.overlays[i].getElement(),t.parentNode.removeChild(t),n.appendChild(t))}},getLabel:function(){var n=this.getOverlay(t);return null!=n?n.getLabel():null},getLabelOverlay:function(){return this.getOverlay(t)},setLabel:function(n){var i=this.getOverlay(t),r;i?n.constructor===String||n.constructor===Function?i.setLabel(n):(n.label&&i.setLabel(n.label),n.location&&i.setLocation(n.location)):(r=n.constructor===String||n.constructor===Function?{label:n}:n,i=u(this,r),this._jsPlumb.overlays[t]=i);this._jsPlumb.instance.isSuspendDrawing()||this.repaint()},cleanup:function(n){for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t].cleanup(n),this._jsPlumb.overlays[t].destroy(n);n&&(this._jsPlumb.overlays={},this._jsPlumb.overlayPositions=null)},setVisible:function(n){this[n?"showOverlays":"hideOverlays"]()},setAbsoluteOverlayPosition:function(n,t){this._jsPlumb.overlayPositions[n.id]=t},getAbsoluteOverlayPosition:function(n){return this._jsPlumb.overlayPositions?this._jsPlumb.overlayPositions[n.id]:null},_clazzManip:function(n,t,i){if(!i)for(var r in this._jsPlumb.overlays)this._jsPlumb.overlays[r][n+"Class"](t)},addClass:function(n,t){this._clazzManip("add",n,t)},removeClass:function(n,t){this._clazzManip("remove",n,t)}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,t=i.jsPlumbUtil,u=function(n,t,i){var r=!1;return{drag:function(){if(r)return r=!1,!0;if(t.element){var u=i.getUIPosition(arguments,i.getZoom());null!=u&&i.setPosition(t.element,u);i.repaint(t.element,u);n.paint({anchorPoint:n.anchor.getCurrentLocation({element:n})})}},stopDrag:function(){r=!0}}},f=function(n,t,i,r){var u=t.createElement("div",{position:"absolute"}),f;t.appendElement(u);f=t.getId(u);t.setPosition(u,i);u.style.width=r[0]+"px";u.style.height=r[1]+"px";t.manage(f,u,!0);n.id=f;n.element=u},e=function(t,i,r,u,f,e,o,s){var h=new n.FloatingAnchor({reference:i,referenceCanvas:u,jsPlumbInstance:e});return o({paintStyle:t,endpoint:r,anchor:h,source:f,scope:s})},r=["connectorStyle","connectorHoverStyle","connectorOverlays","connector","connectionType","connectorClass","connectorHoverClass"],o=function(n,t){var r=0,i;if(null!=t)for(i=0;i<n.connections.length;i++)if(n.connections[i].sourceId===t||n.connections[i].targetId===t){r=i;break}return n.connections[r]};n.Endpoint=function(i){var s=i._jsPlumb,d=i.newConnection,y=i.newEndpoint,h,c,l,a,v,p,w,b,k;return this.idPrefix="_jsplumb_e_",this.defaultLabelLocation=[.5,.5],this.defaultOverlayKeys=["Overlays","EndpointOverlays"],n.OverlayCapableJsPlumbUIComponent.apply(this,arguments),this.appendToDefaultType({connectionType:i.connectionType,maxConnections:null==i.maxConnections?this._jsPlumb.instance.Defaults.MaxConnections:i.maxConnections,paintStyle:i.endpointStyle||i.paintStyle||i.style||this._jsPlumb.instance.Defaults.EndpointStyle||n.Defaults.EndpointStyle,hoverPaintStyle:i.endpointHoverStyle||i.hoverPaintStyle||this._jsPlumb.instance.Defaults.EndpointHoverStyle||n.Defaults.EndpointHoverStyle,connectorStyle:i.connectorStyle,connectorHoverStyle:i.connectorHoverStyle,connectorClass:i.connectorClass,connectorHoverClass:i.connectorHoverClass,connectorOverlays:i.connectorOverlays,connector:i.connector,connectorTooltip:i.connectorTooltip}),this._jsPlumb.enabled=!(i.enabled===!1),this._jsPlumb.visible=!0,this.element=n.getElement(i.source),this._jsPlumb.uuid=i.uuid,this._jsPlumb.floatingEndpoint=null,h=null,this._jsPlumb.uuid&&(i.endpointsByUUID[this._jsPlumb.uuid]=this),this.elementId=i.elementId,this.dragProxy=i.dragProxy,this._jsPlumb.connectionCost=i.connectionCost,this._jsPlumb.connectionsDirected=i.connectionsDirected,this._jsPlumb.currentAnchorClass="",this._jsPlumb.events={},c=i.deleteOnEmpty===!0,this.setDeleteOnEmpty=function(n){c=n},l=function(){var i=s.endpointAnchorClassPrefix+"-"+this._jsPlumb.currentAnchorClass,t;this._jsPlumb.currentAnchorClass=this.anchor.getCssClass();t=s.endpointAnchorClassPrefix+(this._jsPlumb.currentAnchorClass?"-"+this._jsPlumb.currentAnchorClass:"");this.removeClass(i);this.addClass(t);n.updateClasses(this.element,t,i)}.bind(this),this.prepareAnchor=function(n){var t=this._jsPlumb.instance.makeAnchor(n,this.elementId,s);return t.bind("anchorChanged",function(n){this.fire("anchorChanged",{endpoint:this,anchor:n});l()}.bind(this)),t},this.setPreparedAnchor=function(n,t){return this._jsPlumb.instance.continuousAnchorFactory.clear(this.elementId),this.anchor=n,l(),t||this._jsPlumb.instance.repaint(this.elementId),this},this.setAnchor=function(n,t){var i=this.prepareAnchor(n);return this.setPreparedAnchor(i,t),this},a=function(n){if(this.connections.length>0)for(var t=0;t<this.connections.length;t++)this.connections[t].setHover(n,!1);else this.setHover(n)}.bind(this),this.bind("mouseover",function(){a(!0)}),this.bind("mouseout",function(){a(!1)}),i._transient||this._jsPlumb.instance.anchorManager.add(this,this.elementId),this.prepareEndpoint=function(r,u){var e,o=function(t,i){var r=s.getRenderMode();if(n.Endpoints[r][t])return new n.Endpoints[r][t](i);if(!s.Defaults.DoNotThrowErrors)throw{msg:"jsPlumb: unknown endpoint type '"+t+"'"};},f={_jsPlumb:this._jsPlumb.instance,cssClass:i.cssClass,container:i.container,tooltip:i.tooltip,connectorTooltip:i.connectorTooltip,endpoint:this};return t.isString(r)?e=o(r,f):t.isArray(r)?(f=t.merge(r[1],f),e=o(r[0],f)):e=r.clone(),e.clone=function(){return t.isString(r)?o(r,f):t.isArray(r)?(f=t.merge(r[1],f),o(r[0],f)):void 0}.bind(this),e.typeId=u,e},this.setEndpoint=function(n){var t=this.prepareEndpoint(n);this.setPreparedEndpoint(t,!0)},this.setPreparedEndpoint=function(n){null!=this.endpoint&&(this.endpoint.cleanup(),this.endpoint.destroy());this.endpoint=n;this.type=this.endpoint.type;this.canvas=this.endpoint.canvas},n.extend(this,i,r),this.isSource=i.isSource||!1,this.isTemporarySource=i.isTemporarySource||!1,this.isTarget=i.isTarget||!1,this.connections=i.connections||[],this.connectorPointerEvents=i["connector-pointer-events"],this.scope=i.scope||s.getDefaultScope(),this.timestamp=null,this.reattachConnections=i.reattach||s.Defaults.ReattachConnections,this.connectionsDetachable=s.Defaults.ConnectionsDetachable,(i.connectionsDetachable===!1||i.detachable===!1)&&(this.connectionsDetachable=!1),this.dragAllowedWhenFull=i.dragAllowedWhenFull!==!1,i.onMaxConnections&&this.bind("maxConnections",i.onMaxConnections),this.addConnection=function(n){this.connections.push(n);this[(this.connections.length>0?"add":"remove")+"Class"](s.endpointConnectedClass);this[(this.isFull()?"add":"remove")+"Class"](s.endpointFullClass)},this.detachFromConnection=function(n,t,i){t=null==t?this.connections.indexOf(n):t;t>=0&&(this.connections.splice(t,1),this[(this.connections.length>0?"add":"remove")+"Class"](s.endpointConnectedClass),this[(this.isFull()?"add":"remove")+"Class"](s.endpointFullClass));!i&&c&&0===this.connections.length&&s.deleteObject({endpoint:this,fireEvent:!1,deleteAttachedObjects:i!==!0})},this.deleteEveryConnection=function(n){for(var i=this.connections.length,t=0;i>t;t++)s.deleteConnection(this.connections[0],n)},this.detachFrom=function(n){for(var r,u,i=[],t=0;t<this.connections.length;t++)(this.connections[t].endpoints[1]===n||this.connections[t].endpoints[0]===n)&&i.push(this.connections[t]);for(r=0,u=i.length;u>r;r++)s.deleteConnection(i[0]);return this},this.getElement=function(){return this.element},this.setElement=function(r){var u=this._jsPlumb.instance.getId(r),f=this.elementId;return t.removeWithFunction(i.endpointsByElement[this.elementId],function(n){return n.id===this.id}.bind(this)),this.element=n.getElement(r),this.elementId=s.getId(this.element),s.anchorManager.rehomeEndpoint(this,f,this.element),s.dragManager.endpointAdded(this.element),t.addToList(i.endpointsByElement,u,this),this},this.makeInPlaceCopy=function(){var n=this.anchor.getCurrentLocation({element:this}),t=this.anchor.getOrientation(this),r=this.anchor.getCssClass(),u={bind:function(){},compute:function(){return[n[0],n[1]]},getCurrentLocation:function(){return[n[0],n[1]]},getOrientation:function(){return t},getCssClass:function(){return r}};return y({dropOptions:i.dropOptions,anchor:u,source:this.element,paintStyle:this.getPaintStyle(),endpoint:i.hideOnDrag?"Blank":this.endpoint,_transient:!0,scope:this.scope,reference:this})},this.connectorSelector=function(){return this.connections[0]},this.setStyle=this.setPaintStyle,this.paint=function(n){var i,a,c,f,e,v,y,t,u,h;if(n=n||{},i=n.timestamp,a=!(n.recalc===!1),(!i||this.timestamp!==i)&&(c=s.updateOffset({elId:this.elementId,timestamp:i}),f=n.offset?n.offset.o:c.o,null!=f)){if(e=n.anchorPoint,v=n.connectorPaintStyle,null==e){if(y=n.dimensions||c.s,t={xy:[f.left,f.top],wh:y,element:this,timestamp:i},a&&this.anchor.isDynamic&&this.connections.length>0){var r=o(this,n.elementWithPrecedence),l=r.endpoints[0]===this?1:0,b=0===l?r.sourceId:r.targetId,p=s.getCachedData(b),w=p.o,k=p.s;t.index=0===l?1:0;t.connection=r;t.txy=[w.left,w.top];t.twh=k;t.tElement=r.endpoints[l]}else this.connections.length>0&&(t.connection=this.connections[0]);e=this.anchor.compute(t)}this.endpoint.compute(e,this.anchor.getOrientation(this),this._jsPlumb.paintStyleInUse,v||this.paintStyleInUse);this.endpoint.paint(this._jsPlumb.paintStyleInUse,this.anchor);this.timestamp=i;for(u in this._jsPlumb.overlays)this._jsPlumb.overlays.hasOwnProperty(u)&&(h=this._jsPlumb.overlays[u],h.isVisible()&&(this._jsPlumb.overlayPlacements[u]=h.draw(this.endpoint,this._jsPlumb.paintStyleInUse),h.paint(this._jsPlumb.overlayPlacements[u])))}},this.getTypeDescriptor=function(){return"endpoint"},this.isVisible=function(){return this._jsPlumb.visible},this.repaint=this.paint,v=!1,this.initDraggable=function(){if(!v&&n.isDragSupported(this.element)){var a,c={id:null,element:null},r=null,p=!1,l=null,w=u(this,c,s),o=i.dragOptions||{},b=n.dragEvents.start,k=n.dragEvents.stop,g=n.dragEvents.drag,nt=n.dragEvents.beforeStart,tt=function(n){a=n.e.payload||{}},it=function(){var u,o,h,k,g,nt,tt,t,v;if(r=this.connectorSelector(),u=!0,this.isEnabled()||(u=!1),null!=r||this.isSource||this.isTemporarySource||(u=!1),!this.isSource||!this.isFull()||null!=r&&this.dragAllowedWhenFull||(u=!1),null==r||r.isDetachable(this)||(this.isFull()?u=!1:r=null),o=s.checkCondition(null==r?"beforeDrag":"beforeStartDetach",{endpoint:this,source:this.element,sourceId:this.elementId,connection:r}),o===!1?u=!1:"object"==typeof o?n.extend(o,a||{}):o=a||{},u===!1)return s.stopDrag&&s.stopDrag(this.canvas),w.stopDrag(),!1;for(h=0;h<this.connections.length;h++)this.connections[h].setHover(!1);this.addClass("endpointDrag");s.setConnectionBeingDragged(!0);r&&!this.isFull()&&this.isSource&&(r=null);s.updateOffset({elId:this.elementId});var it=this._jsPlumb.instance.getOffset(this.canvas),b=this.canvas,rt=this._jsPlumb.instance.getSize(this.canvas);f(c,s,it,rt);s.setAttributes(this.canvas,{dragId:c.id,elId:this.elementId});k=this.dragProxy||this.endpoint;null==this.dragProxy&&null!=this.connectionType&&(g=this._jsPlumb.instance.deriveEndpointAndAnchorSpec(this.connectionType),g.endpoints[1]&&(k=g.endpoints[1]));nt=this._jsPlumb.instance.makeAnchor("Center");nt.isFloating=!0;this._jsPlumb.floatingEndpoint=e(this.getPaintStyle(),nt,k,this.canvas,c.element,s,y,this.scope);tt=this._jsPlumb.floatingEndpoint.anchor;null==r?(this.setHover(!1,!1),r=d({sourceEndpoint:this,targetEndpoint:this._jsPlumb.floatingEndpoint,source:this.element,target:c.element,anchors:[this.anchor,this._jsPlumb.floatingEndpoint.anchor],paintStyle:i.connectorStyle,hoverPaintStyle:i.connectorHoverStyle,connector:i.connector,overlays:i.connectorOverlays,type:this.connectionType,cssClass:this.connectorClass,hoverClass:this.connectorHoverClass,scope:i.scope,data:o}),r.pending=!0,r.addClass(s.draggingClass),this._jsPlumb.floatingEndpoint.addClass(s.draggingClass),this._jsPlumb.floatingEndpoint.anchor=tt,s.fire("connectionDrag",r),s.anchorManager.newConnection(r)):(p=!0,r.setHover(!1),t=r.endpoints[0].id===this.id?0:1,this.detachFromConnection(r,null,!0),v=s.getDragScope(b),s.setAttribute(this.canvas,"originalScope",v),s.fire("connectionDrag",r),0===t?(l=[r.source,r.sourceId,b,v],s.anchorManager.sourceChanged(r.endpoints[t].elementId,c.id,r,c.element)):(l=[r.target,r.targetId,b,v],r.target=c.element,r.targetId=c.id,s.anchorManager.updateOtherEndpoint(r.sourceId,r.endpoints[t].elementId,r.targetId,r)),r.suspendedEndpoint=r.endpoints[t],r.suspendedElement=r.endpoints[t].getElement(),r.suspendedElementId=r.endpoints[t].elementId,r.suspendedElementType=0===t?"source":"target",r.suspendedEndpoint.setHover(!1),this._jsPlumb.floatingEndpoint.referenceEndpoint=r.suspendedEndpoint,r.endpoints[t]=this._jsPlumb.floatingEndpoint,r.addClass(s.draggingClass),this._jsPlumb.floatingEndpoint.addClass(s.draggingClass));s.registerFloatingConnection(c,r,this._jsPlumb.floatingEndpoint);s.currentlyDragging=!0}.bind(this),rt=function(){var t,n,i;(s.setConnectionBeingDragged(!1),r&&null!=r.endpoints)&&(t=s.getDropEvent(arguments),n=s.getFloatingAnchorIndex(r),(r.endpoints[0===n?1:0].anchor.unlock(),r.removeClass(s.draggingClass),this._jsPlumb&&(r.deleteConnectionNow||r.endpoints[n]===this._jsPlumb.floatingEndpoint)&&p&&r.suspendedEndpoint)&&(0===n?(r.floatingElement=r.source,r.floatingId=r.sourceId,r.floatingEndpoint=r.endpoints[0],r.floatingIndex=0,r.source=l[0],r.sourceId=l[1]):(r.floatingElement=r.target,r.floatingId=r.targetId,r.floatingEndpoint=r.endpoints[1],r.floatingIndex=1,r.target=l[0],r.targetId=l[1]),i=this._jsPlumb.floatingEndpoint,s.setDragScope(l[2],l[3]),r.endpoints[n]=r.suspendedEndpoint,r.isReattach()||r._forceReattach||r._forceDetach||!s.deleteConnection(r,{originalEvent:t})?(r.setHover(!1),r._forceDetach=null,r._forceReattach=null,this._jsPlumb.floatingEndpoint.detachFromConnection(r),r.suspendedEndpoint.addConnection(r),1===n?s.anchorManager.updateOtherEndpoint(r.sourceId,r.floatingId,r.targetId,r):s.anchorManager.sourceChanged(r.floatingId,r.sourceId,r,r.source),s.repaint(l[1])):s.deleteObject({endpoint:i})),this.deleteAfterDragStop?s.deleteObject({endpoint:this}):this._jsPlumb&&this.paint({recalc:!1}),s.fire("connectionDragStop",r,t),r.pending&&s.fire("connectionAborted",r,t),s.currentlyDragging=!1,r.suspendedElement=null,r.suspendedEndpoint=null,r=null);c&&c.element&&s.remove(c.element,!1,!1);h&&s.deleteObject({endpoint:h});this._jsPlumb&&(this.canvas.style.visibility="visible",this.anchor.unlock(),this._jsPlumb.floatingEndpoint=null)}.bind(this);o=n.extend({},o);o.scope=this.scope||o.scope;o[nt]=t.wrap(o[nt],tt,!1);o[b]=t.wrap(o[b],it,!1);o[g]=t.wrap(o[g],w.drag);o[k]=t.wrap(o[k],rt);o.multipleDrop=!1;o.canDrag=function(){return this.isSource||this.isTemporarySource||this.connections.length>0}.bind(this);s.initDraggable(this.canvas,o,"internal");this.canvas._jsPlumbRelatedElement=this.element;v=!0}},p=i.endpoint||this._jsPlumb.instance.Defaults.Endpoint||n.Defaults.Endpoint,this.setEndpoint(p,!0),w=i.anchor?i.anchor:i.anchors?i.anchors:s.Defaults.Anchor||"Top",this.setAnchor(w,!0),b=["default",i.type||""].join(" "),this.addType(b,i.data,!0),this.canvas=this.endpoint.canvas,this.canvas._jsPlumb=this,this.initDraggable(),k=function(r,u,f,e){var o;if(n.isDropSupported(this.element)){o=i.dropOptions||s.Defaults.DropOptions||n.Defaults.DropOptions;o=n.extend({},o);o.scope=o.scope||this.scope;var c=n.dragEvents.drop,l=n.dragEvents.over,a=n.dragEvents.out,h=this,v=s.EndpointDropHandler({getEndpoint:function(){return h},jsPlumb:s,enabled:function(){return null!=f?f.isEnabled():!0},isFull:function(){return f.isFull()},element:this.element,elementId:this.elementId,isSource:this.isSource,isTarget:this.isTarget,addClass:function(n){h.addClass(n)},removeClass:function(n){h.removeClass(n)},isDropAllowed:function(){return h.isDropAllowed.apply(h,arguments)},reference:e,isRedrop:function(n,t){return n.suspendedEndpoint&&t.reference&&n.suspendedEndpoint.id===t.reference.id}});o[c]=t.wrap(o[c],v,!0);o[l]=t.wrap(o[l],function(){var f=n.getDragObject(arguments),e=s.getAttribute(n.getElement(f),"dragId"),t=s.getFloatingConnectionFor(e),i,u,r;null!=t&&(i=s.getFloatingAnchorIndex(t),u=this.isTarget&&0!==i||t.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id===t.suspendedEndpoint.id,u&&(r=s.checkCondition("checkDropAllowed",{sourceEndpoint:t.endpoints[i],targetEndpoint:this,connection:t}),this[(r?"add":"remove")+"Class"](s.endpointDropAllowedClass),this[(r?"remove":"add")+"Class"](s.endpointDropForbiddenClass),t.endpoints[i].anchor.over(this.anchor,this)))}.bind(this));o[a]=t.wrap(o[a],function(){var r=n.getDragObject(arguments),u=null==r?null:s.getAttribute(n.getElement(r),"dragId"),t=u?s.getFloatingConnectionFor(u):null,i,f;null!=t&&(i=s.getFloatingAnchorIndex(t),f=this.isTarget&&0!==i||t.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id===t.suspendedEndpoint.id,f&&(this.removeClass(s.endpointDropAllowedClass),this.removeClass(s.endpointDropForbiddenClass),t.endpoints[i].anchor.out()))}.bind(this));s.initDroppable(r,o,"internal",u)}}.bind(this),this.anchor.isFloating||k(this.canvas,!(i._transient||this.anchor.isFloating),this,i.reference),this};t.extend(n.Endpoint,n.OverlayCapableJsPlumbUIComponent,{setVisible:function(n,t,i){var r,u;if(this._jsPlumb.visible=n,this.canvas&&(this.canvas.style.display=n?"block":"none"),this[n?"showOverlays":"hideOverlays"](),!t)for(r=0;r<this.connections.length;r++)(this.connections[r].setVisible(n),i)||(u=this===this.connections[r].endpoints[0]?1:0,1===this.connections[r].endpoints[u].connections.length&&this.connections[r].endpoints[u].setVisible(n,!0,!0))},getAttachedElements:function(){return this.connections},applyType:function(t,i){this.setPaintStyle(t.endpointStyle||t.paintStyle,i);this.setHoverPaintStyle(t.endpointHoverStyle||t.hoverPaintStyle,i);null!=t.maxConnections&&(this._jsPlumb.maxConnections=t.maxConnections);t.scope&&(this.scope=t.scope);n.extend(this,t,r);null!=t.cssClass&&this.canvas&&this._jsPlumb.instance.addClass(this.canvas,t.cssClass);n.OverlayCapableJsPlumbUIComponent.applyType(this,t)},isEnabled:function(){return this._jsPlumb.enabled},setEnabled:function(n){this._jsPlumb.enabled=n},cleanup:function(){var t=this._jsPlumb.instance.endpointAnchorClassPrefix+(this._jsPlumb.currentAnchorClass?"-"+this._jsPlumb.currentAnchorClass:"");n.removeClass(this.element,t);this.anchor=null;this.endpoint.cleanup(!0);this.endpoint.destroy();this.endpoint=null;this._jsPlumb.instance.destroyDraggable(this.canvas,"internal");this._jsPlumb.instance.destroyDroppable(this.canvas,"internal")},setHover:function(n){this.endpoint&&this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged()&&this.endpoint.setHover(n)},isFull:function(){return 0===this._jsPlumb.maxConnections?!0:!(this.isFloating()||this._jsPlumb.maxConnections<0||this.connections.length<this._jsPlumb.maxConnections)},isFloating:function(){return null!=this.anchor&&this.anchor.isFloating},isConnectedTo:function(n){var i=!1,t;if(n)for(t=0;t<this.connections.length;t++)if(this.connections[t].endpoints[1]===n||this.connections[t].endpoints[0]===n){i=!0;break}return i},getConnectionCost:function(){return this._jsPlumb.connectionCost},setConnectionCost:function(n){this._jsPlumb.connectionCost=n},areConnectionsDirected:function(){return this._jsPlumb.connectionsDirected},setConnectionsDirected:function(n){this._jsPlumb.connectionsDirected=n},setElementId:function(n){this.elementId=n;this.anchor.elementId=n},setReferenceElement:function(t){this.element=n.getElement(t)},setDragAllowedWhenFull:function(n){this.dragAllowedWhenFull=n},equals:function(n){return this.anchor.equals(n.anchor)},getUuid:function(){return this._jsPlumb.uuid},computeAnchor:function(n){return this.anchor.compute(n)}});i.jsPlumbInstance.prototype.EndpointDropHandler=function(n){return function(i){var u=n.jsPlumb,h,e,f,l,o,v,y;n.removeClass(u.endpointDropAllowedClass);n.removeClass(u.endpointDropForbiddenClass);var c=u.getDropEvent(arguments),s=u.getDragObject(arguments),p=u.getAttribute(s,"dragId"),a=(u.getAttribute(s,"elId"),u.getAttribute(s,"originalScope")),r=u.getFloatingConnectionFor(p);if(null!=r&&(h=null!=r.suspendedEndpoint,(!h||null!=r.suspendedEndpoint._jsPlumb)&&(e=n.getEndpoint(r),null!=e))){if(n.isRedrop(r,n))return r._forceReattach=!0,r.setHover(!1),void(n.maybeCleanup&&n.maybeCleanup(e));if(f=u.getFloatingAnchorIndex(r),0===f&&!n.isSource||1===f&&!n.isTarget)return void(n.maybeCleanup&&n.maybeCleanup(e));if(n.onDrop&&n.onDrop(r),a&&u.setDragScope(s,a),l=n.isFull(i),l&&e.fire("maxConnections",{endpoint:this,connection:r,maxConnections:e._jsPlumb.maxConnections},c),!l&&n.enabled()){if(o=!0,0===f?(r.floatingElement=r.source,r.floatingId=r.sourceId,r.floatingEndpoint=r.endpoints[0],r.floatingIndex=0,r.source=n.element,r.sourceId=n.elementId):(r.floatingElement=r.target,r.floatingId=r.targetId,r.floatingEndpoint=r.endpoints[1],r.floatingIndex=1,r.target=n.element,r.targetId=n.elementId),h&&r.suspendedEndpoint.id!==e.id&&(r.isDetachAllowed(r)&&r.endpoints[f].isDetachAllowed(r)&&r.suspendedEndpoint.isDetachAllowed(r)&&u.checkCondition("beforeDetach",r)||(o=!1)),v=function(i){var o,s,l,a;r.endpoints[f].detachFromConnection(r);r.suspendedEndpoint&&r.suspendedEndpoint.detachFromConnection(r);r.endpoints[f]=e;e.addConnection(r);o=e.getParameters();for(s in o)r.setParameter(s,o[s]);h?(l=r.suspendedEndpoint.elementId,u.fireMoveEvent({index:f,originalSourceId:0===f?l:r.sourceId,newSourceId:0===f?e.elementId:r.sourceId,originalTargetId:1===f?l:r.targetId,newTargetId:1===f?e.elementId:r.targetId,originalSourceEndpoint:0===f?r.suspendedEndpoint:r.endpoints[0],newSourceEndpoint:0===f?e:r.endpoints[0],originalTargetEndpoint:1===f?r.suspendedEndpoint:r.endpoints[1],newTargetEndpoint:1===f?e:r.endpoints[1],connection:r},c)):o.draggable&&u.initDraggable(this.element,n.dragOptions,"internal",u);(1===f?u.anchorManager.updateOtherEndpoint(r.sourceId,r.floatingId,r.targetId,r):u.anchorManager.sourceChanged(r.floatingId,r.sourceId,r,r.source),r.endpoints[0].finalEndpoint)&&(a=r.endpoints[0],a.detachFromConnection(r),r.endpoints[0]=r.endpoints[0].finalEndpoint,r.endpoints[0].addConnection(r));t.isObject(i)&&r.mergeData(i);u.finaliseConnection(r,null,c,!1);r.setHover(!1);u.revalidate(r.endpoints[0].element)}.bind(this),y=function(){r.suspendedEndpoint&&(r.endpoints[f]=r.suspendedEndpoint,r.setHover(!1),r._forceDetach=!0,0===f?(r.source=r.suspendedEndpoint.element,r.sourceId=r.suspendedEndpoint.elementId):(r.target=r.suspendedEndpoint.element,r.targetId=r.suspendedEndpoint.elementId),r.suspendedEndpoint.addConnection(r),1===f?u.anchorManager.updateOtherEndpoint(r.sourceId,r.floatingId,r.targetId,r):u.anchorManager.sourceChanged(r.floatingId,r.sourceId,r,r.source),u.repaint(r.sourceId),r._forceDetach=!1)},o=o&&n.isDropAllowed(r.sourceId,r.targetId,r.scope,r,e))return v(o),!0;y()}n.maybeCleanup&&n.maybeCleanup(e);u.currentlyDragging=!1}}}}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,t=i.jsPlumbUtil,u=function(i,r,u,f,e){if(n.Connectors[r]=n.Connectors[r]||{},null==n.Connectors[r][u]){if(null==n.Connectors[u]){if(i.Defaults.DoNotThrowErrors)return null;throw new TypeError("jsPlumb: unknown connector type '"+u+"'");}n.Connectors[r][u]=function(){n.Connectors[u].apply(this,arguments);n.ConnectorRenderers[r].apply(this,arguments)};t.extend(n.Connectors[r][u],[n.Connectors[u],n.ConnectorRenderers[r]])}return new n.Connectors[r][u](f,e)},r=function(n,t,i){return n?i.makeAnchor(n,t,i):null},f=function(n,i,r,u){null!=i&&(i._jsPlumbConnections=i._jsPlumbConnections||{},u?delete i._jsPlumbConnections[n.id]:i._jsPlumbConnections[n.id]=!0,t.isEmpty(i._jsPlumbConnections)?r.removeClass(i,r.connectedClass):r.addClass(i,r.connectedClass))};n.Connection=function(i){var g=i.newEndpoint,r,c,l,u,y,p,h,f,v;if(this.id=i.id,this.connector=null,this.idPrefix="_jsplumb_c_",this.defaultLabelLocation=.5,this.defaultOverlayKeys=["Overlays","ConnectionOverlays"],this.previousConnection=i.previousConnection,this.source=n.getElement(i.source),this.target=n.getElement(i.target),n.OverlayCapableJsPlumbUIComponent.apply(this,arguments),i.sourceEndpoint?(this.source=i.sourceEndpoint.getElement(),this.sourceId=i.sourceEndpoint.elementId):this.sourceId=this._jsPlumb.instance.getId(this.source),i.targetEndpoint?(this.target=i.targetEndpoint.getElement(),this.targetId=i.targetEndpoint.elementId):this.targetId=this._jsPlumb.instance.getId(this.target),this.scope=i.scope,this.endpoints=[],this.endpointStyles=[],r=this._jsPlumb.instance,r.manage(this.sourceId,this.source),r.manage(this.targetId,this.target),this._jsPlumb.visible=!0,this._jsPlumb.params={cssClass:i.cssClass,container:i.container,"pointer-events":i["pointer-events"],editorParams:i.editorParams,overlays:i.overlays},this._jsPlumb.lastPaintedAt=null,this.bind("mouseover",function(){this.setHover(!0)}.bind(this)),this.bind("mouseout",function(){this.setHover(!1)}.bind(this)),this.makeEndpoint=function(n,t,u,f){return u=u||this._jsPlumb.instance.getId(t),this.prepareEndpoint(r,g,this,f,n?0:1,i,t,u)},i.type&&(i.endpoints=i.endpoints||this._jsPlumb.instance.deriveEndpointAndAnchorSpec(i.type).endpoints),c=this.makeEndpoint(!0,this.source,this.sourceId,i.sourceEndpoint),l=this.makeEndpoint(!1,this.target,this.targetId,i.targetEndpoint),c&&t.addToList(i.endpointsByElement,this.sourceId,c),l&&t.addToList(i.endpointsByElement,this.targetId,l),this.scope||(this.scope=this.endpoints[0].scope),null!=i.deleteEndpointsOnEmpty&&(this.endpoints[0].setDeleteOnEmpty(i.deleteEndpointsOnEmpty),this.endpoints[1].setDeleteOnEmpty(i.deleteEndpointsOnEmpty)),u=r.Defaults.ConnectionsDetachable,i.detachable===!1&&(u=!1),this.endpoints[0].connectionsDetachable===!1&&(u=!1),this.endpoints[1].connectionsDetachable===!1&&(u=!1),y=i.reattach||this.endpoints[0].reattachConnections||this.endpoints[1].reattachConnections||r.Defaults.ReattachConnections,this.appendToDefaultType({detachable:u,reattach:y,paintStyle:this.endpoints[0].connectorStyle||this.endpoints[1].connectorStyle||i.paintStyle||r.Defaults.PaintStyle||n.Defaults.PaintStyle,hoverPaintStyle:this.endpoints[0].connectorHoverStyle||this.endpoints[1].connectorHoverStyle||i.hoverPaintStyle||r.Defaults.HoverPaintStyle||n.Defaults.HoverPaintStyle}),p=r.getSuspendedAt(),!r.isSuspendDrawing()){var w=r.getCachedData(this.sourceId),e=w.o,b=w.s,k=r.getCachedData(this.targetId),o=k.o,d=k.s,s=p||r.timestamp(),a=this.endpoints[0].anchor.compute({xy:[e.left,e.top],wh:b,element:this.endpoints[0],elementId:this.endpoints[0].elementId,txy:[o.left,o.top],twh:d,tElement:this.endpoints[1],timestamp:s});this.endpoints[0].paint({anchorLoc:a,timestamp:s});a=this.endpoints[1].anchor.compute({xy:[o.left,o.top],wh:d,element:this.endpoints[1],elementId:this.endpoints[1].elementId,txy:[e.left,e.top],twh:b,tElement:this.endpoints[0],timestamp:s});this.endpoints[1].paint({anchorLoc:a,timestamp:s})}this.getTypeDescriptor=function(){return"connection"};this.getAttachedElements=function(){return this.endpoints};this.isDetachable=function(){return this._jsPlumb.detachable===!0};this.setDetachable=function(n){this._jsPlumb.detachable=n===!0};this.isReattach=function(){return this._jsPlumb.reattach===!0||this.endpoints[0].reattachConnections===!0||this.endpoints[1].reattachConnections===!0};this.setReattach=function(n){this._jsPlumb.reattach=n===!0};this._jsPlumb.cost=i.cost||this.endpoints[0].getConnectionCost();this._jsPlumb.directed=i.directed;null==i.directed&&(this._jsPlumb.directed=this.endpoints[0].areConnectionsDirected());h=n.extend({},this.endpoints[1].getParameters());n.extend(h,this.endpoints[0].getParameters());n.extend(h,this.getParameters());this.setParameters(h);this.setConnector(this.endpoints[0].connector||this.endpoints[1].connector||i.connector||r.Defaults.Connector||n.Defaults.Connector,!0);f=null!=i.data&&t.isObject(i.data)?i.data:{};this.getData=function(){return f};this.setData=function(n){f=n||{}};this.mergeData=function(t){f=n.extend(f,t)};v=["default",this.endpoints[0].connectionType,this.endpoints[1].connectionType,i.type].join(" ");/[^\s]/.test(v)&&this.addType(v,i.data,!0);this.updateConnectedClass()};t.extend(n.Connection,n.OverlayCapableJsPlumbUIComponent,{applyType:function(t,i,r){var f=null,u;null!=t.connector&&(f=this.getCachedTypeItem("connector",r.connector),null==f&&(f=this.prepareConnector(t.connector,r.connector),this.cacheTypeItem("connector",f,r.connector)),this.setPreparedConnector(f));null!=t.detachable&&this.setDetachable(t.detachable);null!=t.reattach&&this.setReattach(t.reattach);t.scope&&(this.scope=t.scope);null!=t.cssClass&&this.canvas&&this._jsPlumb.instance.addClass(this.canvas,t.cssClass);u=null;t.anchor?(u=this.getCachedTypeItem("anchors",r.anchor),null==u&&(u=[this._jsPlumb.instance.makeAnchor(t.anchor),this._jsPlumb.instance.makeAnchor(t.anchor)],this.cacheTypeItem("anchors",u,r.anchor))):t.anchors&&(u=this.getCachedTypeItem("anchors",r.anchors),null==u&&(u=[this._jsPlumb.instance.makeAnchor(t.anchors[0]),this._jsPlumb.instance.makeAnchor(t.anchors[1])],this.cacheTypeItem("anchors",u,r.anchors)));null!=u&&(this.endpoints[0].anchor=u[0],this.endpoints[1].anchor=u[1],this.endpoints[1].anchor.isDynamic&&this._jsPlumb.instance.repaint(this.endpoints[1].elementId));n.OverlayCapableJsPlumbUIComponent.applyType(this,t)},addClass:function(n,t){t&&(this.endpoints[0].addClass(n),this.endpoints[1].addClass(n),this.suspendedEndpoint&&this.suspendedEndpoint.addClass(n));this.connector&&this.connector.addClass(n)},removeClass:function(n,t){t&&(this.endpoints[0].removeClass(n),this.endpoints[1].removeClass(n),this.suspendedEndpoint&&this.suspendedEndpoint.removeClass(n));this.connector&&this.connector.removeClass(n)},isVisible:function(){return this._jsPlumb.visible},setVisible:function(n){this._jsPlumb.visible=n;this.connector&&this.connector.setVisible(n);this.repaint()},cleanup:function(){this.updateConnectedClass(!0);this.endpoints=null;this.source=null;this.target=null;null!=this.connector&&(this.connector.cleanup(!0),this.connector.destroy(!0));this.connector=null},updateConnectedClass:function(n){this._jsPlumb&&(f(this,this.source,this._jsPlumb.instance,n),f(this,this.target,this._jsPlumb.instance,n))},setHover:function(n){this.connector&&this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged()&&(this.connector.setHover(n),i.jsPlumb[n?"addClass":"removeClass"](this.source,this._jsPlumb.instance.hoverSourceClass),i.jsPlumb[n?"addClass":"removeClass"](this.target,this._jsPlumb.instance.hoverTargetClass))},getUuids:function(){return[this.endpoints[0].getUuid(),this.endpoints[1].getUuid()]},getCost:function(){return this._jsPlumb?this._jsPlumb.cost:-(1/0)},setCost:function(n){this._jsPlumb.cost=n},isDirected:function(){return this._jsPlumb.directed},getConnector:function(){return this.connector},prepareConnector:function(n,i){var r,f={_jsPlumb:this._jsPlumb.instance,cssClass:this._jsPlumb.params.cssClass,container:this._jsPlumb.params.container,"pointer-events":this._jsPlumb.params["pointer-events"]},e=this._jsPlumb.instance.getRenderMode();return t.isString(n)?r=u(this._jsPlumb.instance,e,n,f,this):t.isArray(n)&&(r=1===n.length?u(this._jsPlumb.instance,e,n[0],f,this):u(this._jsPlumb.instance,e,n[0],t.merge(n[1],f),this)),null!=i&&(r.typeId=i),r},setPreparedConnector:function(n,t,i,r){var e,o,f,u;if(this.connector!==n){if(o="",null!=this.connector&&(e=this.connector,o=e.getClass(),this.connector.cleanup(),this.connector.destroy()),this.connector=n,r&&this.cacheTypeItem("connector",n,r),this.canvas=this.connector.canvas,this.bgCanvas=this.connector.bgCanvas,this.addClass(o),this.canvas&&(this.canvas._jsPlumb=this),this.bgCanvas&&(this.bgCanvas._jsPlumb=this),null!=e)for(f=this.getOverlays(),u=0;u<f.length;u++)f[u].transfer&&f[u].transfer(this.connector);i||this.setListenerComponent(this.connector);t||this.repaint()}},setConnector:function(n,t,i,r){var u=this.prepareConnector(n,r);this.setPreparedConnector(u,t,i,r)},paint:function(n){var t,i,h,a,v;if(!this._jsPlumb.instance.isSuspendDrawing()&&this._jsPlumb.visible){n=n||{};var r=n.timestamp,e=!1,b=e?this.sourceId:this.targetId,k=e?this.targetId:this.sourceId,y=e?0:1,p=e?1:0;if(null==r||r!==this._jsPlumb.lastPaintedAt){var u=this._jsPlumb.instance.updateOffset({elId:k}).o,f=this._jsPlumb.instance.updateOffset({elId:b}).o,o=this.endpoints[p],s=this.endpoints[y],d=o.anchor.getCurrentLocation({xy:[u.left,u.top],wh:[u.width,u.height],element:o,timestamp:r}),g=s.anchor.getCurrentLocation({xy:[f.left,f.top],wh:[f.width,f.height],element:s,timestamp:r});this.connector.resetBounds();this.connector.compute({sourcePos:d,targetPos:g,sourceOrientation:o.anchor.getOrientation(o),targetOrientation:s.anchor.getOrientation(s),sourceEndpoint:this.endpoints[p],targetEndpoint:this.endpoints[y],"stroke-width":this._jsPlumb.paintStyleInUse.strokeWidth,sourceInfo:u,targetInfo:f});t={minX:1/0,minY:1/0,maxX:-(1/0),maxY:-(1/0)};for(i in this._jsPlumb.overlays)this._jsPlumb.overlays.hasOwnProperty(i)&&(h=this._jsPlumb.overlays[i],h.isVisible()&&(this._jsPlumb.overlayPlacements[i]=h.draw(this.connector,this._jsPlumb.paintStyleInUse,this.getAbsoluteOverlayPosition(h)),t.minX=Math.min(t.minX,this._jsPlumb.overlayPlacements[i].minX),t.maxX=Math.max(t.maxX,this._jsPlumb.overlayPlacements[i].maxX),t.minY=Math.min(t.minY,this._jsPlumb.overlayPlacements[i].minY),t.maxY=Math.max(t.maxY,this._jsPlumb.overlayPlacements[i].maxY)));var c=parseFloat(this._jsPlumb.paintStyleInUse.strokeWidth||1)/2,l=parseFloat(this._jsPlumb.paintStyleInUse.strokeWidth||0),w={xmin:Math.min(this.connector.bounds.minX-(c+l),t.minX),ymin:Math.min(this.connector.bounds.minY-(c+l),t.minY),xmax:Math.max(this.connector.bounds.maxX+(c+l),t.maxX),ymax:Math.max(this.connector.bounds.maxY+(c+l),t.maxY)};this.connector.paint(this._jsPlumb.paintStyleInUse,null,w);for(a in this._jsPlumb.overlays)this._jsPlumb.overlays.hasOwnProperty(a)&&(v=this._jsPlumb.overlays[a],v.isVisible()&&v.paint(this._jsPlumb.overlayPlacements[a],w))}this._jsPlumb.lastPaintedAt=r}},repaint:function(n){var t=jsPlumb.extend(n||{},{});t.elId=this.sourceId;this.paint(t)},prepareEndpoint:function(t,i,u,f,e,o,s,h){var a,v,c,l,y,p;return f?(u.endpoints[e]=f,f.addConnection(u)):(o.endpoints||(o.endpoints=[null,null]),v=o.endpoints[e]||o.endpoint||t.Defaults.Endpoints[e]||n.Defaults.Endpoints[e]||t.Defaults.Endpoint||n.Defaults.Endpoint,o.endpointStyles||(o.endpointStyles=[null,null]),o.endpointHoverStyles||(o.endpointHoverStyles=[null,null]),c=o.endpointStyles[e]||o.endpointStyle||t.Defaults.EndpointStyles[e]||n.Defaults.EndpointStyles[e]||t.Defaults.EndpointStyle||n.Defaults.EndpointStyle,null==c.fill&&null!=o.paintStyle&&(c.fill=o.paintStyle.stroke),null==c.outlineStroke&&null!=o.paintStyle&&(c.outlineStroke=o.paintStyle.outlineStroke),null==c.outlineWidth&&null!=o.paintStyle&&(c.outlineWidth=o.paintStyle.outlineWidth),l=o.endpointHoverStyles[e]||o.endpointHoverStyle||t.Defaults.EndpointHoverStyles[e]||n.Defaults.EndpointHoverStyles[e]||t.Defaults.EndpointHoverStyle||n.Defaults.EndpointHoverStyle,null!=o.hoverPaintStyle&&(null==l&&(l={}),null==l.fill&&(l.fill=o.hoverPaintStyle.stroke)),y=o.anchors?o.anchors[e]:o.anchor?o.anchor:r(t.Defaults.Anchors[e],h,t)||r(n.Defaults.Anchors[e],h,t)||r(t.Defaults.Anchor,h,t)||r(n.Defaults.Anchor,h,t),p=o.uuids?o.uuids[e]:null,a=i({paintStyle:c,hoverPaintStyle:l,endpoint:v,connections:[u],uuid:p,anchor:y,source:s,scope:o.scope,reattach:o.reattach||t.Defaults.ReattachConnections,detachable:o.detachable||t.Defaults.ConnectionsDetachable}),null==f&&a.setDeleteOnEmpty(!0),u.endpoints[e]=a,o.drawEndpoints===!1&&a.setVisible(!1,!0,!0)),a}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var u=this,n=u.jsPlumbUtil,t=u.jsPlumb,f,i,r;t.AnchorManager=function(i){var f={},c={},a={},r={},s=this,u={},e=i.jsPlumbInstance,l={},p=function(n,t,i,r,u,f,e){for(var s,h,c=[],v=t[u?0:1]/(r.length+1),o=0;o<r.length;o++){s=(o+1)*v;h=f*t[u?1:0];e&&(s=t[u?0:1]-s);var l=u?s:h,y=i[0]+l,p=l/t[0],a=u?h:s,w=i[1]+a,b=a/t[1];c.push([y,w,p,b,r[o][1],r[o][2]])}return c},v=function(n){return function(t,i){var r=!0;return r=n?t[0][0]<i[0][0]:t[0][0]>i[0][0],r===!1?-1:1}},w=function(n,t){var i=n[0][0]<0?-Math.PI-n[0][0]:Math.PI-n[0][0],r=t[0][0]<0?-Math.PI-t[0][0]:Math.PI-t[0][0];return i>r?1:-1},b={top:function(n,t){return n[0]>t[0]?1:-1},right:v(!0),bottom:v(!0),left:w},k=function(n,t){return n.sort(t)},d=function(n,t){var f=e.getCachedData(n),r=f.s,i=f.o,u=function(t,i,r,u,f,e,o){if(u.length>0)for(var y=k(u,b[t]),w="right"===t||"top"===t,h=p(t,i,r,y,f,e,w),v=function(n,t){c[n.id]=[t[0],t[1],t[2],t[3]];a[n.id]=o},s=0;s<h.length;s++){var l=h[s][4],d=l.endpoints[0].elementId===n,g=l.endpoints[1].elementId===n;d&&v(l.endpoints[0],h[s]);g&&v(l.endpoints[1],h[s])}};u("bottom",r,[i.left,i.top],t.bottom,!0,1,[0,1]);u("top",r,[i.left,i.top],t.top,!0,0,[0,-1]);u("left",r,[i.left,i.top],t.left,!1,0,[-1,0]);u("right",r,[i.left,i.top],t.right,!1,1,[1,0])},h,o,y;this.reset=function(){f={};r={};u={}};this.addFloatingConnection=function(n,t){l[n]=t};this.removeFloatingConnection=function(n){delete l[n]};this.newConnection=function(i){var f=i.sourceId,e=i.targetId,u=i.endpoints,o=!0,s=function(s,h,c,l,a){f===e&&c.isContinuous&&(i._jsPlumb.instance.removeElement(u[1].canvas),o=!1);n.addToList(r,l,[a,h,c.constructor===t.DynamicAnchor])};s(0,u[0],u[0].anchor,e,i);o&&s(1,u[1],u[1].anchor,f,i)};h=function(t){!function(t,i){if(t){var r=function(n){return n[4]===i};n.removeWithFunction(t.top,r);n.removeWithFunction(t.left,r);n.removeWithFunction(t.bottom,r);n.removeWithFunction(t.right,r)}}(u[t.elementId],t.id)};this.connectionDetached=function(t,i){var u=t.connection||t,o=t.sourceId,c=t.targetId,f=u.endpoints,e=function(t,i,u,f,e){n.removeWithFunction(r[f],function(n){return n[0].id===e.id})};e(1,f[1],f[1].anchor,o,u);e(0,f[0],f[0].anchor,c,u);u.floatingId&&(e(u.floatingIndex,u.floatingEndpoint,u.floatingEndpoint.anchor,u.floatingId,u),h(u.floatingEndpoint));h(u.endpoints[0]);h(u.endpoints[1]);i||(s.redraw(u.sourceId),u.targetId!==u.sourceId&&s.redraw(u.targetId))};this.add=function(t,i){n.addToList(f,i,t)};this.changeId=function(n,t){r[t]=r[n];f[t]=f[n];delete r[n];delete f[n]};this.getConnectionsFor=function(n){return r[n]||[]};this.getEndpointsFor=function(n){return f[n]||[]};this.deleteEndpoint=function(t){n.removeWithFunction(f[t.elementId],function(n){return n.id===t.id});h(t)};this.clearFor=function(n){delete f[n];f[n]=[]};o=function(t,r,u,f,e,o,s,h,c,l,a,v){var y,p,tt=-1,k=-1,d=f.endpoints[s],it=d.id,g=[1,0][s],rt=[[r,u],f,e,o,it],w=t[c],b=d._continuousAnchorEdge?t[d._continuousAnchorEdge]:null,nt,ut;if(b&&(nt=n.findWithFunction(b,function(n){return n[4]===it}),-1!==nt))for(b.splice(nt,1),y=0;y<b.length;y++)p=b[y][1],n.addWithFunction(a,p,function(n){return n.id===p.id}),n.addWithFunction(v,b[y][1].endpoints[s],function(n){return n.id===p.endpoints[s].id}),n.addWithFunction(v,b[y][1].endpoints[g],function(n){return n.id===p.endpoints[g].id});for(y=0;y<w.length;y++)p=w[y][1],1===i.idx&&w[y][3]===o&&-1===k&&(k=y),n.addWithFunction(a,p,function(n){return n.id===p.id}),n.addWithFunction(v,w[y][1].endpoints[s],function(n){return n.id===p.endpoints[s].id}),n.addWithFunction(v,w[y][1].endpoints[g],function(n){return n.id===p.endpoints[g].id});-1!==tt?w[tt]=rt:(ut=h?-1!==k?k:0:w.length,w.splice(ut,0,rt));d._continuousAnchorEdge=c};this.updateOtherEndpoint=function(i,u,f,e){var o=n.findWithFunction(r[i],function(n){return n[0].id===e.id}),s=n.findWithFunction(r[u],function(n){return n[0].id===e.id});-1!==o&&(r[i][o][0]=e,r[i][o][1]=e.endpoints[1],r[i][o][2]=e.endpoints[1].anchor.constructor===t.DynamicAnchor);s>-1&&(r[u].splice(s,1),n.addToList(r,f,[e,e.endpoints[0],e.endpoints[0].anchor.constructor===t.DynamicAnchor]));e.updateConnectedClass()};this.sourceChanged=function(i,u,f,e){if(i!==u){f.sourceId=u;f.source=e;n.removeWithFunction(r[i],function(n){return n[0].id===f.id});var o=n.findWithFunction(r[f.targetId],function(n){return n[0].id===f.id});o>-1&&(r[f.targetId][o][0]=f,r[f.targetId][o][1]=f.endpoints[0],r[f.targetId][o][2]=f.endpoints[0].anchor.constructor===t.DynamicAnchor);n.addToList(r,u,[f,f.endpoints[1],f.endpoints[1].anchor.constructor===t.DynamicAnchor]);f.endpoints[1].anchor.isContinuous&&(f.source===f.target?f._jsPlumb.instance.removeElement(f.endpoints[1].canvas):null==f.endpoints[1].canvas.parentNode&&f._jsPlumb.instance.appendElement(f.endpoints[1].canvas));f.updateConnectedClass()}};this.rehomeEndpoint=function(n,t,i){var o=f[t]||[],h=e.getId(i),u,c,r;for(h!==t&&(u=o.indexOf(n),u>-1&&(c=o.splice(u,1)[0],s.add(c,h))),r=0;r<n.connections.length;r++)n.connections[r].sourceId===t?s.sourceChanged(t,n.elementId,n.connections[r],n.element):n.connections[r].targetId===t&&(n.connections[r].targetId=n.elementId,n.connections[r].target=n.element,s.updateOtherEndpoint(n.connections[r].sourceId,t,n.elementId,n.connections[r]))};this.redraw=function(i,s,h,c,a,v){var yt,pt,ht,rt,ot,ct;if(!e.isSuspendDrawing()){var tt=f[i]||[],g=r[i]||[],k=[],nt=[],ut=[];h=h||e.timestamp();c=c||{left:0,top:0};s&&(s={left:s.left+c.left,top:s.top+c.top});for(var lt=e.updateOffset({elId:i,offset:s,recalc:!1,timestamp:h}),at={},y=0;y<g.length;y++){var p=g[y][0],w=p.sourceId,b=p.targetId,ft=p.endpoints[0].anchor.isContinuous,et=p.endpoints[1].anchor.isContinuous;if(ft||et){var vt=w+"_"+b,it=at[vt],st=p.sourceId===i?1:0;ft&&!u[w]&&(u[w]={top:[],right:[],bottom:[],left:[]});et&&!u[b]&&(u[b]={top:[],right:[],bottom:[],left:[]});i!==b&&e.updateOffset({elId:b,timestamp:h});i!==w&&e.updateOffset({elId:w,timestamp:h});yt=e.getCachedData(b);pt=e.getCachedData(w);b===w&&(ft||et)?(o(u[w],-Math.PI/2,0,p,!1,b,0,!1,"top",w,k,nt),o(u[b],-Math.PI/2,0,p,!1,w,1,!1,"top",b,k,nt)):(it||(it=this.calculateOrientation(w,b,pt.o,yt.o,p.endpoints[0].anchor,p.endpoints[1].anchor,p),at[vt]=it),ft&&o(u[w],it.theta,0,p,!1,b,0,!1,it.a[0],w,k,nt),et&&o(u[b],it.theta2,-1,p,!0,w,1,!0,it.a[1],b,k,nt));ft&&n.addWithFunction(ut,w,function(n){return n===w});et&&n.addWithFunction(ut,b,function(n){return n===b});n.addWithFunction(k,p,function(n){return n.id===p.id});(ft&&0===st||et&&1===st)&&n.addWithFunction(nt,p.endpoints[st],function(n){return n.id===p.endpoints[st].id})}}for(y=0;y<tt.length;y++)0===tt[y].connections.length&&tt[y].anchor.isContinuous&&(u[i]||(u[i]={top:[],right:[],bottom:[],left:[]}),o(u[i],-Math.PI/2,0,{endpoints:[tt[y],tt[y]],paint:function(){}},!1,i,0,!1,tt[y].anchor.getDefaultFace(),i,k,nt),n.addWithFunction(ut,i,function(n){return n===i}));for(y=0;y<ut.length;y++)d(ut[y],u[ut[y]]);for(y=0;y<tt.length;y++)tt[y].paint({timestamp:h,offset:lt,dimensions:lt.s,recalc:v!==!0});for(y=0;y<nt.length;y++)ht=e.getCachedData(nt[y].elementId),nt[y].paint({timestamp:null,offset:ht,dimensions:ht.s});for(y=0;y<g.length;y++)if(rt=g[y][1],rt.anchor.constructor===t.DynamicAnchor)for(rt.paint({elementWithPrecedence:i,timestamp:h}),n.addWithFunction(k,g[y][0],function(n){return n.id===g[y][0].id}),ot=0;ot<rt.connections.length;ot++)rt.connections[ot]!==g[y][0]&&n.addWithFunction(k,rt.connections[ot],function(n){return n.id===rt.connections[ot].id});else n.addWithFunction(k,g[y][0],function(n){return n.id===g[y][0].id});for(ct=l[i],ct&&ct.paint({timestamp:h,recalc:!1,elId:i}),y=0;y<k.length;y++)k[y].paint({elId:i,timestamp:null,recalc:!1,clearEdits:a})}};y=function(t){n.EventGenerator.apply(this);this.type="Continuous";this.isDynamic=!0;this.isContinuous=!0;for(var f=t.faces||["top","right","bottom","left"],s=!(t.clockwise===!1),i={},h={top:"bottom",right:"left",left:"right",bottom:"top"},l={top:"right",right:"bottom",left:"top",bottom:"left"},v={top:"left",right:"top",left:"bottom",bottom:"right"},y=s?l:v,p=s?v:l,w=t.cssClass||"",r=null,u=null,b=["left","right"],k=["top","bottom"],e=null,o=0;o<f.length;o++)i[f[o]]=!0;this.getDefaultFace=function(){return 0===f.length?"top":f[0]};this.isRelocatable=function(){return!0};this.isSnapOnRelocate=function(){return!0};this.verifyEdge=function(n){return i[n]?n:i[h[n]]?h[n]:i[y[n]]?y[n]:i[p[n]]?p[n]:n};this.isEdgeSupported=function(n){return null==e?null==u?i[n]===!0:u===n:-1!==e.indexOf(n)};this.setCurrentFace=function(n,t){r=n;t&&null!=u&&(u=r)};this.getCurrentFace=function(){return r};this.getSupportedFaces=function(){var n=[];for(var t in i)i[t]&&n.push(t);return n};this.lock=function(){u=r};this.unlock=function(){u=null};this.isLocked=function(){return null!=u};this.lockCurrentAxis=function(){null!=r&&(e="left"===r||"right"===r?b:k)};this.unlockCurrentAxis=function(){e=null};this.compute=function(n){return c[n.element.id]||[0,0]};this.getCurrentLocation=function(n){return c[n.element.id]||[0,0]};this.getOrientation=function(n){return a[n.id]||[0,0]};this.getCssClass=function(){return w}};e.continuousAnchorFactory={get:function(n){return new y(n)},clear:function(n){delete c[n]}}};t.AnchorManager.prototype.calculateOrientation=function(n,t,i,r,u,f){var o=["left","top","right","bottom"],h,c;if(n===t)return{orientation:{HORIZONTAL:"horizontal",VERTICAL:"vertical",DIAGONAL:"diagonal",IDENTITY:"identity"}.IDENTITY,a:["top","top"]};var y=Math.atan2(r.centery-i.centery,r.centerx-i.centerx),p=Math.atan2(i.centery-r.centery,i.centerx-r.centerx),e=[],v={};for(!function(n,t){for(var i=0;i<n.length;i++)v[n[i]]={left:[t[i].left,t[i].centery],right:[t[i].right,t[i].centery],top:[t[i].centerx,t[i].top],bottom:[t[i].centerx,t[i].bottom]}}(["source","target"],[i,r]),h=0;h<o.length;h++)for(c=0;c<o.length;c++)e.push({source:o[h],target:o[c],dist:Biltong.lineLength(v.source[o[h]],v.target[o[c]])});e.sort(function(n,t){return n.dist<t.dist?-1:n.dist>t.dist?1:0});for(var l=e[0].source,a=e[0].target,s=0;s<e.length&&(l=!u.isContinuous||u.isEdgeSupported(e[s].source)?e[s].source:null,a=!f.isContinuous||f.isEdgeSupported(e[s].target)?e[s].target:null,null==l||null==a);s++);return u.isContinuous&&u.setCurrentFace(l),f.isContinuous&&f.setCurrentFace(a),{a:[l,a],theta:y,theta2:p}};t.Anchor=function(t){var r,u,i;this.x=t.x||0;this.y=t.y||0;this.elementId=t.elementId;this.cssClass=t.cssClass||"";this.userDefinedLocation=null;this.orientation=t.orientation||[0,0];this.lastReturnValue=null;this.offsets=t.offsets||[0,0];this.timestamp=null;r=t.relocatable!==!1;this.isRelocatable=function(){return r};this.setRelocatable=function(n){r=n};u=t.snapOnRelocate!==!1;this.isSnapOnRelocate=function(){return u};i=!1;this.lock=function(){i=!0};this.unlock=function(){i=!1};this.isLocked=function(){return i};n.EventGenerator.apply(this);this.compute=function(n){var i=n.xy,r=n.wh,t=n.timestamp;return n.clearUserDefinedLocation&&(this.userDefinedLocation=null),t&&t===this.timestamp?this.lastReturnValue:(this.lastReturnValue=null!=this.userDefinedLocation?this.userDefinedLocation:[i[0]+this.x*r[0]+this.offsets[0],i[1]+this.y*r[1]+this.offsets[1],this.x,this.y],this.timestamp=t,this.lastReturnValue)};this.getCurrentLocation=function(n){return n=n||{},null==this.lastReturnValue||null!=n.timestamp&&this.timestamp!==n.timestamp?this.compute(n):this.lastReturnValue};this.setPosition=function(n,t,r,u,f){(!i||f)&&(this.x=n,this.y=t,this.orientation=[r,u],this.lastReturnValue=null)}};n.extend(t.Anchor,n.EventGenerator,{equals:function(n){if(!n)return!1;var t=n.getOrientation(),i=this.getOrientation();return this.x===n.x&&this.y===n.y&&this.offsets[0]===n.offsets[0]&&this.offsets[1]===n.offsets[1]&&i[0]===t[0]&&i[1]===t[1]},getUserDefinedLocation:function(){return this.userDefinedLocation},setUserDefinedLocation:function(n){this.userDefinedLocation=n},clearUserDefinedLocation:function(){this.userDefinedLocation=null},getOrientation:function(){return this.orientation},getCssClass:function(){return this.cssClass}});t.FloatingAnchor=function(n){t.Anchor.apply(this,arguments);var f=n.reference,e=n.referenceCanvas,u=t.getSize(e),o=0,s=0,i=null,r=null;this.orientation=null;this.x=0;this.y=0;this.isFloating=!0;this.compute=function(n){var t=n.xy,i=[t[0]+u[0]/2,t[1]+u[1]/2];return r=i,i};this.getOrientation=function(n){if(i)return i;var t=f.getOrientation(n);return[Math.abs(t[0])*o*-1,Math.abs(t[1])*s*-1]};this.over=function(n,t){i=n.getOrientation(t)};this.out=function(){i=null};this.getCurrentLocation=function(n){return null==r?this.compute(n):r}};n.extend(t.FloatingAnchor,t.Anchor);f=function(n,i,r){return n.constructor===t.Anchor?n:i.makeAnchor(n,r,i)};t.DynamicAnchor=function(n){var r;for(t.Anchor.apply(this,arguments),this.isDynamic=!0,this.anchors=[],this.elementId=n.elementId,this.jsPlumbInstance=n.jsPlumbInstance,r=0;r<n.anchors.length;r++)this.anchors[r]=f(n.anchors[r],this.jsPlumbInstance,this.elementId);this.getAnchors=function(){return this.anchors};var i=this.anchors.length>0?this.anchors[0]:null,u=i,e=this,o=function(n,t,i,r,u){var f=r[0]+n.x*u[0],e=r[1]+n.y*u[1],o=r[0]+u[0]/2,s=r[1]+u[1]/2;return Math.sqrt(Math.pow(t-f,2)+Math.pow(i-e,2))+Math.sqrt(Math.pow(o-f,2)+Math.pow(s-e,2))},s=n.selector||function(n,t,i,r,u){for(var e,c=i[0]+r[0]/2,l=i[1]+r[1]/2,s=-1,h=1/0,f=0;f<u.length;f++)e=o(u[f],c,l,n,t),h>e&&(s=f+0,h=e);return u[s]};this.compute=function(n){var o=n.xy,h=n.wh,r=n.txy,f=n.twh,t;return this.timestamp=n.timestamp,t=e.getUserDefinedLocation(),null!=t?t:this.isLocked()||null==r||null==f?i.compute(n):(n.timestamp=null,i=s(o,h,r,f,this.anchors),this.x=i.x,this.y=i.y,i!==u&&this.fire("anchorChanged",i),u=i,i.compute(n))};this.getCurrentLocation=function(n){return this.getUserDefinedLocation()||(null!=i?i.getCurrentLocation(n):null)};this.getOrientation=function(n){return null!=i?i.getOrientation(n):[0,0]};this.over=function(n,t){null!=i&&i.over(n,t)};this.out=function(){null!=i&&i.out()};this.setAnchor=function(n){i=n};this.getCssClass=function(){return i&&i.getCssClass()||""};this.setAnchorCoordinates=function(n){var t=jsPlumbUtil.findWithFunction(this.anchors,function(t){return t.x===n[0]&&t.y===n[1]});return-1!==t?(this.setAnchor(this.anchors[t]),!0):!1}};n.extend(t.DynamicAnchor,t.Anchor);i=function(n,i,r,u,f,e){t.Anchors[f]=function(t){var o=t.jsPlumbInstance.makeAnchor([n,i,r,u,0,0],t.elementId,t.jsPlumbInstance);return o.type=f,e&&e(o,t),o}};i(.5,0,0,-1,"TopCenter");i(.5,1,0,1,"BottomCenter");i(0,.5,-1,0,"LeftMiddle");i(1,.5,1,0,"RightMiddle");i(.5,0,0,-1,"Top");i(.5,1,0,1,"Bottom");i(0,.5,-1,0,"Left");i(1,.5,1,0,"Right");i(.5,.5,0,0,"Center");i(1,0,0,-1,"TopRight");i(1,1,0,1,"BottomRight");i(0,0,0,-1,"TopLeft");i(0,1,0,1,"BottomLeft");t.Defaults.DynamicAnchors=function(n){return n.jsPlumbInstance.makeAnchors(["TopCenter","RightMiddle","BottomCenter","LeftMiddle"],n.elementId,n.jsPlumbInstance)};t.Anchors.AutoDefault=function(n){var i=n.jsPlumbInstance.makeDynamicAnchor(t.Defaults.DynamicAnchors(n));return i.type="AutoDefault",i};r=function(n,i){t.Anchors[n]=function(t){var r=t.jsPlumbInstance.makeAnchor(["Continuous",{faces:i}],t.elementId,t.jsPlumbInstance);return r.type=n,r}};t.Anchors.Continuous=function(n){return n.jsPlumbInstance.continuousAnchorFactory.get(n)};r("ContinuousLeft",["left"]);r("ContinuousTop",["top"]);r("ContinuousBottom",["bottom"]);r("ContinuousRight",["right"]);i(0,0,0,0,"Assign",function(n,t){var i=t.position||"Fixed";n.positionFinder=i.constructor===String?t.jsPlumbInstance.AnchorPositionFinders[i]:i;n.constructorParams=t});u.jsPlumbInstance.prototype.AnchorPositionFinders={Fixed:function(n,t,i){return[(n.left-t.left)/i[0],(n.top-t.top)/i[1]]},Grid:function(n,t,i,r){var e=n.left-t.left,o=n.top-t.top,u=i[0]/r.grid[0],f=i[1]/r.grid[1],s=Math.floor(e/u),h=Math.floor(o/f);return[(s*u+u/2)/i[0],(h*f+f/2)/i[1]]}};t.Anchors.Perimeter=function(n){var t,i,r,f;if(n=n||{},t=n.anchorCount||60,i=n.shape,!i)throw new Error("no shape supplied to Perimeter Anchor type");var e=function(){for(var f,e,n=.5,o=2*Math.PI/t,i=0,r=[],u=0;t>u;u++)f=n+n*Math.sin(i),e=n+n*Math.cos(i),r.push([f,e,0,0]),i+=o;return r},o=function(n){for(var i=t/n.length,u=[],f=function(n,r,f,e,o){i=t*o;for(var h=(f-n)/i,c=(e-r)/i,s=0;i>s;s++)u.push([n+h*s,r+c*s,0,0])},r=0;r<n.length;r++)f.apply(null,n[r]);return u},u=function(n){for(var i=[],t=0;t<n.length;t++)i.push([n[t][0],n[t][1],n[t][2],n[t][3],1/n.length]);return o(i)},s=function(){return u([[0,0,1,0],[1,0,1,1],[1,1,0,1],[0,1,0,0]])},h={Circle:e,Ellipse:e,Diamond:function(){return u([[.5,0,1,.5],[1,.5,.5,1],[.5,1,0,.5],[0,.5,.5,0]])},Rectangle:s,Square:s,Triangle:function(){return u([[.5,0,1,1],[1,1,0,1],[0,1,.5,0]])},Path:function(n){for(var f,u,i=n.points,r=[],e=0,t=0;t<i.length-1;t++)f=Math.sqrt(Math.pow(i[t][2]-i[t][0])+Math.pow(i[t][3]-i[t][1])),e+=f,r.push([i[t][0],i[t][1],i[t+1][0],i[t+1][1],f]);for(u=0;u<r.length;u++)r[u][4]=r[u][4]/e;return o(r)}},c=function(n,t){for(var u,f,e=[],r=t/180*Math.PI,i=0;i<n.length;i++)u=n[i][0]-.5,f=n[i][1]-.5,e.push([.5+(u*Math.cos(r)-f*Math.sin(r)),.5+(u*Math.sin(r)+f*Math.cos(r)),n[i][2],n[i][3]]);return e};if(!h[i])throw new Error("Shape ["+i+"] is unknown by Perimeter Anchor type");return r=h[i](n),n.rotation&&(r=c(r,n.rotation)),f=n.jsPlumbInstance.makeDynamicAnchor(r),f.type="Perimeter",f}}.call("undefined"!=typeof window?window:this),function(){"use strict";var r=this,n=r.jsPlumb,t=r.jsPlumbUtil,i=r.Biltong,e,f,u,s,o;n.Segments={AbstractSegment:function(n){this.params=n;this.findClosestPointOnPath=function(){return{d:1/0,x:null,y:null,l:null}};this.getBounds=function(){return{minX:Math.min(n.x1,n.x2),minY:Math.min(n.y1,n.y2),maxX:Math.max(n.x1,n.x2),maxY:Math.max(n.y1,n.y2)}}},Straight:function(t){var s,o,l,r,f,u,e,a=(n.Segments.AbstractSegment.apply(this,arguments),function(){s=Math.sqrt(Math.pow(f-r,2)+Math.pow(e-u,2));o=i.gradient({x:r,y:u},{x:f,y:e});l=-1/o}),h,c;this.type="Straight";this.getLength=function(){return s};this.getGradient=function(){return o};this.getCoordinates=function(){return{x1:r,y1:u,x2:f,y2:e}};this.setCoordinates=function(n){r=n.x1;u=n.y1;f=n.x2;e=n.y2;a()};this.setCoordinates({x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2});this.getBounds=function(){return{minX:Math.min(r,f),minY:Math.min(u,e),maxX:Math.max(r,f),maxY:Math.max(u,e)}};this.pointOnPath=function(n,t){if(0!==n||t){if(1!==n||t){var o=t?n>0?n:s+n:n*s;return i.pointOnLine({x:r,y:u},{x:f,y:e},o)}return{x:f,y:e}}return{x:r,y:u}};this.gradientAtPoint=function(){return o};this.pointAlongPathFrom=function(n,t,o){var s=this.pointOnPath(n,o),h=0>=t?{x:r,y:u}:{x:f,y:e};return 0>=t&&Math.abs(t)>1&&(t*=-1),i.pointOnLine(s,h,t)};h=function(n,t,i){return i>=Math.min(n,t)&&i<=Math.max(n,t)};c=function(n,t,i){return Math.abs(i-n)<Math.abs(i-t)?n:t};this.findClosestPointOnPath=function(n,t){var a={d:1/0,x:null,y:null,l:null,x1:r,x2:f,y1:u,y2:e},w;if(0===o)a.y=u,a.x=h(r,f,n)?n:c(r,f,n);else if(o===1/0||o===-(1/0))a.x=r,a.y=h(u,e,t)?t:c(u,e,t);else{var p=u-o*r,b=t-l*n,v=(b-p)/(o-l),y=o*v+p;a.x=h(r,f,v)?v:c(r,f,v);a.y=h(u,e,y)?y:c(u,e,y)}return w=i.lineLength([a.x,a.y],[r,u]),a.d=i.lineLength([n,t],[a.x,a.y]),a.l=w/s,a}},Arc:function(t){var e=(n.Segments.AbstractSegment.apply(this,arguments),function(n,r){return i.theta([t.cx,t.cy],[n,r])}),c=function(n,t){var i,u,f,e;return n.anticlockwise?(i=n.startAngle<n.endAngle?n.startAngle+r:n.startAngle,u=Math.abs(i-n.endAngle),i-u*t):(f=n.endAngle<n.startAngle?n.endAngle+r:n.endAngle,e=Math.abs(f-n.startAngle),n.startAngle+e*t)},r=2*Math.PI,o,u,f;this.radius=t.r;this.anticlockwise=t.ac;this.type="Arc";t.startAngle&&t.endAngle?(this.startAngle=t.startAngle,this.endAngle=t.endAngle,this.x1=t.cx+this.radius*Math.cos(t.startAngle),this.y1=t.cy+this.radius*Math.sin(t.startAngle),this.x2=t.cx+this.radius*Math.cos(t.endAngle),this.y2=t.cy+this.radius*Math.sin(t.endAngle)):(this.startAngle=e(t.x1,t.y1),this.endAngle=e(t.x2,t.y2),this.x1=t.x1,this.y1=t.y1,this.x2=t.x2,this.y2=t.y2);this.endAngle<0&&(this.endAngle+=r);this.startAngle<0&&(this.startAngle+=r);o=this.endAngle<this.startAngle?this.endAngle+r:this.endAngle;this.sweep=Math.abs(o-this.startAngle);this.anticlockwise&&(this.sweep=r-this.sweep);var s=2*Math.PI*this.radius,l=this.sweep/r,h=s*l;this.getLength=function(){return h};this.getBounds=function(){return{minX:t.cx-t.r,maxX:t.cx+t.r,minY:t.cy-t.r,maxY:t.cy+t.r}};u=1e-10;f=function(n){var t=Math.floor(n),i=Math.ceil(n);return u>n-t?t:u>i-n?i:n};this.pointOnPath=function(n,i){if(0===n)return{x:this.x1,y:this.y1,theta:this.startAngle};if(1===n)return{x:this.x2,y:this.y2,theta:this.endAngle};i&&(n/=h);var r=c(this,n),u=t.cx+t.r*Math.cos(r),e=t.cy+t.r*Math.sin(r);return{x:f(u),y:f(e),theta:r}};this.gradientAtPoint=function(n,r){var f=this.pointOnPath(n,r),u=i.normal([t.cx,t.cy],[f.x,f.y]);return this.anticlockwise||u!==1/0&&u!==-(1/0)||(u*=-1),u};this.pointAlongPathFrom=function(n,i,r){var f=this.pointOnPath(n,r),e=i/s*2*Math.PI,o=this.anticlockwise?-1:1,u=f.theta+o*e,h=t.cx+this.radius*Math.cos(u),c=t.cy+this.radius*Math.sin(u);return{x:h,y:c}}},Bezier:function(t){this.curve=[{x:t.x1,y:t.y1},{x:t.cp1x,y:t.cp1y},{x:t.cp2x,y:t.cp2y},{x:t.x2,y:t.y2}];n.Segments.AbstractSegment.apply(this,arguments);this.bounds={minX:Math.min(t.x1,t.x2,t.cp1x,t.cp2x),minY:Math.min(t.y1,t.y2,t.cp1y,t.cp2y),maxX:Math.max(t.x1,t.x2,t.cp1x,t.cp2x),maxY:Math.max(t.y1,t.y2,t.cp1y,t.cp2y)};this.type="Bezier";var i=function(n,t,i){return i&&(t=r.jsBezier.locationAlongCurveFrom(n,t>0?0:1,t)),t};this.pointOnPath=function(n,t){return n=i(this.curve,n,t),r.jsBezier.pointOnCurve(this.curve,n)};this.gradientAtPoint=function(n,t){return n=i(this.curve,n,t),r.jsBezier.gradientAtPoint(this.curve,n)};this.pointAlongPathFrom=function(n,t,u){return n=i(this.curve,n,u),r.jsBezier.pointAlongCurveFrom(this.curve,n,t)};this.getLength=function(){return r.jsBezier.getLength(this.curve)};this.getBounds=function(){return this.bounds}}};n.SegmentRenderer={getPath:function(n,t){return{Straight:function(t){var i=n.getCoordinates();return(t?"M "+i.x1+" "+i.y1+" ":"")+"L "+i.x2+" "+i.y2},Bezier:function(t){var i=n.params;return(t?"M "+i.x2+" "+i.y2+" ":"")+"C "+i.cp2x+" "+i.cp2y+" "+i.cp1x+" "+i.cp1y+" "+i.x1+" "+i.y1},Arc:function(t){var i=n.params,r=n.sweep>Math.PI?1:0,u=n.anticlockwise?0:1;return(t?"M"+n.x1+" "+n.y1+" ":"")+"A "+n.radius+" "+i.r+" 0 "+r+","+u+" "+n.x2+" "+n.y2}}[n.type](t)}};e=function(){this.resetBounds=function(){this.bounds={minX:1/0,minY:1/0,maxX:-(1/0),maxY:-(1/0)}};this.resetBounds()};n.Connectors.AbstractConnector=function(r){var b;e.apply(this,arguments);var u=[],f=0,c=[],p=[],l=r.stub||0,o=t.isArray(l)?l[0]:l,s=t.isArray(l)?l[1]:l,a=r.gap||0,v=t.isArray(a)?a[0]:a,y=t.isArray(a)?a[1]:a,k=null,h=null;this.getPathData=function(){for(var i="",t=0;t<u.length;t++)i+=n.SegmentRenderer.getPath(u[t],0===t),i+=" ";return i};this.findSegmentForPoint=function(n,t){for(var r,i={d:1/0,s:null,x:null,y:null,l:null},f=0;f<u.length;f++)r=u[f].findClosestPointOnPath(n,t),r.d<i.d&&(i.d=r.d,i.l=r.l,i.x=r.x,i.y=r.y,i.s=u[f],i.x1=r.x1,i.x2=r.x2,i.y1=r.y1,i.y2=r.y2,i.index=f);return i};var d=function(){for(var i,t=0,n=0;n<u.length;n++)i=u[n].getLength(),p[n]=i/f,c[n]=[t,t+=i/f]},w=function(n,t){t&&(n=n>0?n/f:(f+n)/f);for(var r=c.length-1,e=1,i=0;i<c.length;i++)if(c[i][1]>=n){r=i;e=1===n?1:0===n?0:(n-c[i][0])/p[i];break}return{segment:u[r],proportion:e,index:r}},g=function(t,i,r){if(r.x1!==r.x2||r.y1!==r.y2){var e=new n.Segments[i](r);u.push(e);f+=e.getLength();t.updateBounds(e)}},nt=function(){f=u.length=c.length=p.length=0};return this.setSegments=function(n){k=[];f=0;for(var t=0;t<n.length;t++)k.push(n[t]),f+=n[t].getLength()},this.getLength=function(){return f},b=function(n){var u,k;this.strokeWidth=n.strokeWidth;var tt=i.quadrant(n.sourcePos,n.targetPos),w=n.targetPos[0]<n.sourcePos[0],b=n.targetPos[1]<n.sourcePos[1],it=n.strokeWidth||1,t=n.sourceEndpoint.anchor.getOrientation(n.sourceEndpoint),r=n.targetEndpoint.anchor.getOrientation(n.targetEndpoint),g=w?n.targetPos[0]:n.sourcePos[0],nt=b?n.targetPos[1]:n.sourcePos[1],l=Math.abs(n.targetPos[0]-n.sourcePos[0]),a=Math.abs(n.targetPos[1]-n.sourcePos[1]);(0===t[0]&&0===t[1]||0===r[0]&&0===r[1])&&(u=l>a?0:1,k=[1,0][u],t=[],r=[],t[u]=n.sourcePos[u]>n.targetPos[u]?-1:1,r[u]=n.sourcePos[u]>n.targetPos[u]?1:-1,t[k]=0,r[k]=0);var f=w?l+v*t[0]:v*t[0],e=b?a+v*t[1]:v*t[1],h=w?y*r[0]:l+y*r[0],c=b?y*r[1]:a+y*r[1],d=t[0]*r[0]+t[1]*r[1],p={sx:f,sy:e,tx:h,ty:c,lw:it,xSpan:Math.abs(h-f),ySpan:Math.abs(c-e),mx:(f+h)/2,my:(e+c)/2,so:t,to:r,x:g,y:nt,w:l,h:a,segment:tt,startStubX:f+t[0]*o,startStubY:e+t[1]*o,endStubX:h+r[0]*s,endStubY:c+r[1]*s,isXGreaterThanStubTimes2:Math.abs(f-h)>o+s,isYGreaterThanStubTimes2:Math.abs(e-c)>o+s,opposite:-1===d,perpendicular:0===d,orthogonal:1===d,sourceAxis:0===t[0]?"y":"x",points:[g,nt,l,a,f,e,h,c],stubs:[o,s]};return p.anchorOrientation=p.opposite?"opposite":p.orthogonal?"orthogonal":"perpendicular",p},this.getSegments=function(){return u},this.updateBounds=function(n){var t=n.getBounds();this.bounds.minX=Math.min(this.bounds.minX,t.minX);this.bounds.maxX=Math.max(this.bounds.maxX,t.maxX);this.bounds.minY=Math.min(this.bounds.minY,t.minY);this.bounds.maxY=Math.max(this.bounds.maxY,t.maxY)},this.pointOnPath=function(n,t){var i=w(n,t);return i.segment&&i.segment.pointOnPath(i.proportion,!1)||[0,0]},this.gradientAtPoint=function(n,t){var i=w(n,t);return i.segment&&i.segment.gradientAtPoint(i.proportion,!1)||0},this.pointAlongPathFrom=function(n,t,i){var r=w(n,i);return r.segment&&r.segment.pointAlongPathFrom(r.proportion,t,!1)||[0,0]},this.compute=function(n){h=b.call(this,n);nt();this._compute(h,n);this.x=h.points[0];this.y=h.points[1];this.w=h.points[2];this.h=h.points[3];this.segment=h.segment;d()},{addSegment:g,prepareCompute:b,sourceStub:o,targetStub:s,maxStub:Math.max(o,s),sourceGap:v,targetGap:y,maxGap:Math.max(v,y)}};t.extend(n.Connectors.AbstractConnector,e);n.Endpoints.AbstractEndpoint=function(n){e.apply(this,arguments);var t=this.compute=function(){var n=this._compute.apply(this,arguments);return this.x=n[0],this.y=n[1],this.w=n[2],this.h=n[3],this.bounds.minX=this.x,this.bounds.minY=this.y,this.bounds.maxX=this.x+this.w,this.bounds.maxY=this.y+this.h,n};return{compute:t,cssClass:n.cssClass}};t.extend(n.Endpoints.AbstractEndpoint,e);n.Endpoints.Dot=function(t){this.type="Dot";n.Endpoints.AbstractEndpoint.apply(this,arguments);t=t||{};this.radius=t.radius||10;this.defaultOffset=.5*this.radius;this.defaultInnerRadius=this.radius/3;this._compute=function(n,t,i){var r;this.radius=i.radius||this.radius;var u=n[0]-this.radius,f=n[1]-this.radius,e=2*this.radius,o=2*this.radius;return i.stroke&&(r=i.strokeWidth||1,u-=r,f-=r,e+=2*r,o+=2*r),[u,f,e,o,this.radius]}};t.extend(n.Endpoints.Dot,n.Endpoints.AbstractEndpoint);n.Endpoints.Rectangle=function(t){this.type="Rectangle";n.Endpoints.AbstractEndpoint.apply(this,arguments);t=t||{};this.width=t.width||20;this.height=t.height||20;this._compute=function(n,t,i){var r=i.width||this.width,u=i.height||this.height,f=n[0]-r/2,e=n[1]-u/2;return[f,e,r,u]}};t.extend(n.Endpoints.Rectangle,n.Endpoints.AbstractEndpoint);f=function(){n.jsPlumbUIComponent.apply(this,arguments);this._jsPlumb.displayElements=[]};t.extend(f,n.jsPlumbUIComponent,{getDisplayElements:function(){return this._jsPlumb.displayElements},appendDisplayElement:function(n){this._jsPlumb.displayElements.push(n)}});n.Endpoints.Image=function(i){this.type="Image";f.apply(this,arguments);n.Endpoints.AbstractEndpoint.apply(this,arguments);var u=i.onload,e=i.src||i.url,o=i.cssClass?" "+i.cssClass:"";this._jsPlumb.img=new Image;this._jsPlumb.ready=!1;this._jsPlumb.initialized=!1;this._jsPlumb.deleted=!1;this._jsPlumb.widthToUse=i.width;this._jsPlumb.heightToUse=i.height;this._jsPlumb.endpoint=i.endpoint;this._jsPlumb.img.onload=function(){null!=this._jsPlumb&&(this._jsPlumb.ready=!0,this._jsPlumb.widthToUse=this._jsPlumb.widthToUse||this._jsPlumb.img.width,this._jsPlumb.heightToUse=this._jsPlumb.heightToUse||this._jsPlumb.img.height,u&&u(this))}.bind(this);this._jsPlumb.endpoint.setImage=function(n,t){var i=n.constructor===String?n:n.src;u=t;this._jsPlumb.img.src=i;null!=this.canvas&&this.canvas.setAttribute("src",this._jsPlumb.img.src)}.bind(this);this._jsPlumb.endpoint.setImage(e,u);this._compute=function(n){return this.anchorPoint=n,this._jsPlumb.ready?[n[0]-this._jsPlumb.widthToUse/2,n[1]-this._jsPlumb.heightToUse/2,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse]:[0,0,0,0]};this.canvas=n.createElement("img",{position:"absolute",margin:0,padding:0,outline:0},this._jsPlumb.instance.endpointClass+o);this._jsPlumb.widthToUse&&this.canvas.setAttribute("width",this._jsPlumb.widthToUse);this._jsPlumb.heightToUse&&this.canvas.setAttribute("height",this._jsPlumb.heightToUse);this._jsPlumb.instance.appendElement(this.canvas);this.actuallyPaint=function(){if(!this._jsPlumb.deleted){this._jsPlumb.initialized||(this.canvas.setAttribute("src",this._jsPlumb.img.src),this.appendDisplayElement(this.canvas),this._jsPlumb.initialized=!0);var n=this.anchorPoint[0]-this._jsPlumb.widthToUse/2,i=this.anchorPoint[1]-this._jsPlumb.heightToUse/2;t.sizeElement(this.canvas,n,i,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse)}};this.paint=function(n,t){null!=this._jsPlumb&&(this._jsPlumb.ready?this.actuallyPaint(n,t):r.setTimeout(function(){this.paint(n,t)}.bind(this),200))}};t.extend(n.Endpoints.Image,[f,n.Endpoints.AbstractEndpoint],{cleanup:function(n){n&&(this._jsPlumb.deleted=!0,this.canvas&&this.canvas.parentNode.removeChild(this.canvas),this.canvas=null)}});n.Endpoints.Blank=function(i){n.Endpoints.AbstractEndpoint.apply(this,arguments);this.type="Blank";f.apply(this,arguments);this._compute=function(n){return[n[0],n[1],10,0]};var r=i.cssClass?" "+i.cssClass:"";this.canvas=n.createElement("div",{display:"block",width:"1px",height:"1px",background:"transparent",position:"absolute"},this._jsPlumb.instance.endpointClass+r);this._jsPlumb.instance.appendElement(this.canvas);this.paint=function(){t.sizeElement(this.canvas,this.x,this.y,this.w,this.h)}};t.extend(n.Endpoints.Blank,[n.Endpoints.AbstractEndpoint,f],{cleanup:function(){this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)}});n.Endpoints.Triangle=function(t){this.type="Triangle";n.Endpoints.AbstractEndpoint.apply(this,arguments);var i=this;t=t||{};t.width=t.width||55;t.height=t.height||55;this.width=t.width;this.height=t.height;this._compute=function(n,t,r){var u=r.width||i.width,f=r.height||i.height,e=n[0]-u/2,o=n[1]-f/2;return[e,o,u,f]}};u=n.Overlays.AbstractOverlay=function(n){this.visible=!0;this.isAppendedAtTopLevel=!0;this.component=n.component;this.loc=null==n.location?.5:n.location;this.endpointLoc=null==n.endpointLocation?[.5,.5]:n.endpointLocation;this.visible=n.visible!==!1};u.prototype={cleanup:function(n){n&&(this.component=null,this.canvas=null,this.endpointLoc=null)},reattach:function(){},setVisible:function(n){this.visible=n;this.component.repaint()},isVisible:function(){return this.visible},hide:function(){this.setVisible(!1)},show:function(){this.setVisible(!0)},incrementLocation:function(n){this.loc+=n;this.component.repaint()},setLocation:function(n){this.loc=n;this.component.repaint()},getLocation:function(){return this.loc},updateFrom:function(){}};n.Overlays.Arrow=function(r){var o;this.type="Arrow";u.apply(this,arguments);this.isAppendedAtTopLevel=!1;r=r||{};o=this;this.length=r.length||20;this.width=r.width||20;this.id=r.id;var f=(r.direction||1)<0?-1:1,e=r.paintStyle||{"stroke-width":1},s=r.foldback||.623;this.computeMaxSize=function(){return 1.5*o.width};this.elementCreated=function(t){if(this.path=t,r.events)for(var i in r.events)n.on(t,i,r.events[i])};this.draw=function(n,r){var u,c,o,h,v,l,a,y,p;if(n.pointAlongPathFrom){t.isString(this.loc)||this.loc>1||this.loc<0?(l=parseInt(this.loc,10),a=this.loc<0?1:0,u=n.pointAlongPathFrom(a,l,!1),c=n.pointAlongPathFrom(a,l-f*this.length/2,!1),o=i.pointOnLine(u,c,this.length)):1===this.loc?(u=n.pointOnPath(this.loc),c=n.pointAlongPathFrom(this.loc,-this.length),o=i.pointOnLine(u,c,this.length),-1===f)&&(y=o,o=u,u=y):0===this.loc?(o=n.pointOnPath(this.loc),c=n.pointAlongPathFrom(this.loc,this.length),u=i.pointOnLine(o,c,this.length),-1===f)&&(p=o,o=u,u=p):(u=n.pointAlongPathFrom(this.loc,f*this.length/2),c=n.pointOnPath(this.loc),o=i.pointOnLine(u,c,this.length));h=i.perpendicularLineTo(u,o,this.width);v=i.pointOnLine(u,o,s*this.length);var w={hxy:u,tail:h,cxy:v},b=e.stroke||r.stroke,k=e.fill||r.stroke,d=e.strokeWidth||r.strokeWidth;return{component:n,d:w,"stroke-width":d,stroke:b,fill:k,minX:Math.min(u.x,h[0].x,h[1].x),maxX:Math.max(u.x,h[0].x,h[1].x),minY:Math.min(u.y,h[0].y,h[1].y),maxY:Math.max(u.y,h[0].y,h[1].y)}}return{component:n,minX:0,maxX:0,minY:0,maxY:0}}};t.extend(n.Overlays.Arrow,u,{updateFrom:function(n){this.length=n.length||this.length;this.width=n.width||this.width;this.direction=null!=n.direction?n.direction:this.direction;this.foldback=n.foldback||this.foldback},cleanup:function(){this.path&&this.canvas&&this.canvas.removeChild(this.path)}});n.Overlays.PlainArrow=function(t){t=t||{};var i=n.extend(t,{foldback:1});n.Overlays.Arrow.call(this,i);this.type="PlainArrow"};t.extend(n.Overlays.PlainArrow,n.Overlays.Arrow);n.Overlays.Diamond=function(t){t=t||{};var i=t.length||40,r=n.extend(t,{length:i/2,foldback:2});n.Overlays.Arrow.call(this,r);this.type="Diamond"};t.extend(n.Overlays.Diamond,n.Overlays.Arrow);s=function(n,t){return(null==n._jsPlumb.cachedDimensions||t)&&(n._jsPlumb.cachedDimensions=n.getDimensions()),n._jsPlumb.cachedDimensions};o=function(i){n.jsPlumbUIComponent.apply(this,arguments);u.apply(this,arguments);var r=this.fire;this.fire=function(){r.apply(this,arguments);this.component&&this.component.fire.apply(this.component,arguments)};this.detached=!1;this.id=i.id;this._jsPlumb.div=null;this._jsPlumb.initialised=!1;this._jsPlumb.component=i.component;this._jsPlumb.cachedDimensions=null;this._jsPlumb.create=i.create;this._jsPlumb.initiallyInvisible=i.visible===!1;this.getElement=function(){var t,r;return null==this._jsPlumb.div&&(t=this._jsPlumb.div=n.getElement(this._jsPlumb.create(this._jsPlumb.component)),t.style.position="absolute",t.className=this._jsPlumb.instance.overlayClass+" "+(this.cssClass?this.cssClass:i.cssClass?i.cssClass:""),this._jsPlumb.instance.appendElement(t),this._jsPlumb.instance.getId(t),this.canvas=t,r="translate(-50%, -50%)",t.style.webkitTransform=r,t.style.mozTransform=r,t.style.msTransform=r,t.style.oTransform=r,t.style.transform=r,t._jsPlumb=this,i.visible===!1&&(t.style.display="none")),this._jsPlumb.div};this.draw=function(n,i,r){var u=s(this),f,h,c,l,e,o;return null!=u&&2===u.length?(f={x:0,y:0},r?f={x:r[0],y:r[1]}:n.pointOnPath?(h=this.loc,c=!1,(t.isString(this.loc)||this.loc<0||this.loc>1)&&(h=parseInt(this.loc,10),c=!0),f=n.pointOnPath(h,c)):(l=this.loc.constructor===Array?this.loc:this.endpointLoc,f={x:l[0]*n.w,y:l[1]*n.h}),e=f.x-u[0]/2,o=f.y-u[1]/2,{component:n,d:{minx:e,miny:o,td:u,cxy:f},minX:e,maxX:e+u[0],minY:o,maxY:o+u[1]}):{minX:0,maxX:0,minY:0,maxY:0}}};t.extend(o,[n.jsPlumbUIComponent,u],{getDimensions:function(){return[1,1]},setVisible:function(n){this._jsPlumb.div&&(this._jsPlumb.div.style.display=n?"block":"none",n&&this._jsPlumb.initiallyInvisible&&(s(this,!0),this.component.repaint(),this._jsPlumb.initiallyInvisible=!1))},clearCachedDimensions:function(){this._jsPlumb.cachedDimensions=null},cleanup:function(n){n?null!=this._jsPlumb.div&&(this._jsPlumb.div._jsPlumb=null,this._jsPlumb.instance.removeElement(this._jsPlumb.div)):(this._jsPlumb&&this._jsPlumb.div&&this._jsPlumb.div.parentNode&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div),this.detached=!0)},reattach:function(n){null!=this._jsPlumb.div&&n.getContainer().appendChild(this._jsPlumb.div);this.detached=!1},computeMaxSize:function(){var n=s(this);return Math.max(n[0],n[1])},paint:function(n){this._jsPlumb.initialised||(this.getElement(),n.component.appendDisplayElement(this._jsPlumb.div),this._jsPlumb.initialised=!0,this.detached&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div));this._jsPlumb.div.style.left=n.component.x+n.d.minx+"px";this._jsPlumb.div.style.top=n.component.y+n.d.miny+"px"}});n.Overlays.Custom=function(){this.type="Custom";o.apply(this,arguments)};t.extend(n.Overlays.Custom,o);n.Overlays.GuideLines=function(){var t=this;t.length=50;t.strokeWidth=5;this.type="GuideLines";u.apply(this,arguments);n.jsPlumbUIComponent.apply(this,arguments);this.draw=function(n){var u=n.pointAlongPathFrom(t.loc,t.length/2),e=n.pointOnPath(t.loc),f=i.pointOnLine(u,e,t.length),o=i.perpendicularLineTo(u,f,40),r=i.perpendicularLineTo(f,u,20);return{connector:n,head:u,tail:f,headLine:r,tailLine:o,minX:Math.min(u.x,f.x,r[0].x,r[1].x),minY:Math.min(u.y,f.y,r[0].y,r[1].y),maxX:Math.max(u.x,f.x,r[0].x,r[1].x),maxY:Math.max(u.y,f.y,r[0].y,r[1].y)}}};n.Overlays.Label=function(t){var r,i,u;this.labelStyle=t.labelStyle;this.cssClass=null!=this.labelStyle?this.labelStyle.cssClass:null;r=n.extend({create:function(){return n.createElement("div")}},t);(n.Overlays.Custom.call(this,r),this.type="Label",this.label=t.label||"",this.labelText=null,this.labelStyle)&&(i=this.getElement(),(this.labelStyle.font=this.labelStyle.font||"12px sans-serif",i.style.font=this.labelStyle.font,i.style.color=this.labelStyle.color||"black",this.labelStyle.fill&&(i.style.background=this.labelStyle.fill),this.labelStyle.borderWidth>0)&&(u=this.labelStyle.borderStyle?this.labelStyle.borderStyle:"black",i.style.border=this.labelStyle.borderWidth+"px solid "+u),this.labelStyle.padding&&(i.style.padding=this.labelStyle.padding))};t.extend(n.Overlays.Label,n.Overlays.Custom,{cleanup:function(n){n&&(this.div=null,this.label=null,this.labelText=null,this.cssClass=null,this.labelStyle=null)},getLabel:function(){return this.label},setLabel:function(n){this.label=n;this.labelText=null;this.clearCachedDimensions();this.update();this.component.repaint()},getDimensions:function(){return this.update(),o.prototype.getDimensions.apply(this,arguments)},update:function(){if("function"==typeof this.label){var n=this.label(this);this.getElement().innerHTML=n.replace(/\r\n/g,"<br/>")}else null==this.labelText&&(this.labelText=this.label,this.getElement().innerHTML=this.labelText.replace(/\r\n/g,"<br/>"))},updateFrom:function(n){null!=n.label&&this.setLabel(n.label)}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var n=this,t=n.jsPlumb,i=function(t){var i=t._mottle;return i||(i=t._mottle=new n.Mottle),i};t.extend(n.jsPlumbInstance.prototype,{getEventManager:function(){return i(this)},on:function(){return this.getEventManager().on.apply(this,arguments),this},off:function(){return this.getEventManager().off.apply(this,arguments),this}})}.call("undefined"!=typeof window?window:this),function(){"use strict";var r=this,i=r.jsPlumbUtil,t=r.jsPlumbInstance,e="jtk-group-collapsed",u="jtk-group-expanded",h="[jtk-group-content]",c="elementDraggable",o="stop",s="revert",f="_groupManager",n="_jsPlumbGroup",l="_jsPlumbGroupDrag",a="group:addMember",v="group:removeMember",y="group:add",p="group:remove",w="group:expand",b="group:collapse",k="groupDragStop",d="connectionMoved",g="internal.connectionDetached",nt="removeAll",tt="orphanAll",it="show",rt="hide",ut=function(t){function k(n){delete n.proxies;var r,t=f[n.id];null!=t&&(r=function(t){return t.id===n.id},i.removeWithFunction(t.connections.source,r),i.removeWithFunction(t.connections.target,r),delete f[n.id]);t=o[n.id];null!=t&&(r=function(t){return t.id===n.id},i.removeWithFunction(t.connections.source,r),i.removeWithFunction(t.connections.target,r),delete o[n.id])}function c(n,i){for(var u=n.getMembers(),r=0;r<u.length;r++)t[i?it:rt](u[r],!0)}function h(n){var r=n.getMembers(),e=t.getConnections({source:r,scope:"*"},!0),s=t.getConnections({target:r,scope:"*"},!0),u={},i;n.connections.source.length=0;n.connections.target.length=0;i=function(t){for(var i=0;i<t.length;i++)u[t[i].id]||(u[t[i].id]=!0,t[i].source._jsPlumbGroup===n?(t[i].target._jsPlumbGroup!==n&&n.connections.source.push(t[i]),f[t[i].id]=n):t[i].target._jsPlumbGroup===n&&(n.connections.target.push(t[i]),o[t[i].id]=n))};i(e);i(s)}var r={},f={},o={},s=this,l,v;t.bind("connection",function(t){null!=t.source[n]&&null!=t.target[n]&&t.source[n]===t.target[n]?(f[t.connection.id]=t.source[n],o[t.connection.id]=t.source[n]):(null!=t.source[n]&&(i.suggest(t.source[n].connections.source,t.connection),f[t.connection.id]=t.source[n]),null!=t.target[n]&&(i.suggest(t.target[n].connections.target,t.connection),o[t.connection.id]=t.target[n]))});t.bind(g,function(n){k(n.connection)});t.bind(d,function(n){var u=0===n.index?f:o,r=u[n.connection.id],t,i;r&&(t=r.connections[0===n.index?"source":"target"],i=t.indexOf(n.connection),-1!==i&&t.splice(i,1))});this.addGroup=function(n){t.addClass(n.getEl(),u);r[n.id]=n;n.manager=this;h(n);t.fire(y,{group:n})};this.addToGroup=function(n,i,r){var e,u,f,h,c,o,v,l;if(n=this.getGroup(n)){if(e=n.getEl(),i._isJsPlumbGroup)return;u=i._jsPlumbGroup;u!==n&&(f=t.getOffset(i,!0),h=n.collapsed?t.getOffset(e,!0):t.getOffset(n.getDragArea(),!0),null!=u&&(u.remove(i,!1,r,!1,n),s.updateConnectionsForGroup(u)),n.add(i,r),c=function(t,i){var r=0===i?1:0;t.each(function(t){t.setVisible(!1);t.endpoints[r].element._jsPlumbGroup===n?(t.endpoints[r].setVisible(!1),s.expandConnection(t,r,n)):(t.endpoints[i].setVisible(!1),s.collapseConnection(t,i,n))})},n.collapsed&&(c(t.select({source:i}),0),c(t.select({target:i}),1)),o=t.getId(i),t.dragManager.setParent(i,o,e,t.getId(e),f),v={left:f.left-h.left,top:f.top-h.top},(t.setPosition(i,v),t.dragManager.revalidateParent(i,o,f),s.updateConnectionsForGroup(n),t.revalidate(o),r)||(l={group:n,el:i},u&&(l.sourceGroup=u),t.fire(a,l)))}};this.removeFromGroup=function(n,t,i){n=this.getGroup(n);n&&n.remove(t,null,i)};this.getGroup=function(n){var t=n;if(i.isString(n)&&(t=r[n],null==t))throw new TypeError("No such group ["+n+"]");return t};this.getGroups=function(){var n=[];for(var t in r)n.push(r[t]);return n};this.removeGroup=function(n,i,u,f){n=this.getGroup(n);this.expandGroup(n,!0);var e=n[i?nt:tt](u,f);return t.remove(n.getEl()),delete r[n.id],delete t._groups[n.id],t.fire(p,{group:n}),e};this.removeAllGroups=function(n,t,i){for(var u in r)this.removeGroup(r[u],n,t,i)};l=this.collapseConnection=function(i,r,u){var f,e=u.getEl(),o=t.getId(e),h=i.endpoints[r].elementId,s=i.endpoints[0===r?1:0].element;s[n]&&!s[n].shouldProxy()&&s[n].collapsed||(i.proxies=i.proxies||[],f=i.proxies[r]?i.proxies[r].ep:t.addEndpoint(e,{endpoint:u.getEndpoint(i,r),anchor:u.getAnchor(i,r),parameters:{isProxyEndpoint:!0}}),f.setDeleteOnEmpty(!0),i.proxies[r]={ep:f,originalEp:i.endpoints[r]},0===r?t.anchorManager.sourceChanged(h,o,i,e):(t.anchorManager.updateOtherEndpoint(i.endpoints[0].elementId,h,o,i),i.target=e,i.targetId=o),i.proxies[r].originalEp.detachFromConnection(i,null,!0),f.connections=[i],i.endpoints[r]=f,i.setVisible(!0))};this.collapseGroup=function(n){var i,r;(n=this.getGroup(n),null==n||n.collapsed)||(i=n.getEl(),(c(n,!1),n.shouldProxy())&&(r=function(t,i){for(var u,r=0;r<t.length;r++)u=t[r],l(u,i,n)},r(n.connections.source,0),r(n.connections.target,1)),n.collapsed=!0,t.removeClass(i,u),t.addClass(i,e),t.revalidate(i),t.fire(b,{group:n}))};v=this.expandConnection=function(n,i,r){if(null!=n.proxies&&null!=n.proxies[i]){var f=t.getId(r.getEl()),e=n.proxies[i].originalEp.element,u=n.proxies[i].originalEp.elementId;n.endpoints[i]=n.proxies[i].originalEp;0===i?t.anchorManager.sourceChanged(f,u,n,e):(t.anchorManager.updateOtherEndpoint(n.endpoints[0].elementId,f,u,n),n.target=e,n.targetId=u);n.proxies[i].ep.detachFromConnection(n,null);n.proxies[i].originalEp.addConnection(n);delete n.proxies[i]}};this.expandGroup=function(n,i){var r,f;(n=this.getGroup(n),null!=n&&n.collapsed)&&(r=n.getEl(),(c(n,!0),n.shouldProxy())&&(f=function(t,i){for(var u,r=0;r<t.length;r++)u=t[r],v(u,i,n)},f(n.connections.source,0),f(n.connections.target,1)),n.collapsed=!1,t.addClass(r,u),t.removeClass(r,e),t.revalidate(r),this.repaintGroup(n),i||t.fire(w,{group:n}))};this.repaintGroup=function(n){n=this.getGroup(n);for(var r=n.getMembers(),i=0;i<r.length;i++)t.revalidate(r[i])};this.updateConnectionsForGroup=h;this.refreshAllGroups=function(){for(var n in r)h(r[n]),t.dragManager.updateOffsets(t.getId(r[n].getEl()))}},ft=function(t,u){function et(n){return n.offsetParent}function g(n,i){var o=et(n),r=t.getSize(o),u=t.getSize(n),f=i[0],s=f+u[0],e=i[1],h=e+u[1];return s>0&&f<r[0]&&h>0&&e<r[1]}function nt(n){var i=t.getId(n),r=t.getOffset(n);return n.parentNode.removeChild(n),t.getContainer().appendChild(n),t.setPosition(n,r),delete n._jsPlumbGroup,rt(n),t.dragManager.clearParent(n,i),[i,r]}function tt(n){var i=null,r;return g(n.el,n.pos)||(r=n.el._jsPlumbGroup,a?t.remove(n.el):i=nt(n.el),r.remove(n.el)),i}function it(n){var i=t.getId(n);t.revalidate(n);t.dragManager.revalidateParent(n,i)}function rt(n){n._katavorioDrag&&((a||p)&&n._katavorioDrag.off(o,tt),a||p||!w||(n._katavorioDrag.off(s,it),n._katavorioDrag.setRevert(null)))}function ut(n){n._katavorioDrag&&((a||p)&&n._katavorioDrag.on(o,tt),st&&n._katavorioDrag.setConstrain(!0),ft&&n._katavorioDrag.setUseGhostProxy(!0),a||p||!w||(n._katavorioDrag.on(s,it),n._katavorioDrag.setRevert(function(n,t){return!g(n,t)})))}var f=this,y=u.el,b,d;this.getEl=function(){return y};this.id=u.id||i.uuid();y._isJsPlumbGroup=!0;var ot=this.getDragArea=function(){var n=t.getSelector(y,h);return n&&n.length>0?n[0]:y},ft=u.ghost===!0,st=ft||u.constrain===!0,w=u.revert!==!1,p=u.orphan===!0,a=u.prune===!0,ht=u.dropOverride===!0,ct=u.proxied!==!1,e=[];(this.connections={source:[],target:[],internal:[]},this.getAnchor=function(){return u.anchor||"Continuous"},this.getEndpoint=function(){return u.endpoint||["Dot",{radius:10}]},this.collapsed=!1,u.draggable!==!1)&&(b={stop:function(n){t.fire(k,jsPlumb.extend(n,{group:f}))},scope:l},u.dragOptions&&r.jsPlumb.extend(b,u.dragOptions),t.draggable(u.el,b));u.droppable!==!1&&t.droppable(u.el,{drop:function(n){var i=n.drag.el,r;if(!i._isJsPlumbGroup&&(r=i._jsPlumbGroup,r!==f)){if(null!=r&&r.overrideDrop(i,f))return;t.getGroupManager().addToGroup(f,i,!1)}}});d=function(n,t){for(var r=null==n.nodeType?n:[n],i=0;i<r.length;i++)t(r[i])};this.overrideDrop=function(){return ht&&(w||a||p)};this.add=function(n,i){var r=ot();d(n,function(n){if(null!=n._jsPlumbGroup){if(n._jsPlumbGroup===f)return;n._jsPlumbGroup.remove(n,!0,i,!1)}n._jsPlumbGroup=f;e.push(n);t.isAlreadyDraggable(n)&&ut(n);n.parentNode!==r&&r.appendChild(n)});t.getGroupManager().updateConnectionsForGroup(f)};this.remove=function(n,r,u,o,s){d(n,function(n){if(delete n._jsPlumbGroup,i.removeWithFunction(e,function(t){return t===n}),r)try{f.getDragArea().removeChild(n)}catch(h){jsPlumbUtil.log("Could not remove element from Group "+h)}if(rt(n),!u){var o={group:f,el:n};s&&(o.targetGroup=s);t.fire(v,o)}});o||t.getGroupManager().updateConnectionsForGroup(f)};this.removeAll=function(n,i){for(var u,r=0,o=e.length;o>r;r++)u=e[0],f.remove(u,n,i,!0),t.remove(u,!0);e.length=0;t.getGroupManager().updateConnectionsForGroup(f)};this.orphanAll=function(){for(var i,t={},n=0;n<e.length;n++)i=nt(e[n]),t[i[0]]=i[1];return e.length=0,t};this.getMembers=function(){return e};y[n]=this;t.bind(c,function(n){n.el._jsPlumbGroup===this&&ut(n.el)}.bind(this));this.shouldProxy=function(){return ct};t.getGroupManager().addGroup(this)};t.prototype.addGroup=function(t){var i=this,r;if(i._groups=i._groups||{},null!=i._groups[t.id])throw new TypeError("cannot create Group ["+t.id+"]; a Group with that ID exists");if(null!=t.el[n])throw new TypeError("cannot create Group ["+t.id+"]; the given element is already a Group");return r=new ft(i,t),i._groups[r.id]=r,t.collapsed&&this.collapseGroup(r),r};t.prototype.addToGroup=function(n,t,i){var u=function(t){var r=this.getId(t);this.manage(r,t);this.getGroupManager().addToGroup(n,t,i)}.bind(this),r;if(Array.isArray(t))for(r=0;r<t.length;r++)u(t[r]);else u(t)};t.prototype.removeFromGroup=function(n,t,i){this.getGroupManager().removeFromGroup(n,t,i)};t.prototype.removeGroup=function(n,t,i,r){return this.getGroupManager().removeGroup(n,t,i,r)};t.prototype.removeAllGroups=function(n,t,i){this.getGroupManager().removeAllGroups(n,t,i)};t.prototype.getGroup=function(n){return this.getGroupManager().getGroup(n)};t.prototype.getGroups=function(){return this.getGroupManager().getGroups()};t.prototype.expandGroup=function(n){this.getGroupManager().expandGroup(n)};t.prototype.collapseGroup=function(n){this.getGroupManager().collapseGroup(n)};t.prototype.repaintGroup=function(n){this.getGroupManager().repaintGroup(n)};t.prototype.toggleGroup=function(n){n=this.getGroupManager().getGroup(n);null!=n&&this.getGroupManager()[n.collapsed?"expandGroup":"collapseGroup"](n)};t.prototype.getGroupManager=function(){var n=this[f];return null==n&&(n=this[f]=new ut(this)),n};t.prototype.removeGroupManager=function(){delete this[f]};t.prototype.getGroupFor=function(t){return t=this.getElement(t),t?t[n]:void 0}}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,r=i.jsPlumbUtil,t="Straight",u="Arc",f=function(i){this.type="Flowchart";i=i||{};i.stub=null==i.stub?30:i.stub;var r,p,f=n.Connectors.AbstractConnector.apply(this,arguments),h=null==i.midpoint?.5:i.midpoint,w=i.alwaysRespectStubs===!0,e=null,o=null,c=null!=i.cornerRadius?i.cornerRadius:0,l=(i.loopbackRadius||25,function(n){return 0>n?-1:0===n?0:1}),a=function(n){return[l(n[2]-n[0]),l(n[3]-n[1])]},s=function(n,t,i,r){if(e!==t||o!==i){var u=null==e?r.sx:e,f=null==o?r.sy:o,s=u===t?"v":"h";e=t;o=i;n.push([u,f,t,i,s])}},v=function(n){return Math.sqrt(Math.pow(n[0]-n[2],2)+Math.pow(n[1]-n[3],2))},y=function(n){var t=[];return t.push.apply(t,n),t},b=function(n,i,r){for(var o,h,s,g,l,k,d,e=null,p=0;p<i.length-1;p++){if(e=e||y(i[p]),o=y(i[p+1]),h=a(e),s=a(o),c>0&&e[4]!==o[4]){g=Math.min(v(e),v(o));l=Math.min(c,g/2);e[2]-=h[0]*l;e[3]-=h[1]*l;o[0]+=s[0]*l;o[1]+=s[1]*l;var w=h[1]===s[0]&&1===s[0]||h[1]===s[0]&&0===s[0]&&h[0]!==s[1]||h[1]===s[0]&&-1===s[0],nt=o[1]>e[3]?1:-1,tt=o[0]>e[2]?1:-1,b=nt===tt,it=b&&w||!b&&!w?o[0]:e[2],rt=b&&w||!b&&!w?e[3]:o[1];f.addSegment(n,t,{x1:e[0],y1:e[1],x2:e[2],y2:e[3]});f.addSegment(n,u,{r:l,x1:e[2],y1:e[3],x2:o[0],y2:o[1],cx:it,cy:rt,ac:w})}else k=e[2]===e[0]?0:e[2]>e[0]?r.lw/2:-(r.lw/2),d=e[3]===e[1]?0:e[3]>e[1]?r.lw/2:-(r.lw/2),f.addSegment(n,t,{x1:e[0]-k,y1:e[1]-d,x2:e[2]+k,y2:e[3]+d});e=o}null!=o&&f.addSegment(n,t,{x1:o[0],y1:o[1],x2:o[2],y2:o[3]})};this._compute=function(n,t){var a;r=[];e=null;o=null;p=null;var y=function(){return[n.startStubX,n.startStubY,n.endStubX,n.endStubY]},g={perpendicular:y,orthogonal:y,opposite:function(t){var i=n,r="x"===t?0:1,u={x:function(){return 1===i.so[r]&&(i.startStubX>i.endStubX&&i.tx>i.startStubX||i.sx>i.endStubX&&i.tx>i.sx)||-1===i.so[r]&&(i.startStubX<i.endStubX&&i.tx<i.startStubX||i.sx<i.endStubX&&i.tx<i.sx)},y:function(){return 1===i.so[r]&&(i.startStubY>i.endStubY&&i.ty>i.startStubY||i.sy>i.endStubY&&i.ty>i.sy)||-1===i.so[r]&&(i.startStubY<i.endStubY&&i.ty<i.startStubY||i.sy<i.endStubY&&i.ty<i.sy)}};return!w&&u[t]()?{x:[(n.sx+n.tx)/2,n.startStubY,(n.sx+n.tx)/2,n.endStubY],y:[n.startStubX,(n.sy+n.ty)/2,n.endStubX,(n.sy+n.ty)/2]}[t]:[n.startStubX,n.startStubY,n.endStubX,n.endStubY]}},i=g[n.anchorOrientation](n.sourceAxis),l="x"===n.sourceAxis?0:1,k="x"===n.sourceAxis?1:0,nt=i[l],tt=i[k],it=i[l+2],rt=i[k+2];s(r,i[0],i[1],n);var u=n.startStubX+(n.endStubX-n.startStubX)*h,c=n.startStubY+(n.endStubY-n.startStubY)*h,d={x:[0,1],y:[1,0]},ut={perpendicular:function(t){var i=n,h={x:[[i.startStubX,i.endStubX],null,[i.endStubX,i.startStubX]],y:[[i.startStubY,i.endStubY],null,[i.endStubY,i.startStubY]]},v={x:[[u,i.startStubY],[u,i.endStubY]],y:[[i.startStubX,c],[i.endStubX,c]]},y={x:[[i.endStubX,i.startStubY]],y:[[i.startStubX,i.endStubY]]},p={x:[[i.startStubX,i.endStubY],[i.endStubX,i.endStubY]],y:[[i.endStubX,i.startStubY],[i.endStubX,i.endStubY]]},w={x:[[i.startStubX,c],[i.endStubX,c],[i.endStubX,i.endStubY]],y:[[u,i.startStubY],[u,i.endStubY],[i.endStubX,i.endStubY]]},f={x:[i.startStubY,i.endStubY],y:[i.startStubX,i.endStubX]},b=d[t][0],e=d[t][1],o=i.so[b]+1,k=i.to[e]+1,s=-1===i.to[e]&&f[t][1]<f[t][0]||1===i.to[e]&&f[t][1]>f[t][0],l=h[t][o][0],a=h[t][o][1],r={x:[[[1,2,3,4],null,[2,1,4,3]],null,[[4,3,2,1],null,[3,4,1,2]]],y:[[[3,2,1,4],null,[2,3,4,1]],null,[[4,1,2,3],null,[1,4,3,2]]]}[t][o][k];return i.segment===r[3]||i.segment===r[2]&&s?v[t]:i.segment===r[2]&&l>a?y[t]:i.segment===r[2]&&a>=l||i.segment===r[1]&&!s?w[t]:i.segment===r[0]||i.segment===r[1]&&s?p[t]:void 0},orthogonal:function(t,i,r,u,f){var o=n,e={x:-1===o.so[0]?Math.min(i,u):Math.max(i,u),y:-1===o.so[1]?Math.min(i,u):Math.max(i,u)}[t];return{x:[[e,r],[e,f],[u,f]],y:[[r,e],[f,e],[f,u]]}[t]},opposite:function(i,r,e,o){var s=n,a={x:"y",y:"x"}[i],v={x:"height",y:"width"}[i],y=s["is"+i.toUpperCase()+"GreaterThanStubTimes2"],h;return t.sourceEndpoint.elementId===t.targetEndpoint.elementId?(h=e+(1-t.sourceEndpoint.anchor[a])*t.sourceInfo[v]+f.maxStub,{x:[[r,h],[o,h]],y:[[h,r],[h,o]]}[i]):!y||1===s.so[l]&&r>o||-1===s.so[l]&&o>r?{x:[[r,c],[o,c]],y:[[u,r],[u,o]]}[i]:1===s.so[l]&&o>r||-1===s.so[l]&&r>o?{x:[[u,s.sy],[u,s.ty]],y:[[s.sx,c],[s.tx,c]]}[i]:void 0}},v=ut[n.anchorOrientation](n.sourceAxis,nt,tt,it,rt);if(v)for(a=0;a<v.length;a++)s(r,v[a][0],v[a][1],n);s(r,i[2],i[3],n);s(r,n.tx,n.ty,n);b(this,r,n)}};n.Connectors.Flowchart=f;r.extend(n.Connectors.Flowchart,n.Connectors.AbstractConnector)}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,r=i.jsPlumbUtil,t;n.Connectors.AbstractBezierConnector=function(t){t=t||{};var r,f=t.showLoopback!==!1,e=(t.curviness||10,t.margin||5),o=(t.proximityLimit||80,t.orientation&&"clockwise"===t.orientation),i=t.loopbackRadius||25,u=!1;return this._compute=function(n,t){var c=t.sourcePos,l=t.targetPos,a=Math.abs(c[0]-l[0]),v=Math.abs(c[1]-l[1]);if(f&&t.sourceEndpoint.elementId===t.targetEndpoint.elementId){u=!0;var y=t.sourcePos[0],p=t.sourcePos[1]-e,w=y,b=p-i,s=w-i,h=b-i;a=2*i;v=2*i;n.points[0]=s;n.points[1]=h;n.points[2]=a;n.points[3]=v;r.addSegment(this,"Arc",{loopback:!0,x1:y-s+4,y1:p-h,startAngle:0,endAngle:2*Math.PI,r:i,ac:!o,x2:y-s-4,y2:p-h,cx:w-s,cy:b-h})}else u=!1,this._computeBezier(n,t,c,l,a,v)},r=n.Connectors.AbstractConnector.apply(this,arguments)};r.extend(n.Connectors.AbstractBezierConnector,n.Connectors.AbstractConnector);t=function(t){t=t||{};this.type="Bezier";var u=n.Connectors.AbstractBezierConnector.apply(this,arguments),r=t.curviness||150,i=10;this.getCurviness=function(){return r};this._findControlPoint=function(n,t,u,f,e,o,s){var c=o[0]!==s[0]||o[1]===s[1],h=[];return c?(0===s[0]?h.push(u[0]<t[0]?n[0]+i:n[0]-i):h.push(n[0]+r*s[0]),0===s[1]?h.push(u[1]<t[1]?n[1]+i:n[1]-i):h.push(n[1]+r*o[1])):(0===o[0]?h.push(t[0]<u[0]?n[0]+i:n[0]-i):h.push(n[0]-r*o[0]),0===o[1]?h.push(t[1]<u[1]?n[1]+i:n[1]-i):h.push(n[1]+r*s[1])),h};this._computeBezier=function(n,t,i,r,f,e){var o,s,h=i[0]<r[0]?f:0,c=i[1]<r[1]?e:0,l=i[0]<r[0]?0:f,a=i[1]<r[1]?0:e;o=this._findControlPoint([h,c],i,r,t.sourceEndpoint,t.targetEndpoint,n.so,n.to);s=this._findControlPoint([l,a],r,i,t.targetEndpoint,t.sourceEndpoint,n.to,n.so);u.addSegment(this,"Bezier",{x1:h,y1:c,x2:l,y2:a,cp1x:o[0],cp1y:o[1],cp2x:s[0],cp2y:s[1]})}};n.Connectors.Bezier=t;r.extend(t,n.Connectors.AbstractBezierConnector)}.call("undefined"!=typeof window?window:this),function(){"use strict";var t=this,n=t.jsPlumb,r=t.jsPlumbUtil,u=function(n,t,i,r){return i>=n&&t>=r?1:i>=n&&r>=t?2:n>=i&&r>=t?3:4},f=function(n,t,i,r,u,f,e,o,s){return s>=o?[n,t]:1===i?r[3]<=0&&u[3]>=1?[n+(r[2]<.5?-1*f:f),t]:r[2]>=1&&u[2]<=0?[n,t+(r[3]<.5?-1*e:e)]:[n+-1*f,t+-1*e]:2===i?r[3]>=1&&u[3]<=0?[n+(r[2]<.5?-1*f:f),t]:r[2]>=1&&u[2]<=0?[n,t+(r[3]<.5?-1*e:e)]:[n+f,t+-1*e]:3===i?r[3]>=1&&u[3]<=0?[n+(r[2]<.5?-1*f:f),t]:r[2]<=0&&u[2]>=1?[n,t+(r[3]<.5?-1*e:e)]:[n+-1*f,t+-1*e]:4===i?r[3]<=0&&u[3]>=1?[n+(r[2]<.5?-1*f:f),t]:r[2]<=0&&u[2]>=1?[n,t+(r[3]<.5?-1*e:e)]:[n+f,t+-1*e]:void 0},i=function(t){t=t||{};this.type="StateMachine";var r,o=n.Connectors.AbstractBezierConnector.apply(this,arguments),e=t.curviness||10,i=t.margin||5,s=t.proximityLimit||80;t.orientation&&"clockwise"===t.orientation;this._computeBezier=function(n,t,h,c,l,a){var v=t.sourcePos[0]<t.targetPos[0]?0:l,y=t.sourcePos[1]<t.targetPos[1]?0:a,p=t.sourcePos[0]<t.targetPos[0]?l:0,w=t.sourcePos[1]<t.targetPos[1]?a:0;0===t.sourcePos[2]&&(v-=i);1===t.sourcePos[2]&&(v+=i);0===t.sourcePos[3]&&(y-=i);1===t.sourcePos[3]&&(y+=i);0===t.targetPos[2]&&(p-=i);1===t.targetPos[2]&&(p+=i);0===t.targetPos[3]&&(w-=i);1===t.targetPos[3]&&(w+=i);var b,k,d,g,nt=(v+p)/2,tt=(y+w)/2,it=u(v,y,p,w),rt=Math.sqrt(Math.pow(p-v,2)+Math.pow(w-y,2));r=f(nt,tt,it,t.sourcePos,t.targetPos,e,e,rt,s);b=r[0];k=r[0];d=r[1];g=r[1];o.addSegment(this,"Bezier",{x1:p,y1:w,x2:v,y2:y,cp1x:b,cp1y:d,cp2x:k,cp2y:g})}};n.Connectors.StateMachine=i;r.extend(i,n.Connectors.AbstractBezierConnector)}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,t=i.jsPlumb,u=i.jsPlumbUtil,n="Straight",r=function(){this.type=n;var i=t.Connectors.AbstractConnector.apply(this,arguments);this._compute=function(t){i.addSegment(this,n,{x1:t.sx,y1:t.sy,x2:t.startStubX,y2:t.startStubY});i.addSegment(this,n,{x1:t.startStubX,y1:t.startStubY,x2:t.endStubX,y2:t.endStubY});i.addSegment(this,n,{x1:t.endStubX,y1:t.endStubY,x2:t.tx,y2:t.ty})}};t.Connectors.Straight=r;u.extend(r,t.Connectors.AbstractConnector)}.call("undefined"!=typeof window?window:this),function(){"use strict";var l=this,n=l.jsPlumb,i=l.jsPlumbUtil,a={"stroke-linejoin":"stroke-linejoin","stroke-dashoffset":"stroke-dashoffset","stroke-linecap":"stroke-linecap"},o="stroke-dasharray",h="dashstyle",d="linearGradient",g="radialGradient",nt="defs",v="fill",tt="stop",y="stroke",it="stroke-width",rt="style",p="none",ut="jsplumb_gradient_",ft="strokeWidth",w={svg:"http://www.w3.org/2000/svg"},r=function(n,t){for(var i in t)n.setAttribute(i,""+t[i])},t=function(t,i){return i=i||{},i.version="1.1",i.xmlns=w.svg,n.createElementNS(w.svg,t,null,null,i)},s=function(n){return"position:absolute;left:"+n[0]+"px;top:"+n[1]+"px"},b=function(n){for(var i=n.querySelectorAll(" defs,linearGradient,radialGradient"),t=0;t<i.length;t++)i[t].parentNode.removeChild(i[t])},et=function(n,i,r,u,f){var o=ut+f._jsPlumb.instance.idstamp(),s,h,e,c;for(b(n),s=r.gradient.offset?t(g,{id:o}):t(d,{id:o,gradientUnits:"userSpaceOnUse"}),h=t(nt),n.appendChild(h),h.appendChild(s),e=0;e<r.gradient.stops.length;e++){var l=1===f.segment||2===f.segment?e:r.gradient.stops.length-1-e,a=r.gradient.stops[l][1],p=t(tt,{offset:Math.floor(100*r.gradient.stops[e][0])+"%","stop-color":a});s.appendChild(p)}c=r.stroke?y:v;i.setAttribute(c,"url(#"+o+")")},c=function(n,t,i,r,u){var f;if(t.setAttribute(v,i.fill?i.fill:p),t.setAttribute(y,i.stroke?i.stroke:p),i.gradient?et(n,t,i,r,u):(b(n),t.setAttribute(rt,"")),i.strokeWidth&&t.setAttribute(it,i.strokeWidth),i[h]&&i[ft]&&!i[o]){var e=-1===i[h].indexOf(",")?" ":",",c=i[h].split(e),s="";c.forEach(function(n){s+=Math.floor(n*i.strokeWidth)+e});t.setAttribute(o,s)}else i[o]&&t.setAttribute(o,i[o]);for(f in a)i[f]&&t.setAttribute(a[f],i[f])},k=function(n,t,i){n.childNodes.length>i?n.insertBefore(t,n.childNodes[i]):n.appendChild(t)},f,e,u;i.svg={node:t,attr:r,pos:s};f=function(u){var c=u.pointerEventsSpec||"all",o={},f,h,e;return n.jsPlumbUIComponent.apply(this,u.originalArgs),this.canvas=null,this.path=null,this.svg=null,this.bgCanvas=null,f=u.cssClass+" "+(u.originalArgs[0].cssClass||""),h={style:"",width:0,height:0,"pointer-events":c,position:"absolute"},this.svg=t("svg",h),u.useDivWrapper?(this.canvas=n.createElement("div",{position:"absolute"}),i.sizeElement(this.canvas,0,0,1,1),this.canvas.className=f):(r(this.svg,{"class":f}),this.canvas=this.svg),u._jsPlumb.appendElement(this.canvas,u.originalArgs[0].parent),u.useDivWrapper&&this.canvas.appendChild(this.svg),e=[this.canvas],this.getDisplayElements=function(){return e},this.appendDisplayElement=function(n){e.push(n)},this.paint=function(n,t,f){if(null!=n){var c,e=[this.x,this.y],h=[this.w,this.h];null!=f&&(f.xmin<0&&(e[0]+=f.xmin),f.ymin<0&&(e[1]+=f.ymin),h[0]=f.xmax+(f.xmin<0?-f.xmin:0),h[1]=f.ymax+(f.ymin<0?-f.ymin:0));u.useDivWrapper?(i.sizeElement(this.canvas,e[0],e[1],h[0],h[1]),e[0]=0,e[1]=0,c=s([0,0])):c=s([e[0],e[1]]);o.paint.apply(this,arguments);r(this.svg,{style:c,width:h[0]||0,height:h[1]||0})}},{renderer:o}};i.extend(f,n.jsPlumbUIComponent,{cleanup:function(n){n||null==this.typeId?(this.canvas&&(this.canvas._jsPlumb=null),this.svg&&(this.svg._jsPlumb=null),this.bgCanvas&&(this.bgCanvas._jsPlumb=null),this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.bgCanvas&&this.bgCanvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.svg=null,this.canvas=null,this.path=null,this.group=null):(this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.bgCanvas&&this.bgCanvas.parentNode&&this.bgCanvas.parentNode.removeChild(this.bgCanvas))},reattach:function(n){var t=n.getContainer();this.canvas&&null==this.canvas.parentNode&&t.appendChild(this.canvas);this.bgCanvas&&null==this.bgCanvas.parentNode&&t.appendChild(this.bgCanvas)},setVisible:function(n){this.canvas&&(this.canvas.style.display=n?"block":"none")}});n.ConnectorRenderers.svg=function(i){var u=this,e=f.apply(this,[{cssClass:i._jsPlumb.connectorClass,originalArgs:arguments,pointerEventsSpec:"none",_jsPlumb:i._jsPlumb}]);e.renderer.paint=function(f,e,o){var w=u.getSegments(),a="",h=[0,0],y,p;if(o.xmin<0&&(h[0]=-o.xmin),o.ymin<0&&(h[1]=-o.ymin),w.length>0){a=u.getPathData();var l={d:a,transform:"translate("+h[0]+","+h[1]+")","pointer-events":i["pointer-events"]||"visibleStroke"},s=null,v=[u.x,u.y,u.w,u.h];f.outlineStroke&&(y=f.outlineWidth||1,p=f.strokeWidth+2*y,s=n.extend({},f),delete s.gradient,s.stroke=f.outlineStroke,s.strokeWidth=p,null==u.bgPath?(u.bgPath=t("path",l),n.addClass(u.bgPath,n.connectorOutlineClass),k(u.svg,u.bgPath,0)):r(u.bgPath,l),c(u.svg,u.bgPath,s,v,u));null==u.path?(u.path=t("path",l),k(u.svg,u.path,f.outlineStroke?1:0)):r(u.path,l);c(u.svg,u.path,f,v,u)}}};i.extend(n.ConnectorRenderers.svg,f);e=n.SvgEndpoint=function(t){var i=f.apply(this,[{cssClass:t._jsPlumb.endpointClass,originalArgs:arguments,pointerEventsSpec:"all",useDivWrapper:!0,_jsPlumb:t._jsPlumb}]);i.renderer.paint=function(t){var i=n.extend({},t);i.outlineStroke&&(i.stroke=i.outlineStroke);null==this.node?(this.node=this.makeNode(i),this.svg.appendChild(this.node)):null!=this.updateNode&&this.updateNode(this.node);c(this.svg,this.node,i,[this.x,this.y,this.w,this.h],this);s(this.node,[this.x,this.y])}.bind(this)};i.extend(e,f);n.Endpoints.svg.Dot=function(){n.Endpoints.Dot.apply(this,arguments);e.apply(this,arguments);this.makeNode=function(){return t("circle",{cx:this.w/2,cy:this.h/2,r:this.radius})};this.updateNode=function(n){r(n,{cx:this.w/2,cy:this.h/2,r:this.radius})}};i.extend(n.Endpoints.svg.Dot,[n.Endpoints.Dot,e]);n.Endpoints.svg.Rectangle=function(){n.Endpoints.Rectangle.apply(this,arguments);e.apply(this,arguments);this.makeNode=function(){return t("rect",{width:this.w,height:this.h})};this.updateNode=function(n){r(n,{width:this.w,height:this.h})}};i.extend(n.Endpoints.svg.Rectangle,[n.Endpoints.Rectangle,e]);n.Endpoints.svg.Image=n.Endpoints.Image;n.Endpoints.svg.Blank=n.Endpoints.Blank;n.Overlays.svg.Label=n.Overlays.Label;n.Overlays.svg.Custom=n.Overlays.Custom;u=function(i,u){i.apply(this,u);n.jsPlumbUIComponent.apply(this,u);this.isAppendedAtTopLevel=!1;this.path=null;this.paint=function(n,i){if(n.component.svg&&i){null==this.path&&(this.path=t("path",{"pointer-events":"all"}),n.component.svg.appendChild(this.path),this.elementCreated&&this.elementCreated(this.path,n.component),this.canvas=n.component.svg);var o=u&&1===u.length?u[0].cssClass||"":"",e=[0,0];i.xmin<0&&(e[0]=-i.xmin);i.ymin<0&&(e[1]=-i.ymin);r(this.path,{d:f(n.d),"class":o,stroke:n.stroke?n.stroke:null,fill:n.fill?n.fill:null,transform:"translate("+e[0]+","+e[1]+")"})}};var f=function(n){return isNaN(n.cxy.x)||isNaN(n.cxy.y)?"":"M"+n.hxy.x+","+n.hxy.y+" L"+n.tail[0].x+","+n.tail[0].y+" L"+n.cxy.x+","+n.cxy.y+" L"+n.tail[1].x+","+n.tail[1].y+" L"+n.hxy.x+","+n.hxy.y};this.transfer=function(n){n.canvas&&this.path&&this.path.parentNode&&(this.path.parentNode.removeChild(this.path),n.canvas.appendChild(this.path))}};i.extend(u,[n.jsPlumbUIComponent,n.Overlays.AbstractOverlay],{cleanup:function(n){null!=this.path&&(n?this._jsPlumb.instance.removeElement(this.path):this.path.parentNode&&this.path.parentNode.removeChild(this.path))},reattach:function(n,t){this.path&&t.canvas&&t.canvas.appendChild(this.path)},setVisible:function(n){null!=this.path&&(this.path.style.display=n?"block":"none")}});n.Overlays.svg.Arrow=function(){u.apply(this,[n.Overlays.Arrow,arguments])};i.extend(n.Overlays.svg.Arrow,[n.Overlays.Arrow,u]);n.Overlays.svg.PlainArrow=function(){u.apply(this,[n.Overlays.PlainArrow,arguments])};i.extend(n.Overlays.svg.PlainArrow,[n.Overlays.PlainArrow,u]);n.Overlays.svg.Diamond=function(){u.apply(this,[n.Overlays.Diamond,arguments])};i.extend(n.Overlays.svg.Diamond,[n.Overlays.Diamond,u]);n.Overlays.svg.GuideLines=function(){var f,e,u=null,i=this,o;n.Overlays.GuideLines.apply(this,arguments);this.paint=function(n,s){null==u&&(u=t("path"),n.connector.svg.appendChild(u),i.attachListeners(u,n.connector),i.attachListeners(u,i),f=t("path"),n.connector.svg.appendChild(f),i.attachListeners(f,n.connector),i.attachListeners(f,i),e=t("path"),n.connector.svg.appendChild(e),i.attachListeners(e,n.connector),i.attachListeners(e,i));var h=[0,0];s.xmin<0&&(h[0]=-s.xmin);s.ymin<0&&(h[1]=-s.ymin);r(u,{d:o(n.head,n.tail),stroke:"red",fill:null,transform:"translate("+h[0]+","+h[1]+")"});r(f,{d:o(n.tailLine[0],n.tailLine[1]),stroke:"blue",fill:null,transform:"translate("+h[0]+","+h[1]+")"});r(e,{d:o(n.headLine[0],n.headLine[1]),stroke:"green",fill:null,transform:"translate("+h[0]+","+h[1]+")"})};o=function(n,t){return"M "+n.x+","+n.y+" L"+t.x+","+t.y}};i.extend(n.Overlays.svg.GuideLines,n.Overlays.GuideLines)}.call("undefined"!=typeof window?window:this),function(){"use strict";var i=this,n=i.jsPlumb,u=i.jsPlumbUtil,f=i.Katavorio,e=i.Biltong,t=function(t,i){i=i||"main";var u="_katavorio_"+i,r=t[u],o=t.getEventManager();return r||(r=new f({bind:o.on,unbind:o.off,getSize:n.getSize,getConstrainingRectangle:function(n){return[n.parentNode.scrollWidth,n.parentNode.scrollHeight]},getPosition:function(n,i){var r=t.getOffset(n,i,n._katavorioDrag?n.offsetParent:null);return[r.left,r.top]},setPosition:function(n,t){n.style.left=t[0]+"px";n.style.top=t[1]+"px"},addClass:n.addClass,removeClass:n.removeClass,intersects:e.intersects,indexOf:function(n,t){return n.indexOf(t)},scope:t.getDefaultScope(),css:{noSelect:t.dragSelectClass,droppable:"jtk-droppable",draggable:"jtk-draggable",drag:"jtk-drag",selected:"jtk-drag-selected",active:"jtk-drag-active",hover:"jtk-drag-hover",ghostProxy:"jtk-ghost-proxy"}}),r.setZoom(t.getZoom()),t[u]=r,t.bind("zoom",r.setZoom)),r},o=function(n,t){var i=function(i){if(null!=t[i]){if(u.isString(t[i])){var r=t[i].match(/-=/)?-1:1,f=t[i].substring(2);return n[i]+r*f}return t[i]}return n[i]};return[i("left"),i("top")]},r;n.extend(i.jsPlumbInstance.prototype,{animationSupported:!0,getElement:function(n){return null==n?null:(n="string"==typeof n?n:null!=n.length&&null==n.enctype?n[0]:n,"string"==typeof n?document.getElementById(n):n)},removeElement:function(n){t(this).elementRemoved(n);this.getEventManager().remove(n)},doAnimate:function(t,i,r){r=r||{};var u=this.getOffset(t),h=o(u,i),l=h[0]-u.left,a=h[1]-u.top,s=r.duration||250,e=15,c=s/e,v=e/s*l,y=e/s*a,f=0,p=setInterval(function(){n.setPosition(t,{left:u.left+v*(f+1),top:u.top+y*(f+1)});null!=r.step&&r.step(f,Math.ceil(c));f++;f>=c&&(window.clearInterval(p),null!=r.complete&&r.complete())},e)},destroyDraggable:function(n,i){t(this,i).destroyDraggable(n)},unbindDraggable:function(n,i,r,u){t(this,u).destroyDraggable(n,i,r)},destroyDroppable:function(n,i){t(this,i).destroyDroppable(n)},unbindDroppable:function(n,i,r,u){t(this,u).destroyDroppable(n,i,r)},initDraggable:function(n,i,r){t(this,r).draggable(n,i)},initDroppable:function(n,i,r){t(this,r).droppable(n,i)},isAlreadyDraggable:function(n){return null!=n._katavorioDrag},isDragSupported:function(){return!0},isDropSupported:function(){return!0},isElementDraggable:function(t){return t=n.getElement(t),t._katavorioDrag&&t._katavorioDrag.isEnabled()},getDragObject:function(n){return n[0].drag.getDragElement()},getDragScope:function(n){return n._katavorioDrag&&n._katavorioDrag.scopes.join(" ")||""},getDropEvent:function(n){return n[0].e},getUIPosition:function(n){var t=n[0].el,r,i,u;return null==t.offsetParent?null:(r=n[0].finalPos||n[0].pos,i={left:r[0],top:r[1]},t._katavorioDrag&&t.offsetParent!==this.getContainer()&&(u=this.getOffset(t.offsetParent),i.left+=u.left,i.top+=u.top),i)},setDragFilter:function(n,t,i){n._katavorioDrag&&n._katavorioDrag.setFilter(t,i)},setElementDraggable:function(t,i){t=n.getElement(t);t._katavorioDrag&&t._katavorioDrag.setEnabled(i)},setDragScope:function(n,t){n._katavorioDrag&&n._katavorioDrag.k.setDragScope(n,t)},setDropScope:function(n,t){n._katavorioDrop&&n._katavorioDrop.length>0&&n._katavorioDrop[0].k.setDropScope(n,t)},addToPosse:function(i){var u=Array.prototype.slice.call(arguments,1),r=t(this);n.each(i,function(t){t=[n.getElement(t)];t.push.apply(t,u);r.addToPosse.apply(r,t)})},setPosse:function(i){var u=Array.prototype.slice.call(arguments,1),r=t(this);n.each(i,function(t){t=[n.getElement(t)];t.push.apply(t,u);r.setPosse.apply(r,t)})},removeFromPosse:function(i){var u=Array.prototype.slice.call(arguments,1),r=t(this);n.each(i,function(t){t=[n.getElement(t)];t.push.apply(t,u);r.removeFromPosse.apply(r,t)})},removeFromAllPosses:function(i){var r=t(this);n.each(i,function(t){r.removeFromAllPosses(n.getElement(t))})},setPosseState:function(i,r,u){var f=t(this);n.each(i,function(t){f.setPosseState(n.getElement(t),r,u)})},dragEvents:{start:"start",stop:"stop",drag:"drag",step:"step",over:"over",out:"out",drop:"drop",complete:"complete",beforeStart:"beforeStart"},animEvents:{step:"step",complete:"complete"},stopDrag:function(n){n._katavorioDrag&&n._katavorioDrag.abort()},addToDragSelection:function(n){t(this).select(n)},removeFromDragSelection:function(n){t(this).deselect(n)},clearDragSelection:function(){t(this).deselectAll()},trigger:function(n,t,i,r){this.getEventManager().trigger(n,t,i,r)},doReset:function(){for(var n in this)0===n.indexOf("_katavorio_")&&this[n].reset()}});r=function(n){var t=function(){/complete|loaded|interactive/.test(document.readyState)&&"undefined"!=typeof document.body&&null!=document.body?n():setTimeout(t,9)};t()};r(n.init)}.call("undefined"!=typeof window?window:this),function(){"use strict";function s(){var t={},i=!1,n=0,f=arguments.length,r,u;for(Object.prototype.toString.call(arguments[0])==="[object Boolean]"&&(i=arguments[0],n++),r=function(n){for(var r in n)Object.prototype.hasOwnProperty.call(n,r)===!0&&(t[r]=i&&Object.prototype.toString.call(n[r])==="[object Object]"?s(!0,t[r],n[r]):n[r])},n;n<f;n++)u=arguments[n],r(u);return t}function i(n){return document.createElement(n||"div")}function r(n){return n.parentElement||n.parentNode}function l(n){return new RegExp("(^|\\s+)"+n+"(\\s+|$)")}function h(n,t){var i;return i=document.documentElement.classList?function(n,t){return n.classList.contains(t)}:function(n,t){return!n||!n.className?!1:n.className.match(l(t))},i(n,t)}function n(n){var t,i=arguments;return i.length<=1||typeof n!="object"?!1:(t=document.documentElement.classList?function(n,t){for(var i=1;i<t.length;i++)typeof t[i]=="string"&&n.classList.add(t[i]);return n}:function(n,t){for(var i=1;i<t.length;i++)h(n,t[i])||typeof t[i]!="string"||(n.className+=(n.className?" ":"")+t[i]);return n},t(n,i))}function a(n){var t,i=arguments;return i.length<=1||typeof n!="object"?!1:(t=document.documentElement.classList?function(n,t){for(var i=1;i<t.length;i++)typeof t[i]=="string"&&n.classList.remove(t[i]);return n}:function(n,t){for(var i=1;i<t.length;i++)h(n,t[i])&&typeof t[i]=="string"&&(n.className=n.className.replace(l(t[i]),"$2"));return n},t(n,i))}function e(n,t,i,r){if("addEventListener"in n)try{n.addEventListener(t,i,r)}catch(u){if(typeof i=="object"&&i.handleEvent)n.addEventListener(t,function(n){i.handleEvent.call(i,n)},r);else throw u;}else"attachEvent"in n&&(typeof i=="object"&&i.handleEvent?n.attachEvent("on"+t,function(){i.handleEvent.call(i)}):n.attachEvent("on"+t,i));return n}function v(n,t,i,r){if("removeEventListener"in n)try{n.removeEventListener(t,i,r)}catch(u){if(typeof i=="object"&&i.handleEvent)n.removeEventListener(t,function(n){i.handleEvent.call(i,n)},r);else throw u;}else"detachEvent"in n&&(typeof i=="object"&&i.handleEvent?n.detachEvent("on"+t,function(){i.handleEvent.call(i)}):n.detachEvent("on"+t,i));return n}function y(){var n,r=i("transitionElement"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(n in t)if(r.style[n]!==undefined)return t[n]}function o(n,t,i){return t=t||i.duration,t==0&&(t=n.length*(f/2)),Math.floor(t)}function p(n,t){var i,r;for(i in n)if(n.hasOwnProperty(i)===!0)switch(typeof n[i]){case"object":p(n[i],t);break;case"string":for(r in t)t.hasOwnProperty(r)===!0&&(n[i]=n[i].replace(r,t[r]))}return n}var u=["fade","slideLeftFade","slideLeftRightFade","slideRightFade","slideRightLeftFade","slideUpFade","slideUpDownFade","slideDownFade","slideDownUpFade","pinItUp","pinItDown"],b={classname:"toast",transition:"fade",insertBefore:!0,duration:4e3,enableSounds:!1,autoClose:!0,progressBar:!1,sounds:{info:"./dist/sounds/info/1.mp3",success:"./dist/sounds/success/1.mp3",warning:"./dist/sounds/warning/1.mp3",error:"./dist/sounds/error/1.mp3"},onShow:function(){},onHide:function(){},prependTo:document.getElementById("pageContent")},k={container:"{:class-name}-container",mainwrapp:"{:class-name}-wrapper",toasts:{info:"{:class-name}--info",success:"{:class-name}--success",warning:"{:class-name}--warning",error:"{:class-name}--error"},animate:{init:"{:transition}-init",show:"{:transition}-show",hide:"{:transition}-hide"},progressbar:"{:class-name}-progressbar",playerclass:"{:class-name}-soundplayer"},f=100,d=function(t,u,f,o){var h=f[t],s=n(i("audio"),o);e(s,"ended",function(){var n=r(this);this.remove();n.childNodes.length<1&&r(n).remove()});s.setAttribute("autoplay","autoplay");s.innerHTML='<source src="'+h+'" type="audio/mpeg"/><embed hidden="true" autoplay="false" loop="false" src="'+h+'" />';r(u).appendChild(s)},g=function(t,i,r,u,o,s,h){var l=0,p=function(n,t){clearTimeout(l);l=setTimeout(n,t)},a=function(n){v(n.target,n.type,a,!1);typeof h=="function"&&h(t)},w=function(){var r=y();r!==undefined?e(i,r,a,!1):typeof h=="function"&&h(t);n(i,u.show)},c=r.childNodes;c=c[s===!0?0:c.length];r.insertBefore(i,c);p(w,f)},w=function(t,i,u,o,s){var h=0,a=function(n,t){clearTimeout(h);h=setTimeout(n,t)},c=function(n){v(n.target,n.type,c,!1);l();typeof s=="function"&&s(t)},l=function(){var n=r(i),t;i.remove();t=n.childNodes.length;t<1&&r(n).remove()},p=function(){var r=y();r!==undefined?e(i,r,c,!1):(l(),typeof s=="function"&&s(t));n(i,o.hide)};a(p,f*10+u)},nt=function(t,i,r,u,f){var o=function(n){n.stopPropagation();a(i,f);w(t,i,0,r,u)};n(i,f);e(i,"click",o)},tt=function(t,r,u,e){var o=0,s=function(n,t){clearTimeout(o);o=setTimeout(n,t)},h=function(){var o=n(i("div"),e.progressbar,e.progressbar+"--"+t);r.appendChild(o);var s=0,f=0,h=setInterval(function(){s++;f=Math.round(1e3*s/u);f>100?clearInterval(h):o.style.width=f+"%"},10)};s(h,f*10)},c=function(n,t){return typeof t=="string"&&(n.classmap[t]=s(!0,k,{}),n.classmap[t]=p(n.classmap[t],{"{:class-name}":n.settings.classname,"{:transition}":t})),t},t=function(n){if(this.settings={},this.classmap={},this.configure(typeof n=="object"?n:{}),typeof u=="object")for(var t in u)u.hasOwnProperty(t)===!0&&c(this,u[t])};t.prototype.configure=function(n){return this.settings=s(!0,b,this.settings,n),this};t.prototype.transition=function(n){return this.settings.transition=c(this,n),this};t.prototype.toast=function(t,u,f){var a=this.classmap,e=this.settings,o,s,l,v,h;return a.hasOwnProperty(e.transition)===!1&&c(this,e.transition),o=a[e.transition],s=null,s=typeof e.transition=="string"?document.querySelector("."+o.container+"--"+e.transition):document.querySelector("."+o.container),l=!!s,l?s=s.querySelector("."+o.mainwrapp):(s=n(i("div"),o.container,o.container+"--"+e.transition),v=n(i("div"),o.mainwrapp),s.appendChild(s=v)),h=n(i("div"),e.classname,o.toasts[t],o.animate.init),h.innerHTML=u,l||document.body.insertBefore(r(s),e.prependTo),e.enableSounds==!0&&d(t,s,e.sounds,o.playerclass),g(t,h,s,o.animate,f,e.insertBefore,e.onShow),e.autoClose==!0?w(t,h,f,o.animate,e.onHide):nt(t,h,o.animate,e.onHide,"close-on-click"),e.progressBar==!0&&e.autoClose==!0&&tt(t,h,f,o),this};t.prototype.info=function(n,t){t=o(n,t,this.settings);this.toast("info",n,t)};t.prototype.success=function(n,t){t=o(n,t,this.settings);this.toast("success",n,t)};t.prototype.warning=function(n,t){t=o(n,t,this.settings);this.toast("warning",n,t)};t.prototype.error=function(n,t){t=o(n,t,this.settings);this.toast("error",n,t)};"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)});window.Toasty=t}(window,document);!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.Shuffle=t()}(this,function(){"use strict";function c(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function w(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}function l(n,t,i){return t&&w(n.prototype,t),i&&w(n,i),n}function b(n){return(b=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function k(n,t){return(k=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n})(n,t)}function ht(n,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(n):t}function d(){}function vt(){}function i(n){return parseFloat(n)||0}function u(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.getComputedStyle(n,null),u=i(r[t]);return v()||"width"!==t?v()||"height"!==t||(u+=i(r.paddingTop)+i(r.paddingBottom)+i(r.borderTopWidth)+i(r.borderBottomWidth)):u+=i(r.paddingLeft)+i(r.paddingRight)+i(r.borderLeftWidth)+i(r.borderRightWidth),u}function a(n,t){var i=Object.assign({},tt,t),u=Array.from(n),r=!1;return n.length?i.randomize?function(n){for(var i,r,t=n.length;t;)t-=1,i=Math.floor(Math.random()*(t+1)),r=n[i],n[i]=n[t],n[t]=r;return n}(n):("function"==typeof i.by?n.sort(function(n,t){if(r)return 0;var u=i.by(n[i.key]),f=i.by(t[i.key]);return void 0===u&&void 0===f?(r=!0,0):u<f||"sortFirst"===u||"sortLast"===f?-1:u>f||"sortLast"===u||"sortFirst"===f?1:0}):"function"==typeof i.compare&&n.sort(i.compare),r?u:(i.reverse&&n.reverse(),n)):[]}function it(n){return!!h[n]&&(h[n].element.removeEventListener(y,h[n].listener),h[n]=null,!0)}function pt(n,t){var i=y+(yt+=1),r=function(n){n.currentTarget===n.target&&(it(i),t(n))};return n.addEventListener(y,r),h[i]={element:n,listener:r},i}function rt(n){return Math.max.apply(Math,n)}function ut(n,t,i,r){var u=n/t;return Math.abs(Math.round(u)-u)<r&&(u=Math.round(u)),Math.min(Math.ceil(u),i)}function ft(n,t,i){if(1===t)return n;for(var u=[],r=0;r<=i-t;r++)u.push(rt(n.slice(r,r+t)));return u}function et(n,t){for(var r,u=(r=n,Math.min.apply(Math,r)),i=0,f=n.length;i<f;i++)if(n[i]>=u-t&&n[i]<=u+t)return i;return 0}function ot(n,t){var i={};n.forEach(function(n){i[n.top]?i[n.top].push(n):i[n.top]=[n]});var r=[],f=[],u=[];return Object.keys(i).forEach(function(n){var e=i[n],h,c;f.push(e);var l,a=e[e.length-1],p=a.left+a.width,v=Math.round((t-p)/2),s=e,y=!1;v>0&&(h=[],(y=e.every(function(n){var t=new o(n.left+v,n.top,n.width,n.height,n.id),i=!r.some(function(n){return o.intersects(t,n)});return h.push(t),i}))&&(s=h));!y&&e.some(function(n){return r.some(function(t){var i=o.intersects(n,t);return i&&(l=t),i})})&&(c=u.findIndex(function(n){return n.includes(l)}),u.splice(c,1,f[c]));r=r.concat(s);u.push(s)}),[].concat.apply([],u).sort(function(n,t){return n.id-t.id}).map(function(n){return new e(n.left,n.top)})}function st(n){return Array.from(new Set(n))}var s,v,tt,p,n;d.prototype={on:function(n,t,i){var r=this.e||(this.e={});return(r[n]||(r[n]=[])).push({fn:t,ctx:i}),this},once:function(n,t,i){function r(){u.off(n,r);t.apply(i,arguments)}var u=this;return r._=t,this.on(n,r,i)},emit:function(n){for(var r=[].slice.call(arguments,1),i=((this.e||(this.e={}))[n]||[]).slice(),t=0,u=i.length;t<u;t++)i[t].fn.apply(i[t].ctx,r);return this},off:function(n,t){var u=this.e||(this.e={}),r=u[n],f=[],i,e;if(r&&t)for(i=0,e=r.length;i<e;i++)r[i].fn!==t&&r[i].fn._!==t&&f.push(r[i]);return f.length?u[n]=f:delete u[n],this}};var ct=d,f="undefined"!=typeof Element?Element.prototype:{},g=f.matches||f.matchesSelector||f.webkitMatchesSelector||f.mozMatchesSelector||f.msMatchesSelector||f.oMatchesSelector,lt=function(n,t){if(!n||1!==n.nodeType)return!1;if(g)return g.call(n,t);for(var r=n.parentNode.querySelectorAll(t),i=0;i<r.length;i++)if(r[i]==n)return!0;return!1},at=function(n,t){function o(){u=0;e=+new Date;f=n.apply(i,r);i=null;r=null}var i,r,f,u,e=0;return function(){i=this;r=arguments;var n=new Date-e;return u||(n>=t?o():u=setTimeout(o,t-n)),f}};var e=function(){function n(t,r){c(this,n);this.x=i(t);this.y=i(r)}return l(n,null,[{key:"equals",value:function(n,t){return n.x===t.x&&n.y===t.y}}]),n}(),o=function(){function n(t,i,r,u,f){c(this,n);this.id=f;this.left=t;this.top=i;this.width=r;this.height=u}return l(n,null,[{key:"intersects",value:function(n,t){return n.left<t.left+t.width&&t.left<n.left+n.width&&n.top<t.top+t.height&&t.top<n.top+n.height}}]),n}(),r={BASE:"shuffle",SHUFFLE_ITEM:"shuffle-item",VISIBLE:"shuffle-item--visible",HIDDEN:"shuffle-item--hidden"},nt=0,t=function(){function n(t){c(this,n);nt+=1;this.id=nt;this.element=t;this.isVisible=!0;this.isHidden=!1}return l(n,[{key:"show",value:function(){this.isVisible=!0;this.element.classList.remove(r.HIDDEN);this.element.classList.add(r.VISIBLE);this.element.removeAttribute("aria-hidden")}},{key:"hide",value:function(){this.isVisible=!1;this.element.classList.remove(r.VISIBLE);this.element.classList.add(r.HIDDEN);this.element.setAttribute("aria-hidden",!0)}},{key:"init",value:function(){this.addClasses([r.SHUFFLE_ITEM,r.VISIBLE]);this.applyCss(n.Css.INITIAL);this.scale=n.Scale.VISIBLE;this.point=new e}},{key:"addClasses",value:function(n){var t=this;n.forEach(function(n){t.element.classList.add(n)})}},{key:"removeClasses",value:function(n){var t=this;n.forEach(function(n){t.element.classList.remove(n)})}},{key:"applyCss",value:function(n){var t=this;Object.keys(n).forEach(function(i){t.element.style[i]=n[i]})}},{key:"dispose",value:function(){this.removeClasses([r.HIDDEN,r.VISIBLE,r.SHUFFLE_ITEM]);this.element.removeAttribute("style");this.element=null}}]),n}();t.Css={INITIAL:{position:"absolute",top:0,left:0,visibility:"visible","will-change":"transform"},VISIBLE:{before:{opacity:1,visibility:"visible"},after:{transitionDelay:""}},HIDDEN:{before:{opacity:0},after:{visibility:"hidden",transitionDelay:""}}};t.Scale={VISIBLE:1,HIDDEN:.001};s=null;v=function(){if(null!==s)return s;var t=document.body||document.documentElement,n=document.createElement("div");return n.style.cssText="width:10px;padding:2px;box-sizing:border-box;",t.appendChild(n),s="10px"===window.getComputedStyle(n,null).width,t.removeChild(n),s};tt={reverse:!1,by:null,compare:null,randomize:!1,key:"element"};var h={},y="transitionend",yt=0;return p=0,n=function(){function n(t){var i,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r;if(c(this,n),(i=ht(this,b(n).call(this))).options=Object.assign({},n.options,u),i.options.delimeter&&(i.options.delimiter=i.options.delimeter),i.lastSort={},i.group=n.ALL_ITEMS,i.lastFilter=n.ALL_ITEMS,i.isEnabled=!0,i.isDestroyed=!1,i.isInitialized=!1,i._transitions=[],i.isTransitioning=!1,i._queue=[],r=i._getElementOption(t),!r)throw new TypeError("Shuffle needs to be initialized with an element.");return i.element=r,i.id="shuffle_"+p,p+=1,i._init(),i.isInitialized=!0,i}return function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}});t&&k(n,t)}(n,ct),l(n,[{key:"_init",value:function(){var i,t,r;(this.items=this._getItems(),this.options.sizer=this._getElementOption(this.options.sizer),this.element.classList.add(n.Classes.BASE),this._initItems(this.items),this._onResize=this._getResizeFunction(),window.addEventListener("resize",this._onResize),"complete"!==document.readyState)&&(i=this.layout.bind(this),window.addEventListener("load",function t(){window.removeEventListener("load",t);i()}));t=window.getComputedStyle(this.element,null);r=n.getSize(this.element).width;this._validateStyles(t);this._setColumns(r);this.filter(this.options.group,this.options.initialSort);this.element.offsetWidth;this.setItemTransitions(this.items);this.element.style.transition="height ".concat(this.options.speed,"ms ").concat(this.options.easing)}},{key:"_getResizeFunction",value:function(){var n=this._handleResize.bind(this);return this.options.throttle?this.options.throttle(n,this.options.throttleTime):n}},{key:"_getElementOption",value:function(n){return"string"==typeof n?this.element.querySelector(n):n&&n.nodeType&&1===n.nodeType?n:n&&n.jquery?n[0]:null}},{key:"_validateStyles",value:function(n){"static"===n.position&&(this.element.style.position="relative");"hidden"!==n.overflow&&(this.element.style.overflow="hidden")}},{key:"_filter",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastFilter,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.items,t=this._getFilteredSets(n,i);return this._toggleFilterClasses(t),this.lastFilter=n,"string"==typeof n&&(this.group=n),t}},{key:"_getFilteredSets",value:function(t,i){var f=this,r=[],u=[];return t===n.ALL_ITEMS?r=i:i.forEach(function(n){f._doesPassFilter(t,n.element)?r.push(n):u.push(n)}),{visible:r,hidden:u}}},{key:"_doesPassFilter",value:function(t,i){function f(n){return u.includes(n)}if("function"==typeof t)return t.call(i,i,this);var r=i.getAttribute("data-"+n.FILTER_ATTRIBUTE_KEY),u=this.options.delimiter?r.split(this.options.delimiter):JSON.parse(r);return Array.isArray(t)?this.options.filterMode===n.FilterMode.ANY?t.some(f):t.every(f):u.includes(t)}},{key:"_toggleFilterClasses",value:function(n){var t=n.visible,i=n.hidden;t.forEach(function(n){n.show()});i.forEach(function(n){n.hide()})}},{key:"_initItems",value:function(n){n.forEach(function(n){n.init()})}},{key:"_disposeItems",value:function(n){n.forEach(function(n){n.dispose()})}},{key:"_updateItemCount",value:function(){this.visibleItems=this._getFilteredItems().length}},{key:"setItemTransitions",value:function(n){var i=this.options,r=i.speed,u=i.easing,f=this.options.useTransforms?["transform"]:["top","left"],e=Object.keys(t.Css.HIDDEN.before).map(function(n){return n.replace(/([A-Z])/g,function(n,t){return"-".concat(t.toLowerCase())})}),o=f.concat(e).join();n.forEach(function(n){n.element.style.transitionDuration=r+"ms";n.element.style.transitionTimingFunction=u;n.element.style.transitionProperty=o})}},{key:"_getItems",value:function(){var n=this;return Array.from(this.element.children).filter(function(t){return lt(t,n.options.itemSelector)}).map(function(n){return new t(n)})}},{key:"_mergeNewItems",value:function(n){var t=Array.from(this.element.children);return a(this.items.concat(n),{by:function(n){return t.indexOf(n)}})}},{key:"_getFilteredItems",value:function(){return this.items.filter(function(n){return n.isVisible})}},{key:"_getConcealedItems",value:function(){return this.items.filter(function(n){return!n.isVisible})}},{key:"_getColumnSize",value:function(t,i){var r;return 0===(r="function"==typeof this.options.columnWidth?this.options.columnWidth(t):this.options.sizer?n.getSize(this.options.sizer).width:this.options.columnWidth?this.options.columnWidth:this.items.length>0?n.getSize(this.items[0].element,!0).width:t)&&(r=t),r+i}},{key:"_getGutterSize",value:function(n){return"function"==typeof this.options.gutterWidth?this.options.gutterWidth(n):this.options.sizer?u(this.options.sizer,"marginLeft"):this.options.gutterWidth}},{key:"_setColumns",value:function(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.getSize(this.element).width,r=this._getGutterSize(i),u=this._getColumnSize(i,r),t=(i+r)/u;Math.abs(Math.round(t)-t)<this.options.columnThreshold&&(t=Math.round(t));this.cols=Math.max(Math.floor(t),1);this.containerWidth=i;this.colWidth=u}},{key:"_setContainerSize",value:function(){this.element.style.height=this._getContainerSize()+"px"}},{key:"_getContainerSize",value:function(){return rt(this.positions)}},{key:"_getStaggerAmount",value:function(n){return Math.min(n*this.options.staggerAmount,this.options.staggerAmountMax)}},{key:"_dispatch",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.isDestroyed||(t.shuffle=this,this.emit(n,t))}},{key:"_resetCols",value:function(){var n=this.cols;for(this.positions=[];n;)n-=1,this.positions.push(0)}},{key:"_layout",value:function(n){var i=this,r=this._getNextPositions(n),u=0;n.forEach(function(n,f){function o(){n.applyCss(t.Css.VISIBLE.after)}if(e.equals(n.point,r[f])&&!n.isHidden)return n.applyCss(t.Css.VISIBLE.before),void o();n.point=r[f];n.scale=t.Scale.VISIBLE;n.isHidden=!1;var s=i.getStylesForTransition(n,t.Css.VISIBLE.before);s.transitionDelay=i._getStaggerAmount(u)+"ms";i._queue.push({item:n,styles:s,callback:o});u+=1})}},{key:"_getNextPositions",value:function(t){var i=this,r;return this.options.isCentered?(r=t.map(function(t,r){var u=n.getSize(t.element,!0),f=i._getItemPosition(u);return new o(f.x,f.y,u.width,u.height,r)}),this.getTransformedPositions(r,this.containerWidth)):t.map(function(t){return i._getItemPosition(n.getSize(t.element,!0))})}},{key:"_getItemPosition",value:function(n){return function(n){for(var u=n.itemSize,f=n.positions,o=n.gridSize,s=n.total,c=n.threshold,l=n.buffer,h=ut(u.width,o,s,c),i=ft(f,h,s),t=et(i,l),a=new e(o*t,i[t]),v=i[t]+u.height,r=0;r<h;r++)f[t+r]=v;return a}({itemSize:n,positions:this.positions,gridSize:this.colWidth,total:this.cols,threshold:this.options.columnThreshold,buffer:this.options.buffer})}},{key:"getTransformedPositions",value:function(n,t){return ot(n,t)}},{key:"_shrink",value:function(){var n=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._getConcealedItems(),i=0;r.forEach(function(r){function u(){r.applyCss(t.Css.HIDDEN.after)}if(r.isHidden)return r.applyCss(t.Css.HIDDEN.before),void u();r.scale=t.Scale.HIDDEN;r.isHidden=!0;var f=n.getStylesForTransition(r,t.Css.HIDDEN.before);f.transitionDelay=n._getStaggerAmount(i)+"ms";n._queue.push({item:r,styles:f,callback:u});i+=1})}},{key:"_handleResize",value:function(){this.isEnabled&&!this.isDestroyed&&this.update()}},{key:"getStylesForTransition",value:function(n,t){var i=Object.assign({},t),r,u;return this.options.useTransforms?(r=this.options.roundTransforms?Math.round(n.point.x):n.point.x,u=this.options.roundTransforms?Math.round(n.point.y):n.point.y,i.transform="translate(".concat(r,"px, ").concat(u,"px) scale(").concat(n.scale,")")):(i.left=n.point.x+"px",i.top=n.point.y+"px"),i}},{key:"_whenTransitionDone",value:function(n,t,i){var r=pt(n,function(n){t();i(null,n)});this._transitions.push(r)}},{key:"_getTransitionFunction",value:function(n){var t=this;return function(i){n.item.applyCss(n.styles);t._whenTransitionDone(n.item.element,n.callback,i)}}},{key:"_processQueue",value:function(){this.isTransitioning&&this._cancelMovement();var i=this.options.speed>0,t=this._queue.length>0;t&&i&&this.isInitialized?this._startTransitions(this._queue):t?(this._styleImmediately(this._queue),this._dispatch(n.EventType.LAYOUT)):this._dispatch(n.EventType.LAYOUT);this._queue.length=0}},{key:"_startTransitions",value:function(n){var t=this;this.isTransitioning=!0,function(n,t,i){function e(n){return function(t,e){if(!f){if(t)return i(t,u),void(f=!0);u[n]=e;--r||i(null,u)}}}var r,f,u;if(i||("function"==typeof t?(i=t,t=null):i=vt),r=n&&n.length,!r)return i(null,[]);f=!1;u=new Array(r);n.forEach(t?function(n,i){n.call(t,e(i))}:function(n,t){n(e(t))})}(n.map(function(n){return t._getTransitionFunction(n)}),this._movementFinished.bind(this))}},{key:"_cancelMovement",value:function(){this._transitions.forEach(it);this._transitions.length=0;this.isTransitioning=!1}},{key:"_styleImmediately",value:function(t){if(t.length){var i=t.map(function(n){return n.item.element});n._skipTransitions(i,function(){t.forEach(function(n){n.item.applyCss(n.styles);n.callback()})})}}},{key:"_movementFinished",value:function(){this._transitions.length=0;this.isTransitioning=!1;this._dispatch(n.EventType.LAYOUT)}},{key:"filter",value:function(t,i){this.isEnabled&&((!t||t&&0===t.length)&&(t=n.ALL_ITEMS),this._filter(t),this._shrink(),this._updateItemCount(),this.sort(i))}},{key:"sort",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastSort,t;this.isEnabled&&(this._resetCols(),t=a(this._getFilteredItems(),n),this._layout(t),this._processQueue(),this._setContainerSize(),this.lastSort=n)}},{key:"update",value:function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isEnabled&&(n||this._setColumns(),this.sort())}},{key:"layout",value:function(){this.update(!0)}},{key:"add",value:function(n){var e=this,i=st(n).map(function(n){return new t(n)});this._initItems(i);this._resetCols();var o=a(this._mergeNewItems(i),this.lastSort),r=this._filter(this.lastFilter,o),u=function(n){return i.includes(n)},f=function(n){n.scale=t.Scale.HIDDEN;n.isHidden=!0;n.applyCss(t.Css.HIDDEN.before);n.applyCss(t.Css.HIDDEN.after)},s=this._getNextPositions(r.visible);r.visible.forEach(function(n,t){u(n)&&(n.point=s[t],f(n),n.applyCss(e.getStylesForTransition(n,{})))});r.hidden.forEach(function(n){u(n)&&f(n)});this.element.offsetWidth;this.setItemTransitions(i);this.items=this._mergeNewItems(i);this.filter(this.lastFilter)}},{key:"disable",value:function(){this.isEnabled=!1}},{key:"enable",value:function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isEnabled=!0;n&&this.update()}},{key:"remove",value:function(t){var u=this,r,i;t.length&&(r=st(t),i=r.map(function(n){return u.getItemByElement(n)}).filter(function(n){return!!n}),this._toggleFilterClasses({visible:[],hidden:i}),this._shrink(i),this.sort(),this.items=this.items.filter(function(n){return!i.includes(n)}),this._updateItemCount(),this.once(n.EventType.LAYOUT,function(){u._disposeItems(i);r.forEach(function(n){n.parentNode.removeChild(n)});u._dispatch(n.EventType.REMOVED,{collection:r})}))}},{key:"getItemByElement",value:function(n){return this.items.find(function(t){return t.element===n})}},{key:"resetItems",value:function(){var t=this;this._disposeItems(this.items);this.isInitialized=!1;this.items=this._getItems();this._initItems(this.items);this.once(n.EventType.LAYOUT,function(){t.setItemTransitions(t.items);t.isInitialized=!0});this.filter(this.lastFilter)}},{key:"destroy",value:function(){this._cancelMovement();window.removeEventListener("resize",this._onResize);this.element.classList.remove("shuffle");this.element.removeAttribute("style");this._disposeItems(this.items);this.items.length=0;this._transitions.length=0;this.options.sizer=null;this.element=null;this.isDestroyed=!0;this.isEnabled=!1}}],[{key:"getSize",value:function(n){var f=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=window.getComputedStyle(n,null),i=u(n,"width",t),r=u(n,"height",t);return f&&(i+=u(n,"marginLeft",t)+u(n,"marginRight",t),r+=u(n,"marginTop",t)+u(n,"marginBottom",t)),{width:i,height:r}}},{key:"_skipTransitions",value:function(n,t){var i=n.map(function(n){var t=n.style,i=t.transitionDuration,r=t.transitionDelay;return t.transitionDuration="0ms",t.transitionDelay="0ms",{duration:i,delay:r}});t();n[0].offsetWidth;n.forEach(function(n,t){n.style.transitionDuration=i[t].duration;n.style.transitionDelay=i[t].delay})}}]),n}(),n.ShuffleItem=t,n.ALL_ITEMS="all",n.FILTER_ATTRIBUTE_KEY="groups",n.EventType={LAYOUT:"shuffle:layout",REMOVED:"shuffle:removed"},n.Classes=r,n.FilterMode={ANY:"any",ALL:"all"},n.options={group:n.ALL_ITEMS,speed:250,easing:"cubic-bezier(0.4, 0.0, 0.2, 1)",itemSelector:"*",sizer:null,gutterWidth:0,columnWidth:0,delimiter:null,buffer:0,columnThreshold:.01,initialSort:null,throttle:at,throttleTime:300,staggerAmount:15,staggerAmountMax:150,useTransforms:!0,filterMode:n.FilterMode.ANY,isCentered:!1,roundTransforms:!0},n.Point=e,n.Rect=o,n.__sorter=a,n.__getColumnSpan=ut,n.__getAvailablePositions=ft,n.__getShortColumn=et,n.__getCenteredPositions=ot,n}),function(){var p,u,w,b,k,d,g,nt,tt,it,rt,f,n,ut,ft,e,et,t,o,ot,i,s,h,c,r,l,a,st,v,y,ht,ct,lt=[].slice;et='<span class="odometer-value"><\/span>';ut='<span class="odometer-ribbon"><span class="odometer-ribbon-inner">'+et+"<\/span><\/span>";b='<span class="odometer-digit"><span class="odometer-digit-spacer">8<\/span><span class="odometer-digit-inner">'+ut+"<\/span><\/span>";g='<span class="odometer-formatting-mark"><\/span>';w="(,ddd).dd";nt=/^\(?([^)]*)\)?(?:(.)(d+))?$/;tt=30;d=2e3;p=20;it=2;k=.5;rt=1e3/tt;u=1e3/p;ft="transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd";r=document.createElement("div").style;e=null!=r.transition||null!=r.webkitTransition||null!=r.mozTransition||null!=r.oTransition;h=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;f=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;o=function(n){var t;return t=document.createElement("div"),t.innerHTML=n,t.children[0]};s=function(n,t){return n.className=n.className.replace(new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi")," ")};t=function(n,t){return s(n,t),n.className+=" "+t};l=function(n,t){var i;if(null!=document.createEvent)return(i=document.createEvent("HTMLEvents"),i.initEvent(t,!0,!0),n.dispatchEvent(i))};i=function(){var t,n;return null!=(t=null!=(n=window.performance)&&"function"==typeof n.now?n.now():void 0)?t:+new Date};c=function(n,t){return null==t&&(t=0),t?(n*=Math.pow(10,t),n+=.5,n=Math.floor(n),n/=Math.pow(10,t)):Math.round(n)};a=function(n){return 0>n?Math.ceil(n):Math.floor(n)};ot=function(n){return n-c(n)};v=!1;(st=function(){var r,n,u,t,i;if(!v&&null!=window.jQuery){for(v=!0,t=["html","text"],i=[],n=0,u=t.length;u>n;n++)r=t[n],i.push(function(n){var t;return t=window.jQuery.fn[n],window.jQuery.fn[n]=function(n){var i;return null==n||null==(null!=(i=this[0])?i.odometer:void 0)?t.apply(this,arguments):this[0].odometer.update(n)}}(r));return i}})();setTimeout(st,0);n=function(){function n(t){var a,r,f,s,h,u,c,e,l,o,i=this;if(this.options=t,this.el=this.options.el,null!=this.el.odometer)return this.el.odometer;this.el.odometer=this;e=n.options;for(r in e)s=e[r],null==this.options[r]&&(this.options[r]=s);null==(h=this.options).duration&&(h.duration=d);this.MAX_VALUES=this.options.duration/rt/it|0;this.resetFormat();this.value=this.cleanValue(null!=(l=this.options.value)?l:"");this.renderInside();this.render();try{for(o=["innerHTML","innerText","textContent"],u=0,c=o.length;c>u;u++)f=o[u],null!=this.el[f]&&!function(n){return Object.defineProperty(i.el,n,{get:function(){var t;return"innerHTML"===n?i.inside.outerHTML:null!=(t=i.inside.innerText)?t:i.inside.textContent},set:function(n){return i.update(n)}})}(f)}catch(v){a=v;this.watchForMutations()}}return n.prototype.renderInside=function(){return this.inside=document.createElement("div"),this.inside.className="odometer-inside",this.el.innerHTML="",this.el.appendChild(this.inside)},n.prototype.watchForMutations=function(){var t,n=this;if(null!=f)try{return null==this.observer&&(this.observer=new f(function(){var t;return t=n.el.innerText,n.renderInside(),n.render(n.value),n.update(t)})),this.watchMutations=!0,this.startWatchingMutations()}catch(i){t=i}},n.prototype.startWatchingMutations=function(){if(this.watchMutations)return this.observer.observe(this.el,{childList:!0})},n.prototype.stopWatchingMutations=function(){var n;if(null!=(n=this.observer))return n.disconnect()},n.prototype.cleanValue=function(n){var t;return"string"==typeof n&&(n=n.replace(null!=(t=this.format.radix)?t:".","<radix>"),n=n.replace(/[.,]/g,""),n=n.replace("<radix>","."),n=parseFloat(n,10)||0),c(n,this.format.precision)},n.prototype.bindTransitionEnd=function(){var u,n,t,f,i,r,e=this;if(!this.transitionEndBound){for(this.transitionEndBound=!0,n=!1,i=ft.split(" "),r=[],t=0,f=i.length;f>t;t++)u=i[t],r.push(this.el.addEventListener(u,function(){return n?!0:(n=!0,setTimeout(function(){return e.render(),n=!1,l(e.el,"odometerdone")},0),!0)},!1));return r}},n.prototype.resetFormat=function(){var n,i,r,u,f,e,o,t;if(n=null!=(o=this.options.format)?o:w,n||(n="d"),r=nt.exec(n),!r)throw new Error("Odometer: Unparsable digit format");return t=r.slice(1,4),e=t[0],f=t[1],i=t[2],u=(null!=i?i.length:void 0)||0,this.format={repeating:e,radix:f,precision:u}},n.prototype.render=function(n){var f,i,o,t,r,u,s;for(null==n&&(n=this.value),this.stopWatchingMutations(),this.resetFormat(),this.inside.innerHTML="",r=this.options.theme,f=this.el.className.split(" "),t=[],u=0,s=f.length;s>u;u++)i=f[u],i.length&&((o=/^odometer-theme-(.+)$/.exec(i))?r=o[1]:/^odometer(-|$)/.test(i)||t.push(i));return t.push("odometer"),e||t.push("odometer-no-transitions"),r?t.push("odometer-theme-"+r):t.push("odometer-auto-theme"),this.el.className=t.join(" "),this.ribbons={},this.formatDigits(n),this.startWatchingMutations()},n.prototype.formatDigits=function(n){var t,i,s,f,r,u,h,c,e,o;if(this.digits=[],this.options.formatFunction)for(s=this.options.formatFunction(n),e=s.split("").reverse(),r=0,h=e.length;h>r;r++)i=e[r],i.match(/0-9/)?(t=this.renderDigit(),t.querySelector(".odometer-value").innerHTML=i,this.digits.push(t),this.insertDigit(t)):this.addSpacer(i);else for(f=!this.format.precision||!ot(n)||!1,o=n.toString().split("").reverse(),u=0,c=o.length;c>u;u++)t=o[u],"."===t&&(f=!0),this.addDigit(t,f)},n.prototype.update=function(n){var i,r=this;return n=this.cleanValue(n),(i=n-this.value)?(s(this.el,"odometer-animating-up odometer-animating-down odometer-animating"),i>0?t(this.el,"odometer-animating-up"):t(this.el,"odometer-animating-down"),this.stopWatchingMutations(),this.animate(n),this.startWatchingMutations(),setTimeout(function(){return r.el.offsetHeight,t(r.el,"odometer-animating")},0),this.value=n):void 0},n.prototype.renderDigit=function(){return o(b)},n.prototype.insertDigit=function(n,t){return null!=t?this.inside.insertBefore(n,t):this.inside.children.length?this.inside.insertBefore(n,this.inside.children[0]):this.inside.appendChild(n)},n.prototype.addSpacer=function(n,i,r){var u;return u=o(g),u.innerHTML=n,r&&t(u,r),this.insertDigit(u,i)},n.prototype.addDigit=function(n,t){var r,i,u,f;if(null==t&&(t=!0),"-"===n)return this.addSpacer(n,null,"odometer-negation-mark");if("."===n)return this.addSpacer(null!=(f=this.format.radix)?f:".",null,"odometer-radix-mark");if(t)for(u=!1;;){if(!this.format.repeating.length){if(u)throw new Error("Bad odometer format without digits");this.resetFormat();u=!0}if(r=this.format.repeating[this.format.repeating.length-1],this.format.repeating=this.format.repeating.substring(0,this.format.repeating.length-1),"d"===r)break;this.addSpacer(r)}return i=this.renderDigit(),i.querySelector(".odometer-value").innerHTML=n,this.digits.push(i),this.insertDigit(i)},n.prototype.animate=function(n){return e&&"count"!==this.options.animation?this.animateSlide(n):this.animateCount(n)},n.prototype.animateCount=function(n){var r,o,f,s,e,t=this;if(o=+n-this.value)return s=f=i(),r=this.value,(e=function(){var c,a,v;return i()-s>t.options.duration?(t.value=n,t.render(),void l(t.el,"odometerdone")):(c=i()-f,c>u&&(f=i(),v=c/t.options.duration,a=o*v,r+=a,t.render(Math.round(r))),null!=h?h(e):setTimeout(e,u))})()},n.prototype.getDigitCount=function(){var t,r,u,n,i,f;for(n=1<=arguments.length?lt.call(arguments,0):[],t=i=0,f=n.length;f>i;t=++i)u=n[t],n[t]=Math.abs(u);return r=Math.max.apply(Math,n),Math.ceil(Math.log(r+1)/Math.log(10))},n.prototype.getFractionalDigitCount=function(){var t,u,i,f,n,r,e;for(n=1<=arguments.length?lt.call(arguments,0):[],u=/^\-?\d*\.(\d*?)0*$/,t=r=0,e=n.length;e>r;t=++r)f=n[t],n[t]=f.toString(),i=u.exec(n[t]),n[t]=null==i?0:i[1].length;return Math.max.apply(Math,n)},n.prototype.resetDigits=function(){return this.digits=[],this.ribbons=[],this.inside.innerHTML="",this.resetFormat()},n.prototype.animateSlide=function(n){var b,c,ut,f,d,l,u,e,p,r,i,ft,v,w,s,h,o,et,y,g,nt,ot,st,ht,tt,it,rt;if(h=this.value,e=this.getFractionalDigitCount(h,n),e&&(n*=Math.pow(10,e),h*=Math.pow(10,e)),ut=n-h){for(this.bindTransitionEnd(),f=this.getDigitCount(h,n),d=[],b=0,i=y=0;f>=0?f>y:y>f;i=f>=0?++y:--y){if(o=a(h/Math.pow(10,f-i-1)),u=a(n/Math.pow(10,f-i-1)),l=u-o,Math.abs(l)>this.MAX_VALUES){for(r=[],ft=l/(this.MAX_VALUES+this.MAX_VALUES*b*k),c=o;l>0&&u>c||0>l&&c>u;)r.push(Math.round(c)),c+=ft;r[r.length-1]!==u&&r.push(u);b++}else r=function(){rt=[];for(var n=o;u>=o?u>=n:n>=u;u>=o?n++:n--)rt.push(n);return rt}.apply(this);for(i=g=0,ot=r.length;ot>g;i=++g)p=r[i],r[i]=Math.abs(p%10);d.push(r)}for(this.resetDigits(),it=d.reverse(),i=nt=0,st=it.length;st>nt;i=++nt)for(r=it[i],this.digits[i]||this.addDigit(" ",i>=e),null==(et=this.ribbons)[i]&&(et[i]=this.digits[i].querySelector(".odometer-ribbon-inner")),this.ribbons[i].innerHTML="",0>ut&&(r=r.reverse()),v=tt=0,ht=r.length;ht>tt;v=++tt)p=r[v],s=document.createElement("div"),s.className="odometer-value",s.innerHTML=p,this.ribbons[i].appendChild(s),v===r.length-1&&t(s,"odometer-last-value"),0===v&&t(s,"odometer-first-value");return 0>o&&this.addDigit("-"),w=this.inside.querySelector(".odometer-radix-mark"),null!=w&&w.parent.removeChild(w),e?this.addSpacer(this.format.radix,this.digits[e-1],"odometer-radix-mark"):void 0}},n}();n.options=null!=(ht=window.odometerOptions)?ht:{};setTimeout(function(){var t,f,i,r,u;if(window.odometerOptions){r=window.odometerOptions;u=[];for(t in r)f=r[t],u.push(null!=(i=n.options)[t]?(i=n.options)[t]:i[t]=f);return u}},0);n.init=function(){var t,r,i,f,e,u;if(null!=document.querySelectorAll){for(r=document.querySelectorAll(n.options.selector||".odometer"),u=[],i=0,f=r.length;f>i;i++)t=r[i],u.push(t.odometer=new n({el:t,value:null!=(e=t.innerText)?e:t.textContent}));return u}};null!=(null!=(ct=document.documentElement)?ct.doScroll:void 0)&&null!=document.createEventObject?(y=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&n.options.auto!==!1&&n.init(),null!=y?y.apply(this,arguments):void 0}):document.addEventListener("DOMContentLoaded",function(){if(n.options.auto!==!1)return n.init()},!1);"function"==typeof define&&define.amd?define([],function(){return n}):"undefined"!=typeof exports&&null!==exports?module.exports=n:window.Odometer=n}.call(this);!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(i){return t(n,n.document,undefined,i)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(n,n.document,undefined,require("jquery")):t(n,n.document,undefined,n.jQuery)}("undefined"!=typeof window?window:this,function(n,t,i,r){"use strict";var l,a,h="OverlayScrollbars",f={o:"object",f:"function",a:"array",s:"string",b:"boolean",n:"number",u:"undefined",z:"null"},u={c:"class",s:"style",i:"id",l:"length",p:"prototype",oH:"offsetHeight",cH:"clientHeight",sH:"scrollHeight",oW:"offsetWidth",cW:"clientWidth",sW:"scrollWidth"},o={wW:function(){return n.innerWidth||t.documentElement[u.cW]||t.body[u.cW]},wH:function(){return n.innerHeight||t.documentElement[u.cH]||t.body[u.cH]},mO:function(){return n.MutationObserver||n.WebKitMutationObserver||n.WebkitMutationObserver||n.MozMutationObserver||i},rO:function(){return n.ResizeObserver||n.WebKitResizeObserver||n.WebkitResizeObserver||n.MozResizeObserver||i},rAF:function(){return n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame||n.oRequestAnimationFrame||n.msRequestAnimationFrame||function(t){return n.setTimeout(t,1e3/60)}},cAF:function(){return n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.oCancelAnimationFrame||n.msCancelAnimationFrame||function(t){return n.clearTimeout(t)}},now:function(){return Date.now()||(new Date).getTime()},stpP:function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0},prvD:function(n){n.preventDefault&&n.cancelable?n.preventDefault():n.returnValue=!1},page:function(n){var e="page",o="client",f="X",s="Y",c=((n=n.originalEvent||n).target||n.srcElement||t).ownerDocument||t,r=c.documentElement,u=c.body,h;return n.touches!==i?(h=n.touches[0],{x:h[e+f],y:h[e+s]}):!n[e+f]&&n[o+f]&&null!=n[o+f]?{x:n[o+f]+(r&&r.scrollLeft||u&&u.scrollLeft||0)-(r&&r.clientLeft||u&&u.clientLeft||0),y:n[o+s]+(r&&r.scrollTop||u&&u.scrollTop||0)-(r&&r.clientTop||u&&u.clientTop||0)}:{x:n[e+f],y:n[e+s]}},mBtn:function(n){return n.which||n.button===i?n.which:1&n.button?1:2&n.button?3:4&n.button?2:0},inA:function(n,t){for(var i=0;i<t[u.l];i++)try{if(t[i]===n)return i}catch(r){}return-1},isA:function(n){var t=Array.isArray;return t?t(n):this.type(n)==f.a},type:function(n){return n===i?n+"":null===n?n+"":Object[u.p].toString.call(n).replace(/^\[object (.+)\]$/,"$1").toLowerCase()},bind:function(n,t){if(typeof n!=f.f)throw"Can't bind function!";var i=u.p,o=Array[i].slice.call(arguments,2),r=function(){},e=function(){return n.apply(this instanceof r?this:t,o.concat(Array[i].slice.call(arguments)))};return n[i]&&(r[i]=n[i]),e[i]=new r,e}},c=r,e=(r.easing,r),s=(l=[],a="__overlayScrollbars__",function(n,t){var r=arguments[u.l],i;if(r<1)return l;if(t)n[a]=t,l.push(n);else if(i=o.inA(n,l),i>-1){if(!(r>1))return l[i][a];delete n[a];l.splice(i,1)}}),v=function(){function d(){l||(l=new ot(y.d));w||(w=new st(l))}function ot(r){function et(n){var r=!1,e="Webkit Moz ms O".split(" "),o=t.createElement("div"),s=null,f=0;if(n=n.toLowerCase(),o[u.s][n]!==i&&(r=!0),!r)for(s=n.charAt(0).toUpperCase()+n.substr(1);f<e.length;f++)if(o[u.s][e[f]+s]!==i){r=!0;break}return r}function ot(n){return{x:n[u.oH]-n[u.cH],y:n[u.oW]-n[u.cW]}}var g=this,a="overflow",nt="hidden",it="scroll",rt=e("body"),f=e('<div id="hs-dummy-scrollbar-size"><div style="height: 200%; width: 200%; margin: 10px 0;"><\/div><\/div>'),c=f[0],ut=e(f.children("div").eq(0)),v,h,l,y,p,ft,w,tt,b,k,d;rt.append(f);f.hide().show();k=ot(c);d={x:0===k.x,y:0===k.y};e.extend(g,{defaultOptions:r,autoUpdateLoop:!1,autoUpdateRecommended:!o.mO(),nativeScrollbarSize:k,nativeScrollbarIsOverlaid:d,nativeScrollbarStyling:(f.addClass("os-viewport-native-scrollbars-invisible"),f.css(a,nt).hide().css(a,it).show(),c[u.oH]-c[u.cH]==0&&c[u.oW]-c[u.cW]==0),overlayScrollbarDummySize:{x:30,y:30},msie:(h=n.navigator.userAgent,l="indexOf",y="substring",p=h[l]("MSIE "),ft=h[l]("Trident/"),w=h[l]("Edge/"),tt=h[l]("rv:"),b=n.parseInt,p>0?v=b(h[y](p+5,h[l](".",p)),10):ft>0?v=b(h[y](tt+3,h[l](".",tt)),10):w>0&&(v=b(h[y](w+5,h[l](".",w)),10)),v),cssCalc:function(){for(var i,r=t.createElement("div"),f=["calc","-webkit-calc","-moz-calc","-o-calc"],n=0;n<f.length;++n)if(i=f[n],r[u.s].cssText="width:"+i+"(1px);",r[u.s].length)return i;return null}(),restrictedMeasuring:function(){var n,t;return f.css(a,nt),n={w:c[u.sW],h:c[u.sH]},f.css(a,"visible"),t={w:c[u.sW],h:c[u.sH]},n.w-t.w!=0||n.h-t.h!=0}(),rtlScrollBehavior:function(){var t,n,i;return f.css({"overflow-y":nt,"overflow-x":it,direction:"rtl"}).scrollLeft(0),t=f.offset(),n=ut.offset(),f.scrollLeft(999),i=ut.offset(),{i:t.left===n.left,n:n.left-i.left==0}}(),supportTransform:et("transform"),supportTransition:et("transition"),supportPassiveEvents:function(){var t=!1;try{n.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){t=!0}}))}catch(i){}return t}(),supportResizeObserver:!!o.rO(),supportMutationObserver:!!o.mO()});f.removeAttr(u.s).remove(),function(){function l(n,i){var r=t(n),u=t(i);return!(r===u||r+1===u||r-1===u)}function h(){var t=n.screen.deviceXDPI||0,i=n.screen.logicalXDPI||1;return n.devicePixelRatio||t/i}if(!d.x||!d.y){var t=Math.abs,i=o.wW(),r=o.wH(),u=h(),c=function(){if(s().length>0){var n=o.wW(),c=o.wH(),v=n-i,y=c-r;if(0===v&&0===y)return;var a,b=Math.round(n/(i/100)),k=Math.round(c/(r/100)),d=t(v),nt=t(y),tt=t(b),it=t(k),p=h(),ut=d>2&&nt>2,ft=!l(tt,it),et=ut&&ft&&p!==u&&u>0,w=g.nativeScrollbarSize;et&&(rt.append(f),a=g.nativeScrollbarSize=ot(f[0]),f.remove(),w.x===a.x&&w.y===a.y||e.each(s(),function(){s(this)&&s(this).update("zoom")}));i=n;r=c;u=p}};e(n).on("resize",c)}}()}function st(n){var f,a=this,v="autoUpdate",w=v+"Interval",s=u.l,t=[],h=[],r=!1,l=33,c=l,y=o.now(),p=function(){var a,b,u,n,e;if(t[s]>0&&r){if(f=o.rAF()(function(){p()}),a=o.now(),b=a-y,b>c){for(y=a-b%c,u=l,n=0;n<t[s];n++)if(e=t[n],e!==i){var d=e.options(),g=d[v],k=Math.max(1,d[w]),nt=o.now();(!0===g||null===g)&&nt-h[n]>k&&(e.update("auto"),h[n]=new Date(nt+=k));u=Math.max(1,Math.min(u,k))}c=u}}else c=l};a.add=function(i){-1===e.inArray(i,t)&&(t.push(i),h.push(o.now()),t[s]>0&&!r&&(r=!0,n.autoUpdateLoop=r,p()))};a.remove=function(u){var c=e.inArray(u,t);c>-1&&(h.splice(c,1),t.splice(c,1),0===t[s]&&r&&(r=!1,n.autoUpdateLoop=r,f!==i&&(o.cAF()(f),f=-1)))}}function et(r,l,a,v,p){function po(n,t,i){for(var u=t.split(fi),r=0;r<u.length;r++)n[0].addEventListener(u[r],i,{passive:!0})}function kf(n,t,i){for(var u=t.split(fi),r=0;r<u.length;r++)n[0].removeEventListener(u[r],i,{passive:!0})}function fa(n,t){var r=3333333,ri=o.rO(),ct="animationstart mozAnimationStart webkitAnimationStart MSAnimationStart",c="childNodes",l=function(){n[ni](r)[dt](vt?et.n?-r:et.i?0:r:r);t()},d,s,ht;if(fs)d=n.append(st(du+" observed")).contents()[0],(d[sh]=new ri(l)).observe(d);else if(su>9||!te){n.prepend(st(du,st({className:co,dir:"ltr"},st(co,st(gl))+st(co,st({className:gl,style:"width: 200%; height: 200%"})))));var g,y,nt,tt,h=n[0][c][0][c][0],at=e(h[c][1]),rt=e(h[c][0]),fi=e(rt[0][c][0]),yt=h[u.oW],pt=h[u.oH],p=2,b=v.nativeScrollbarSize,wt=function(){rt[dt](r)[ni](r);at[dt](r)[ni](r)},bt=function(){y=0;g&&(yt=nt,pt=tt,l())},ft=function(n){return nt=h[u.oW],tt=h[u.oH],g=nt!=yt||tt!=pt,n&&g&&!y?(o.cAF()(y),y=o.rAF()(bt)):n||bt(),wt(),n&&(o.prvD(n),o.stpP(n)),!1},ot={},a={};a[kt]=-(b.y+1)*p;a[ui]=b.x*-p;a[gt]=b.y*-p;a[ut]=-(b.x+1)*p;e(h).css(a);rt.on(ci,ft);at.on(ci,ft);n.on(ct,function(){ft(!1)});ot[k]=r;ot[it]=r;fi.css(ot);wt()}else{var ti=ur[0],ei=ti.attachEvent,ii=su!==i;ei?(n.prepend(st(du)),ou(n,wi+du)[0].attachEvent("onresize",l)):(s=ti.createElement(f.o),s.setAttribute("tabindex","-1"),s.setAttribute(u.c,du),s.onload=function(){var n=this.contentDocument.defaultView;n.addEventListener("resize",l);n.document.documentElement.style.display="none"},s.type="text/html",ii&&n.prepend(s),s.data="about:blank",ii||n.prepend(s),n.on(ct,l))}n[0]===fr[0]&&(ht=function(){var i=w.css("direction"),t={},u=0,f=!1;return i!==yc&&("ltr"===i?(t[ut]=0,t[ui]=lt,u=r):(t[ut]=lt,t[ui]=0,u=et.n?-r:et.i?0:r),fr.children().eq(0).css(t),n[dt](u)[ni](r),yc=i,f=!0),f},ht(),n.on(ci,function(n){return ht()&&bi(),o.prvD(n),o.stpP(n),!1}))}function ea(n){if(fs){var t=n.contents()[0];t[sh].disconnect();delete t[sh]}else gr(n.children(wi+du).eq(0))}function oa(){}function sa(){}function ha(){no&&!uu&&(ys.observe(w[0],{attributes:!0,attributeOldValue:!0,attributeFilter:[u.i,u.c,u.s]}),ps.observe(nt?tt[0]:ot[0],{attributes:!0,attributeOldValue:!0,subtree:!nt,childList:!nt,characterData:!nt,attributeFilter:nt?["wrap","cols","rows"]:[u.i,u.c,u.s]}),uu=!0)}function wo(){no&&uu&&(ys.disconnect(),ps.disconnect(),uu=!1)}function ca(){var t,n,i;ti||(t=fr[0],n={w:t[u.sW],h:t[u.sH]},di?(i=ki(n,as),as=n,i&&bi(!0,!1)):as=n)}function tf(){pf&&hr(!0)}function rf(){pf&&!yu.hasClass(bf)&&hr(!1)}function df(){nr&&(hr(!0),clearTimeout(vl),vl=setTimeout(function(){nr&&!nu&&hr(!1)},100))}function la(n){ti||(ie!==i?clearTimeout(ie):((cu||nr)&&hr(!0),we()||ft(w,oo),rr("onScrollStart",n)),gf(!0,g[dt]()),gf(!1,g[ni]()),rr("onScroll",n),ie=setTimeout(function(){nu||(dv(),rr("onScrollStop",n))},ev))}function dv(){clearTimeout(ie);ie=i;(cu||nr)&&hr(!1);we()||pt(w,oo)}function aa(){uf();d.update(lt)}function va(n){var t=n.keyCode,i;fv(t)||(0===nf.length&&(i=function(){uf();d.update(lt)},i(),ws=setInterval(i,1e3/60)),-1===e.inArray(t,nf)&&nf.push(t))}function ya(n){var i=n.keyCode,t;fv(i)||(t=e.inArray(i,nf),t>-1&&nf.splice(t,1),0===nf.length&&(uf(),d.update(lt),clearInterval(ws)))}function pa(){setTimeout(function(){nu||(uf(),d.update(lt))},50)}function wa(){bs=!0}function ba(){bs=!1;clearInterval(ws);nf=[];uf();d.update(lt)}function ka(n){return tt[dt](et.i&&ru?9999999:0),tt[ni](0),o.prvD(n),o.stpP(n),!1}function da(n){if(!ti){var t=(n.originalEvent||n).touches!==i;(1===o.mBtn(n)||t)&&(uu&&(gs=!0,wo()),kh=o.page(n),yo.w=w[0][u.oW]-(at?0:ei),yo.h=w[0][u.oH]-(at?0:gi),ur.on(le,pe).on(kr,ga).on(ce,dh),ft(yu,bf),ri.setCapture&&ri.setCapture(),o.prvD(n),o.stpP(n))}}function ga(n){var i=o.page(n),t={};(th||to)&&(t[k]=yo.w+i.x-kh.x);(ih||to)&&(t[it]=yo.h+i.y-kh.y);w.css(t);o.stpP(n)}function dh(n){var t=n!==i;ur.off(le,pe).off(kr,ga).off(ce,dh);pt(yu,bf);ri.releaseCapture&&ri.releaseCapture();t&&(gs&&ha(),d.update(lt));gs=!1}function pe(n){return o.prvD(n),!1}function gh(){bi()}function nv(){var n={};return tu&&iu&&(n.w=yt(iu.css(pr+k)),n.h=yt(iu.css(pr+it)),n.c=ki(n,wu),n.f=!0),wu=n,n.c||!1}function tv(n,t){var c=t!==i&&null!==t?t.split(fi):b,l=n!==i&&null!==n?n.split(fi):b;if(c===b&&l===b)return!1;var u,r,o,s,f=uy(l,c),a=!1,v=ee!==i&&null!==ee?ee.split(fi):[b],y=pu!==i&&null!==pu?pu.split(fi):[b],p=e.inArray(ao,f),h=f[u];for(p>-1&&f.splice(p,1),u=0;u<f.length;u++)if(0!==(h=f[u]).indexOf(ir)){for(o=!0,s=!0,r=0;r<v.length;r++)if(h===v[r]){o=!1;break}for(r=0;r<y.length;r++)if(h===y[r]){s=!1;break}if(o&&s){a=!0;break}}return a}function gv(n){var r=n.attributeName,t=n.target,e=n.type,i="closest";if(t===ot[0])return null===r;if("attributes"===e&&(r===u.c||r===u.s)&&!nt){if(typeof t[i]!=f.f)return!0;if(null!==t[i](wi+du)||null!==t[i](wi+dr)||null!==t[i](wi+ph))return!1}return!0}function ny(){var i;if(ti)return!1;var r,f=nt&&si&&!ge?tt.val().length:0,e=!uu&&si&&!nt,t={},n={};be&&(t={x:g[0][u.sW],y:g[0][u.sH]});e&&(r=ot.css(sr),n[sr]=vt?ui:ut,n[k]=lt,ot.css(n));i={w:tc()[u.sW]+f,h:tc()[u.sH]+f};e&&(n[sr]=r,n[k]=lu,ot.css(n));var o=nv(),s=ki(i,rl),h=ki(t,cl,wr,br);return rl=i,cl=t,s||o||h}function ty(){if(ti||uu)return!1;var i=w.attr(u.i)||b,h=ht(i,kc),n=w.attr(u.c)||b,t=ht(n,ls),r=w.attr(u.s)||b,c=ht(r,dc),f=w.is(":visible")||b,l=ht(f,gc),e=nt&&tt.attr("rows")||b,a=ht(e,nl),o=nt&&tt.attr("cols")||b,v=ht(o,tl),s=nt&&tt.attr("wrap")||b,y=ht(s,il);return kc=i,t&&(t=tv(ls,n)),ls=n,dc=r,gc=f,nl=e,tl=o,il=s,h||t||c||l||a||v||y}function iy(n){if(!di)return!0;var r="flex-grow",u="flex-shrink",f="flex-basis",s=[k,pr+k,tr+k,bt+ut,bt+ui,ut,ui,"font-weight","word-spacing",r,u,f],h=[hi+ut,hi+ui,pi+ut+k,pi+ui+k],c=[it,pr+it,tr+it,bt+kt,bt+gt,kt,gt,"line-height",r,u,f],l=[hi+kt,hi+gt,pi+kt+k,pi+gt+k],e="s",o="v-s",a=vf.x===e||vf.x===o,t=!1,i=function(n,t){for(var i=0;i<n.length;i++)if(n[i]===t)return!0;return!1};return(vf.y===e||vf.y===o)&&((t=i(c,n))||at||(t=i(l,n))),a&&!t&&((t=i(s,n))||at||(t=i(h,n))),t}function uf(){if(!ti){var r,t,f,e,o=!ge,s=wt.w-(at||fe||!si?0:gi+vu),h=wt.h-(at||fe||!yr?0:gi+vu),n={},c=si||o,i=tt[0];return n[pr+k]=b,n[pr+it]=b,n[k]=lt,tt.css(n),r=i[u.oW],t=c?Math.max(r,i[u.sW]-1):1,t+=si?ke+(at?0:o?0:ei+au):0,n[k]=si?t:lu,n[it]=lt,tt.css(n),f=i[u.oH],e=Math.max(f,i[u.sH]-1),n[k]=t,n[it]=e,hu.css(n),n[pr+k]=s+(!at&&si?ei+au:0),n[pr+it]=h+(!at&&yr?gi+vu:0),tt.css(n),{ow:r,oh:f,dw:t,dh:e}}}function bi(n,t,r,f){var al=o.now(),vl=wh>0&&di&&al-ec<wh&&!yr&&!si&&!f,fo=w.is(":hidden"),yv=ht(fo,ll,r),ah,ls,bh,as,eu,ps,re,se,ce,c,h,le,fc,y,kc,dc,gc,rs,ga,nl,uv,rl,fv,cl,or;if(ll=fo,clearTimeout(oc),vl&&(gu.h=n,gu.c=t,gu.f=r,oc=setTimeout(bi,wh)),!(nu||vl||ti||di&&!r&&fo||"inline"===w.css("display"))){ec=al;n=n||gu.h;t=t||gu.c;r=r||gu.f;gu={};n=n!==i&&n;t=t!==i&&t;r=r!==i&&r;!ts||rt.x&&rt.y?cr=vi(!0,{},v.nativeScrollbarSize):(cr.x=0,cr.y=0);fu={x:3*(cr.x+(rt.x?0:3)),y:3*(cr.y+(rt.y?0:3))};oa(fr);oa(oi);var ve={l:g[dt](),t:g[ni]()},pe=ii.scrollbars,wl=ii.textarea,so=pe.visibility,bl=ht(so,ul,r),we=pe.autoHide,pv=ht(we,fl,r),uh=pe.clickScrolling,wv=ht(uh,el,r),fh=pe.dragScrolling,bv=ht(fh,vs,r),de=ii.className,kv=ht(de,pu,r),no=ii.resize,eh=ht(no,ol,r)&&!tu,ho=!!nt&&"off"!==tt.attr("wrap"),dv=ht(ho,ge,r),io=ii.paddingAbsolute,hf=ht(io,fe,r),oh=ii.clipAlways,kl=ht(oh,pc,r),cf=ii.sizeAutoCapable&&!tu,dl=ht(cf,bc,r),ir=ii.nativeScrollbarsOverlaid.showNativeScrollbars,wf=ht(ir,ss),us=ii.autoUpdate,gv=ht(us,hs),nf=ii.overflowBehavior,sh=ki(nf,vf,wr,br,r),co=wl.dynWidth,ny=ht(hl,co),fs=wl.dynHeight,ty=ht(sl,fs);(yl="n"===we,cu="s"===we,nr="m"===we,pf="l"===we,ks=pe.autoHideDelay,pl=pe.touchSupport,ee=pu,nh="n"===no,to="b"===no,th="h"===no,ih="v"===no,ru=ii.normalizeRTL,ir=ir&&rt.x&&rt.y,ul=so,fl=we,el=uh,vs=fh,pu=de,ol=no,ge=ho,fe=io,pc=oh,bc=cf,ss=ir,hs=us,vf=vi(!0,{},nf),hl=co,sl=fs,vr=vr||{x:!1,y:!1},kv&&(pt(w,ee+fi+ao),ft(w,de!==i&&null!==de&&de.length>0?de:ao)),gv&&(!0===us?(wo(),p.add(d)):null===us&&te?(wo(),p.add(d)):(p.remove(d),ha())),dl)&&(cf?(yi===i&&(yi=e(st(av)),ar.before(yi)),lr)?oi.show():(oi=e(st(vv)),yi.before(oi),ah={w:-1,h:-1},fa(oi,function(){var n={w:oi[0][u.oW],h:oi[0][u.oH]};ki(n,ah)&&(di&&yr&&n.h>0||si&&n.w>0?bi():(di&&!yr&&0===n.h||!si&&0===n.w)&&bi());ah=n}),lr=!0,null!==is&&oi.css(it,is+"(100% + 1px)")):lr&&oi.hide());r&&(fr.find("*").trigger(ci),lr&&oi.find("*").trigger(ci));var lo,es=w.css("direction"),dr=ht(es,vc,r),vh=w.css("box-sizing"),bf=ht(vh,cc,r),l={c:r,t:yt(w.css(hi+kt)),r:yt(w.css(hi+ui)),b:yt(w.css(hi+gt)),l:yt(w.css(hi+ut))};try{lo=lr?oi[0].getBoundingClientRect():null}catch(wy){return}at="border-box"===vh;var gr=(vt="rtl"===es)?ut:ui,su=vt?ui:ut,ro=w[0],yh=ar[0],ph=!1,gl=!(!lr||"none"===w.css(sr))&&0===Math.round(lo.right-lo.left)&&(!!io||ro[u.cW]-ei>0);cf&&!gl&&(ls=ro[u.oW],bh=yi.css(k),yi.css(k,lt),as=ro[u.oW],yi.css(k,bh),(ph=ls!==as)||(yi.css(k,ls+1),as=ro[u.oW],yi.css(k,bh),ph=ls!==as));var li=(gl||ph)&&cf&&!fo,ef=ht(li,si,r),iy=!li&&si,wi=!(!lr||fo)&&0===Math.round(lo.bottom-lo.top),yu=ht(wi,yr,r),ry=!wi&&yr,ys="-"+k,na=li&&at||!at,ua=wi&&at||!at,er={c:r,t:ua?yt(w.css(pi+kt+ys),!0):0,r:na?yt(w.css(pi+ui+ys),!0):0,b:ua?yt(w.css(pi+gt+ys),!0):0,l:na?yt(w.css(pi+ut+ys),!0):0},ie={c:r,t:yt(w.css(bt+kt)),r:yt(w.css(bt+ui)),b:yt(w.css(bt+gt)),l:yt(w.css(bt+ut))},a={h:String(w.css(tr+it)),w:String(w.css(tr+k))},s={},ct={},ea=function(){return{w:ro[u.cW],h:ro[u.cH]}},kh=function(){var n=yh.getBoundingClientRect();return n[k]?{w:n[k],h:n[it]}:{w:yh[u.oW],h:yh[u.oH]}};if((ei=l.l+l.r,gi=l.t+l.b,l.ax=io?ei:0,l.ay=io?gi:0,l.c=rc(l,os),au=er.l+er.r,vu=er.t+er.b,er.c=rc(er,lc),ke=ie.l+ie.r,uc=ie.t+ie.b,ie.c=rc(ie,ac),a.ih=yt(a.h),a.iw=yt(a.w),a.ch=a.h.indexOf("px")>-1,a.cw=a.w.indexOf("px")>-1,a.c=ki(a,hc,r),vc=es,cc=vh,si=li,yr=wi,os=l,lc=er,ac=ie,hc=a,dr&&lr&&oi.css(sr,su),l.c||dr||hf||ef||yu||bf||dl)&&(eu={},ps={},ne(ct,bt,[-l.t,-l.r,-l.b,-l.l]),io?(ne(eu,b,[l.t,l.r,l.b,l.l]),ne(nt?ps:s,hi)):(ne(eu,b),ne(nt?ps:s,hi,[l.t,l.r,l.b,l.l])),ar.css(eu),tt.css(ps)),wt=kh(),re=!!nt&&uf(),wi&&(yu||hf||bf||a.c||l.c||er.c)?(a.cw&&(s[tr+it]=a.ch?a.ih-l.ay+(at?-vu:gi):b),s[it]=lt):(yu||hf)&&(s[tr+it]=b,s[it]=lu),li&&(ef||hf||bf||a.c||l.c||er.c||dr)?(a.cw&&(s[tr+k]=a.cw?a.iw-l.ax+(at?-au:ei)+(rt.y?ai.y:0):b),s[k]=lt,ct[tr+k]=lu):(ef||hf)&&(s[tr+k]=b,s[k]=lu,s[sr]=b,ct[tr+k]=b),li&&(a.cw||(s[tr+k]=b),ct[k]=nt&&co?re.dw:lt,s[k]=lt,s[sr]=su),wi&&(a.ch||(s[tr+it]=b),ct[it]=nt?fs?re.dh:lt:ot[0][u.cH]),cf&&yi.css(ct),ot.css(s),s={},ct={},n||t||dr||bf||hf||ef||li||yu||wi||a.c||wf||sh||kl||eh||bl||ny||ty||dv||r){var ws="overflow",vo=ws+"-x",yo=ws+"-y",ca="hidden",dh=be?rt.x||rt.y||wt.w<fu.y||wt.h<fu.x||wi||yv:wi,go={},uy=vr.y&&ue.ys&&!ir?rt.y?g.css(gr):-cr.y:0,ey=vr.x&&ue.xs&&!ir?rt.x?g.css(gt):-cr.x:0;ne(go,b);g.css(go);dh&&ot.css(ws,ca);var of=tc(),ds=be&&!dh?g[0]:of,gs={w:of[u.cW],h:of[u.cH]},la={w:Math.max(of[u.sW],ds[u.sW]),h:Math.max(of[u.sH],ds[u.sH])},gh={w:nt&&re&&!co?re.ow:li?gs.w:la.w,h:nt&&re&&!fs?re.oh:wi?gs.h:la.h};if(go[gt]=ry?b:ey,go[gr]=iy?b:uy,g.css(go),wt=kh(),se=ea(),ce={w:Math.max(gh.w+l.ax,se.w-ei)-(co&&nt&&li?ke+(at?0:ei+au):0),h:Math.max(gh.h+l.ay,se.h-gi)},ce.c=ki(ce,wc,r),wc=ce,cf){(ce.c||wi||li)&&(ct[k]=ce.w,ct[it]=ce.h);var aa=ct[k]+(at?au:-ei),va=ct[it]+(at?vu:-ei),nc={};li&&(li||!er.c)||(ct[k]=se.w-(at?0:ei+au)-1-ke);(!wi||!wi&&er.c)&&(ct[it]=se.h-(at?0:gi+vu)-1-uc);a.cw&&a.iw===aa&&(ct[k]=aa+(at?0:ei)+1);a.ch&&a.ih===va&&(ct[it]=va+(at?0:gi)+1);li&&(gs.w<wt.w||nt&&!ho)&&0===ei&&(nt&&(nc[k]=yt(hu.css(k))-1),ct[k]-=1);wi&&(gs.h<wt.h||nt)&&0===gi&&(nt&&(nc[it]=yt(hu.css(it))-1),ct[it]-=1);gh.h>0&&(ct[k]=Math.max(1,ct[k]),ct[it]=Math.max(1,ct[it]));nt&&hu.css(nc);yi.css(ct)}li&&(s[k]=lu);!li||at||uu||(s[sr]="none");ot.css(s);s={};var ya=of.getBoundingClientRect(),pa=ya[k]||0,wa=ya[it]||0,du={w:Math.max(of[u.sW],ds[u.sW])+yt(pa)-pa,h:Math.max(of[u.sH],ds[u.sH])+yt(wa)-wa};du.c=t=ki(du,af,r);af=du;dh&&ot.css(ws,b);wt=kh();n=ki(se=ea(),lf);lf=se;var sf={x:"v-s"===nf.x,y:"v-s"===nf.y},uo={x:"v-h"===nf.x,y:"v-h"===nf.y},ba={x:"s"===nf.x,y:"s"===nf.y},ur={x:Math.max(0,Math.round(100*(du.w-wt.w))/100),y:Math.max(0,Math.round(100*(du.h-wt.h))/100)},ic=nt&&(0===wt.w||0===wt.h),oy=0===g[0].scrollLeftMax&&ur.x>0&&ur.x<1||0===g[0].scrollTopMax&&ur.y>0&&ur.y<1;if((ic||oy)&&(ur.x=ur.y=0),c={x:ur.x>0,y:ur.y>0},h={x:c.x,y:c.y},(sf.x||uo.x)&&(h.x=c.y&&!sf.y&&!uo.y),(sf.y||uo.y)&&(h.y=c.x&&!sf.x&&!uo.x),h.xs=!!h.x&&(ba.x||sf.x),h.ys=!!h.y&&(ba.y||sf.y),le={x:c.x&&h.xs,y:c.y&&h.ys},fc=yf,ur.c=ki(ur,yf,wr,br,r),yf=ur,c.c=ki(c,vr,wr,br,r),vr=c,h.c=ki(h,ue,wr,br,r),ue=h,rt.x||rt.y){var ka="px solid transparent",yc={},ou={},ns=r;(c.x||c.y)&&(ou.w=rt.y&&c.y?du.w+ai.y:b,ou.h=rt.x&&c.x?du.h+ai.x:b,ns=ht(ou,sc,r),sc=ou);(c.c||h.c||du.c||dr||ef||yu||li||wi||wf)&&(s[bt+su]=s[pi+su]=b,rt.x&&c.x&&h.xs?(s[bt+gt]=wi?ir?b:ai.x:b,s[pi+gt]=wi||ir?b:ai.x+ka):(ou.h=s[bt+gt]=s[pi+gt]=b,ns=!0),rt.y&&c.y&&h.ys?(s[bt+gr]=li?ir?b:ai.y:b,s[pi+gr]=ir?b:ai.y+ka):(ou.w=s[bt+gr]=s[pi+gr]=b,ns=!0));ir&&(ou.w=ou.h=b,ns=!0);ns&&(yc[k]=h.y?ou.w:b,yc[it]=h.x?ou.h:b,iu||(iu=e(st(lv)),g.prepend(iu)),iu.css(yc));ot.css(s)}y={};eu={};(n||c.c||h.c||du.c||sh||bf||wf||dr||kl||yu)&&(y[su]=b,kc=function(){y[gt]=b;oe.h=0},dc=function(){y[gr]=b;oe.w=0},(c.x&&h.xs?(y[vo]=ci,ir?kc():(y[gt]=-(rt.x?ai.x:cr.x),oe.h=rt.x?ai.y:0)):(y[vo]=b,kc()),c.y&&h.ys?(y[yo]=ci,ir?dc():(y[gr]=-(rt.y?ai.y:cr.y),oe.w=rt.y?ai.x:0)):(y[yo]=b,dc()),(wt.h<fu.x||wt.w<fu.y)&&(c.x&&h.x&&!rt.x||c.y&&h.y&&!rt.y)?(y[hi+kt]=fu.x,y[bt+kt]=-fu.x,y[hi+su]=fu.y,y[bt+su]=-fu.y):y[hi+kt]=y[bt+kt]=y[hi+su]=y[bt+su]=b,y[hi+gr]=y[bt+gr]=b,c.x&&h.x||c.y&&h.y||ic?nt&&ic&&(eu[vo]=eu[yo]=ca):(!oh||uo.x||sf.x||uo.y||sf.y)&&(nt&&(eu[vo]=eu[yo]=b),y[vo]=y[yo]="visible"),ar.css(eu),g.css(y),y={},!(c.c||bf||ef||yu)||rt.x&&rt.y)||(gc=ot[0],rs=gc[u.s],rs.webkitTransform="scale(1)",rs.display="run-in",gc[u.oH],rs.display=b,rs.webkitTransform=b));(s={},dr||ef||yu)&&(vt&&li?(ga=ot.css(sr),nl=Math.round(ot.css(sr,b).css(ut,b).position().left),ot.css(sr,ga),nl!==Math.round(ot.position().left)&&(s[ut]=nl)):s[ut]=b);ot.css(s);var sy="v"===so,hy="h"===so,cy="a"===so,tv=o.bind(bo,0,!0,!0,le.x),iv=o.bind(bo,0,!1,!0,le.y),tl=o.bind(bo,0,!0,!1,le.x),il=o.bind(bo,0,!1,!1,le.y);if((h.x||h.y?ft(w,ae):pt(w,ae),h.x?ft(w,ch):pt(w,ch),h.y?ft(w,lh):pt(w,lh),dr&&(vt?ft(w,hh):pt(w,hh)),tu&&ft(w,eo),eh)&&(uv=function(){ri.on(he,da)},rl=function(){ri.off(he,da)},nh?(ft(w,eo),pt(ri,[ye,ta,ia,ra].join(fi)),rl()):(pt(w,eo),ft(ri,ye),to?ft(ri,ta):th?ft(ri,ia):ih&&ft(ri,ra),rl(),uv())),((bl||sh||h.c||c.c||wf)&&(ir?wf&&(pt(w,oo),ir&&(tl(),il())):cy?(le.x?tv():tl(),le.y?iv():il()):sy?(tv(),iv()):hy&&(tl(),il())),pv||wf)&&(fv=function(n){ff?n?po(w,kr,df):(po(w,bu,tf),po(w,ku,rf)):n?w.on(kr,df):w.on(bu,tf).on(ku,rf);di||w.one("mouseover",tf)},cl=function(){ff?(kf(w,kr,df),kf(w,bu,tf),kf(w,ku,rf)):w.off(kr,df).off(bu,tf).off(ku,rf)},pf||nr?(cl(),fv(nr)):cl(),yl?hr(!0):hr(!1,!0)),(n||ur.c||yu||ef||eh||bf||hf||wf||dr)&&(ko(!0),gf(!0,ve.l),ko(!1),gf(!1,ve.t)),wv&&rv(!0,uh),bv&&rv(!1,fh),nt&&t){if(or=fy(),or){var ev=cs===i||or.rows!==cs.rows,ov=or.cR,ly=or.cC,ay=or.w,vy=or.r,yy=or.c,py=or.p,sv=or.m===py&&bs,rh={x:ho||ly!==yy||ov!==ay?-1:yf.x,y:(ho?sv||ev&&fc!==i&&ve.t===fc.y:(sv||ev)&&ov===vy)?yf.y:-1},hv=rh.x>-1,cv=rh.y>-1;(hv||cv)&&(cv&&g[ni](rh.y),hv&&(vt&&ru&&et.i?g[dt](0):g[dt](rh.x)))}cs=or}else nt||(vt&&et.i&&rt.y&&c.x&&ru&&(ve.l+=oe.w||0),g[dt](ve.l),g[ni](ve.t));dr&&rr("onDirectionChanged",{isRTL:vt,dir:es});n&&rr("onHostSizeChanged",{width:lf.w,height:lf.h});t&&rr("onContentSizeChanged",{width:af.w,height:af.h});(c.c||h.c)&&rr("onOverflowChanged",{x:c.x,y:c.y,xScrollable:h.xs,yScrollable:h.ys,clipped:h.x||h.y});ur.c&&rr("onOverflowAmountChanged",{x:ur.x,y:ur.y})}tu&&(vr.c||wu.c)&&(wu.f||nv(),rt.y&&vr.x&&ot.css(pr+k,wu.w+ai.y),rt.x&&vr.y&&ot.css(pr+it,wu.h+ai.x),wu.c=!1);sa(fr);sa(oi);rr("onUpdated",{forced:r})}}function nc(n){de=vi(!0,{},de,y.v(n,y.t,!0));ii=vi(!0,{},ii,y.v(n,y.t,!1,!0))}function ry(){er=e(st(dr+fi+wv));of=e(st(vh));sf=e(st(yh));or=e(st(dr+fi+bv));hf=e(st(vh));cf=e(st(yh));er.append(of);of.append(sf);or.append(hf);hf.append(cf);ar.after(or);ar.after(er);rs&&(er.on(oh,function(n){n.target===er[0]&&(ko(!0),gf(!0,g[dt]()))}),or.on(oh,function(n){n.target===or[0]&&(ko(!1),gf(!1,g[ni]()))}));iv(!0);iv(!1);ri=e(st(ph));w.append(ri)}function iv(n){function nt(){a=.5}function tt(){a=1}function it(n){e.inArray(n.keyCode,k)>-1&&nt()}function rt(n){e.inArray(n.keyCode,k)>-1&&tt()}function v(n){var t=(n.originalEvent||n).touches!==i;return!(ti||we()||!vs||t&&!pl)&&(1===o.mBtn(n)||t)}function ut(i){if(v(i)){var f=t.i.tl,e=t.i.hl,u=t.i.ms*(((su&&p?i["screen"+b]:o.page(i)[h])-s)/(f-e));u=isFinite(u)?u:0;vt&&n&&!et.i&&(u*=-1);g[l](r+u);ff||o.prvD(i)}else c(i)}function c(n){n=n||n.originalEvent;pt(yu,bf);pt(t.h,u);pt(t.t,u);pt(t.s,u);ur.off(kr,ut).off(ce,c).off(uo,it).off(fo,rt).off(le,pe);tt();r=i;s=i;f!==i&&(d.scrollStop(),clearTimeout(f),f=i);var e=w[0].getBoundingClientRect();n.clientX>=e.left&&n.clientX<=e.right&&n.clientY>=e.top&&n.clientY<=e.bottom||rf();(cu||nr)&&hr(!1)}function y(f){r=(r=g[l]())===i?0:r;(vt&&n&&!et.n||!vt)&&(r=r<0?0:r);s=su&&p?f["screen"+b]:o.page(f)[h];ft(yu,bf);ft(t.h,u);ft(t.s,u);ur.on(kr,ut).on(ce,c).on(le,pe);!su&&es||o.prvD(f);o.stpP(f)}var r,s,f,t=go(n),p=re.top!==re,h=t.xy,b=t.XY,l=ci+t.LT,u="active",a=1,k=[16,17];t.h.on(he,function(n){v(n)&&y(n)});t.t.on(he,function(r){if(v(r)){var e,w,b=wt[t._wh],st=t.t.offset()[t.lt],k=r.ctrlKey,tt=r.shiftKey,ht=tt&&k,p=!0,ut="linear",ot=function(){if(!nu){var u=s-st,ft=t.i.tl,c=t.i.ho,k=t.i.hl,it=t.i.ms,nt=270*a,ct=p?Math.max(400,nt):nt,o=it*((u-k/2)/(ft-k)),rt=vt&&n&&(!et.i&&!et.n||ru),lt=rt?c<u:c>u,v={};tt?(o=isFinite(o)?o:0,vt&&n&&!et.i&&(o=it-o),ht?(v.n=!1,v[h]=o,d.scroll(v,130,ut,function(){y(r)})):(g[l](o),y(r))):(e=p?lt:e,w=rt?e?c+k>=u:c<=u:e?c<=u:c+k>=u,v[h]=e?"-="+b:"+="+b,d.scrollStop(),d.scroll(v,nt,ut),w?(clearTimeout(f),d.scrollStop(),f=i):f=setTimeout(ot,ct),p=!1)}};k&&nt();s=o.page(r)[h];ft(yu,bf);ft(t.t,u);ft(t.s,u);ur.on(ce,c).on(uo,it).on(fo,rt).on(le,pe);ot();o.prvD(r);o.stpP(r)}}).on(bu,function(){(cu||nr)&&(ds=!0,hr(!0))}).on(ku,function(){(cu||nr)&&(ds=!1,hr(!1))});t.s.on(he,function(n){o.stpP(n)})}function bo(n,t,i){var r=n?bl:kl,u=n?er:or;t?pt(w,r):ft(w,r);i?pt(u,na):ft(u,na)}function hr(n,t){if(clearTimeout(al),n)pt(er,lo),pt(or,lo);else{var i="active",r=function(){if(!ds&&!nu){var n=sf.hasClass(i)||cf.hasClass(i);!n&&(cu||nr||pf)&&ft(er,lo);!n&&(cu||nr||pf)&&ft(or,lo)}};ks>0&&!0!==t?al=setTimeout(r,ks):r()}}function ko(n){var i={},t=go(n),r=1e6,u=Math.min(1,(lf[t._wh]-(fe?n?ei:gi:0))/af[t._wh]);i[t.wh]=Math.floor(100*u*r)/r+"%";we()||t.h.css(i);t.i.hl=t.h[0]["offset"+t.WH];t.i.hlr=u}function gf(n,t){var f,h,e,c=vt&&n,u={},i=go(n),v="translate(",o="transform",l=g[0][ci+i.WH]-g[0]["client"+i.WH],a=i.i.hl,s=i.t[0]["offset"+i.WH],r=s-a;et.n&&c&&(l*=-1);e=t/l;e=isNaN(e)?0:Math.min(1,e);i.i.ms=l;i.i.cs=t;i.i.csr=e;r*=e;r=isNaN(r)?0:r;c&&!et.i&&(r=s-a-r);r=Math.max(0,r);us?(h=c?-(s-a-r):r,f=n?v+h+"px, 0)":v+"0, "+h+"px)",u["-webkit-"+o]=f,u["-moz-"+o]=f,u["-ms-"+o]=f,u["-o-"+o]=f,u[o]=f):u[i.lt]=r;we()||i.h.css(u);i.i.ho=r;i.i.tl=s}function rv(n,t){var i=t?"removeClass":"addClass",u=n?hf:cf,r=n?yv:pv;(n?of:sf)[i](r);u[i](r)}function go(n){return{wh:n?k:it,WH:n?"Width":"Height",lt:n?ut:kt,LT:n?"Left":"Top",xy:n?wr:br,XY:n?"X":"Y",_wh:n?"w":"h",_lt:n?"l":"t",t:n?of:hf,h:n?sf:cf,s:n?er:or,i:n?se:ro}}function rr(n,t){if(di){var r,u=ii.callbacks[n],i=n;"on"===i.substr(0,2)&&(i=i.substr(2,1).toLowerCase()+i.substr(3));ct(u)==f.f&&u.call(d,t);e.each(eu,function(){ct((r=this).on)==f.f&&r.on(i,t)})}}function ne(n,t,r){r===i&&(r=[b,b,b,b]);n[t+kt]=r[0];n[t+ui]=r[1];n[t+gt]=r[2];n[t+ut]=r[3]}function uv(t){var i="ownerDocument",r="HTMLElement",u=t&&t[i]&&t[i].parentWindow||n;return typeof u[r]==f.o?t instanceof u[r]:t&&typeof t==f.o&&null!==t&&1===t.nodeType&&typeof t.nodeName==f.s}function uy(n,t){for(var u,r=[],f=[],i=0;i<n.length;i++)r[n[i]]=!0;for(i=0;i<t.length;i++)r[t[i]]?delete r[t[i]]:r[t[i]]=!0;for(u in r)f.push(u);return f}function yt(t,i){var r=i?n.parseFloat(t):n.parseInt(t);return isNaN(r)?0:r}function fy(){var r=tt[0].selectionStart;if(r!==i){for(var s,n="length",u=tt.val(),c=u[n],f=u.split("\n"),l=f[n],e=u.substr(0,r).split("\n"),h=0,o=0,a=e[n],v=e[e[n]-1][n],t=0;t<f[n];t++)(s=f[t][n])>o&&(h=t+1,o=s);return{cR:a,cC:v,r:l,c:o,w:h,p:r,m:c}}}function fv(n){for(var t=0;t<ua.length;t++)if(n===ua[t])return!0;return!1}function we(){return ss&&rt.x&&rt.y}function tc(){return nt?hu[0]:ot[0]}function st(n,t){return"<div "+(n?ct(n)==f.s?'class="'+n+'"':function(){var t,i="";if(e.isPlainObject(n))for(t in n)i+=("className"===t?"class":t)+'="'+n[t]+'" ';return i}():b)+">"+(t||b)+"<\/div>"}function ic(n,t){for(var r,u=t.split(wi),i=0;i<u.length;i++){if(!n.hasOwnProperty(u[i]))return;r=n[u[i]];i<u.length&&ct(r)==f.o&&(n=r)}return r}function ey(n,t,i){for(var f=t.split(wi),o=f.length,r=0,u={},s=u;r<o;r++)u=u[f[r]]=r+1<o?{}:i;e.extend(n,s,!0)}function ht(n,t,r){return!0===r?r:t===i||n!==t}function ki(n,t,r,u,f){if(!0===f)return f;if(u===i&&f===i){if(!0===r)return r;r=i}return r=r===i?"w":r,u=u===i?"h":u,t===i||n[r]!==t[r]||n[u]!==t[u]}function rc(n,t){return t===i||n.t!==t.t||n.r!==t.r||n.b!==t.b||n.l!==t.l}function ct(n){return o.type(n)}function vi(){return e.extend.apply(this,arguments)}function ft(n,t){return io.addClass.call(n,t)}function pt(n,t){return io.removeClass.call(n,t)}function gr(n){return io.remove.call(n)}function ou(n,t){return io.find.call(n,t).eq(0)}function oy(n,i,r){var s,h,c,l,ht,a,y,p,b,ut;return(fc=v.defaultOptions,ts=v.nativeScrollbarStyling,cr=vi(!0,{},v.nativeScrollbarSize),rt=vi(!0,{},v.nativeScrollbarIsOverlaid),ai=vi(!0,{},v.overlayScrollbarDummySize),et=vi(!0,{},v.rtlScrollBehavior),nc(vi(!0,{},fc,i)),rt.x&&rt.x&&!ii.nativeScrollbarsOverlaid.initialize)?(rr("onInitializationWithdrawn"),!1):((is=v.cssCalc,su=v.msie,te=v.autoUpdateRecommended,rs=v.supportTransition,us=v.supportTransform,ff=v.supportPassiveEvents,fs=v.supportResizeObserver,no=v.supportMutationObserver,be=v.restrictedMeasuring,ur=e(n.ownerDocument),re=e(ur[0].defaultView||ur[0].parentWindow),ef=ou(ur,"html"),yu=ou(ef,"body"),tt=e(n),nt=tt.is("textarea"),tu=tt.is("body"),es=ur[0]!==t,tu&&((s={}).l=Math.max(tt[dt](),ef[dt](),re[dt]()),s.t=Math.max(tt[ni](),ef[ni](),re[ni]())),nt)?(tt.wrap(st(ov)),ft(tt,ah+fi+ve),w=tt.parent(),h={},ii.sizeAutoCapable||(h[k]=tt.css(k),h[it]=tt.css(it)),w.css(h).wrapInner(st(ho+fi+ve)).wrapInner(st(wf+fi+ve)).wrapInner(st(so+fi+ve)),ot=ou(w,wi+ho),g=ou(w,wi+wf),ar=ou(w,wi+so),hu=e(st(sv)),ot.prepend(hu),tt.on(ci,ka).on("drop",pa).on("focus",wa).on("focusout",ba),su>9||!te?tt.on("input",aa):tt.on(uo,va).on(fo,ya)):(ft(tt,ir),(w=tt).wrapInner(st(ho)).wrapInner(st(wf)).wrapInner(st(so)),ot=ou(w,wi+ho),g=ou(w,wi+wf),ar=ou(w,wi+so),ot.on(oh,function(n){!0!==hs&&iy((n=n.originalEvent||n).propertyName)&&bi(lt)})),(ry(),ff?po(g,ci,la):g.on(ci,la),ts&&ft(g,rt.x&&rt.y?cv:hv),no)&&(b=o.mO(),ut=o.now(),ys=new b(function(n){if(di&&!ti){var t,i=!1;e.each(n,function(){if(c=(t=this).target,l=t.attributeName,i=l===u.c?tv(t.oldValue,c.className):l!==u.s||t.oldValue!==c[u.s].cssText)return!1});i&&d.update(lt)}}),ps=new b(function(n){if(di&&!ti){var t=!1;e.each(n,function(){return!(t=gv(this))});t&&(a=o.now(),y=yr||si,p=function(){nu||(ut=a,nt&&uf(),y?bi():d.update(lt))},clearTimeout(ht),bh<=0||a-ut>bh||!y?p():ht=setTimeout(p,bh))}})),tu&&(ft(ef,wl),g[dt](s.l),g[ni](s.t)),fr=e(st("os-resize-observer-host")),w.prepend(fr),fa(fr,ca),ca(),d.update(lt),setTimeout(function(){rs&&!nu&&ft(w,dl)},333),di=!0,rr("onInitialized"),ct(r)==f.s&&(r=[r]),o.isA(r)?e.each(r,function(){d.addExt(this)}):e.isPlainObject(r)&&e.each(r,function(n,t){d.addExt(n,t)}),di)}var ns;if(uv(r)){if(s(r))return ns=s(r),ns.options(l),ns;var rt,ai,et,te,su,ts,is,cr,rs,us,ff,fs,be,di,nu,nt,tu,es,at,lr,ei,gi,au,vu,ke,uc,vt,ti,ie,fc,de,ii,ec,oc,re,ur,ef,yu,tt,w,oi,fr,yi,ar,g,iu,ot,hu,ri,er,of,sf,or,hf,cf,lf,af,sc,vr,ue,si,yr,hc,cc,os,lc,ac,vc,yc,fe,pc,wc,vf,yf,ss,hs,bc,ge,cs,kc,ls,dc,gc,nl,tl,il,rl,as,ul,fl,el,vs,ol,ru,pu,ee,sl,hl,wu,cl,ll,ys,ps,uu,no,ws,bs,al,vl,ks,yl,cu,nr,pf,pl,ds,gs,nh,to,th,ih,d=new n[h],io=e[u.p],oe={},se={},ro={},wt={},fu={},ev=175,rh="-hidden",bt="margin-",hi="padding-",pi="border-",kt="top",ui="right",gt="bottom",ut="left",pr="min-",tr="max-",k="width",it="height",sr="float",b="",lt="auto",ci="scroll",lu="100%",wr="x",br="y",wi=".",fi=" ",uh="scrollbar",fh="-horizontal",eh="-vertical",dt=ci+"Left",ni=ci+"Top",he="mousedown touchstart",ce="mouseup touchend touchcancel",kr="mousemove touchmove",bu="mouseenter",ku="mouseleave",uo="keydown",fo="keyup",le="selectstart",oh="transitionend webkitTransitionEnd oTransitionEnd",sh="__overlayScrollbarsRO__",li="os-",wl=li+"html",ir=li+"host",ov=ir+"-textarea",bl=ir+"-"+uh+fh+rh,kl=ir+"-"+uh+eh+rh,dl=ir+"-transition",hh=ir+"-rtl",eo=ir+"-resize-disabled",oo=ir+"-scrolling",ae=ir+"-overflow",ch=ae+"-x",lh=ae+"-y",ah=li+"textarea",sv=ah+"-cover",so=li+"padding",wf=li+"viewport",hv=wf+"-native-scrollbars-invisible",cv=wf+"-native-scrollbars-overlaid",ho=li+"content",lv=li+"content-arrange",av=li+"content-glue",vv=li+"size-auto-observer",du=li+"resize-observer",co=li+"resize-observer-item",gl=co+"-final",ve=li+"text-inherit",dr=li+uh,vh=dr+"-track",yv=vh+"-off",yh=dr+"-handle",pv=yh+"-off",na=dr+"-unusable",lo=dr+"-"+lt+rh,ph=dr+"-corner",ye=ph+"-resize",ta=ye+"-both",ia=ye+fh,ra=ye+eh,wv=dr+fh,bv=dr+eh,bf=li+"dragging",ao=li+"theme-none",eu={},kv="added removed on contract",gu={},wh=42,vo=[],bh=11,ua=[112,113,114,115,116,117,118,119,120,121,123,33,34,37,38,39,40,16,17,18,19,20,144],nf=[],kh={},yo={};if(d.sleep=function(){ti=!0},d.update=function(n){var i,t,u=ct(n)==f.s,r="load";u?0===n.indexOf(lt)?(i=ty(),t=ny(),(i||t)&&bi(!1,t,!1,"+"==n.slice(-1))):"zoom"===n&&bi(!0,!0):(n=ti||n,ti=!1,bi(!1,!1,n,!0));nt||ot.find("img").each(function(n,t){-1===o.inA(t,vo)&&e(t).off(r,gh).on(r,gh)})},d.options=function(n,t){var i,r;if(e.isEmptyObject(n)||!e.isPlainObject(n))return ct(n)==f.s?arguments.length>=2?(i={},ey(i,n,t),nc(i),void bi()):ic(de,n):de;nc(n);r=ti||!1;ti=!1;bi();ti=r},d.destroy=function(){var t,n,f;for(t in nu=!0,p.remove(d),wo(),ea(fr),lr&&ea(oi),eu)d.removeExt(t);for(gr(fr),yi!==i&&gr(yi),iu!==i&&gr(iu),lr&&gr(oi),ff?(kf(w,kr,df),kf(w,bu,tf),kf(w,ku,rf)):w.off(kr,df).off(bu,tf).off(ku,rf),gr(er),gr(or),ri&&gr(ri),nh||dh(),ot.contents().unwrap().unwrap().unwrap(),tu&&pt(ef,wl),nt?(tt.off(ci,ka).off("drop",pa).off("focus",wa).off("focusout",ba),su>9||!te?tt.off("input",aa):tt.off(uo,va).off(fo,ya),gr(hu),pt(tt,ah+fi+ve).unwrap().removeAttr(u.s),gr(w)):(pt(tt,ir),pt(w,[ir,eo,hh,bl,kl,dl,oo,ae,ch,lh,ao,pu].join(fi))),n=0;n<vo.length;n++)e(vo[n]).off("load",gh);for(f in vo=i,s(r,0),rr("onDestroyed"),d)delete d[f];d=i},d.scroll=function(t,r,o,s){var y,li;if(0===arguments.length||t===i){var p=se,w=ro,gi=ru&&vt&&et.i,nr=ru&&vt&&et.n,ii=p.cs,ai=p.csr,tr=p.ms;return ii=gi?tr-ii:ii,{x:{position:ii*=nr?-1:1,ratio:ai=gi?1-ai:ai,max:tr*=nr?-1:1,handleOffset:p.ho,handleLength:p.hl,handleLengthRatio:p.hlr,trackLength:p.tl,isRTL:vt,isRTLNormalized:ru},y:{position:w.cs,ratio:w.csr,max:w.ms,handleOffset:w.ho,handleLength:w.hl,handleLengthRatio:w.hlr,trackLength:w.tl}}}var h,yi,pi,ri,wi,nt,ot,tt,fi,rt=ru,dr=[wr,ut,"l"],gr=[br,kt,"t"],bi=["+=","-=","*=","/="],v={},ir=ct(r)==f.o,rr="end",st="begin",ur="center",fr="nearest",er="always",ei="never",oi="ifneeded",a=u.l,nu=[wr,br,"xy","yx"],tu=[st,rr,ur,fr],iu=[er,ei,oi],ht=t.hasOwnProperty("el"),at=ht?t.el:t,ki=!!(at instanceof e||c)&&at instanceof c,uu=!ki&&uv(at),or=function(n,t){for(h=0;h<t[a];h++)if(n===t[h])return!0;return!1},sr=function(n){var t={},i,r;if(ct(n)==f.a&&n[a]>0)t.x=n[0],t.y=n[1];else if(ct(n)==f.s||ct(n)==f.n)t.x=n,t.y=n;else if(ct(n)==f.o){for(i in rt=ct(n.n)==f.b?n.n:rt,n=vi({},n),h=0,n)n.hasOwnProperty(i)&&(h>2&&delete n[i],h++);r=function(t){var i=t?dr:gr;for(h=0;h<i[a];h++)if(i[h]in n)return n[i[h]]};t.x=r(!0);t.y=r(!1)}return t},hr=function(t,r){var v,e,w=ct(r)==f.s,tt;w&&d.update(lt+"+");var u,k=t?se:ro,g=k.cs,c=k.ms,y=" * ",l=vt&&t,nt=l&&et.n&&!rt,o="replace";if(w){if(r[a]>2)for(tt=r.substr(0,2),h=0;h<bi[a];h++)if(tt===bi[h]){v=bi[h];break}r=(r=(r=(r=(r=(r=(r=(r=(r=v!==i?r.substr(2):r)[o](/min/g,0))[o](/</g,0))[o](/max/g,(nt?"-":b)+lu))[o](/>/g,(nt?"-":b)+lu))[o](/px/g,b))[o](/%/g,y+c*(l&&et.n?-1:1)/100))[o](/vw/g,y+wt.w))[o](/vh/g,y+wt.h);e=yt(yt(n.eval(r),!0).toFixed())}else e=r;if(e!==i&&!isNaN(e)&&ct(e)==f.n){var p=rt&&l,s=g*(p&&et.n?-1:1),it=p&&et.i,ut=p&&et.n;switch(s=it?c-s:s,v){case"+=":u=s+e;break;case"-=":u=s-e;break;case"*=":u=s*e;break;case"/=":u=s/e;break;default:u=e}u=it?c-u:u;u*=ut?-1:1;u=l&&et.n?Math.min(0,Math.max(c,u)):Math.max(0,Math.min(c,u))}return u===g?i:u},cr=function(n,t,i,r){var u,s,e=[i,i],o=ct(n);if(o==t)n=[n,n];else if(o==f.a){if((u=n[a])>2||u<1)n=e;else for(1===u&&(n[1]=i),h=0;h<u;h++)if(ct(s=n[h])!=t||!or(s,r)){n=e;break}}else n=o==f.o?[n[wr]||i,n[br]||i]:e;return{x:n[0],y:n[1]}},si=function(n){var t,r,i=[],u=[kt,ui,gt,ut];for(h=0;h<n[a]&&h!==u[a];h++)(r=ct(t=n[h]))==f.b?i.push(t?yt(fi.css(bt+u[h])):0):i.push(r==f.n?t:0);return i};if(ki||uu){var lr,l=ht?t.margin:0,vr=ht?t.axis:0,fu=ht?t.scroll:0,eu=ht?t.block:0,yr=[0,0,0,0],hi=ct(l);if(0===(fi=ki?at:e(at))[a])return;d.update(lt+"+");l=hi==f.n||hi==f.b?si([l,l,l,l]):hi==f.a?2===(lr=l[a])?si([l[0],l[1],l[0],l[1]]):lr>=4?si(l):yr:hi==f.o?si([l[kt],l[ui],l[gt],l[ut]]):yr;wi=or(vr,nu)?vr:"xy";nt=cr(fu,f.s,er,iu);ot=cr(eu,f.s,st,tu);tt=l;var ci={l:se.cs,t:ro.cs},pt=ar.offset(),ft=fi.offset(),ti={x:nt.x==ei||wi==br,y:nt.y==ei||wi==wr};if(ft[kt]-=tt[0],ft[ut]-=tt[3],y={x:Math.round(ft[ut]-pt[ut]+ci.l),y:Math.round(ft[kt]-pt[kt]+ci.t)},vt&&(et.n||et.i||(y.x=Math.round(pt[ut]-ft[ut]+ci.l)),et.n&&rt&&(y.x*=-1),et.i&&rt&&(y.x=Math.round(pt[ut]-ft[ut]+(se.ms-ci.l)))),ot.x!=st||ot.y!=st||nt.x==oi||nt.y==oi||vt){var di=fi[0],pr=us?di.getBoundingClientRect():{width:di[u.oW],height:di[u.oH]},ou={w:pr[k]+tt[3]+tt[1],h:pr[it]+tt[0]+tt[2]},kr=function(n){var u=go(n),o=u._wh,s=u.lt,t=u.xy,h=ot[t]==(n&&vt?st:rr),c=ot[t]==ur,w=ot[t]==fr,b=nt[t]==ei,l=nt[t]==oi,i=wt[o],f=pt[s],r=ou[o],e=ft[s],a=c?2:1,v=e+r/2,p=f+i/2,k=r<=i&&e>=f&&e+r<=f+i;b?ti[t]=!0:ti[t]||((w||l)&&(ti[t]=!!l&&k,h=r<i?v>p:v<p),y[t]-=h||c?(i/a-r/a)*(n&&vt&&rt?-1:1):0)};kr(!0);kr(!1)}ti.y&&delete y.y;ti.x&&delete y.x;t=y}(v[dt]=hr(!0,sr(t).x),v[ni]=hr(!1,sr(t).y),yi=v[dt]!==i,pi=v[ni]!==i,(yi||pi)&&(r>0||ir))?ir?g.animate(v,r):((ri={duration:r,complete:s},ct(o)==f.a)?(li={},li[dt]=o[0],li[ni]=o[1],ri.specialEasing=li):ri.easing=o,g.animate(v,ri)):(yi&&g[dt](v[dt]),pi&&g[ni](v[ni]))},d.scrollStop=function(n,t,i){return g.stop(n,t,i),d},d.getElements=function(n){var t={target:tt[0],host:w[0],padding:ar[0],viewport:g[0],content:ot[0],scrollbarHorizontal:{scrollbar:er[0],track:of[0],handle:sf[0]},scrollbarVertical:{scrollbar:or[0],track:hf[0],handle:cf[0]},scrollbarCorner:ri[0]};return ct(n)==f.s?ic(t,n):t},d.getState=function(n){var t=function(n){if(!e.isPlainObject(n))return n;var t=vi(!0,{},n),i=function(n,i){t.hasOwnProperty(n)&&(t[i]=t[n],delete t[n])};return i("w",k),i("h",it),delete t.c,t},i={sleeping:t(ti)||!1,autoUpdate:t(!uu),widthAuto:t(si),heightAuto:t(yr),padding:t(os),overflowAmount:t(yf),hideOverflow:t(ue),hasOverflow:t(vr),contentScrollSize:t(af),viewportSize:t(wt),hostSize:t(lf),documentMixed:t(es)};return ct(n)==f.s?ic(i,n):i},d.ext=function(n){var i,r=kv.split(" "),t=0;if(ct(n)==f.s){if(eu.hasOwnProperty(n))for(i=vi(!0,{},eu[n]);t<r.length;t++)delete i[r[t]]}else for(t in i={},eu)i[t]=vi(!0,{},d.ext(t));return i},d.addExt=function(t,i){var r,c,l,a,u=n[h].extension(t),s=!0;if(u){if(eu.hasOwnProperty(t))return d.ext(t);if((r=u.extension.call(d,vi(!0,{},u.defaultOptions),e,o))&&(ct(l=r.contract)==f.f&&(s=ct(a=l(n))==f.b?a:s),s))return eu[t]=r,ct(c=r.added)==f.f&&c(i),d.ext(t)}else console.warn('A extension with the name "'+t+"\" isn't registered.")},d.removeExt=function(n){var t,i=eu[n];return!!i&&(delete eu[n],ct(t=i.removed)==f.f&&t(),!0)},oy(r,l,a))return s(r,d),d;d=i}}var l,w,g,nt,b,tt,k,it,a,p,r,rt,ut,ft,v=[],y=(g=[f.b,f.n,f.s,f.a,f.o,f.f,f.z],nt=" ",b=":",tt=[f.z,f.s],k=f.n,it=[f.z,f.b],a=[!0,f.b],p=[!1,f.b],r=[null,[f.z,f.f]],ut={className:["os-theme-dark",tt],resize:["none","n:none b:both h:horizontal v:vertical"],sizeAutoCapable:a,clipAlways:a,normalizeRTL:a,paddingAbsolute:p,autoUpdate:[null,it],autoUpdateInterval:[33,k],nativeScrollbarsOverlaid:{showNativeScrollbars:p,initialize:a},overflowBehavior:{x:["scroll",rt="v-h:visible-hidden v-s:visible-scroll s:scroll h:hidden"],y:["scroll",rt]},scrollbars:{visibility:["auto","v:visible h:hidden a:auto"],autoHide:["never","n:never s:scroll l:leave m:move"],autoHideDelay:[800,k],dragScrolling:a,clickScrolling:p,touchSupport:a},textarea:{dynWidth:p,dynHeight:p},callbacks:{onInitialized:r,onInitializationWithdrawn:r,onDestroyed:r,onScrollStart:r,onScroll:r,onScrollStop:r,onOverflowChanged:r,onOverflowAmountChanged:r,onDirectionChanged:r,onContentSizeChanged:r,onHostSizeChanged:r,onUpdated:r}},{d:(ft=function(n){var t=function(i){var r,u,e;for(r in i)i.hasOwnProperty(r)&&(u=i[r],(e=o.type(u))==f.a?i[r]=u[n?1:0]:e==f.o&&(i[r]=t(u)));return i};return t(e.extend(!0,{},ut))})(),t:ft(!0),v:function(n,t,i,r,u){var h={},s=e.extend(!0,{},n),c=function(n,t,u,s){for(var h in t)if(t.hasOwnProperty(h)&&n.hasOwnProperty(h)){var y,it,ut,ft,l,p,w,k,d=!1,v=t[h],et=o.type(v),ot=o.type(v)!=f.a?[v]:v,a=n[h],st=o.type(a),ht=s?s+".":"",ct='The option "'+ht+h+"\" wasn't set, because",rt=[],tt=[];if(et==f.o)u[h]={},c(a,v,u[h],ht+h),e.isEmptyObject(a)&&delete n[h];else{for(p=0;p<ot.length;p++)if(l=ot[p],ut=(et=o.type(l))==f.s&&-1===e.inArray(l,g))for(rt.push(f.s),y=l.split(nt),tt=tt.concat(y),w=0;w<y.length;w++){for(ft=(it=y[w].split(b))[0],k=0;k<it.length;k++)if(a===it[k]){d=!0;break}if(d)break}else if(rt.push(l),st===l){d=!0;break}d?u[h]=ut&&r?ft:a:i&&console.warn(ct+" it doesn't accept the type [ "+st.toUpperCase()+' ] with the value of "'+a+'".\r\nAccepted types are: [ '+rt.join(", ").toUpperCase()+" ]."+(tt.length>0?"\r\nValid strings are: [ "+tt.join(", ").split(b).join(", ")+" ].":""));delete n[h]}}};return c(s,t,h),u?e.extend(!0,h,s):!e.isEmptyObject(s)&&i&&console.warn("The following options are discarded due to invalidity:\r\n"+JSON.stringify(s,null,2)),h}});return n[h]=function(t,r,u){if(0===arguments.length)return this;d();var o,c,f=[];return e.isPlainObject(r)?t&&t.length?(e.each(t,function(){(o=this)!==i&&f.push(et(o,r,u,l,w))}),c=f.length>1?f:f[0]):c=et(t,r,u,l,w):t&&(t.length&&t.length>0?(e.each(t,function(){o=s(this);"!"===r?o instanceof n[h]&&f.push(o):f.push(o)}),c=f.length>1?f:f[0]):c=s(t)),c},n[h].globals=function(){d();var n=e.extend(!0,{},l);return delete n.msie,n},n[h].defaultOptions=function(n){d();var t=l.defaultOptions;if(n===i)return e.extend(!0,{},t);l.defaultOptions=e.extend(!0,{},t,y.v(n,y.t,!0))},n[h].extension=function(n,t,i){var s=o.type(n)==f.s,h=arguments[u.l],r=0;if(h<1||!s)return e.extend(!0,{length:v[u.l]},v);if(s)if(o.type(t)==f.f)v.push({name:n,extension:t,defaultOptions:i});else for(;r<v[u.l];r++)if(v[r].name===n){if(!(h>1))return e.extend(!0,{},v[r]);v.splice(r,1)}},n[h]}();return c&&c.fn&&(c.fn.overlayScrollbars=function(n,t){var i=this;return c.isPlainObject(n)?(c.each(i,function(){v(this,n,t)}),i):v(i,n)}),v});var EasyAutocomplete=function(n){return n.Configuration=function(n){function r(){var i,r;if("xml"===n.dataType&&(n.getValue||(n.getValue=function(n){return jQuery(n).text()}),n.list||(n.list={}),n.list.sort||(n.list.sort={}),n.list.sort.method=function(t,i){return t=n.getValue(t),i=n.getValue(i),i>t?-1:t>i?1:0},n.list.match||(n.list.match={}),n.list.match.method=function(n,t){return n.search(t)>-1}),void 0!==n.categories&&n.categories instanceof Array){for(var f=[],u=0,e=n.categories.length;e>u;u+=1){i=n.categories[u];for(r in t.categories[0])void 0===i[r]&&(i[r]=t.categories[0][r]);f.push(i)}n.categories=f}}function u(){function i(n,t){var u=n||{};for(var r in n)void 0!==t[r]&&null!==t[r]&&("object"!=typeof t[r]||t[r]instanceof Array?u[r]=t[r]:i(n[r],t[r]));return void 0!==t.data&&null!==t.data&&"object"==typeof t.data&&(u.data=t.data),u}t=i(t,n)}function f(){var i,r,u;"list-required"!==t.url&&"function"!=typeof t.url&&(i=t.url,t.url=function(){return i});void 0!==t.ajaxSettings.url&&"function"!=typeof t.ajaxSettings.url&&(i=t.ajaxSettings.url,t.ajaxSettings.url=function(){return i});"string"==typeof t.listLocation&&(r=t.listLocation,t.listLocation="XML"===t.dataType.toUpperCase()?function(n){return jQuery(n).find(r)}:function(n){return n[r]});"string"==typeof t.getValue&&(u=t.getValue,t.getValue=function(n){return n[u]});void 0!==n.categories&&(t.categoriesAssigned=!0)}function e(){t.ajaxSettings=void 0!==n.ajaxSettings&&"object"==typeof n.ajaxSettings?n.ajaxSettings:{}}function o(n){return void 0!==t[n]&&null!==t[n]}function i(n,i){function r(t,i){for(var u in i)void 0===t[u]&&n.log("Property '"+u+"' does not exist in EasyAutocomplete options API."),"object"==typeof t[u]&&-1===jQuery.inArray(u,s)&&r(t[u],i[u])}r(t,i)}var t={data:"list-required",url:"list-required",dataType:"json",listLocation:function(n){return n},xmlElementName:"",getValue:function(n){return n},autocompleteOff:!0,placeholder:!1,ajaxCallback:function(){},matchResponseProperty:!1,list:{sort:{enabled:!1,method:function(n,i){return n=t.getValue(n),i=t.getValue(i),i>n?-1:n>i?1:0}},maxNumberOfElements:6,hideOnEmptyPhrase:!0,match:{enabled:!1,caseSensitive:!1,method:function(n,t){return n.search(t)>-1}},showAnimation:{type:"normal",time:400,callback:function(){}},hideAnimation:{type:"normal",time:400,callback:function(){}},onClickEvent:function(){},onSelectItemEvent:function(){},onLoadEvent:function(){},onChooseEvent:function(){},onKeyEnterEvent:function(){},onMouseOverEvent:function(){},onMouseOutEvent:function(){},onShowListEvent:function(){},onHideListEvent:function(){}},highlightPhrase:!0,theme:"",cssClasses:"",minCharNumber:0,requestDelay:0,adjustWidth:!0,ajaxSettings:{},preparePostData:function(n){return n},loggerEnabled:!0,template:"",categoriesAssigned:!1,categories:[{maxNumberOfElements:4}]},s=["ajaxSettings","template"];this.get=function(n){return t[n]};this.equals=function(n,i){return!(!o(n)||t[n]!==i)};this.checkDataUrlProperties=function(){return"list-required"!==t.url||"list-required"!==t.data};this.checkRequiredProperties=function(){for(var n in t)if("required"===t[n])return logger.error("Option "+n+" must be defined"),!1;return!0};this.printPropertiesThatDoesntExist=function(n,t){i(n,t)};r();u();t.loggerEnabled===!0&&i(console,n);e();f()},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.Logger=function(){this.error=function(n){console.log("ERROR: "+n)};this.warning=function(n){console.log("WARNING: "+n)}},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.Constans=function(){var n={CONTAINER_CLASS:"easy-autocomplete-container",CONTAINER_ID:"eac-container-",WRAPPER_CSS_CLASS:"easy-autocomplete"};this.getValue=function(t){return n[t]}},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.ListBuilderService=function(n,t){function i(t,i){function f(){var r,u={};return void 0!==t.xmlElementName&&(u.xmlElementName=t.xmlElementName),void 0!==t.listLocation?r=t.listLocation:void 0!==n.get("listLocation")&&(r=n.get("listLocation")),void 0!==r?"string"==typeof r?u.data=jQuery(i).find(r):"function"==typeof r&&(u.data=r(i)):u.data=i,u}function e(){var n={};return void 0!==t.listLocation?"string"==typeof t.listLocation?n.data=i[t.listLocation]:"function"==typeof t.listLocation&&(n.data=t.listLocation(i)):n.data=i,n}var r={},u;return(r="XML"===n.get("dataType").toUpperCase()?f():e(),void 0!==t.header&&(r.header=t.header),void 0!==t.maxNumberOfElements&&(r.maxNumberOfElements=t.maxNumberOfElements),void 0!==n.get("list").maxNumberOfElements&&(r.maxListSize=n.get("list").maxNumberOfElements),void 0!==t.getValue)?"string"==typeof t.getValue?(u=t.getValue,r.getValue=function(n){return n[u]}):"function"==typeof t.getValue&&(r.getValue=t.getValue):r.getValue=n.get("getValue"),r}function r(t){var i=[];return void 0===t.xmlElementName&&(t.xmlElementName=n.get("xmlElementName")),jQuery(t.data).find(t.xmlElementName).each(function(){i.push(this)}),i}this.init=function(t){var r=[],i={};return i.data=n.get("listLocation")(t),i.getValue=n.get("getValue"),i.maxListSize=n.get("list").maxNumberOfElements,r.push(i),r};this.updateCategories=function(t,r){var u,f;if(n.get("categoriesAssigned"))for(t=[],u=0;u<n.get("categories").length;u+=1)f=i(n.get("categories")[u],r),t.push(f);return t};this.convertXml=function(t){if("XML"===n.get("dataType").toUpperCase())for(var i=0;i<t.length;i+=1)t[i].data=r(t[i]);return t};this.processData=function(i,r){for(var u=0,f=i.length;f>u;u+=1)i[u].data=t(n,i[u],r);return i};this.checkIfDataExists=function(n){for(var t=0,i=n.length;i>t;t+=1)if(void 0!==n[t].data&&n[t].data instanceof Array&&n[t].data.length>0)return!0;return!1}},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.proccess=function(t,i,r){function e(n,i){var u=[],e="",r,o;if(t.get("list").match.enabled)for(r=0,o=n.length;o>r;r+=1)e=t.get("getValue")(n[r]),f(e,i)&&u.push(n[r]);else u=n;return u}function f(n,i){return t.get("list").match.caseSensitive||("string"==typeof n&&(n=n.toLowerCase()),i=i.toLowerCase()),!!t.get("list").match.method(n,i)}function o(n){return void 0!==i.maxNumberOfElements&&n.length>i.maxNumberOfElements&&(n=n.slice(0,i.maxNumberOfElements)),n}function s(n){return t.get("list").sort.enabled&&n.sort(t.get("list").sort.method),n}n.proccess.match=f;var u=i.data,h=r;return u=e(u,h),u=o(u),u=s(u)},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.Template=function(n){var t={basic:{type:"basic",method:function(n){return n},cssClass:""},description:{type:"description",fields:{description:"description"},method:function(n){return n+" - description"},cssClass:"eac-description"},iconLeft:{type:"iconLeft",fields:{icon:""},method:function(n){return n},cssClass:"eac-icon-left"},iconRight:{type:"iconRight",fields:{iconSrc:""},method:function(n){return n},cssClass:"eac-icon-right"},links:{type:"links",fields:{link:""},method:function(n){return n},cssClass:""},custom:{type:"custom",method:function(){},cssClass:""}},i=function(n){var r,i=n.fields;return"description"===n.type?(r=t.description.method,"string"==typeof i.description?r=function(n,t){return n+" - <span>"+t[i.description]+"<\/span>"}:"function"==typeof i.description&&(r=function(n,t){return n+" - <span>"+i.description(t)+"<\/span>"}),r):"iconRight"===n.type?("string"==typeof i.iconSrc?r=function(n,t){return n+"<img class='eac-icon' src='"+t[i.iconSrc]+"' />"}:"function"==typeof i.iconSrc&&(r=function(n,t){return n+"<img class='eac-icon' src='"+i.iconSrc(t)+"' />"}),r):"iconLeft"===n.type?("string"==typeof i.iconSrc?r=function(n,t){return"<img class='eac-icon' src='"+t[i.iconSrc]+"' />"+n}:"function"==typeof i.iconSrc&&(r=function(n,t){return"<img class='eac-icon' src='"+i.iconSrc(t)+"' />"+n}),r):"links"===n.type?("string"==typeof i.link?r=function(n,t){return"<a href='"+t[i.link]+"' >"+n+"<\/a>"}:"function"==typeof i.link&&(r=function(n,t){return"<a href='"+i.link(t)+"' >"+n+"<\/a>"}),r):"custom"===n.type?n.method:t.basic.method},r=function(n){return n&&n.type&&n.type&&t[n.type]?i(n):t.basic.method},u=function(n){var i=function(){return""};return n&&n.type&&n.type&&t[n.type]?function(){var i=t[n.type].cssClass;return function(){return i}}():i};this.getTemplateClass=u(n);this.build=r(n)},n}(EasyAutocomplete||{}),EasyAutocomplete=function(n){return n.main=function(t,i){function d(){return 0===u.length?void a.error("Input field doesn't exist."):r.checkDataUrlProperties()?r.checkRequiredProperties()?(w(),void g()):void a.error("Will not work without mentioned properties."):void a.error("One of options variables 'data' or 'url' must be defined.")}function w(){function n(){var i=jQuery("<div>"),n=s.getValue("WRAPPER_CSS_CLASS");r.get("theme")&&""!==r.get("theme")&&(n+=" eac-"+r.get("theme"));r.get("cssClasses")&&""!==r.get("cssClasses")&&(n+=" "+r.get("cssClasses"));""!==p.getTemplateClass()&&(n+=" "+p.getTemplateClass());i.addClass(n);u.wrap(i);r.get("adjustWidth")===!0&&t()}function t(){var n=u.outerWidth();u.parent().css("width",n)}function i(){u.unwrap()}function o(){var n=jQuery("<div>").addClass(s.getValue("CONTAINER_CLASS"));n.attr("id",b()).prepend(jQuery("<ul>")),function(){n.on("show.eac",function(){var t,i;switch(r.get("list").showAnimation.type){case"slide":t=r.get("list").showAnimation.time;i=r.get("list").showAnimation.callback;n.find("ul").slideDown(t,i);break;case"fade":t=r.get("list").showAnimation.time;i=r.get("list").showAnimation.callback;n.find("ul").fadeIn(t);i;break;default:n.find("ul").show()}r.get("list").onShowListEvent()}).on("hide.eac",function(){var t,i;switch(r.get("list").hideAnimation.type){case"slide":t=r.get("list").hideAnimation.time;i=r.get("list").hideAnimation.callback;n.find("ul").slideUp(t,i);break;case"fade":t=r.get("list").hideAnimation.time;i=r.get("list").hideAnimation.callback;n.find("ul").fadeOut(t,i);break;default:n.find("ul").hide()}r.get("list").onHideListEvent()}).on("selectElement.eac",function(){n.find("ul li").removeClass("selected");n.find("ul li").eq(f).addClass("selected");r.get("list").onSelectItemEvent()}).on("loadElements.eac",function(t,i,o){var y="",v=n.find("ul"),h,c,b;v.empty().detach();e=[];for(var w=0,s=0,k=i.length;k>s;s+=1)if(h=i[s].data,0!==h.length)for(void 0!==i[s].header&&i[s].header.length>0&&v.append("<div class='eac-category' >"+i[s].header+"<\/div>"),c=0,b=h.length;b>c&&w<i[s].maxListSize;c+=1)y=jQuery("<li><div class='eac-item'><\/div><\/li>"),function(){var t=c,n=w,e=i[s].getValue(h[t]);y.find(" > div").on("click",function(){u.val(e).trigger("change");f=n;l(n);r.get("list").onClickEvent();r.get("list").onChooseEvent()}).mouseover(function(){f=n;l(n);r.get("list").onMouseOverEvent()}).mouseout(function(){r.get("list").onMouseOutEvent()}).html(p.build(a(e,o),h[t]))}(),v.append(y),e.push(h[c]),w+=1;n.append(v);r.get("list").onLoadEvent()})}();u.after(n)}function h(){u.next("."+s.getValue("CONTAINER_CLASS")).remove()}function a(n,t){return r.get("highlightPhrase")&&""!==t?y(n,t):n}function v(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\jQuery\|]/g,"\\jQuery&")}function y(n,t){var i=v(t);return(n+"").replace(new RegExp("("+i+")","gi"),"<b>$1<\/b>")}u.parent().hasClass(s.getValue("WRAPPER_CSS_CLASS"))&&(h(),i());n();o();c=jQuery("#"+b());r.get("placeholder")&&u.attr("placeholder",r.get("placeholder"))}function b(){var n=u.attr("id");return s.getValue("CONTAINER_ID")+n}function g(){function n(){tt("autocompleteOff",!0)&&b();t();i();s();c();p();w()}function t(){u.focusout(function(){var t,i=u.val(),n,o;for(r.get("list").match.caseSensitive||(i=i.toLowerCase()),n=0,o=e.length;o>n;n+=1)if(t=r.get("getValue")(e[n]),r.get("list").match.caseSensitive||(t=t.toLowerCase()),t===i)return f=n,void l(f)})}function i(){u.off("keyup").keyup(function(n){function i(n){function e(){var n={},t=r.get("ajaxSettings")||{};for(var i in t)n[i]=t[i];return n}function s(n,t){return r.get("matchResponseProperty")!==!1?"string"==typeof r.get("matchResponseProperty")?t[r.get("matchResponseProperty")]===n:"function"==typeof r.get("matchResponseProperty")?r.get("matchResponseProperty")(t)===n:!0:!0}var f,i,t;n.length<r.get("minCharNumber")||("list-required"!==r.get("data")&&(f=r.get("data"),i=o.init(f),i=o.updateCategories(i,f),i=o.processData(i,n),k(i,n),u.parent().find("li").length>0?v():h()),t=e(),void 0!==t.url&&""!==t.url||(t.url=r.get("url")),void 0!==t.dataType&&""!==t.dataType||(t.dataType=r.get("dataType")),void 0!==t.url&&"list-required"!==t.url&&(t.url=t.url(n),t.data=r.get("preparePostData")(t.data,n),jQuery.ajax(t).done(function(t){var i=o.init(t);i=o.updateCategories(i,t);i=o.convertXml(i);s(n,t)&&(i=o.processData(i,n),k(i,n));o.checkIfDataExists(i)&&u.parent().find("li").length>0?v():h();r.get("ajaxCallback")()}).fail(function(){a.warning("Fail to load response data")}).always(function(){})))}switch(n.keyCode){case 27:h();nt();break;case 38:n.preventDefault();e.length>0&&f>0&&(f-=1,u.val(r.get("getValue")(e[f])),l(f));break;case 40:n.preventDefault();e.length>0&&f<e.length-1&&(f+=1,u.val(r.get("getValue")(e[f])),l(f));break;default:if(n.keyCode>40||8===n.keyCode){var t=u.val();r.get("list").hideOnEmptyPhrase!==!0||8!==n.keyCode||""!==t?r.get("requestDelay")>0?(void 0!==y&&clearTimeout(y),y=setTimeout(function(){i(t)},r.get("requestDelay"))):i(t):h()}}})}function s(){u.on("keydown",function(n){n=n||window.event;var t=n.keyCode;if(38===t)return(suppressKeypress=!0,!1)}).keydown(function(n){13===n.keyCode&&f>-1&&(u.val(r.get("getValue")(e[f])),r.get("list").onKeyEnterEvent(),r.get("list").onChooseEvent(),f=-1,h(),n.preventDefault())})}function c(){u.off("keypress")}function p(){u.focus(function(){""!==u.val()&&e.length>0&&(f=-1,v())})}function w(){u.blur(function(){setTimeout(function(){f=-1;h()},250)})}function b(){u.attr("autocomplete","off")}n()}function v(){c.trigger("show.eac")}function h(){c.trigger("hide.eac")}function l(n){c.trigger("selectElement.eac",n)}function k(n,t){c.trigger("loadElements.eac",[n,t])}function nt(){u.trigger("blur")}var y,s=new n.Constans,r=new n.Configuration(i),a=new n.Logger,p=new n.Template(i.template),o=new n.ListBuilderService(r,n.proccess),tt=r.equals,u=t,c="",e=[],f=-1;n.consts=s;this.getConstants=function(){return s};this.getConfiguration=function(){return r};this.getContainer=function(){return c};this.getSelectedItemIndex=function(){return f};this.getItems=function(){return e};this.getItemData=function(n){return e.length<n||void 0===e[n]?-1:e[n]};this.getSelectedItemData=function(){return this.getItemData(f)};this.build=function(){w()};this.init=function(){d()}},n.eacHandles=[],n.getHandle=function(t){return n.eacHandles[t]},n.inputHasId=function(n){return void 0!==jQuery(n).attr("id")&&jQuery(n).attr("id").length>0},n.assignRandomId=function(t){var i="";do i="eac-"+Math.floor(1e4*Math.random());while(0!==jQuery("#"+i).length);elementId=n.consts.getValue("CONTAINER_ID")+i;jQuery(t).attr("id",i)},n.setHandle=function(t,i){n.eacHandles[i]=t},n}(EasyAutocomplete||{});!function(n){n.fn.easyAutocomplete=function(t){return this.each(function(){var i=n(this),r=new EasyAutocomplete.main(i,t);EasyAutocomplete.inputHasId(i)||EasyAutocomplete.assignRandomId(i);r.init();EasyAutocomplete.setHandle(r,i.attr("id"))})};n.fn.getSelectedItemIndex=function(){var t=n(this).attr("id");return void 0!==t?EasyAutocomplete.getHandle(t).getSelectedItemIndex():-1};n.fn.getItems=function(){var t=n(this).attr("id");return void 0!==t?EasyAutocomplete.getHandle(t).getItems():-1};n.fn.getItemData=function(t){var i=n(this).attr("id");return void 0!==i&&t>-1?EasyAutocomplete.getHandle(i).getItemData(t):-1};n.fn.getSelectedItemData=function(){var t=n(this).attr("id");return void 0!==t?EasyAutocomplete.getHandle(t).getSelectedItemData():-1}}(jQuery),function(n){function t(t,i,r,u){var f=t.text().split(i),e="";f.length&&(n(f).each(function(n,t){e+='<span class="'+r+(n+1)+'">'+t+"<\/span>"+u}),t.empty().append(e))}var i={init:function(){return this.each(function(){t(n(this),"","char","")})},words:function(){return this.each(function(){t(n(this)," ","word"," ")})},lines:function(){return this.each(function(){var i="eefec303079ad17405c889e092e105b0";t(n(this).children("br").replaceWith(i).end(),i,"line","")})}};n.fn.lettering=function(t){return t&&i[t]?i[t].apply(this,[].slice.call(arguments,1)):t==="letters"||!t?i.init.apply(this,[].slice.call(arguments,0)):(n.error("Method "+t+" does not exist on jQuery.lettering"),this)}}(jQuery)