33 lines
986 KiB
JavaScript
33 lines
986 KiB
JavaScript
!function(t,e){"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){function n(t){var e="length"in t&&t.length,n=at.type(t);return"function"===n||at.isWindow(t)?!1:1===t.nodeType&&e?!0:"array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t}function i(t,e,n){if(at.isFunction(e))return at.grep(t,function(t,i){return!!e.call(t,i,t)!==n});if(e.nodeType)return at.grep(t,function(t){return t===e!==n});if("string"==typeof e){if(ht.test(e))return at.filter(e,t,n);e=at.filter(e,t)}return at.grep(t,function(t){return at.inArray(t,e)>=0!==n})}function a(t,e){do t=t[e];while(t&&1!==t.nodeType);return t}function s(t){var e=xt[t]={};return at.each(t.match(bt)||[],function(t,n){e[n]=!0}),e}function o(){ft.addEventListener?(ft.removeEventListener("DOMContentLoaded",r,!1),t.removeEventListener("load",r,!1)):(ft.detachEvent("onreadystatechange",r),t.detachEvent("onload",r))}function r(){(ft.addEventListener||"load"===event.type||"complete"===ft.readyState)&&(o(),at.ready())}function l(t,e,n){if(void 0===n&&1===t.nodeType){var i="data-"+e.replace(_t,"-$1").toLowerCase();if(n=t.getAttribute(i),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:Tt.test(n)?at.parseJSON(n):n}catch(a){}at.data(t,e,n)}else n=void 0}return n}function c(t){var e;for(e in t)if(("data"!==e||!at.isEmptyObject(t[e]))&&"toJSON"!==e)return!1;return!0}function u(t,e,n,i){if(at.acceptData(t)){var a,s,o=at.expando,r=t.nodeType,l=r?at.cache:t,c=r?t[o]:t[o]&&o;if(c&&l[c]&&(i||l[c].data)||void 0!==n||"string"!=typeof e)return c||(c=r?t[o]=X.pop()||at.guid++:o),l[c]||(l[c]=r?{}:{toJSON:at.noop}),("object"==typeof e||"function"==typeof e)&&(i?l[c]=at.extend(l[c],e):l[c].data=at.extend(l[c].data,e)),s=l[c],i||(s.data||(s.data={}),s=s.data),void 0!==n&&(s[at.camelCase(e)]=n),"string"==typeof e?(a=s[e],null==a&&(a=s[at.camelCase(e)])):a=s,a}}function d(t,e,n){if(at.acceptData(t)){var i,a,s=t.nodeType,o=s?at.cache:t,r=s?t[at.expando]:at.expando;if(o[r]){if(e&&(i=n?o[r]:o[r].data)){at.isArray(e)?e=e.concat(at.map(e,at.camelCase)):e in i?e=[e]:(e=at.camelCase(e),e=e in i?[e]:e.split(" ")),a=e.length;for(;a--;)delete i[e[a]];if(n?!c(i):!at.isEmptyObject(i))return}(n||(delete o[r].data,c(o[r])))&&(s?at.cleanData([t],!0):nt.deleteExpando||o!=o.window?delete o[r]:o[r]=null)}}}function h(){return!0}function p(){return!1}function f(){try{return ft.activeElement}catch(t){}}function m(t){var e=Ft.split("|"),n=t.createDocumentFragment();if(n.createElement)for(;e.length;)n.createElement(e.pop());return n}function g(t,e){var n,i,a=0,s=typeof t.getElementsByTagName!==St?t.getElementsByTagName(e||"*"):typeof t.querySelectorAll!==St?t.querySelectorAll(e||"*"):void 0;if(!s)for(s=[],n=t.childNodes||t;null!=(i=n[a]);a++)!e||at.nodeName(i,e)?s.push(i):at.merge(s,g(i,e));return void 0===e||e&&at.nodeName(t,e)?at.merge([t],s):s}function v(t){Et.test(t.type)&&(t.defaultChecked=t.checked)}function y(t,e){return at.nodeName(t,"table")&&at.nodeName(11!==e.nodeType?e:e.firstChild,"tr")?t.getElementsByTagName("tbody")[0]||t.appendChild(t.ownerDocument.createElement("tbody")):t}function b(t){return t.type=(null!==at.find.attr(t,"type"))+"/"+t.type,t}function x(t){var e=Yt.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function C(t,e){for(var n,i=0;null!=(n=t[i]);i++)at._data(n,"globalEval",!e||at._data(e[i],"globalEval"))}function w(t,e){if(1===e.nodeType&&at.hasData(t)){var n,i,a,s=at._data(t),o=at._data(e,s),r=s.events;if(r){delete o.handle,o.events={};for(n in r)for(i=0,a=r[n].length;a>i;i++)at.event.add(e,n,r[n][i])}o.data&&(o.data=at.extend({},o.data))}}function S(t,e){var n,i,a;if(1===e.nodeType){if(n=e.nodeName.toLowerCase(),!nt.noCloneEvent&&e[at.expando]){a=at._data(e);for(i in a.events)at.removeEvent(e,i,a.handle);e.removeAttribute(at.expando)}"script"===n&&e.text!==t.text?(b(e).text=t.text,x(e)):"object"===n?(e.parentNode&&(e.outerHTML=t.outerHTML),nt.html5Clone&&t.innerHTML&&!at.trim(e.innerHTML)&&(e.innerHTML=t.innerHTML)):"input"===n&&Et.test(t.type)?(e.defaultChecked=e.checked=t.checked,e.value!==t.value&&(e.value=t.value)):"option"===n?e.defaultSelected=e.selected=t.defaultSelected:("input"===n||"textarea"===n)&&(e.defaultValue=t.defaultValue)}}function T(e,n){var i,a=at(n.createElement(e)).appendTo(n.body),s=t.getDefaultComputedStyle&&(i=t.getDefaultComputedStyle(a[0]))?i.display:at.css(a[0],"display");return a.detach(),s}function _(t){var e=ft,n=Jt[t];return n||(n=T(t,e),"none"!==n&&n||(Zt=(Zt||at("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement),e=(Zt[0].contentWindow||Zt[0].contentDocument).document,e.write(),e.close(),n=T(t,e),Zt.detach()),Jt[t]=n),n}function D(t,e){return{get:function(){var n=t();return null!=n?n?void delete this.get:(this.get=e).apply(this,arguments):void 0}}}function k(t,e){if(e in t)return e;for(var n=e.charAt(0).toUpperCase()+e.slice(1),i=e,a=he.length;a--;)if(e=he[a]+n,e in t)return e;return i}function P(t,e){for(var n,i,a,s=[],o=0,r=t.length;r>o;o++)i=t[o],i.style&&(s[o]=at._data(i,"olddisplay"),n=i.style.display,e?(s[o]||"none"!==n||(i.style.display=""),""===i.style.display&&Pt(i)&&(s[o]=at._data(i,"olddisplay",_(i.nodeName)))):(a=Pt(i),(n&&"none"!==n||!a)&&at._data(i,"olddisplay",a?n:at.css(i,"display"))));for(o=0;r>o;o++)i=t[o],i.style&&(e&&"none"!==i.style.display&&""!==i.style.display||(i.style.display=e?s[o]||"":"none"));return t}function I(t,e,n){var i=le.exec(e);return i?Math.max(0,i[1]-(n||0))+(i[2]||"px"):e}function E(t,e,n,i,a){for(var s=n===(i?"border":"content")?4:"width"===e?1:0,o=0;4>s;s+=2)"margin"===n&&(o+=at.css(t,n+kt[s],!0,a)),i?("content"===n&&(o-=at.css(t,"padding"+kt[s],!0,a)),"margin"!==n&&(o-=at.css(t,"border"+kt[s]+"Width",!0,a))):(o+=at.css(t,"padding"+kt[s],!0,a),"padding"!==n&&(o+=at.css(t,"border"+kt[s]+"Width",!0,a)));return o}function A(t,e,n){var i=!0,a="width"===e?t.offsetWidth:t.offsetHeight,s=te(t),o=nt.boxSizing&&"border-box"===at.css(t,"boxSizing",!1,s);if(0>=a||null==a){if(a=ee(t,e,s),(0>a||null==a)&&(a=t.style[e]),ie.test(a))return a;i=o&&(nt.boxSizingReliable()||a===t.style[e]),a=parseFloat(a)||0}return a+E(t,e,n||(o?"border":"content"),i,s)+"px"}function j(t,e,n,i,a){return new j.prototype.init(t,e,n,i,a)}function M(){return setTimeout(function(){pe=void 0}),pe=at.now()}function O(t,e){var n,i={height:t},a=0;for(e=e?1:0;4>a;a+=2-e)n=kt[a],i["margin"+n]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function L(t,e,n){for(var i,a=(be[e]||[]).concat(be["*"]),s=0,o=a.length;o>s;s++)if(i=a[s].call(n,e,t))return i}function F(t,e,n){var i,a,s,o,r,l,c,u,d=this,h={},p=t.style,f=t.nodeType&&Pt(t),m=at._data(t,"fxshow");n.queue||(r=at._queueHooks(t,"fx"),null==r.unqueued&&(r.unqueued=0,l=r.empty.fire,r.empty.fire=function(){r.unqueued||l()}),r.unqueued++,d.always(function(){d.always(function(){r.unqueued--,at.queue(t,"fx").length||r.empty.fire()})})),1===t.nodeType&&("height"in e||"width"in e)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],c=at.css(t,"display"),u="none"===c?at._data(t,"olddisplay")||_(t.nodeName):c,"inline"===u&&"none"===at.css(t,"float")&&(nt.inlineBlockNeedsLayout&&"inline"!==_(t.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",nt.shrinkWrapBlocks()||d.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(i in e)if(a=e[i],me.exec(a)){if(delete e[i],s=s||"toggle"===a,a===(f?"hide":"show")){if("show"!==a||!m||void 0===m[i])continue;f=!0}h[i]=m&&m[i]||at.style(t,i)}else c=void 0;if(at.isEmptyObject(h))"inline"===("none"===c?_(t.nodeName):c)&&(p.display=c);else{m?"hidden"in m&&(f=m.hidden):m=at._data(t,"fxshow",{}),s&&(m.hidden=!f),f?at(t).show():d.done(function(){at(t).hide()}),d.done(function(){var e;at._removeData(t,"fxshow");for(e in h)at.style(t,e,h[e])});for(i in h)o=L(f?m[i]:0,i,d),i in m||(m[i]=o.start,f&&(o.end=o.start,o.start="width"===i||"height"===i?1:0))}}function N(t,e){var n,i,a,s,o;for(n in t)if(i=at.camelCase(n),a=e[i],s=t[n],at.isArray(s)&&(a=s[1],s=t[n]=s[0]),n!==i&&(t[i]=s,delete t[n]),o=at.cssHooks[i],o&&"expand"in o){s=o.expand(s),delete t[i];for(n in s)n in t||(t[n]=s[n],e[n]=a)}else e[i]=a}function R(t,e,n){var i,a,s=0,o=ye.length,r=at.Deferred().always(function(){delete l.elem}),l=function(){if(a)return!1;for(var e=pe||M(),n=Math.max(0,c.startTime+c.duration-e),i=n/c.duration||0,s=1-i,o=0,l=c.tweens.length;l>o;o++)c.tweens[o].run(s);return r.notifyWith(t,[c,s,n]),1>s&&l?n:(r.resolveWith(t,[c]),!1)},c=r.promise({elem:t,props:at.extend({},e),opts:at.extend(!0,{specialEasing:{}},n),originalProperties:e,originalOptions:n,startTime:pe||M(),duration:n.duration,tweens:[],createTween:function(e,n){var i=at.Tween(t,c.opts,e,n,c.opts.specialEasing[e]||c.opts.easing);return c.tweens.push(i),i},stop:function(e){var n=0,i=e?c.tweens.length:0;if(a)return this;for(a=!0;i>n;n++)c.tweens[n].run(1);return e?r.resolveWith(t,[c,e]):r.rejectWith(t,[c,e]),this}}),u=c.props;for(N(u,c.opts.specialEasing);o>s;s++)if(i=ye[s].call(c,t,u,c.opts))return i;return at.map(u,L,c),at.isFunction(c.opts.start)&&c.opts.start.call(t,c),at.fx.timer(at.extend(l,{elem:t,anim:c,queue:c.opts.queue})),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always)}function B(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,a=0,s=e.toLowerCase().match(bt)||[];if(at.isFunction(n))for(;i=s[a++];)"+"===i.charAt(0)?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function $(t,e,n,i){function a(r){var l;return s[r]=!0,at.each(t[r]||[],function(t,r){var c=r(e,n,i);return"string"!=typeof c||o||s[c]?o?!(l=c):void 0:(e.dataTypes.unshift(c),a(c),!1)}),l}var s={},o=t===We;return a(e.dataTypes[0])||!s["*"]&&a("*")}function H(t,e){var n,i,a=at.ajaxSettings.flatOptions||{};for(i in e)void 0!==e[i]&&((a[i]?t:n||(n={}))[i]=e[i]);return n&&at.extend(!0,t,n),t}function U(t,e,n){for(var i,a,s,o,r=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===a&&(a=t.mimeType||e.getResponseHeader("Content-Type"));if(a)for(o in r)if(r[o]&&r[o].test(a)){l.unshift(o);break}if(l[0]in n)s=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){s=o;break}i||(i=o)}s=s||i}return s?(s!==l[0]&&l.unshift(s),n[s]):void 0}function W(t,e,n,i){var a,s,o,r,l,c={},u=t.dataTypes.slice();if(u[1])for(o in t.converters)c[o.toLowerCase()]=t.converters[o];s=u.shift();for(;s;)if(t.responseFields[s]&&(n[t.responseFields[s]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=s,s=u.shift())if("*"===s)s=l;else if("*"!==l&&l!==s){if(o=c[l+" "+s]||c["* "+s],!o)for(a in c)if(r=a.split(" "),r[1]===s&&(o=c[l+" "+r[0]]||c["* "+r[0]])){o===!0?o=c[a]:c[a]!==!0&&(s=r[0],u.unshift(r[1]));break}if(o!==!0)if(o&&t["throws"])e=o(e);else try{e=o(e)}catch(d){return{state:"parsererror",error:o?d:"No conversion from "+l+" to "+s}}}return{state:"success",data:e}}function z(t,e,n,i){var a;if(at.isArray(e))at.each(e,function(e,a){n||Ye.test(t)?i(t,a):z(t+"["+("object"==typeof a?e:"")+"]",a,n,i)});else if(n||"object"!==at.type(e))i(t,e);else for(a in e)z(t+"["+a+"]",e[a],n,i)}function q(){try{return new t.XMLHttpRequest}catch(e){}}function V(){try{return new t.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}function Y(t){return at.isWindow(t)?t:9===t.nodeType?t.defaultView||t.parentWindow:!1}var X=[],G=X.slice,K=X.concat,Q=X.push,Z=X.indexOf,J={},tt=J.toString,et=J.hasOwnProperty,nt={},it="1.11.3",at=function(t,e){return new at.fn.init(t,e)},st=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ot=/^-ms-/,rt=/-([\da-z])/gi,lt=function(t,e){return e.toUpperCase()};at.fn=at.prototype={jquery:it,constructor:at,selector:"",length:0,toArray:function(){return G.call(this)},get:function(t){return null!=t?0>t?this[t+this.length]:this[t]:G.call(this)},pushStack:function(t){var e=at.merge(this.constructor(),t);return e.prevObject=this,e.context=this.context,e},each:function(t,e){return at.each(this,t,e)},map:function(t){return this.pushStack(at.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(G.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(0>t?e:0);return this.pushStack(n>=0&&e>n?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:Q,sort:X.sort,splice:X.splice},at.extend=at.fn.extend=function(){var t,e,n,i,a,s,o=arguments[0]||{},r=1,l=arguments.length,c=!1;for("boolean"==typeof o&&(c=o,o=arguments[r]||{},r++),"object"==typeof o||at.isFunction(o)||(o={}),r===l&&(o=this,r--);l>r;r++)if(null!=(a=arguments[r]))for(i in a)t=o[i],n=a[i],o!==n&&(c&&n&&(at.isPlainObject(n)||(e=at.isArray(n)))?(e?(e=!1,s=t&&at.isArray(t)?t:[]):s=t&&at.isPlainObject(t)?t:{},o[i]=at.extend(c,s,n)):void 0!==n&&(o[i]=n));return o},at.extend({expando:"jQuery"+(it+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===at.type(t)},isArray:Array.isArray||function(t){return"array"===at.type(t)},isWindow:function(t){return null!=t&&t==t.window},isNumeric:function(t){return!at.isArray(t)&&t-parseFloat(t)+1>=0},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},isPlainObject:function(t){var e;if(!t||"object"!==at.type(t)||t.nodeType||at.isWindow(t))return!1;try{if(t.constructor&&!et.call(t,"constructor")&&!et.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}if(nt.ownLast)for(e in t)return et.call(t,e);for(e in t);return void 0===e||et.call(t,e)},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?J[tt.call(t)]||"object":typeof t},globalEval:function(e){e&&at.trim(e)&&(t.execScript||function(e){t.eval.call(t,e)})(e)},camelCase:function(t){return t.replace(ot,"ms-").replace(rt,lt)},nodeName:function(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()},each:function(t,e,i){var a,s=0,o=t.length,r=n(t);if(i){if(r)for(;o>s&&(a=e.apply(t[s],i),a!==!1);s++);else for(s in t)if(a=e.apply(t[s],i),a===!1)break}else if(r)for(;o>s&&(a=e.call(t[s],s,t[s]),a!==!1);s++);else for(s in t)if(a=e.call(t[s],s,t[s]),a===!1)break;return t},trim:function(t){return null==t?"":(t+"").replace(st,"")},makeArray:function(t,e){var i=e||[];return null!=t&&(n(Object(t))?at.merge(i,"string"==typeof t?[t]:t):Q.call(i,t)),i},inArray:function(t,e,n){var i;if(e){if(Z)return Z.call(e,t,n);for(i=e.length,n=n?0>n?Math.max(0,i+n):n:0;i>n;n++)if(n in e&&e[n]===t)return n}return-1},merge:function(t,e){for(var n=+e.length,i=0,a=t.length;n>i;)t[a++]=e[i++];if(n!==n)for(;void 0!==e[i];)t[a++]=e[i++];return t.length=a,t},grep:function(t,e,n){for(var i,a=[],s=0,o=t.length,r=!n;o>s;s++)i=!e(t[s],s),i!==r&&a.push(t[s]);return a},map:function(t,e,i){var a,s=0,o=t.length,r=n(t),l=[];if(r)for(;o>s;s++)a=e(t[s],s,i),null!=a&&l.push(a);else for(s in t)a=e(t[s],s,i),null!=a&&l.push(a);return K.apply([],l)},guid:1,proxy:function(t,e){var n,i,a;return"string"==typeof e&&(a=t[e],e=t,t=a),at.isFunction(t)?(n=G.call(arguments,2),i=function(){return t.apply(e||this,n.concat(G.call(arguments)))},i.guid=t.guid=t.guid||at.guid++,i):void 0},now:function(){return+new Date},support:nt}),at.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(t,e){J["[object "+e+"]"]=e.toLowerCase()});var ct=function(t){function e(t,e,n,i){var a,s,o,r,l,c,d,p,f,m;if((e?e.ownerDocument||e:$)!==j&&A(e),e=e||j,n=n||[],r=e.nodeType,"string"!=typeof t||!t||1!==r&&9!==r&&11!==r)return n;if(!i&&O){if(11!==r&&(a=yt.exec(t)))if(o=a[1]){if(9===r){if(s=e.getElementById(o),!s||!s.parentNode)return n;if(s.id===o)return n.push(s),n}else if(e.ownerDocument&&(s=e.ownerDocument.getElementById(o))&&R(e,s)&&s.id===o)return n.push(s),n}else{if(a[2])return Z.apply(n,e.getElementsByTagName(t)),n;if((o=a[3])&&C.getElementsByClassName)return Z.apply(n,e.getElementsByClassName(o)),n}if(C.qsa&&(!L||!L.test(t))){if(p=d=B,f=e,m=1!==r&&t,1===r&&"object"!==e.nodeName.toLowerCase()){c=_(t),(d=e.getAttribute("id"))?p=d.replace(xt,"\\$&"):e.setAttribute("id",p),p="[id='"+p+"'] ",l=c.length;for(;l--;)c[l]=p+h(c[l]);f=bt.test(t)&&u(e.parentNode)||e,m=c.join(",")}if(m)try{return Z.apply(n,f.querySelectorAll(m)),n}catch(g){}finally{d||e.removeAttribute("id")}}}return k(t.replace(lt,"$1"),e,n,i)}function n(){function t(n,i){return e.push(n+" ")>w.cacheLength&&delete t[e.shift()],t[n+" "]=i}var e=[];return t}function i(t){return t[B]=!0,t}function a(t){var e=j.createElement("div");try{return!!t(e)}catch(n){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function s(t,e){for(var n=t.split("|"),i=t.length;i--;)w.attrHandle[n[i]]=e}function o(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&(~e.sourceIndex||Y)-(~t.sourceIndex||Y);if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function r(t){return function(e){var n=e.nodeName.toLowerCase();return"input"===n&&e.type===t}}function l(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function c(t){return i(function(e){return e=+e,i(function(n,i){for(var a,s=t([],n.length,e),o=s.length;o--;)n[a=s[o]]&&(n[a]=!(i[a]=n[a]))})})}function u(t){return t&&"undefined"!=typeof t.getElementsByTagName&&t}function d(){}function h(t){for(var e=0,n=t.length,i="";n>e;e++)i+=t[e].value;return i}function p(t,e,n){var i=e.dir,a=n&&"parentNode"===i,s=U++;return e.first?function(e,n,s){for(;e=e[i];)if(1===e.nodeType||a)return t(e,n,s)}:function(e,n,o){var r,l,c=[H,s];if(o){for(;e=e[i];)if((1===e.nodeType||a)&&t(e,n,o))return!0}else for(;e=e[i];)if(1===e.nodeType||a){if(l=e[B]||(e[B]={}),(r=l[i])&&r[0]===H&&r[1]===s)return c[2]=r[2];if(l[i]=c,c[2]=t(e,n,o))return!0}}}function f(t){return t.length>1?function(e,n,i){for(var a=t.length;a--;)if(!t[a](e,n,i))return!1;return!0}:t[0]}function m(t,n,i){for(var a=0,s=n.length;s>a;a++)e(t,n[a],i);return i}function g(t,e,n,i,a){for(var s,o=[],r=0,l=t.length,c=null!=e;l>r;r++)(s=t[r])&&(!n||n(s,i,a))&&(o.push(s),c&&e.push(r));return o}function v(t,e,n,a,s,o){return a&&!a[B]&&(a=v(a)),s&&!s[B]&&(s=v(s,o)),i(function(i,o,r,l){var c,u,d,h=[],p=[],f=o.length,v=i||m(e||"*",r.nodeType?[r]:r,[]),y=!t||!i&&e?v:g(v,h,t,r,l),b=n?s||(i?t:f||a)?[]:o:y;if(n&&n(y,b,r,l),a){c=g(b,p),a(c,[],r,l),u=c.length;for(;u--;)(d=c[u])&&(b[p[u]]=!(y[p[u]]=d))}if(i){if(s||t){if(s){c=[],u=b.length;for(;u--;)(d=b[u])&&c.push(y[u]=d);s(null,b=[],c,l)}u=b.length;for(;u--;)(d=b[u])&&(c=s?tt(i,d):h[u])>-1&&(i[c]=!(o[c]=d))}}else b=g(b===o?b.splice(f,b.length):b),s?s(null,o,b,l):Z.apply(o,b)})}function y(t){for(var e,n,i,a=t.length,s=w.relative[t[0].type],o=s||w.relative[" "],r=s?1:0,l=p(function(t){return t===e},o,!0),c=p(function(t){return tt(e,t)>-1},o,!0),u=[function(t,n,i){var a=!s&&(i||n!==P)||((e=n).nodeType?l(t,n,i):c(t,n,i));return e=null,a}];a>r;r++)if(n=w.relative[t[r].type])u=[p(f(u),n)];else{if(n=w.filter[t[r].type].apply(null,t[r].matches),n[B]){for(i=++r;a>i&&!w.relative[t[i].type];i++);return v(r>1&&f(u),r>1&&h(t.slice(0,r-1).concat({value:" "===t[r-2].type?"*":""})).replace(lt,"$1"),n,i>r&&y(t.slice(r,i)),a>i&&y(t=t.slice(i)),a>i&&h(t))}u.push(n)}return f(u)}function b(t,n){var a=n.length>0,s=t.length>0,o=function(i,o,r,l,c){var u,d,h,p=0,f="0",m=i&&[],v=[],y=P,b=i||s&&w.find.TAG("*",c),x=H+=null==y?1:Math.random()||.1,C=b.length;for(c&&(P=o!==j&&o);f!==C&&null!=(u=b[f]);f++){if(s&&u){d=0;for(;h=t[d++];)if(h(u,o,r)){l.push(u);break}c&&(H=x)}a&&((u=!h&&u)&&p--,i&&m.push(u))}if(p+=f,a&&f!==p){d=0;for(;h=n[d++];)h(m,v,o,r);if(i){if(p>0)for(;f--;)m[f]||v[f]||(v[f]=K.call(l));v=g(v)}Z.apply(l,v),c&&!i&&v.length>0&&p+n.length>1&&e.uniqueSort(l)}return c&&(H=x,P=y),m};return a?i(o):o}var x,C,w,S,T,_,D,k,P,I,E,A,j,M,O,L,F,N,R,B="sizzle"+1*new Date,$=t.document,H=0,U=0,W=n(),z=n(),q=n(),V=function(t,e){return t===e&&(E=!0),0},Y=1<<31,X={}.hasOwnProperty,G=[],K=G.pop,Q=G.push,Z=G.push,J=G.slice,tt=function(t,e){for(var n=0,i=t.length;i>n;n++)if(t[n]===e)return n;return-1},et="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",nt="[\\x20\\t\\r\\n\\f]",it="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",at=it.replace("w","w#"),st="\\["+nt+"*("+it+")(?:"+nt+"*([*^$|!~]?=)"+nt+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+at+"))|)"+nt+"*\\]",ot=":("+it+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+st+")*)|.*)\\)|)",rt=new RegExp(nt+"+","g"),lt=new RegExp("^"+nt+"+|((?:^|[^\\\\])(?:\\\\.)*)"+nt+"+$","g"),ct=new RegExp("^"+nt+"*,"+nt+"*"),ut=new RegExp("^"+nt+"*([>+~]|"+nt+")"+nt+"*"),dt=new RegExp("="+nt+"*([^\\]'\"]*?)"+nt+"*\\]","g"),ht=new RegExp(ot),pt=new RegExp("^"+at+"$"),ft={ID:new RegExp("^#("+it+")"),CLASS:new RegExp("^\\.("+it+")"),TAG:new RegExp("^("+it.replace("w","w*")+")"),ATTR:new RegExp("^"+st),PSEUDO:new RegExp("^"+ot),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+nt+"*(even|odd|(([+-]|)(\\d*)n|)"+nt+"*(?:([+-]|)"+nt+"*(\\d+)|))"+nt+"*\\)|)","i"),bool:new RegExp("^(?:"+et+")$","i"),needsContext:new RegExp("^"+nt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+nt+"*((?:-\\d)?\\d*)"+nt+"*\\)|)(?=[^-]|$)","i")},mt=/^(?:input|select|textarea|button)$/i,gt=/^h\d$/i,vt=/^[^{]+\{\s*\[native \w/,yt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,bt=/[+~]/,xt=/'|\\/g,Ct=new RegExp("\\\\([\\da-f]{1,6}"+nt+"?|("+nt+")|.)","ig"),wt=function(t,e,n){var i="0x"+e-65536;return i!==i||n?e:0>i?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},St=function(){A()};try{Z.apply(G=J.call($.childNodes),$.childNodes),G[$.childNodes.length].nodeType}catch(Tt){Z={apply:G.length?function(t,e){Q.apply(t,J.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}C=e.support={},T=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return e?"HTML"!==e.nodeName:!1},A=e.setDocument=function(t){var e,n,i=t?t.ownerDocument||t:$;return i!==j&&9===i.nodeType&&i.documentElement?(j=i,M=i.documentElement,n=i.defaultView,n&&n!==n.top&&(n.addEventListener?n.addEventListener("unload",St,!1):n.attachEvent&&n.attachEvent("onunload",St)),O=!T(i),C.attributes=a(function(t){return t.className="i",!t.getAttribute("className")}),C.getElementsByTagName=a(function(t){return t.appendChild(i.createComment("")),!t.getElementsByTagName("*").length}),C.getElementsByClassName=vt.test(i.getElementsByClassName),C.getById=a(function(t){return M.appendChild(t).id=B,!i.getElementsByName||!i.getElementsByName(B).length}),C.getById?(w.find.ID=function(t,e){if("undefined"!=typeof e.getElementById&&O){var n=e.getElementById(t);return n&&n.parentNode?[n]:[]}},w.filter.ID=function(t){var e=t.replace(Ct,wt);return function(t){return t.getAttribute("id")===e}}):(delete w.find.ID,w.filter.ID=function(t){var e=t.replace(Ct,wt);return function(t){var n="undefined"!=typeof t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}}),w.find.TAG=C.getElementsByTagName?function(t,e){return"undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t):C.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,i=[],a=0,s=e.getElementsByTagName(t);if("*"===t){for(;n=s[a++];)1===n.nodeType&&i.push(n);return i}return s},w.find.CLASS=C.getElementsByClassName&&function(t,e){return O?e.getElementsByClassName(t):void 0},F=[],L=[],(C.qsa=vt.test(i.querySelectorAll))&&(a(function(t){M.appendChild(t).innerHTML="<a id='"+B+"'></a><select id='"+B+"-\f]' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&L.push("[*^$]="+nt+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||L.push("\\["+nt+"*(?:value|"+et+")"),t.querySelectorAll("[id~="+B+"-]").length||L.push("~="),t.querySelectorAll(":checked").length||L.push(":checked"),t.querySelectorAll("a#"+B+"+*").length||L.push(".#.+[+~]")}),a(function(t){var e=i.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&L.push("name"+nt+"*[*^$|!~]?="),t.querySelectorAll(":enabled").length||L.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),L.push(",.*:")})),(C.matchesSelector=vt.test(N=M.matches||M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&a(function(t){C.disconnectedMatch=N.call(t,"div"),N.call(t,"[s!='']:x"),F.push("!=",ot)}),L=L.length&&new RegExp(L.join("|")),F=F.length&&new RegExp(F.join("|")),e=vt.test(M.compareDocumentPosition),R=e||vt.test(M.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},V=e?function(t,e){if(t===e)return E=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n?n:(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&n||!C.sortDetached&&e.compareDocumentPosition(t)===n?t===i||t.ownerDocument===$&&R($,t)?-1:e===i||e.ownerDocument===$&&R($,e)?1:I?tt(I,t)-tt(I,e):0:4&n?-1:1)}:function(t,e){if(t===e)return E=!0,0;var n,a=0,s=t.parentNode,r=e.parentNode,l=[t],c=[e];if(!s||!r)return t===i?-1:e===i?1:s?-1:r?1:I?tt(I,t)-tt(I,e):0;if(s===r)return o(t,e);n=t;for(;n=n.parentNode;)l.unshift(n);n=e;for(;n=n.parentNode;)c.unshift(n);for(;l[a]===c[a];)a++;return a?o(l[a],c[a]):l[a]===$?-1:c[a]===$?1:0},i):j},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==j&&A(t),n=n.replace(dt,"='$1']"),!(!C.matchesSelector||!O||F&&F.test(n)||L&&L.test(n)))try{var i=N.call(t,n);if(i||C.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(a){}return e(n,j,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==j&&A(t),R(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==j&&A(t);var n=w.attrHandle[e.toLowerCase()],i=n&&X.call(w.attrHandle,e.toLowerCase())?n(t,e,!O):void 0;return void 0!==i?i:C.attributes||!O?t.getAttribute(e):(i=t.getAttributeNode(e))&&i.specified?i.value:null},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,n=[],i=0,a=0;if(E=!C.detectDuplicates,I=!C.sortStable&&t.slice(0),t.sort(V),E){for(;e=t[a++];)e===t[a]&&(i=n.push(a));for(;i--;)t.splice(n[i],1)}return I=null,t},S=e.getText=function(t){var e,n="",i=0,a=t.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=S(t)}else if(3===a||4===a)return t.nodeValue}else for(;e=t[i++];)n+=S(e);return n},w=e.selectors={cacheLength:50,createPseudo:i,match:ft,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(Ct,wt),t[3]=(t[3]||t[4]||t[5]||"").replace(Ct,wt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return ft.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&ht.test(n)&&(e=_(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(Ct,wt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=W[t+" "];return e||(e=new RegExp("(^|"+nt+")"+t+"("+nt+"|$)"))&&W(t,function(t){return e.test("string"==typeof t.className&&t.className||"undefined"!=typeof t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,n,i){return function(a){var s=e.attr(a,t);return null==s?"!="===n:n?(s+="","="===n?s===i:"!="===n?s!==i:"^="===n?i&&0===s.indexOf(i):"*="===n?i&&s.indexOf(i)>-1:"$="===n?i&&s.slice(-i.length)===i:"~="===n?(" "+s.replace(rt," ")+" ").indexOf(i)>-1:"|="===n?s===i||s.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(t,e,n,i,a){var s="nth"!==t.slice(0,3),o="last"!==t.slice(-4),r="of-type"===e;return 1===i&&0===a?function(t){return!!t.parentNode}:function(e,n,l){var c,u,d,h,p,f,m=s!==o?"nextSibling":"previousSibling",g=e.parentNode,v=r&&e.nodeName.toLowerCase(),y=!l&&!r;if(g){if(s){for(;m;){d=e;for(;d=d[m];)if(r?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;f=m="only"===t&&!f&&"nextSibling"}return!0}if(f=[o?g.firstChild:g.lastChild],o&&y){u=g[B]||(g[B]={}),c=u[t]||[],p=c[0]===H&&c[1],h=c[0]===H&&c[2],d=p&&g.childNodes[p];for(;d=++p&&d&&d[m]||(h=p=0)||f.pop();)if(1===d.nodeType&&++h&&d===e){u[t]=[H,p,h];break}}else if(y&&(c=(e[B]||(e[B]={}))[t])&&c[0]===H)h=c[1];else for(;(d=++p&&d&&d[m]||(h=p=0)||f.pop())&&((r?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++h||(y&&((d[B]||(d[B]={}))[t]=[H,h]),d!==e)););return h-=a,h===i||h%i===0&&h/i>=0}}},PSEUDO:function(t,n){var a,s=w.pseudos[t]||w.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return s[B]?s(n):s.length>1?(a=[t,t,"",n],w.setFilters.hasOwnProperty(t.toLowerCase())?i(function(t,e){for(var i,a=s(t,n),o=a.length;o--;)i=tt(t,a[o]),t[i]=!(e[i]=a[o])}):function(t){return s(t,0,a)}):s}},pseudos:{not:i(function(t){var e=[],n=[],a=D(t.replace(lt,"$1"));return a[B]?i(function(t,e,n,i){for(var s,o=a(t,null,i,[]),r=t.length;r--;)(s=o[r])&&(t[r]=!(e[r]=s))}):function(t,i,s){return e[0]=t,a(e,null,s,n),e[0]=null,!n.pop()}}),has:i(function(t){return function(n){return e(t,n).length>0}}),contains:i(function(t){return t=t.replace(Ct,wt),function(e){return(e.textContent||e.innerText||S(e)).indexOf(t)>-1}}),lang:i(function(t){return pt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(Ct,wt).toLowerCase(),function(e){var n;do if(n=O?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===M},focus:function(t){return t===j.activeElement&&(!j.hasFocus||j.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:function(t){return t.disabled===!1},disabled:function(t){return t.disabled===!0},checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,t.selected===!0},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!w.pseudos.empty(t)},header:function(t){return gt.test(t.nodeName)},input:function(t){return mt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:c(function(){return[0]}),last:c(function(t,e){return[e-1]}),eq:c(function(t,e,n){return[0>n?n+e:n]}),even:c(function(t,e){for(var n=0;e>n;n+=2)t.push(n);return t}),odd:c(function(t,e){for(var n=1;e>n;n+=2)t.push(n);return t}),lt:c(function(t,e,n){for(var i=0>n?n+e:n;--i>=0;)t.push(i);return t}),gt:c(function(t,e,n){for(var i=0>n?n+e:n;++i<e;)t.push(i);return t})}},w.pseudos.nth=w.pseudos.eq;for(x in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[x]=r(x);for(x in{submit:!0,reset:!0})w.pseudos[x]=l(x);d.prototype=w.filters=w.pseudos,w.setFilters=new d,_=e.tokenize=function(t,n){var i,a,s,o,r,l,c,u=z[t+" "];if(u)return n?0:u.slice(0);r=t,l=[],c=w.preFilter;for(;r;){(!i||(a=ct.exec(r)))&&(a&&(r=r.slice(a[0].length)||r),l.push(s=[])),i=!1,(a=ut.exec(r))&&(i=a.shift(),s.push({value:i,type:a[0].replace(lt," ")}),r=r.slice(i.length));for(o in w.filter)!(a=ft[o].exec(r))||c[o]&&!(a=c[o](a))||(i=a.shift(),
|
||
s.push({value:i,type:o,matches:a}),r=r.slice(i.length));if(!i)break}return n?r.length:r?e.error(t):z(t,l).slice(0)};return D=e.compile=function(t,e){var n,i=[],a=[],s=q[t+" "];if(!s){e||(e=_(t)),n=e.length;for(;n--;)s=y(e[n]),s[B]?i.push(s):a.push(s);s=q(t,b(a,i)),s.selector=t}return s},k=e.select=function(t,e,n,i){var a,s,o,r,l,c="function"==typeof t&&t,d=!i&&_(t=c.selector||t);if(n=n||[],1===d.length){if(s=d[0]=d[0].slice(0),s.length>2&&"ID"===(o=s[0]).type&&C.getById&&9===e.nodeType&&O&&w.relative[s[1].type]){if(e=(w.find.ID(o.matches[0].replace(Ct,wt),e)||[])[0],!e)return n;c&&(e=e.parentNode),t=t.slice(s.shift().value.length)}a=ft.needsContext.test(t)?0:s.length;for(;a--&&(o=s[a],!w.relative[r=o.type]);)if((l=w.find[r])&&(i=l(o.matches[0].replace(Ct,wt),bt.test(s[0].type)&&u(e.parentNode)||e))){if(s.splice(a,1),t=i.length&&h(s),!t)return Z.apply(n,i),n;break}}return(c||D(t,d))(i,e,!O,n,bt.test(t)&&u(e.parentNode)||e),n},C.sortStable=B.split("").sort(V).join("")===B,C.detectDuplicates=!!E,A(),C.sortDetached=a(function(t){return 1&t.compareDocumentPosition(j.createElement("div"))}),a(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||s("type|href|height|width",function(t,e,n){return n?void 0:t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),C.attributes&&a(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||s("value",function(t,e,n){return n||"input"!==t.nodeName.toLowerCase()?void 0:t.defaultValue}),a(function(t){return null==t.getAttribute("disabled")})||s(et,function(t,e,n){var i;return n?void 0:t[e]===!0?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null}),e}(t);at.find=ct,at.expr=ct.selectors,at.expr[":"]=at.expr.pseudos,at.unique=ct.uniqueSort,at.text=ct.getText,at.isXMLDoc=ct.isXML,at.contains=ct.contains;var ut=at.expr.match.needsContext,dt=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,ht=/^.[^:#\[\.,]*$/;at.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?at.find.matchesSelector(i,t)?[i]:[]:at.find.matches(t,at.grep(e,function(t){return 1===t.nodeType}))},at.fn.extend({find:function(t){var e,n=[],i=this,a=i.length;if("string"!=typeof t)return this.pushStack(at(t).filter(function(){for(e=0;a>e;e++)if(at.contains(i[e],this))return!0}));for(e=0;a>e;e++)at.find(t,i[e],n);return n=this.pushStack(a>1?at.unique(n):n),n.selector=this.selector?this.selector+" "+t:t,n},filter:function(t){return this.pushStack(i(this,t||[],!1))},not:function(t){return this.pushStack(i(this,t||[],!0))},is:function(t){return!!i(this,"string"==typeof t&&ut.test(t)?at(t):t||[],!1).length}});var pt,ft=t.document,mt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,gt=at.fn.init=function(t,e){var n,i;if(!t)return this;if("string"==typeof t){if(n="<"===t.charAt(0)&&">"===t.charAt(t.length-1)&&t.length>=3?[null,t,null]:mt.exec(t),!n||!n[1]&&e)return!e||e.jquery?(e||pt).find(t):this.constructor(e).find(t);if(n[1]){if(e=e instanceof at?e[0]:e,at.merge(this,at.parseHTML(n[1],e&&e.nodeType?e.ownerDocument||e:ft,!0)),dt.test(n[1])&&at.isPlainObject(e))for(n in e)at.isFunction(this[n])?this[n](e[n]):this.attr(n,e[n]);return this}if(i=ft.getElementById(n[2]),i&&i.parentNode){if(i.id!==n[2])return pt.find(t);this.length=1,this[0]=i}return this.context=ft,this.selector=t,this}return t.nodeType?(this.context=this[0]=t,this.length=1,this):at.isFunction(t)?"undefined"!=typeof pt.ready?pt.ready(t):t(at):(void 0!==t.selector&&(this.selector=t.selector,this.context=t.context),at.makeArray(t,this))};gt.prototype=at.fn,pt=at(ft);var vt=/^(?:parents|prev(?:Until|All))/,yt={children:!0,contents:!0,next:!0,prev:!0};at.extend({dir:function(t,e,n){for(var i=[],a=t[e];a&&9!==a.nodeType&&(void 0===n||1!==a.nodeType||!at(a).is(n));)1===a.nodeType&&i.push(a),a=a[e];return i},sibling:function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n}}),at.fn.extend({has:function(t){var e,n=at(t,this),i=n.length;return this.filter(function(){for(e=0;i>e;e++)if(at.contains(this,n[e]))return!0})},closest:function(t,e){for(var n,i=0,a=this.length,s=[],o=ut.test(t)||"string"!=typeof t?at(t,e||this.context):0;a>i;i++)for(n=this[i];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(o?o.index(n)>-1:1===n.nodeType&&at.find.matchesSelector(n,t))){s.push(n);break}return this.pushStack(s.length>1?at.unique(s):s)},index:function(t){return t?"string"==typeof t?at.inArray(this[0],at(t)):at.inArray(t.jquery?t[0]:t,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(at.unique(at.merge(this.get(),at(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}});at.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return at.dir(t,"parentNode")},parentsUntil:function(t,e,n){return at.dir(t,"parentNode",n)},next:function(t){return a(t,"nextSibling")},prev:function(t){return a(t,"previousSibling")},nextAll:function(t){return at.dir(t,"nextSibling")},prevAll:function(t){return at.dir(t,"previousSibling")},nextUntil:function(t,e,n){return at.dir(t,"nextSibling",n)},prevUntil:function(t,e,n){return at.dir(t,"previousSibling",n)},siblings:function(t){return at.sibling((t.parentNode||{}).firstChild,t)},children:function(t){return at.sibling(t.firstChild)},contents:function(t){return at.nodeName(t,"iframe")?t.contentDocument||t.contentWindow.document:at.merge([],t.childNodes)}},function(t,e){at.fn[t]=function(n,i){var a=at.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(a=at.filter(i,a)),this.length>1&&(yt[t]||(a=at.unique(a)),vt.test(t)&&(a=a.reverse())),this.pushStack(a)}});var bt=/\S+/g,xt={};at.Callbacks=function(t){t="string"==typeof t?xt[t]||s(t):at.extend({},t);var e,n,i,a,o,r,l=[],c=!t.once&&[],u=function(s){for(n=t.memory&&s,i=!0,o=r||0,r=0,a=l.length,e=!0;l&&a>o;o++)if(l[o].apply(s[0],s[1])===!1&&t.stopOnFalse){n=!1;break}e=!1,l&&(c?c.length&&u(c.shift()):n?l=[]:d.disable())},d={add:function(){if(l){var i=l.length;!function s(e){at.each(e,function(e,n){var i=at.type(n);"function"===i?t.unique&&d.has(n)||l.push(n):n&&n.length&&"string"!==i&&s(n)})}(arguments),e?a=l.length:n&&(r=i,u(n))}return this},remove:function(){return l&&at.each(arguments,function(t,n){for(var i;(i=at.inArray(n,l,i))>-1;)l.splice(i,1),e&&(a>=i&&a--,o>=i&&o--)}),this},has:function(t){return t?at.inArray(t,l)>-1:!(!l||!l.length)},empty:function(){return l=[],a=0,this},disable:function(){return l=c=n=void 0,this},disabled:function(){return!l},lock:function(){return c=void 0,n||d.disable(),this},locked:function(){return!c},fireWith:function(t,n){return!l||i&&!c||(n=n||[],n=[t,n.slice?n.slice():n],e?c.push(n):u(n)),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!i}};return d},at.extend({Deferred:function(t){var e=[["resolve","done",at.Callbacks("once memory"),"resolved"],["reject","fail",at.Callbacks("once memory"),"rejected"],["notify","progress",at.Callbacks("memory")]],n="pending",i={state:function(){return n},always:function(){return a.done(arguments).fail(arguments),this},then:function(){var t=arguments;return at.Deferred(function(n){at.each(e,function(e,s){var o=at.isFunction(t[e])&&t[e];a[s[1]](function(){var t=o&&o.apply(this,arguments);t&&at.isFunction(t.promise)?t.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s[0]+"With"](this===i?n.promise():this,o?[t]:arguments)})}),t=null}).promise()},promise:function(t){return null!=t?at.extend(t,i):i}},a={};return i.pipe=i.then,at.each(e,function(t,s){var o=s[2],r=s[3];i[s[1]]=o.add,r&&o.add(function(){n=r},e[1^t][2].disable,e[2][2].lock),a[s[0]]=function(){return a[s[0]+"With"](this===a?i:this,arguments),this},a[s[0]+"With"]=o.fireWith}),i.promise(a),t&&t.call(a,a),a},when:function(t){var e,n,i,a=0,s=G.call(arguments),o=s.length,r=1!==o||t&&at.isFunction(t.promise)?o:0,l=1===r?t:at.Deferred(),c=function(t,n,i){return function(a){n[t]=this,i[t]=arguments.length>1?G.call(arguments):a,i===e?l.notifyWith(n,i):--r||l.resolveWith(n,i)}};if(o>1)for(e=new Array(o),n=new Array(o),i=new Array(o);o>a;a++)s[a]&&at.isFunction(s[a].promise)?s[a].promise().done(c(a,i,s)).fail(l.reject).progress(c(a,n,e)):--r;return r||l.resolveWith(i,s),l.promise()}});var Ct;at.fn.ready=function(t){return at.ready.promise().done(t),this},at.extend({isReady:!1,readyWait:1,holdReady:function(t){t?at.readyWait++:at.ready(!0)},ready:function(t){if(t===!0?!--at.readyWait:!at.isReady){if(!ft.body)return setTimeout(at.ready);at.isReady=!0,t!==!0&&--at.readyWait>0||(Ct.resolveWith(ft,[at]),at.fn.triggerHandler&&(at(ft).triggerHandler("ready"),at(ft).off("ready")))}}});at.ready.promise=function(e){if(!Ct)if(Ct=at.Deferred(),"complete"===ft.readyState)setTimeout(at.ready);else if(ft.addEventListener)ft.addEventListener("DOMContentLoaded",r,!1),t.addEventListener("load",r,!1);else{ft.attachEvent("onreadystatechange",r),t.attachEvent("onload",r);var n=!1;try{n=null==t.frameElement&&ft.documentElement}catch(i){}n&&n.doScroll&&!function a(){if(!at.isReady){try{n.doScroll("left")}catch(t){return setTimeout(a,50)}o(),at.ready()}}()}return Ct.promise(e)};var wt,St="undefined";for(wt in at(nt))break;nt.ownLast="0"!==wt,nt.inlineBlockNeedsLayout=!1,at(function(){var t,e,n,i;n=ft.getElementsByTagName("body")[0],n&&n.style&&(e=ft.createElement("div"),i=ft.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(e),typeof e.style.zoom!==St&&(e.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",nt.inlineBlockNeedsLayout=t=3===e.offsetWidth,t&&(n.style.zoom=1)),n.removeChild(i))}),function(){var t=ft.createElement("div");if(null==nt.deleteExpando){nt.deleteExpando=!0;try{delete t.test}catch(e){nt.deleteExpando=!1}}t=null}(),at.acceptData=function(t){var e=at.noData[(t.nodeName+" ").toLowerCase()],n=+t.nodeType||1;return 1!==n&&9!==n?!1:!e||e!==!0&&t.getAttribute("classid")===e};var Tt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,_t=/([A-Z])/g;at.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(t){return t=t.nodeType?at.cache[t[at.expando]]:t[at.expando],!!t&&!c(t)},data:function(t,e,n){return u(t,e,n)},removeData:function(t,e){return d(t,e)},_data:function(t,e,n){return u(t,e,n,!0)},_removeData:function(t,e){return d(t,e,!0)}}),at.fn.extend({data:function(t,e){var n,i,a,s=this[0],o=s&&s.attributes;if(void 0===t){if(this.length&&(a=at.data(s),1===s.nodeType&&!at._data(s,"parsedAttrs"))){n=o.length;for(;n--;)o[n]&&(i=o[n].name,0===i.indexOf("data-")&&(i=at.camelCase(i.slice(5)),l(s,i,a[i])));at._data(s,"parsedAttrs",!0)}return a}return"object"==typeof t?this.each(function(){at.data(this,t)}):arguments.length>1?this.each(function(){at.data(this,t,e)}):s?l(s,t,at.data(s,t)):void 0},removeData:function(t){return this.each(function(){at.removeData(this,t)})}}),at.extend({queue:function(t,e,n){var i;return t?(e=(e||"fx")+"queue",i=at._data(t,e),n&&(!i||at.isArray(n)?i=at._data(t,e,at.makeArray(n)):i.push(n)),i||[]):void 0},dequeue:function(t,e){e=e||"fx";var n=at.queue(t,e),i=n.length,a=n.shift(),s=at._queueHooks(t,e),o=function(){at.dequeue(t,e)};"inprogress"===a&&(a=n.shift(),i--),a&&("fx"===e&&n.unshift("inprogress"),delete s.stop,a.call(t,o,s)),!i&&s&&s.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return at._data(t,n)||at._data(t,n,{empty:at.Callbacks("once memory").add(function(){at._removeData(t,e+"queue"),at._removeData(t,n)})})}}),at.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length<n?at.queue(this[0],t):void 0===e?this:this.each(function(){var n=at.queue(this,t,e);at._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&&at.dequeue(this,t)})},dequeue:function(t){return this.each(function(){at.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,i=1,a=at.Deferred(),s=this,o=this.length,r=function(){--i||a.resolveWith(s,[s])};"string"!=typeof t&&(e=t,t=void 0),t=t||"fx";for(;o--;)n=at._data(s[o],t+"queueHooks"),n&&n.empty&&(i++,n.empty.add(r));return r(),a.promise(e)}});var Dt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=["Top","Right","Bottom","Left"],Pt=function(t,e){return t=e||t,"none"===at.css(t,"display")||!at.contains(t.ownerDocument,t)},It=at.access=function(t,e,n,i,a,s,o){var r=0,l=t.length,c=null==n;if("object"===at.type(n)){a=!0;for(r in n)at.access(t,e,r,n[r],!0,s,o)}else if(void 0!==i&&(a=!0,at.isFunction(i)||(o=!0),c&&(o?(e.call(t,i),e=null):(c=e,e=function(t,e,n){return c.call(at(t),n)})),e))for(;l>r;r++)e(t[r],n,o?i:i.call(t[r],r,e(t[r],n)));return a?t:c?e.call(t):l?e(t[0],n):s},Et=/^(?:checkbox|radio)$/i;!function(){var t=ft.createElement("input"),e=ft.createElement("div"),n=ft.createDocumentFragment();if(e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",nt.leadingWhitespace=3===e.firstChild.nodeType,nt.tbody=!e.getElementsByTagName("tbody").length,nt.htmlSerialize=!!e.getElementsByTagName("link").length,nt.html5Clone="<:nav></:nav>"!==ft.createElement("nav").cloneNode(!0).outerHTML,t.type="checkbox",t.checked=!0,n.appendChild(t),nt.appendChecked=t.checked,e.innerHTML="<textarea>x</textarea>",nt.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue,n.appendChild(e),e.innerHTML="<input type='radio' checked='checked' name='t'/>",nt.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,nt.noCloneEvent=!0,e.attachEvent&&(e.attachEvent("onclick",function(){nt.noCloneEvent=!1}),e.cloneNode(!0).click()),null==nt.deleteExpando){nt.deleteExpando=!0;try{delete e.test}catch(i){nt.deleteExpando=!1}}}(),function(){var e,n,i=ft.createElement("div");for(e in{submit:!0,change:!0,focusin:!0})n="on"+e,(nt[e+"Bubbles"]=n in t)||(i.setAttribute(n,"t"),nt[e+"Bubbles"]=i.attributes[n].expando===!1);i=null}();var At=/^(?:input|select|textarea)$/i,jt=/^key/,Mt=/^(?:mouse|pointer|contextmenu)|click/,Ot=/^(?:focusinfocus|focusoutblur)$/,Lt=/^([^.]*)(?:\.(.+)|)$/;at.event={global:{},add:function(t,e,n,i,a){var s,o,r,l,c,u,d,h,p,f,m,g=at._data(t);if(g){n.handler&&(l=n,n=l.handler,a=l.selector),n.guid||(n.guid=at.guid++),(o=g.events)||(o=g.events={}),(u=g.handle)||(u=g.handle=function(t){return typeof at===St||t&&at.event.triggered===t.type?void 0:at.event.dispatch.apply(u.elem,arguments)},u.elem=t),e=(e||"").match(bt)||[""],r=e.length;for(;r--;)s=Lt.exec(e[r])||[],p=m=s[1],f=(s[2]||"").split(".").sort(),p&&(c=at.event.special[p]||{},p=(a?c.delegateType:c.bindType)||p,c=at.event.special[p]||{},d=at.extend({type:p,origType:m,data:i,handler:n,guid:n.guid,selector:a,needsContext:a&&at.expr.match.needsContext.test(a),namespace:f.join(".")},l),(h=o[p])||(h=o[p]=[],h.delegateCount=0,c.setup&&c.setup.call(t,i,f,u)!==!1||(t.addEventListener?t.addEventListener(p,u,!1):t.attachEvent&&t.attachEvent("on"+p,u))),c.add&&(c.add.call(t,d),d.handler.guid||(d.handler.guid=n.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),at.event.global[p]=!0);t=null}},remove:function(t,e,n,i,a){var s,o,r,l,c,u,d,h,p,f,m,g=at.hasData(t)&&at._data(t);if(g&&(u=g.events)){e=(e||"").match(bt)||[""],c=e.length;for(;c--;)if(r=Lt.exec(e[c])||[],p=m=r[1],f=(r[2]||"").split(".").sort(),p){d=at.event.special[p]||{},p=(i?d.delegateType:d.bindType)||p,h=u[p]||[],r=r[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=s=h.length;for(;s--;)o=h[s],!a&&m!==o.origType||n&&n.guid!==o.guid||r&&!r.test(o.namespace)||i&&i!==o.selector&&("**"!==i||!o.selector)||(h.splice(s,1),o.selector&&h.delegateCount--,d.remove&&d.remove.call(t,o));l&&!h.length&&(d.teardown&&d.teardown.call(t,f,g.handle)!==!1||at.removeEvent(t,p,g.handle),delete u[p])}else for(p in u)at.event.remove(t,p+e[c],n,i,!0);at.isEmptyObject(u)&&(delete g.handle,at._removeData(t,"events"))}},trigger:function(e,n,i,a){var s,o,r,l,c,u,d,h=[i||ft],p=et.call(e,"type")?e.type:e,f=et.call(e,"namespace")?e.namespace.split("."):[];if(r=u=i=i||ft,3!==i.nodeType&&8!==i.nodeType&&!Ot.test(p+at.event.triggered)&&(p.indexOf(".")>=0&&(f=p.split("."),p=f.shift(),f.sort()),o=p.indexOf(":")<0&&"on"+p,e=e[at.expando]?e:new at.Event(p,"object"==typeof e&&e),e.isTrigger=a?2:3,e.namespace=f.join("."),e.namespace_re=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),n=null==n?[e]:at.makeArray(n,[e]),c=at.event.special[p]||{},a||!c.trigger||c.trigger.apply(i,n)!==!1)){if(!a&&!c.noBubble&&!at.isWindow(i)){for(l=c.delegateType||p,Ot.test(l+p)||(r=r.parentNode);r;r=r.parentNode)h.push(r),u=r;u===(i.ownerDocument||ft)&&h.push(u.defaultView||u.parentWindow||t)}d=0;for(;(r=h[d++])&&!e.isPropagationStopped();)e.type=d>1?l:c.bindType||p,s=(at._data(r,"events")||{})[e.type]&&at._data(r,"handle"),s&&s.apply(r,n),s=o&&r[o],s&&s.apply&&at.acceptData(r)&&(e.result=s.apply(r,n),e.result===!1&&e.preventDefault());if(e.type=p,!a&&!e.isDefaultPrevented()&&(!c._default||c._default.apply(h.pop(),n)===!1)&&at.acceptData(i)&&o&&i[p]&&!at.isWindow(i)){u=i[o],u&&(i[o]=null),at.event.triggered=p;try{i[p]()}catch(m){}at.event.triggered=void 0,u&&(i[o]=u)}return e.result}},dispatch:function(t){t=at.event.fix(t);var e,n,i,a,s,o=[],r=G.call(arguments),l=(at._data(this,"events")||{})[t.type]||[],c=at.event.special[t.type]||{};if(r[0]=t,t.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,t)!==!1){o=at.event.handlers.call(this,t,l),e=0;for(;(a=o[e++])&&!t.isPropagationStopped();){t.currentTarget=a.elem,s=0;for(;(i=a.handlers[s++])&&!t.isImmediatePropagationStopped();)(!t.namespace_re||t.namespace_re.test(i.namespace))&&(t.handleObj=i,t.data=i.data,n=((at.event.special[i.origType]||{}).handle||i.handler).apply(a.elem,r),void 0!==n&&(t.result=n)===!1&&(t.preventDefault(),t.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,t),t.result}},handlers:function(t,e){var n,i,a,s,o=[],r=e.delegateCount,l=t.target;if(r&&l.nodeType&&(!t.button||"click"!==t.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==t.type)){for(a=[],s=0;r>s;s++)i=e[s],n=i.selector+" ",void 0===a[n]&&(a[n]=i.needsContext?at(n,this).index(l)>=0:at.find(n,this,null,[l]).length),a[n]&&a.push(i);a.length&&o.push({elem:l,handlers:a})}return r<e.length&&o.push({elem:this,handlers:e.slice(r)}),o},fix:function(t){if(t[at.expando])return t;var e,n,i,a=t.type,s=t,o=this.fixHooks[a];o||(this.fixHooks[a]=o=Mt.test(a)?this.mouseHooks:jt.test(a)?this.keyHooks:{}),i=o.props?this.props.concat(o.props):this.props,t=new at.Event(s),e=i.length;for(;e--;)n=i[e],t[n]=s[n];return t.target||(t.target=s.srcElement||ft),3===t.target.nodeType&&(t.target=t.target.parentNode),t.metaKey=!!t.metaKey,o.filter?o.filter(t,s):t},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(t,e){return null==t.which&&(t.which=null!=e.charCode?e.charCode:e.keyCode),t}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(t,e){var n,i,a,s=e.button,o=e.fromElement;return null==t.pageX&&null!=e.clientX&&(i=t.target.ownerDocument||ft,a=i.documentElement,n=i.body,t.pageX=e.clientX+(a&&a.scrollLeft||n&&n.scrollLeft||0)-(a&&a.clientLeft||n&&n.clientLeft||0),t.pageY=e.clientY+(a&&a.scrollTop||n&&n.scrollTop||0)-(a&&a.clientTop||n&&n.clientTop||0)),!t.relatedTarget&&o&&(t.relatedTarget=o===t.target?e.toElement:o),t.which||void 0===s||(t.which=1&s?1:2&s?3:4&s?2:0),t}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==f()&&this.focus)try{return this.focus(),!1}catch(t){}},delegateType:"focusin"},blur:{trigger:function(){return this===f()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return at.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(t){return at.nodeName(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}},simulate:function(t,e,n,i){var a=at.extend(new at.Event,n,{type:t,isSimulated:!0,originalEvent:{}});i?at.event.trigger(a,null,e):at.event.dispatch.call(e,a),a.isDefaultPrevented()&&n.preventDefault()}},at.removeEvent=ft.removeEventListener?function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n,!1)}:function(t,e,n){var i="on"+e;t.detachEvent&&(typeof t[i]===St&&(t[i]=null),t.detachEvent(i,n))},at.Event=function(t,e){return this instanceof at.Event?(t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&t.returnValue===!1?h:p):this.type=t,e&&at.extend(this,e),this.timeStamp=t&&t.timeStamp||at.now(),void(this[at.expando]=!0)):new at.Event(t,e)},at.Event.prototype={isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=h,t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=h,t&&(t.stopPropagation&&t.stopPropagation(),t.cancelBubble=!0)},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=h,t&&t.stopImmediatePropagation&&t.stopImmediatePropagation(),this.stopPropagation()}},at.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){at.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,i=this,a=t.relatedTarget,s=t.handleObj;return(!a||a!==i&&!at.contains(i,a))&&(t.type=s.origType,n=s.handler.apply(this,arguments),t.type=e),n}}}),nt.submitBubbles||(at.event.special.submit={setup:function(){return at.nodeName(this,"form")?!1:void at.event.add(this,"click._submit keypress._submit",function(t){var e=t.target,n=at.nodeName(e,"input")||at.nodeName(e,"button")?e.form:void 0;n&&!at._data(n,"submitBubbles")&&(at.event.add(n,"submit._submit",function(t){t._submit_bubble=!0}),at._data(n,"submitBubbles",!0))})},postDispatch:function(t){t._submit_bubble&&(delete t._submit_bubble,this.parentNode&&!t.isTrigger&&at.event.simulate("submit",this.parentNode,t,!0))},teardown:function(){return at.nodeName(this,"form")?!1:void at.event.remove(this,"._submit")}}),nt.changeBubbles||(at.event.special.change={setup:function(){return At.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(at.event.add(this,"propertychange._change",function(t){"checked"===t.originalEvent.propertyName&&(this._just_changed=!0)}),at.event.add(this,"click._change",function(t){this._just_changed&&!t.isTrigger&&(this._just_changed=!1),at.event.simulate("change",this,t,!0)})),!1):void at.event.add(this,"beforeactivate._change",function(t){var e=t.target;At.test(e.nodeName)&&!at._data(e,"changeBubbles")&&(at.event.add(e,"change._change",function(t){!this.parentNode||t.isSimulated||t.isTrigger||at.event.simulate("change",this.parentNode,t,!0)}),at._data(e,"changeBubbles",!0))})},handle:function(t){var e=t.target;return this!==e||t.isSimulated||t.isTrigger||"radio"!==e.type&&"checkbox"!==e.type?t.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return at.event.remove(this,"._change"),!At.test(this.nodeName)}}),nt.focusinBubbles||at.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){at.event.simulate(e,t.target,at.event.fix(t),!0)};at.event.special[e]={setup:function(){var i=this.ownerDocument||this,a=at._data(i,e);a||i.addEventListener(t,n,!0),at._data(i,e,(a||0)+1)},teardown:function(){var i=this.ownerDocument||this,a=at._data(i,e)-1;a?at._data(i,e,a):(i.removeEventListener(t,n,!0),at._removeData(i,e))}}}),at.fn.extend({on:function(t,e,n,i,a){var s,o;if("object"==typeof t){"string"!=typeof e&&(n=n||e,e=void 0);for(s in t)this.on(s,e,n,t[s],a);return this}if(null==n&&null==i?(i=e,n=e=void 0):null==i&&("string"==typeof e?(i=n,n=void 0):(i=n,n=e,e=void 0)),i===!1)i=p;else if(!i)return this;return 1===a&&(o=i,i=function(t){return at().off(t),o.apply(this,arguments)},i.guid=o.guid||(o.guid=at.guid++)),this.each(function(){at.event.add(this,t,i,n,e)})},one:function(t,e,n,i){return this.on(t,e,n,i,1)},off:function(t,e,n){var i,a;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,at(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof t){for(a in t)this.off(a,e,t[a]);return this}return(e===!1||"function"==typeof e)&&(n=e,e=void 0),n===!1&&(n=p),this.each(function(){at.event.remove(this,t,n,e)})},trigger:function(t,e){return this.each(function(){at.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];return n?at.event.trigger(t,e,n,!0):void 0}});var Ft="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",Nt=/ jQuery\d+="(?:null|\d+)"/g,Rt=new RegExp("<(?:"+Ft+")[\\s/>]","i"),Bt=/^\s+/,$t=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,Ht=/<([\w:]+)/,Ut=/<tbody/i,Wt=/<|&#?\w+;/,zt=/<(?:script|style|link)/i,qt=/checked\s*(?:[^=]|=\s*.checked.)/i,Vt=/^$|\/(?:java|ecma)script/i,Yt=/^true\/(.*)/,Xt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,Gt={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:nt.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},Kt=m(ft),Qt=Kt.appendChild(ft.createElement("div"));Gt.optgroup=Gt.option,Gt.tbody=Gt.tfoot=Gt.colgroup=Gt.caption=Gt.thead,Gt.th=Gt.td;at.extend({clone:function(t,e,n){var i,a,s,o,r,l=at.contains(t.ownerDocument,t);if(nt.html5Clone||at.isXMLDoc(t)||!Rt.test("<"+t.nodeName+">")?s=t.cloneNode(!0):(Qt.innerHTML=t.outerHTML,Qt.removeChild(s=Qt.firstChild)),!(nt.noCloneEvent&&nt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||at.isXMLDoc(t)))for(i=g(s),r=g(t),o=0;null!=(a=r[o]);++o)i[o]&&S(a,i[o]);if(e)if(n)for(r=r||g(t),i=i||g(s),o=0;null!=(a=r[o]);o++)w(a,i[o]);else w(t,s);return i=g(s,"script"),i.length>0&&C(i,!l&&g(t,"script")),i=r=a=null,s},buildFragment:function(t,e,n,i){for(var a,s,o,r,l,c,u,d=t.length,h=m(e),p=[],f=0;d>f;f++)if(s=t[f],s||0===s)if("object"===at.type(s))at.merge(p,s.nodeType?[s]:s);else if(Wt.test(s)){r=r||h.appendChild(e.createElement("div")),l=(Ht.exec(s)||["",""])[1].toLowerCase(),u=Gt[l]||Gt._default,r.innerHTML=u[1]+s.replace($t,"<$1></$2>")+u[2],a=u[0];for(;a--;)r=r.lastChild;if(!nt.leadingWhitespace&&Bt.test(s)&&p.push(e.createTextNode(Bt.exec(s)[0])),!nt.tbody){s="table"!==l||Ut.test(s)?"<table>"!==u[1]||Ut.test(s)?0:r:r.firstChild,a=s&&s.childNodes.length;for(;a--;)at.nodeName(c=s.childNodes[a],"tbody")&&!c.childNodes.length&&s.removeChild(c)}at.merge(p,r.childNodes),r.textContent="";for(;r.firstChild;)r.removeChild(r.firstChild);r=h.lastChild}else p.push(e.createTextNode(s));r&&h.removeChild(r),nt.appendChecked||at.grep(g(p,"input"),v),f=0;for(;s=p[f++];)if((!i||-1===at.inArray(s,i))&&(o=at.contains(s.ownerDocument,s),r=g(h.appendChild(s),"script"),o&&C(r),n)){a=0;for(;s=r[a++];)Vt.test(s.type||"")&&n.push(s)}return r=null,h},cleanData:function(t,e){for(var n,i,a,s,o=0,r=at.expando,l=at.cache,c=nt.deleteExpando,u=at.event.special;null!=(n=t[o]);o++)if((e||at.acceptData(n))&&(a=n[r],s=a&&l[a])){if(s.events)for(i in s.events)u[i]?at.event.remove(n,i):at.removeEvent(n,i,s.handle);l[a]&&(delete l[a],c?delete n[r]:typeof n.removeAttribute!==St?n.removeAttribute(r):n[r]=null,X.push(a))}}}),at.fn.extend({text:function(t){return It(this,function(t){return void 0===t?at.text(this):this.empty().append((this[0]&&this[0].ownerDocument||ft).createTextNode(t))},null,t,arguments.length)},append:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=y(this,t);e.appendChild(t)}})},prepend:function(){return this.domManip(arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=y(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return this.domManip(arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},remove:function(t,e){for(var n,i=t?at.filter(t,this):this,a=0;null!=(n=i[a]);a++)e||1!==n.nodeType||at.cleanData(g(n)),n.parentNode&&(e&&at.contains(n.ownerDocument,n)&&C(g(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){for(var t,e=0;null!=(t=this[e]);e++){1===t.nodeType&&at.cleanData(g(t,!1));for(;t.firstChild;)t.removeChild(t.firstChild);t.options&&at.nodeName(t,"select")&&(t.options.length=0)}return this},clone:function(t,e){return t=null==t?!1:t,e=null==e?t:e,this.map(function(){return at.clone(this,t,e)})},html:function(t){return It(this,function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t)return 1===e.nodeType?e.innerHTML.replace(Nt,""):void 0;if(!("string"!=typeof t||zt.test(t)||!nt.htmlSerialize&&Rt.test(t)||!nt.leadingWhitespace&&Bt.test(t)||Gt[(Ht.exec(t)||["",""])[1].toLowerCase()])){t=t.replace($t,"<$1></$2>");try{for(;i>n;n++)e=this[n]||{},1===e.nodeType&&(at.cleanData(g(e,!1)),e.innerHTML=t);e=0}catch(a){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=arguments[0];return this.domManip(arguments,function(e){t=this.parentNode,at.cleanData(g(this)),t&&t.replaceChild(e,this)}),t&&(t.length||t.nodeType)?this:this.remove()},detach:function(t){return this.remove(t,!0)},domManip:function(t,e){t=K.apply([],t);var n,i,a,s,o,r,l=0,c=this.length,u=this,d=c-1,h=t[0],p=at.isFunction(h);if(p||c>1&&"string"==typeof h&&!nt.checkClone&&qt.test(h))return this.each(function(n){var i=u.eq(n);p&&(t[0]=h.call(this,n,i.html())),i.domManip(t,e)});if(c&&(r=at.buildFragment(t,this[0].ownerDocument,!1,this),n=r.firstChild,1===r.childNodes.length&&(r=n),n)){for(s=at.map(g(r,"script"),b),a=s.length;c>l;l++)i=r,l!==d&&(i=at.clone(i,!0,!0),a&&at.merge(s,g(i,"script"))),e.call(this[l],i,l);if(a)for(o=s[s.length-1].ownerDocument,at.map(s,x),l=0;a>l;l++)i=s[l],Vt.test(i.type||"")&&!at._data(i,"globalEval")&&at.contains(o,i)&&(i.src?at._evalUrl&&at._evalUrl(i.src):at.globalEval((i.text||i.textContent||i.innerHTML||"").replace(Xt,"")));r=n=null}return this}}),at.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){at.fn[t]=function(t){for(var n,i=0,a=[],s=at(t),o=s.length-1;o>=i;i++)n=i===o?this:this.clone(!0),at(s[i])[e](n),Q.apply(a,n.get());return this.pushStack(a)}});var Zt,Jt={};!function(){var t;nt.shrinkWrapBlocks=function(){if(null!=t)return t;t=!1;var e,n,i;return n=ft.getElementsByTagName("body")[0],n&&n.style?(e=ft.createElement("div"),i=ft.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(e),typeof e.style.zoom!==St&&(e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",e.appendChild(ft.createElement("div")).style.width="5px",t=3!==e.offsetWidth),n.removeChild(i),t):void 0}}();var te,ee,ne=/^margin/,ie=new RegExp("^("+Dt+")(?!px)[a-z%]+$","i"),ae=/^(top|right|bottom|left)$/;t.getComputedStyle?(te=function(e){return e.ownerDocument.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):t.getComputedStyle(e,null)},ee=function(t,e,n){var i,a,s,o,r=t.style;return n=n||te(t),o=n?n.getPropertyValue(e)||n[e]:void 0,n&&(""!==o||at.contains(t.ownerDocument,t)||(o=at.style(t,e)),ie.test(o)&&ne.test(e)&&(i=r.width,
|
||
a=r.minWidth,s=r.maxWidth,r.minWidth=r.maxWidth=r.width=o,o=n.width,r.width=i,r.minWidth=a,r.maxWidth=s)),void 0===o?o:o+""}):ft.documentElement.currentStyle&&(te=function(t){return t.currentStyle},ee=function(t,e,n){var i,a,s,o,r=t.style;return n=n||te(t),o=n?n[e]:void 0,null==o&&r&&r[e]&&(o=r[e]),ie.test(o)&&!ae.test(e)&&(i=r.left,a=t.runtimeStyle,s=a&&a.left,s&&(a.left=t.currentStyle.left),r.left="fontSize"===e?"1em":o,o=r.pixelLeft+"px",r.left=i,s&&(a.left=s)),void 0===o?o:o+""||"auto"});!function(){function e(){var e,n,i,a;n=ft.getElementsByTagName("body")[0],n&&n.style&&(e=ft.createElement("div"),i=ft.createElement("div"),i.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",n.appendChild(i).appendChild(e),e.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",s=o=!1,l=!0,t.getComputedStyle&&(s="1%"!==(t.getComputedStyle(e,null)||{}).top,o="4px"===(t.getComputedStyle(e,null)||{width:"4px"}).width,a=e.appendChild(ft.createElement("div")),a.style.cssText=e.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",a.style.marginRight=a.style.width="0",e.style.width="1px",l=!parseFloat((t.getComputedStyle(a,null)||{}).marginRight),e.removeChild(a)),e.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=e.getElementsByTagName("td"),a[0].style.cssText="margin:0;border:0;padding:0;display:none",r=0===a[0].offsetHeight,r&&(a[0].style.display="",a[1].style.display="none",r=0===a[0].offsetHeight),n.removeChild(i))}var n,i,a,s,o,r,l;(n=ft.createElement("div"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",a=n.getElementsByTagName("a")[0],i=a&&a.style)&&(i.cssText="float:left;opacity:.5",nt.opacity="0.5"===i.opacity,nt.cssFloat=!!i.cssFloat,n.style.backgroundClip="content-box",n.cloneNode(!0).style.backgroundClip="",nt.clearCloneStyle="content-box"===n.style.backgroundClip,nt.boxSizing=""===i.boxSizing||""===i.MozBoxSizing||""===i.WebkitBoxSizing,at.extend(nt,{reliableHiddenOffsets:function(){return null==r&&e(),r},boxSizingReliable:function(){return null==o&&e(),o},pixelPosition:function(){return null==s&&e(),s},reliableMarginRight:function(){return null==l&&e(),l}}))}(),at.swap=function(t,e,n,i){var a,s,o={};for(s in e)o[s]=t.style[s],t.style[s]=e[s];a=n.apply(t,i||[]);for(s in e)t.style[s]=o[s];return a};var se=/alpha\([^)]*\)/i,oe=/opacity\s*=\s*([^)]*)/,re=/^(none|table(?!-c[ea]).+)/,le=new RegExp("^("+Dt+")(.*)$","i"),ce=new RegExp("^([+-])=("+Dt+")","i"),ue={position:"absolute",visibility:"hidden",display:"block"},de={letterSpacing:"0",fontWeight:"400"},he=["Webkit","O","Moz","ms"];at.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=ee(t,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":nt.cssFloat?"cssFloat":"styleFloat"},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var a,s,o,r=at.camelCase(e),l=t.style;if(e=at.cssProps[r]||(at.cssProps[r]=k(l,r)),o=at.cssHooks[e]||at.cssHooks[r],void 0===n)return o&&"get"in o&&void 0!==(a=o.get(t,!1,i))?a:l[e];if(s=typeof n,"string"===s&&(a=ce.exec(n))&&(n=(a[1]+1)*a[2]+parseFloat(at.css(t,e)),s="number"),null!=n&&n===n&&("number"!==s||at.cssNumber[r]||(n+="px"),nt.clearCloneStyle||""!==n||0!==e.indexOf("background")||(l[e]="inherit"),!(o&&"set"in o&&void 0===(n=o.set(t,n,i)))))try{l[e]=n}catch(c){}}},css:function(t,e,n,i){var a,s,o,r=at.camelCase(e);return e=at.cssProps[r]||(at.cssProps[r]=k(t.style,r)),o=at.cssHooks[e]||at.cssHooks[r],o&&"get"in o&&(s=o.get(t,!0,n)),void 0===s&&(s=ee(t,e,i)),"normal"===s&&e in de&&(s=de[e]),""===n||n?(a=parseFloat(s),n===!0||at.isNumeric(a)?a||0:s):s}}),at.each(["height","width"],function(t,e){at.cssHooks[e]={get:function(t,n,i){return n?re.test(at.css(t,"display"))&&0===t.offsetWidth?at.swap(t,ue,function(){return A(t,e,i)}):A(t,e,i):void 0},set:function(t,n,i){var a=i&&te(t);return I(t,n,i?E(t,e,i,nt.boxSizing&&"border-box"===at.css(t,"boxSizing",!1,a),a):0)}}}),nt.opacity||(at.cssHooks.opacity={get:function(t,e){return oe.test((e&&t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":e?"1":""},set:function(t,e){var n=t.style,i=t.currentStyle,a=at.isNumeric(e)?"alpha(opacity="+100*e+")":"",s=i&&i.filter||n.filter||"";n.zoom=1,(e>=1||""===e)&&""===at.trim(s.replace(se,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===e||i&&!i.filter)||(n.filter=se.test(s)?s.replace(se,a):s+" "+a)}}),at.cssHooks.marginRight=D(nt.reliableMarginRight,function(t,e){return e?at.swap(t,{display:"inline-block"},ee,[t,"marginRight"]):void 0}),at.each({margin:"",padding:"",border:"Width"},function(t,e){at.cssHooks[t+e]={expand:function(n){for(var i=0,a={},s="string"==typeof n?n.split(" "):[n];4>i;i++)a[t+kt[i]+e]=s[i]||s[i-2]||s[0];return a}},ne.test(t)||(at.cssHooks[t+e].set=I)}),at.fn.extend({css:function(t,e){return It(this,function(t,e,n){var i,a,s={},o=0;if(at.isArray(e)){for(i=te(t),a=e.length;a>o;o++)s[e[o]]=at.css(t,e[o],!1,i);return s}return void 0!==n?at.style(t,e,n):at.css(t,e)},t,e,arguments.length>1)},show:function(){return P(this,!0)},hide:function(){return P(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Pt(this)?at(this).show():at(this).hide()})}});at.Tween=j,j.prototype={constructor:j,init:function(t,e,n,i,a,s){this.elem=t,this.prop=n,this.easing=a||"swing",this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=s||(at.cssNumber[n]?"":"px")},cur:function(){var t=j.propHooks[this.prop];return t&&t.get?t.get(this):j.propHooks._default.get(this)},run:function(t){var e,n=j.propHooks[this.prop];return this.options.duration?this.pos=e=at.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):j.propHooks._default.set(this),this}},j.prototype.init.prototype=j.prototype,j.propHooks={_default:{get:function(t){var e;return null==t.elem[t.prop]||t.elem.style&&null!=t.elem.style[t.prop]?(e=at.css(t.elem,t.prop,""),e&&"auto"!==e?e:0):t.elem[t.prop]},set:function(t){at.fx.step[t.prop]?at.fx.step[t.prop](t):t.elem.style&&(null!=t.elem.style[at.cssProps[t.prop]]||at.cssHooks[t.prop])?at.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}},j.propHooks.scrollTop=j.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},at.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2}},at.fx=j.prototype.init,at.fx.step={};var pe,fe,me=/^(?:toggle|show|hide)$/,ge=new RegExp("^(?:([+-])=|)("+Dt+")([a-z%]*)$","i"),ve=/queueHooks$/,ye=[F],be={"*":[function(t,e){var n=this.createTween(t,e),i=n.cur(),a=ge.exec(e),s=a&&a[3]||(at.cssNumber[t]?"":"px"),o=(at.cssNumber[t]||"px"!==s&&+i)&&ge.exec(at.css(n.elem,t)),r=1,l=20;if(o&&o[3]!==s){s=s||o[3],a=a||[],o=+i||1;do r=r||".5",o/=r,at.style(n.elem,t,o+s);while(r!==(r=n.cur()/i)&&1!==r&&--l)}return a&&(o=n.start=+o||+i||0,n.unit=s,n.end=a[1]?o+(a[1]+1)*a[2]:+a[2]),n}]};at.Animation=at.extend(R,{tweener:function(t,e){at.isFunction(t)?(e=t,t=["*"]):t=t.split(" ");for(var n,i=0,a=t.length;a>i;i++)n=t[i],be[n]=be[n]||[],be[n].unshift(e)},prefilter:function(t,e){e?ye.unshift(t):ye.push(t)}}),at.speed=function(t,e,n){var i=t&&"object"==typeof t?at.extend({},t):{complete:n||!n&&e||at.isFunction(t)&&t,duration:t,easing:n&&e||e&&!at.isFunction(e)&&e};return i.duration=at.fx.off?0:"number"==typeof i.duration?i.duration:i.duration in at.fx.speeds?at.fx.speeds[i.duration]:at.fx.speeds._default,(null==i.queue||i.queue===!0)&&(i.queue="fx"),i.old=i.complete,i.complete=function(){at.isFunction(i.old)&&i.old.call(this),i.queue&&at.dequeue(this,i.queue)},i},at.fn.extend({fadeTo:function(t,e,n,i){return this.filter(Pt).css("opacity",0).show().end().animate({opacity:e},t,n,i)},animate:function(t,e,n,i){var a=at.isEmptyObject(t),s=at.speed(e,n,i),o=function(){var e=R(this,at.extend({},t),s);(a||at._data(this,"finish"))&&e.stop(!0)};return o.finish=o,a||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(t,e,n){var i=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!=typeof t&&(n=e,e=t,t=void 0),e&&t!==!1&&this.queue(t||"fx",[]),this.each(function(){var e=!0,a=null!=t&&t+"queueHooks",s=at.timers,o=at._data(this);if(a)o[a]&&o[a].stop&&i(o[a]);else for(a in o)o[a]&&o[a].stop&&ve.test(a)&&i(o[a]);for(a=s.length;a--;)s[a].elem!==this||null!=t&&s[a].queue!==t||(s[a].anim.stop(n),e=!1,s.splice(a,1));(e||!n)&&at.dequeue(this,t)})},finish:function(t){return t!==!1&&(t=t||"fx"),this.each(function(){var e,n=at._data(this),i=n[t+"queue"],a=n[t+"queueHooks"],s=at.timers,o=i?i.length:0;for(n.finish=!0,at.queue(this,t,[]),a&&a.stop&&a.stop.call(this,!0),e=s.length;e--;)s[e].elem===this&&s[e].queue===t&&(s[e].anim.stop(!0),s.splice(e,1));for(e=0;o>e;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete n.finish})}}),at.each(["toggle","show","hide"],function(t,e){var n=at.fn[e];at.fn[e]=function(t,i,a){return null==t||"boolean"==typeof t?n.apply(this,arguments):this.animate(O(e,!0),t,i,a)}}),at.each({slideDown:O("show"),slideUp:O("hide"),slideToggle:O("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){at.fn[t]=function(t,n,i){return this.animate(e,t,n,i)}}),at.timers=[],at.fx.tick=function(){var t,e=at.timers,n=0;for(pe=at.now();n<e.length;n++)t=e[n],t()||e[n]!==t||e.splice(n--,1);e.length||at.fx.stop(),pe=void 0},at.fx.timer=function(t){at.timers.push(t),t()?at.fx.start():at.timers.pop()},at.fx.interval=13,at.fx.start=function(){fe||(fe=setInterval(at.fx.tick,at.fx.interval))},at.fx.stop=function(){clearInterval(fe),fe=null},at.fx.speeds={slow:600,fast:200,_default:400},at.fn.delay=function(t,e){return t=at.fx?at.fx.speeds[t]||t:t,e=e||"fx",this.queue(e,function(e,n){var i=setTimeout(e,t);n.stop=function(){clearTimeout(i)}})},function(){var t,e,n,i,a;e=ft.createElement("div"),e.setAttribute("className","t"),e.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",i=e.getElementsByTagName("a")[0],n=ft.createElement("select"),a=n.appendChild(ft.createElement("option")),t=e.getElementsByTagName("input")[0],i.style.cssText="top:1px",nt.getSetAttribute="t"!==e.className,nt.style=/top/.test(i.getAttribute("style")),nt.hrefNormalized="/a"===i.getAttribute("href"),nt.checkOn=!!t.value,nt.optSelected=a.selected,nt.enctype=!!ft.createElement("form").enctype,n.disabled=!0,nt.optDisabled=!a.disabled,t=ft.createElement("input"),t.setAttribute("value",""),nt.input=""===t.getAttribute("value"),t.value="t",t.setAttribute("type","radio"),nt.radioValue="t"===t.value}();var xe=/\r/g;at.fn.extend({val:function(t){var e,n,i,a=this[0];return arguments.length?(i=at.isFunction(t),this.each(function(n){var a;1===this.nodeType&&(a=i?t.call(this,n,at(this).val()):t,null==a?a="":"number"==typeof a?a+="":at.isArray(a)&&(a=at.map(a,function(t){return null==t?"":t+""})),e=at.valHooks[this.type]||at.valHooks[this.nodeName.toLowerCase()],e&&"set"in e&&void 0!==e.set(this,a,"value")||(this.value=a))})):a?(e=at.valHooks[a.type]||at.valHooks[a.nodeName.toLowerCase()],e&&"get"in e&&void 0!==(n=e.get(a,"value"))?n:(n=a.value,"string"==typeof n?n.replace(xe,""):null==n?"":n)):void 0}}),at.extend({valHooks:{option:{get:function(t){var e=at.find.attr(t,"value");return null!=e?e:at.trim(at.text(t))}},select:{get:function(t){for(var e,n,i=t.options,a=t.selectedIndex,s="select-one"===t.type||0>a,o=s?null:[],r=s?a+1:i.length,l=0>a?r:s?a:0;r>l;l++)if(n=i[l],!(!n.selected&&l!==a||(nt.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&at.nodeName(n.parentNode,"optgroup"))){if(e=at(n).val(),s)return e;o.push(e)}return o},set:function(t,e){for(var n,i,a=t.options,s=at.makeArray(e),o=a.length;o--;)if(i=a[o],at.inArray(at.valHooks.option.get(i),s)>=0)try{i.selected=n=!0}catch(r){i.scrollHeight}else i.selected=!1;return n||(t.selectedIndex=-1),a}}}}),at.each(["radio","checkbox"],function(){at.valHooks[this]={set:function(t,e){return at.isArray(e)?t.checked=at.inArray(at(t).val(),e)>=0:void 0}},nt.checkOn||(at.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var Ce,we,Se=at.expr.attrHandle,Te=/^(?:checked|selected)$/i,_e=nt.getSetAttribute,De=nt.input;at.fn.extend({attr:function(t,e){return It(this,at.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){at.removeAttr(this,t)})}}),at.extend({attr:function(t,e,n){var i,a,s=t.nodeType;return t&&3!==s&&8!==s&&2!==s?typeof t.getAttribute===St?at.prop(t,e,n):(1===s&&at.isXMLDoc(t)||(e=e.toLowerCase(),i=at.attrHooks[e]||(at.expr.match.bool.test(e)?we:Ce)),void 0===n?i&&"get"in i&&null!==(a=i.get(t,e))?a:(a=at.find.attr(t,e),null==a?void 0:a):null!==n?i&&"set"in i&&void 0!==(a=i.set(t,n,e))?a:(t.setAttribute(e,n+""),n):void at.removeAttr(t,e)):void 0},removeAttr:function(t,e){var n,i,a=0,s=e&&e.match(bt);if(s&&1===t.nodeType)for(;n=s[a++];)i=at.propFix[n]||n,at.expr.match.bool.test(n)?De&&_e||!Te.test(n)?t[i]=!1:t[at.camelCase("default-"+n)]=t[i]=!1:at.attr(t,n,""),t.removeAttribute(_e?n:i)},attrHooks:{type:{set:function(t,e){if(!nt.radioValue&&"radio"===e&&at.nodeName(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}}}),we={set:function(t,e,n){return e===!1?at.removeAttr(t,n):De&&_e||!Te.test(n)?t.setAttribute(!_e&&at.propFix[n]||n,n):t[at.camelCase("default-"+n)]=t[n]=!0,n}},at.each(at.expr.match.bool.source.match(/\w+/g),function(t,e){var n=Se[e]||at.find.attr;Se[e]=De&&_e||!Te.test(e)?function(t,e,i){var a,s;return i||(s=Se[e],Se[e]=a,a=null!=n(t,e,i)?e.toLowerCase():null,Se[e]=s),a}:function(t,e,n){return n?void 0:t[at.camelCase("default-"+e)]?e.toLowerCase():null}}),De&&_e||(at.attrHooks.value={set:function(t,e,n){return at.nodeName(t,"input")?void(t.defaultValue=e):Ce&&Ce.set(t,e,n)}}),_e||(Ce={set:function(t,e,n){var i=t.getAttributeNode(n);return i||t.setAttributeNode(i=t.ownerDocument.createAttribute(n)),i.value=e+="","value"===n||e===t.getAttribute(n)?e:void 0}},Se.id=Se.name=Se.coords=function(t,e,n){var i;return n?void 0:(i=t.getAttributeNode(e))&&""!==i.value?i.value:null},at.valHooks.button={get:function(t,e){var n=t.getAttributeNode(e);return n&&n.specified?n.value:void 0},set:Ce.set},at.attrHooks.contenteditable={set:function(t,e,n){Ce.set(t,""===e?!1:e,n)}},at.each(["width","height"],function(t,e){at.attrHooks[e]={set:function(t,n){return""===n?(t.setAttribute(e,"auto"),n):void 0}}})),nt.style||(at.attrHooks.style={get:function(t){return t.style.cssText||void 0},set:function(t,e){return t.style.cssText=e+""}});var ke=/^(?:input|select|textarea|button|object)$/i,Pe=/^(?:a|area)$/i;at.fn.extend({prop:function(t,e){return It(this,at.prop,t,e,arguments.length>1)},removeProp:function(t){return t=at.propFix[t]||t,this.each(function(){try{this[t]=void 0,delete this[t]}catch(e){}})}}),at.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(t,e,n){var i,a,s,o=t.nodeType;return t&&3!==o&&8!==o&&2!==o?(s=1!==o||!at.isXMLDoc(t),s&&(e=at.propFix[e]||e,a=at.propHooks[e]),void 0!==n?a&&"set"in a&&void 0!==(i=a.set(t,n,e))?i:t[e]=n:a&&"get"in a&&null!==(i=a.get(t,e))?i:t[e]):void 0},propHooks:{tabIndex:{get:function(t){var e=at.find.attr(t,"tabindex");return e?parseInt(e,10):ke.test(t.nodeName)||Pe.test(t.nodeName)&&t.href?0:-1}}}}),nt.hrefNormalized||at.each(["href","src"],function(t,e){at.propHooks[e]={get:function(t){return t.getAttribute(e,4)}}}),nt.optSelected||(at.propHooks.selected={get:function(t){var e=t.parentNode;return e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex),null}}),at.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){at.propFix[this.toLowerCase()]=this}),nt.enctype||(at.propFix.enctype="encoding");var Ie=/[\t\r\n\f]/g;at.fn.extend({addClass:function(t){var e,n,i,a,s,o,r=0,l=this.length,c="string"==typeof t&&t;if(at.isFunction(t))return this.each(function(e){at(this).addClass(t.call(this,e,this.className))});if(c)for(e=(t||"").match(bt)||[];l>r;r++)if(n=this[r],i=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(Ie," "):" ")){s=0;for(;a=e[s++];)i.indexOf(" "+a+" ")<0&&(i+=a+" ");o=at.trim(i),n.className!==o&&(n.className=o)}return this},removeClass:function(t){var e,n,i,a,s,o,r=0,l=this.length,c=0===arguments.length||"string"==typeof t&&t;if(at.isFunction(t))return this.each(function(e){at(this).removeClass(t.call(this,e,this.className))});if(c)for(e=(t||"").match(bt)||[];l>r;r++)if(n=this[r],i=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(Ie," "):"")){s=0;for(;a=e[s++];)for(;i.indexOf(" "+a+" ")>=0;)i=i.replace(" "+a+" "," ");o=t?at.trim(i):"",n.className!==o&&(n.className=o)}return this},toggleClass:function(t,e){var n=typeof t;return"boolean"==typeof e&&"string"===n?e?this.addClass(t):this.removeClass(t):this.each(at.isFunction(t)?function(n){at(this).toggleClass(t.call(this,n,this.className,e),e)}:function(){if("string"===n)for(var e,i=0,a=at(this),s=t.match(bt)||[];e=s[i++];)a.hasClass(e)?a.removeClass(e):a.addClass(e);else(n===St||"boolean"===n)&&(this.className&&at._data(this,"__className__",this.className),this.className=this.className||t===!1?"":at._data(this,"__className__")||"")})},hasClass:function(t){for(var e=" "+t+" ",n=0,i=this.length;i>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(Ie," ").indexOf(e)>=0)return!0;return!1}}),at.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(t,e){at.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}}),at.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)},bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}});var Ee=at.now(),Ae=/\?/,je=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;at.parseJSON=function(e){if(t.JSON&&t.JSON.parse)return t.JSON.parse(e+"");var n,i=null,a=at.trim(e+"");return a&&!at.trim(a.replace(je,function(t,e,a,s){return n&&e&&(i=0),0===i?t:(n=a||e,i+=!s-!a,"")}))?Function("return "+a)():at.error("Invalid JSON: "+e)},at.parseXML=function(e){var n,i;if(!e||"string"!=typeof e)return null;try{t.DOMParser?(i=new DOMParser,n=i.parseFromString(e,"text/xml")):(n=new ActiveXObject("Microsoft.XMLDOM"),n.async="false",n.loadXML(e))}catch(a){n=void 0}return n&&n.documentElement&&!n.getElementsByTagName("parsererror").length||at.error("Invalid XML: "+e),n};var Me,Oe,Le=/#.*$/,Fe=/([?&])_=[^&]*/,Ne=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Re=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Be=/^(?:GET|HEAD)$/,$e=/^\/\//,He=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Ue={},We={},ze="*/".concat("*");try{Oe=location.href}catch(qe){Oe=ft.createElement("a"),Oe.href="",Oe=Oe.href}Me=He.exec(Oe.toLowerCase())||[];at.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Oe,type:"GET",isLocal:Re.test(Me[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ze,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":at.parseJSON,"text xml":at.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?H(H(t,at.ajaxSettings),e):H(at.ajaxSettings,t)},ajaxPrefilter:B(Ue),ajaxTransport:B(We),ajax:function(t,e){function n(t,e,n,i){var a,u,v,y,x,w=e;2!==b&&(b=2,r&&clearTimeout(r),c=void 0,o=i||"",C.readyState=t>0?4:0,a=t>=200&&300>t||304===t,n&&(y=U(d,C,n)),y=W(d,y,C,a),a?(d.ifModified&&(x=C.getResponseHeader("Last-Modified"),x&&(at.lastModified[s]=x),x=C.getResponseHeader("etag"),x&&(at.etag[s]=x)),204===t||"HEAD"===d.type?w="nocontent":304===t?w="notmodified":(w=y.state,u=y.data,v=y.error,a=!v)):(v=w,(t||!w)&&(w="error",0>t&&(t=0))),C.status=t,C.statusText=(e||w)+"",a?f.resolveWith(h,[u,w,C]):f.rejectWith(h,[C,w,v]),C.statusCode(g),g=void 0,l&&p.trigger(a?"ajaxSuccess":"ajaxError",[C,d,a?u:v]),m.fireWith(h,[C,w]),l&&(p.trigger("ajaxComplete",[C,d]),--at.active||at.event.trigger("ajaxStop")))}"object"==typeof t&&(e=t,t=void 0),e=e||{};var i,a,s,o,r,l,c,u,d=at.ajaxSetup({},e),h=d.context||d,p=d.context&&(h.nodeType||h.jquery)?at(h):at.event,f=at.Deferred(),m=at.Callbacks("once memory"),g=d.statusCode||{},v={},y={},b=0,x="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(2===b){if(!u){u={};for(;e=Ne.exec(o);)u[e[1].toLowerCase()]=e[2]}e=u[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return 2===b?o:null},setRequestHeader:function(t,e){var n=t.toLowerCase();return b||(t=y[n]=y[n]||t,v[t]=e),this},overrideMimeType:function(t){return b||(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(2>b)for(e in t)g[e]=[g[e],t[e]];else C.always(t[C.status]);return this},abort:function(t){var e=t||x;return c&&c.abort(e),n(0,e),this}};if(f.promise(C).complete=m.add,C.success=C.done,C.error=C.fail,d.url=((t||d.url||Oe)+"").replace(Le,"").replace($e,Me[1]+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=at.trim(d.dataType||"*").toLowerCase().match(bt)||[""],null==d.crossDomain&&(i=He.exec(d.url.toLowerCase()),d.crossDomain=!(!i||i[1]===Me[1]&&i[2]===Me[2]&&(i[3]||("http:"===i[1]?"80":"443"))===(Me[3]||("http:"===Me[1]?"80":"443")))),d.data&&d.processData&&"string"!=typeof d.data&&(d.data=at.param(d.data,d.traditional)),$(Ue,d,e,C),2===b)return C;l=at.event&&d.global,l&&0===at.active++&&at.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Be.test(d.type),s=d.url,d.hasContent||(d.data&&(s=d.url+=(Ae.test(s)?"&":"?")+d.data,delete d.data),d.cache===!1&&(d.url=Fe.test(s)?s.replace(Fe,"$1_="+Ee++):s+(Ae.test(s)?"&":"?")+"_="+Ee++)),d.ifModified&&(at.lastModified[s]&&C.setRequestHeader("If-Modified-Since",at.lastModified[s]),at.etag[s]&&C.setRequestHeader("If-None-Match",at.etag[s])),(d.data&&d.hasContent&&d.contentType!==!1||e.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+ze+"; q=0.01":""):d.accepts["*"]);for(a in d.headers)C.setRequestHeader(a,d.headers[a]);if(d.beforeSend&&(d.beforeSend.call(h,C,d)===!1||2===b))return C.abort();x="abort";for(a in{success:1,error:1,complete:1})C[a](d[a]);if(c=$(We,d,e,C)){C.readyState=1,l&&p.trigger("ajaxSend",[C,d]),d.async&&d.timeout>0&&(r=setTimeout(function(){C.abort("timeout")},d.timeout));try{b=1,c.send(v,n)}catch(w){if(!(2>b))throw w;n(-1,w)}}else n(-1,"No Transport");return C},getJSON:function(t,e,n){return at.get(t,e,n,"json")},getScript:function(t,e){return at.get(t,void 0,e,"script")}}),at.each(["get","post"],function(t,e){at[e]=function(t,n,i,a){return at.isFunction(n)&&(a=a||i,i=n,n=void 0),at.ajax({url:t,type:e,dataType:a,data:n,success:i})}}),at._evalUrl=function(t){return at.ajax({url:t,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},at.fn.extend({wrapAll:function(t){if(at.isFunction(t))return this.each(function(e){at(this).wrapAll(t.call(this,e))});if(this[0]){var e=at(t,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstChild&&1===t.firstChild.nodeType;)t=t.firstChild;return t}).append(this)}return this},wrapInner:function(t){return this.each(at.isFunction(t)?function(e){at(this).wrapInner(t.call(this,e))}:function(){var e=at(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=at.isFunction(t);return this.each(function(n){at(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(){return this.parent().each(function(){at.nodeName(this,"body")||at(this).replaceWith(this.childNodes)}).end()}}),at.expr.filters.hidden=function(t){return t.offsetWidth<=0&&t.offsetHeight<=0||!nt.reliableHiddenOffsets()&&"none"===(t.style&&t.style.display||at.css(t,"display"))},at.expr.filters.visible=function(t){return!at.expr.filters.hidden(t)};var Ve=/%20/g,Ye=/\[\]$/,Xe=/\r?\n/g,Ge=/^(?:submit|button|image|reset|file)$/i,Ke=/^(?:input|select|textarea|keygen)/i;at.param=function(t,e){var n,i=[],a=function(t,e){e=at.isFunction(e)?e():null==e?"":e,i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(e)};if(void 0===e&&(e=at.ajaxSettings&&at.ajaxSettings.traditional),at.isArray(t)||t.jquery&&!at.isPlainObject(t))at.each(t,function(){a(this.name,this.value)});else for(n in t)z(n,t[n],e,a);return i.join("&").replace(Ve,"+")},at.fn.extend({serialize:function(){return at.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=at.prop(this,"elements");return t?at.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!at(this).is(":disabled")&&Ke.test(this.nodeName)&&!Ge.test(t)&&(this.checked||!Et.test(t))}).map(function(t,e){var n=at(this).val();return null==n?null:at.isArray(n)?at.map(n,function(t){return{name:e.name,value:t.replace(Xe,"\r\n")}}):{name:e.name,value:n.replace(Xe,"\r\n")}}).get()}}),at.ajaxSettings.xhr=void 0!==t.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&q()||V()}:q;var Qe=0,Ze={},Je=at.ajaxSettings.xhr();t.attachEvent&&t.attachEvent("onunload",function(){for(var t in Ze)Ze[t](void 0,!0)}),nt.cors=!!Je&&"withCredentials"in Je,Je=nt.ajax=!!Je,Je&&at.ajaxTransport(function(t){if(!t.crossDomain||nt.cors){var e;return{send:function(n,i){var a,s=t.xhr(),o=++Qe;if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest");for(a in n)void 0!==n[a]&&s.setRequestHeader(a,n[a]+"");s.send(t.hasContent&&t.data||null),e=function(n,a){var r,l,c;if(e&&(a||4===s.readyState))if(delete Ze[o],e=void 0,s.onreadystatechange=at.noop,a)4!==s.readyState&&s.abort();else{c={},r=s.status,"string"==typeof s.responseText&&(c.text=s.responseText);try{l=s.statusText}catch(u){l=""}r||!t.isLocal||t.crossDomain?1223===r&&(r=204):r=c.text?200:404}c&&i(r,l,c,s.getAllResponseHeaders())},t.async?4===s.readyState?setTimeout(e):s.onreadystatechange=Ze[o]=e:e()},abort:function(){e&&e(void 0,!0)}}}});at.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(t){return at.globalEval(t),t}}}),at.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET",t.global=!1)}),at.ajaxTransport("script",function(t){if(t.crossDomain){var e,n=ft.head||at("head")[0]||ft.documentElement;return{send:function(i,a){e=ft.createElement("script"),e.async=!0,t.scriptCharset&&(e.charset=t.scriptCharset),e.src=t.url,e.onload=e.onreadystatechange=function(t,n){(n||!e.readyState||/loaded|complete/.test(e.readyState))&&(e.onload=e.onreadystatechange=null,e.parentNode&&e.parentNode.removeChild(e),e=null,n||a(200,"success"))},n.insertBefore(e,n.firstChild)},abort:function(){e&&e.onload(void 0,!0)}}}});var tn=[],en=/(=)\?(?=&|$)|\?\?/;at.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=tn.pop()||at.expando+"_"+Ee++;return this[t]=!0,t}}),at.ajaxPrefilter("json jsonp",function(e,n,i){var a,s,o,r=e.jsonp!==!1&&(en.test(e.url)?"url":"string"==typeof e.data&&!(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&en.test(e.data)&&"data");return r||"jsonp"===e.dataTypes[0]?(a=e.jsonpCallback=at.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,r?e[r]=e[r].replace(en,"$1"+a):e.jsonp!==!1&&(e.url+=(Ae.test(e.url)?"&":"?")+e.jsonp+"="+a),e.converters["script json"]=function(){return o||at.error(a+" was not called"),o[0]},e.dataTypes[0]="json",s=t[a],t[a]=function(){o=arguments},i.always(function(){t[a]=s,e[a]&&(e.jsonpCallback=n.jsonpCallback,tn.push(a)),o&&at.isFunction(s)&&s(o[0]),o=s=void 0}),"script"):void 0}),at.parseHTML=function(t,e,n){if(!t||"string"!=typeof t)return null;"boolean"==typeof e&&(n=e,e=!1),e=e||ft;var i=dt.exec(t),a=!n&&[];return i?[e.createElement(i[1])]:(i=at.buildFragment([t],e,a),a&&a.length&&at(a).remove(),at.merge([],i.childNodes))};var nn=at.fn.load;at.fn.load=function(t,e,n){if("string"!=typeof t&&nn)return nn.apply(this,arguments);var i,a,s,o=this,r=t.indexOf(" ");return r>=0&&(i=at.trim(t.slice(r,t.length)),t=t.slice(0,r)),at.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(s="POST"),o.length>0&&at.ajax({url:t,type:s,dataType:"html",data:e}).done(function(t){a=arguments,o.html(i?at("<div>").append(at.parseHTML(t)).find(i):t)}).complete(n&&function(t,e){o.each(n,a||[t.responseText,e,t])}),this},at.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){at.fn[e]=function(t){return this.on(e,t)}}),at.expr.filters.animated=function(t){return at.grep(at.timers,function(e){return t===e.elem}).length};var an=t.document.documentElement;at.offset={setOffset:function(t,e,n){var i,a,s,o,r,l,c,u=at.css(t,"position"),d=at(t),h={};"static"===u&&(t.style.position="relative"),r=d.offset(),s=at.css(t,"top"),l=at.css(t,"left"),c=("absolute"===u||"fixed"===u)&&at.inArray("auto",[s,l])>-1,c?(i=d.position(),o=i.top,a=i.left):(o=parseFloat(s)||0,a=parseFloat(l)||0),at.isFunction(e)&&(e=e.call(t,n,r)),null!=e.top&&(h.top=e.top-r.top+o),null!=e.left&&(h.left=e.left-r.left+a),"using"in e?e.using.call(t,h):d.css(h)}},at.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){at.offset.setOffset(this,t,e)});var e,n,i={top:0,left:0},a=this[0],s=a&&a.ownerDocument;return s?(e=s.documentElement,at.contains(e,a)?(typeof a.getBoundingClientRect!==St&&(i=a.getBoundingClientRect()),n=Y(s),{top:i.top+(n.pageYOffset||e.scrollTop)-(e.clientTop||0),left:i.left+(n.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}):i):void 0},position:function(){if(this[0]){var t,e,n={top:0,left:0},i=this[0];return"fixed"===at.css(i,"position")?e=i.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),at.nodeName(t[0],"html")||(n=t.offset()),n.top+=at.css(t[0],"borderTopWidth",!0),n.left+=at.css(t[0],"borderLeftWidth",!0)),{top:e.top-n.top-at.css(i,"marginTop",!0),left:e.left-n.left-at.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||an;t&&!at.nodeName(t,"html")&&"static"===at.css(t,"position");)t=t.offsetParent;return t||an})}}),at.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var n=/Y/.test(e);at.fn[t]=function(i){return It(this,function(t,i,a){var s=Y(t);return void 0===a?s?e in s?s[e]:s.document.documentElement[i]:t[i]:void(s?s.scrollTo(n?at(s).scrollLeft():a,n?a:at(s).scrollTop()):t[i]=a)},t,i,arguments.length,null)}}),at.each(["top","left"],function(t,e){at.cssHooks[e]=D(nt.pixelPosition,function(t,n){return n?(n=ee(t,e),ie.test(n)?at(t).position()[e]+"px":n):void 0})}),at.each({Height:"height",Width:"width"},function(t,e){at.each({padding:"inner"+t,content:e,"":"outer"+t},function(n,i){at.fn[i]=function(i,a){var s=arguments.length&&(n||"boolean"!=typeof i),o=n||(i===!0||a===!0?"margin":"border");
|
||
return It(this,function(e,n,i){var a;return at.isWindow(e)?e.document.documentElement["client"+t]:9===e.nodeType?(a=e.documentElement,Math.max(e.body["scroll"+t],a["scroll"+t],e.body["offset"+t],a["offset"+t],a["client"+t])):void 0===i?at.css(e,n,o):at.style(e,n,i,o)},e,s?i:void 0,s,null)}})}),at.fn.size=function(){return this.length},at.fn.andSelf=at.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return at});var sn=t.jQuery,on=t.$;return at.noConflict=function(e){return t.$===at&&(t.$=on),e&&t.jQuery===at&&(t.jQuery=sn),at},typeof e===St&&(t.jQuery=t.$=at),at});define("app/init",["jquery"],function(t){"use strict";var e={path:{img:"public/img/",getCaptcha:"api/user/getCaptcha",sendRegistrationKey:"api/user/sendRegistration",logIn:"api/user/logIn",logOut:"api/user/logOut",deleteLog:"api/user/deleteLog",saveUserConfig:"api/user/saveConfig",saveSharingConfig:"api/user/saveSharingConfig",searchAccess:"api/access/search",initMap:"api/map/init",updateMapData:"api/map/updateData",updateUserData:"api/map/updateUserData",saveMap:"api/map/save",deleteMap:"api/map/delete",searchSystem:"api/system/search",saveSystem:"api/system/save",deleteSystem:"api/system/delete",getSystemGraphData:"api/system/graphData",getConstellationData:"api/system/constellationData",saveConnection:"api/connection/save",deleteConnection:"api/connection/delete",getSignatures:"api/signature/getAll",saveSignatureData:"api/signature/save",deleteSignatureData:"api/signature/delete",searchRoute:"api/route/search"},url:{ccpImageServer:"https://image.eveonline.com/",zKillboard:"https://zkillboard.com/api/"},animationSpeed:{splashOverlay:300,headerLink:100,mapOverlay:200,mapMoveSystem:300,mapDeleteSystem:200,mapModule:200,dialogEvents:180},mapIcons:[{"class":"fa-desktop",label:"desktop",unicode:""},{"class":"fa-bookmark",label:"bookmark",unicode:""},{"class":"fa-cube",label:"cube",unicode:""},{"class":"fa-plane",label:"plane",unicode:""},{"class":"fa-globe",label:"globe",unicode:""},{"class":"fa-rocket",label:"rocket",unicode:""},{"class":"fa-life-ring",label:"life ring",unicode:""},{"class":"fa-heart",label:"heart",unicode:""}],classes:{logTypes:{info:{"class":"pf-log-info",label:"info"},warning:{"class":"pf-log-warning",label:"warning"},error:{"class":"pf-log-error",label:"error"}},systemEffects:{effect:{"class":"pf-system-effect",name:"no effect"},magnetar:{"class":"pf-system-effect-magnetar",name:"magnetar"},redGiant:{"class":"pf-system-effect-redgiant",name:"red gaint"},pulsar:{"class":"pf-system-effect-pulsar",name:"pulsar"},wolfRayet:{"class":"pf-system-effect-wolfrayet",name:"wolf rayet"},cataclysmic:{"class":"pf-system-effect-cataclysmic",name:"cytaclysmic"},blackHole:{"class":"pf-system-effect-blackhole",name:"black hole"}},systemSecurity:{security:{"class":"pf-system-sec"},H:{"class":"pf-system-sec-highSec"},L:{"class":"pf-system-sec-lowSec"},"0.0":{"class":"pf-system-sec-nullSec"},C6:{"class":"pf-system-sec-high"},C5:{"class":"pf-system-sec-high"},C4:{"class":"pf-system-sec-mid"},C3:{"class":"pf-system-sec-mid"},C2:{"class":"pf-system-sec-low"},C1:{"class":"pf-system-sec-low"}},trueSec:{"0.0":{"class":"pf-system-security-0-0"},.1:{"class":"pf-system-security-0-1"},.2:{"class":"pf-system-security-0-2"},.3:{"class":"pf-system-security-0-3"},.4:{"class":"pf-system-security-0-4"},.5:{"class":"pf-system-security-0-5"},.6:{"class":"pf-system-security-0-6"},.7:{"class":"pf-system-security-0-7"},.8:{"class":"pf-system-security-0-8"},.9:{"class":"pf-system-security-0-9"},"1.0":{"class":"pf-system-security-1-0"}},systemInfo:{rally:{"class":"pf-system-info-rally",label:"rally point"}},pieChart:{"class":"pf-pie-chart",pieChartMapCounterClass:"pf-pie-chart-map-timer"}},defaultMapScope:"wh",connectionTypes:{jumpbridge:{cssClass:"pf-map-connection-jumpbridge",paintStyle:{dashstyle:"4 2 1 2"}},stargate:{cssClass:"pf-map-connection-stargate",paintStyle:{dashstyle:"0"}},wh_eol:{cssClass:"pf-map-connection-wh-eol",paintStyle:{dashstyle:"0"}},wh_fresh:{cssClass:"pf-map-connection-wh-fresh",paintStyle:{dashstyle:"0"}},wh_reduced:{cssClass:"pf-map-connection-wh-reduced",paintStyle:{dashstyle:"0"}},wh_critical:{cssClass:"pf-map-connection-wh-critical",paintStyle:{dashstyle:"0"}},frigate:{cssClass:"pf-map-connection-frig",paintStyle:{dashstyle:"0.99"},overlays:[["Label",{label:"frig",cssClass:["pf-map-connection-overlay","frig"].join(" ")}]]},preserve_mass:{cssClass:"pf-map-connection-preserve-mass",overlays:[["Label",{label:'<i class="fa fa-warning"></i> save mass',cssClass:["pf-map-connection-overlay","mass"].join(" "),width:50,length:30,location:.5}]]}},signatureGroups:{1:{name:"combat site",label:"Combat"},2:{name:"relic site",label:"Relic"},3:{name:"data site",label:"Data"},4:{name:"gas site",label:"Gas"},5:{name:"wormhole",label:"Wormhole"},6:{name:"ore site",label:"Ore"},7:{name:"ghost",label:"Ghost"}},frigateWormholes:{1:{},2:{1:"L005 - C2",2:"C008 - C5",3:"Q003 - 0.0"},3:{1:"E004 - C1",2:"L005 - C2",3:"M001 - C4"},4:{1:"L005 - C2",2:"G008 - C6",3:"Q003 - 0.0"},5:{1:"E004 - C1",2:"L005 - C2",3:"Z006 - C3",4:"C008 - C5",5:"Q003 - 0.0"},6:{1:"E004 - C1",2:"Z006 - C3",5:"Q003 - 0.0"}},incomingWormholes:{1:"K162 - C1/2/3 (unknown)",2:"K162 - C4/5 (dangerous)",3:"K162 - C6 (deadly)"}};return e});define("config/system_effect",[],function(){"use strict";var t={wh:{magnetar:{1:[{effect:"Damage",value:"+30%"},{effect:"Missile explosion radius",value:"+15%"},{effect:"Drone Tracking",value:"-15%"},{effect:"Targeting Range",value:"-15%"},{effect:"Tracking Speed",value:"-15%"},{effect:"Target Painter Strength",value:"-15%"}],2:[{effect:"Damage",value:"+44%"},{effect:"Missile explosion radius",value:"+22%"},{effect:"Drone Tracking",value:"-22%"},{effect:"Targeting Range",value:"-22%"},{effect:"Tracking Speed",value:"-22%"},{effect:"Target Painter Strength",value:"-22%"}],3:[{effect:"Damage",value:"+58%"},{effect:"Missile explosion radius",value:"+29%"},{effect:"Drone Tracking",value:"-29%"},{effect:"Targeting Range",value:"-29%"},{effect:"Tracking Speed",value:"-29%"},{effect:"Target Painter Strength",value:"-29%"}],4:[{effect:"Damage",value:"+72%"},{effect:"Missile explosion radius",value:"+36%"},{effect:"Drone Tracking",value:"-36%"},{effect:"Targeting Range",value:"-36%"},{effect:"Tracking Speed",value:"-36%"},{effect:"Target Painter Strength",value:"-36%"}],5:[{effect:"Damage",value:"+86%"},{effect:"Missile explosion radius",value:"+43%"},{effect:"Drone Tracking",value:"-43%"},{effect:"Targeting Range",value:"-43%"},{effect:"Tracking Speed",value:"-43%"},{effect:"Target Painter Strength",value:"-43%"}],6:[{effect:"Damage",value:"+100%"},{effect:"Missile explosion radius",value:"+50%"},{effect:"Drone Tracking",value:"-50%"},{effect:"Targeting Range",value:"-50%"},{effect:"Tracking Speed",value:"-50%"},{effect:"Target Painter Strength",value:"-50%"}]},redGiant:{1:[{effect:"Heat Damage",value:"+15%"},{effect:"Overload Bonus",value:"+30%"},{effect:"Smart Bomb Range",value:"+30%"},{effect:"Smart Bomb Damage",value:"+30%"},{effect:"Bomb Damage",value:"+30%"}],2:[{effect:"Heat Damage",value:"+22%"},{effect:"Overload Bonus",value:"+44%"},{effect:"Smart Bomb Range",value:"+44%"},{effect:"Smart Bomb Damage",value:"+44%"},{effect:"Bomb Damage",value:"+44%"}],3:[{effect:"Heat Damage",value:"+29%"},{effect:"Overload Bonus",value:"+58%"},{effect:"Smart Bomb Range",value:"+58%"},{effect:"Smart Bomb Damage",value:"+58%"},{effect:"Bomb Damage",value:"+58%"}],4:[{effect:"Heat Damage",value:"+36%"},{effect:"Overload Bonus",value:"+72%"},{effect:"Smart Bomb Range",value:"+72%"},{effect:"Smart Bomb Damage",value:"+72%"},{effect:"Bomb Damage",value:"+72%"}],5:[{effect:"Heat Damage",value:"+43%"},{effect:"Overload Bonus",value:"+86%"},{effect:"Smart Bomb Range",value:"+86%"},{effect:"Smart Bomb Damage",value:"+86%"},{effect:"Bomb Damage",value:"+86%"}],6:[{effect:"Heat Damage",value:"+50%"},{effect:"Overload Bonus",value:"+100%"},{effect:"Smart Bomb Range",value:"+100%"},{effect:"Smart Bomb Damage",value:"+100%"},{effect:"Bomb Damage",value:"+100%"}]},pulsar:{1:[{effect:"Shield HP",value:"+30%"},{effect:"Armor Resists",value:"-15%"},{effect:"Capacitor recharge",value:"-15%"},{effect:"Signature",value:"+30%"},{effect:"NOS / Neut Drain Amount",value:"+30%"}],2:[{effect:"Shield HP",value:"+44%"},{effect:"Armor Resists",value:"-22%"},{effect:"Capacitor recharge",value:"-22%"},{effect:"Signature",value:"+44%"},{effect:"NOS / Neut Drain Amount",value:"+44%"}],3:[{effect:"Shield HP",value:"+58%"},{effect:"Armor Resists",value:"-29%"},{effect:"Capacitor recharge",value:"-29%"},{effect:"Signature",value:"+58%"},{effect:"NOS / Neut Drain Amount",value:"+58%"}],4:[{effect:"Shield HP",value:"+72%"},{effect:"Armor Resists",value:"-36%"},{effect:"Capacitor recharge",value:"-36%"},{effect:"Signature",value:"+72%"},{effect:"NOS / Neut Drain Amount",value:"+72%"}],5:[{effect:"Shield HP",value:"+86%"},{effect:"Armor Resists",value:"-43%"},{effect:"Capacitor recharge",value:"-43%"},{effect:"Signature",value:"+86%"},{effect:"NOS / Neut Drain Amount",value:"+86%"}],6:[{effect:"Shield HP",value:"+100%"},{effect:"Armor Resists",value:"-50%"},{effect:"Capacitor recharge",value:"-50%"},{effect:"Signature",value:"+100%"},{effect:"NOS / Neut Drain Amount",value:"+100%"}]},wolfRayet:{1:[{effect:"Armor HP",value:"+30%"},{effect:"Shield Resist",value:"-15%"},{effect:"Small Weapon Damage",value:"+60%"},{effect:"Signature Size",value:"-15%"}],2:[{effect:"Armor HP",value:"+44%"},{effect:"Shield Resist",value:"-22%"},{effect:"Small Weapon Damage",value:"+88%"},{effect:"Signature Size",value:"-22%"}],3:[{effect:"Armor HP",value:"+58%"},{effect:"Shield Resist",value:"-29%"},{effect:"Small Weapon Damage",value:"+116%"},{effect:"Signature Size",value:"-29%"}],4:[{effect:"Armor HP",value:"+72%"},{effect:"Shield Resist",value:"-36%"},{effect:"Small Weapon Damage",value:"+144%"},{effect:"Signature Size",value:"-36%"}],5:[{effect:"Armor HP",value:"+86%"},{effect:"Shield Resist",value:"-43%"},{effect:"Small Weapon Damage",value:"+172%"},{effect:"Signature Size",value:"-43%"}],6:[{effect:"Armor HP",value:"+100%"},{effect:"Shield Resist",value:"-50%"},{effect:"Small Weapon Damage",value:"+200%"},{effect:"Signature Size",value:"-50%"}]},cataclysmic:{1:[{effect:"Local armor repair amount",value:"-15%"},{effect:"Local shield boost amount",value:"-15%"},{effect:"Shield transfer amount",value:"+30%"},{effect:"Remote repair amount",value:"+30%"},{effect:"Capacitor capacity",value:"+30%"},{effect:"Capacitor recharge time",value:"+15%"},{effect:"Remote Capacitor Transmitter amount",value:"-15%"}],2:[{effect:"Local armor repair amount",value:"-22%"},{effect:"Local shield boost amount",value:"-22%"},{effect:"Shield transfer amount",value:"+44%"},{effect:"Remote repair amount",value:"+44%"},{effect:"Capacitor capacity",value:"+44%"},{effect:"Capacitor recharge time",value:"+22%"},{effect:"Remote Capacitor Transmitter amount",value:"-22%"}],3:[{effect:"Local armor repair amount",value:"-29%"},{effect:"Local shield boost amount",value:"-29%"},{effect:"Shield transfer amount",value:"+58%"},{effect:"Remote repair amount",value:"+58%"},{effect:"Capacitor capacity",value:"+58%"},{effect:"Capacitor recharge time",value:"+29%"},{effect:"Remote Capacitor Transmitter amount",value:"-29%"}],4:[{effect:"Local armor repair amount",value:"-36%"},{effect:"Local shield boost amount",value:"-36%"},{effect:"Shield transfer amount",value:"+72%"},{effect:"Remote repair amount",value:"+72%"},{effect:"Capacitor capacity",value:"+72%"},{effect:"Capacitor recharge time",value:"+36%"},{effect:"Remote Capacitor Transmitter amount",value:"-36%"}],5:[{effect:"Local armor repair amount",value:"-43%"},{effect:"Local shield boost amount",value:"-43%"},{effect:"Shield transfer amount",value:"+86%"},{effect:"Remote repair amount",value:"+86%"},{effect:"Capacitor capacity",value:"+86%"},{effect:"Capacitor recharge time",value:"+43%"},{effect:"Remote Capacitor Transmitter amount",value:"-43%"}],6:[{effect:"Local armor repair amount",value:"-50%"},{effect:"Local shield boost amount",value:"-50%"},{effect:"Shield transfer amount",value:"+100%"},{effect:"Remote repair amount",value:"+100%"},{effect:"Capacitor capacity",value:"+100%"},{effect:"Capacitor recharge time",value:"+50%"},{effect:"Remote Capacitor Transmitter amount",value:"-50%"}]},blackHole:{1:[{effect:"Missile velocity",value:"+15%"},{effect:"Missile Explosion Velocity",value:"+30%"},{effect:"Ship velocity",value:"+30%"},{effect:"Stasis Webifier Strength",value:"-15%"},{effect:"Inertia",value:"+15%"},{effect:"Targeting range",value:"+30%"}],2:[{effect:"Missile velocity",value:"+22%"},{effect:"Missile Explosion Velocity",value:"+44%"},{effect:"Ship velocity",value:"+44%"},{effect:"Stasis Webifier Strength",value:"-22%"},{effect:"Inertia",value:"+22%"},{effect:"Targeting range",value:"+44%"}],3:[{effect:"Missile velocity",value:"+29%"},{effect:"Missile Explosion Velocity",value:"+58%"},{effect:"Ship velocity",value:"+58%"},{effect:"Stasis Webifier Strength",value:"-29%"},{effect:"Inertia",value:"+29%"},{effect:"Targeting range",value:"+58%"}],4:[{effect:"Missile velocity",value:"+36%"},{effect:"Missile Explosion Velocity",value:"+72%"},{effect:"Ship velocity",value:"+72%"},{effect:"Stasis Webifier Strength",value:"-36%"},{effect:"Inertia",value:"+36%"},{effect:"Targeting range",value:"+72%"}],5:[{effect:"Missile velocity",value:"+43%"},{effect:"Missile Explosion Velocity",value:"+86%"},{effect:"Ship velocity",value:"+86%"},{effect:"Stasis Webifier Strength",value:"-43%"},{effect:"Inertia",value:"+43%"},{effect:"Targeting range",value:"+86%"}],6:[{effect:"Missile velocity",value:"+50%"},{effect:"Missile Explosion Velocity",value:"+100%"},{effect:"Ship velocity",value:"+100%"},{effect:"Stasis Webifier Strength",value:"-50%"},{effect:"Inertia",value:"+50%"},{effect:"Targeting range",value:"+100%"}]}}};return t});define("config/signature_type",[],function(){"use strict";var t={1:{1:{1:{1:"Perimeter Ambush Point",2:"Perimeter Camp",3:"Phase Catalyst Node",4:"The Line"},2:{1:"Forgotten Perimeter Coronation Platform",2:"Forgotten Perimeter Power Array"},3:{1:"Unsecured Perimeter Amplifier",2:"Unsecured Perimeter Information Center "},4:{1:"Barren Perimeter Reservoir",2:"Token Perimeter Reservoir",3:"Minor Perimeter Reservoir",4:"Sizeable Perimeter Reservoir",5:"Ordinary Perimeter Reservoir"},5:{1:"H121 - C1",2:"C125 - C2",3:"O883 - C3",4:"M609 - C4",5:"L614 - C5",6:"S804 - C6"},6:{1:"Ordinary Perimeter Deposit",2:"Common Perimeter Deposit",3:"Unexceptional Frontier Deposit",4:"Average Frontier Deposit",5:"Isolated Core Deposit",6:"Uncommon Core Deposit"},7:{}},2:{1:{1:"Perimeter Checkpoint",2:"Perimeter Hangar",3:"The Ruins of Enclave Cohort 27",4:"Sleeper Data Sanctuary"},2:{1:"Forgotten Perimeter Gateway",2:"Forgotten Perimeter Habitation Coils"},3:{1:"Unsecured Perimeter Comms Relay",2:"Unsecured Perimeter Transponder Farm "},4:{1:"Barren Perimeter Reservoir",2:"Token Perimeter Reservoir",3:"Minor Perimeter Reservoir",4:"Sizeable Perimeter Reservoir",5:"Ordinary Perimeter Reservoir"},5:{},6:{1:"Ordinary Perimeter Deposit",2:"Common Perimeter Deposit",3:"Unexceptional Frontier Deposit",4:"Average Frontier Deposit",5:"Isolated Core Deposit",6:"Uncommon Core Deposit"},7:{}},3:{1:{1:"Fortification Frontier Stronghold",2:"Outpost Frontier Stronghold",3:"Solar Cell",4:"The Oruze Construct"},2:{1:"Forgotten Frontier Quarantine Outpost",2:"Forgotten Frontier Recursive Depot"},3:{1:"Unsecured Frontier Database",2:"Unsecured Frontier Receiver"},4:{1:"Barren Perimeter Reservoir",2:"Token Perimeter Reservoir",3:"Minor Perimeter Reservoir",4:"Sizeable Perimeter Reservoir",5:"Ordinary Perimeter Reservoir",6:"Bountiful Frontier Reservoir",7:"Vast Frontier Reservoir"},5:{1:"V301 - C1",2:"I182 - C2",3:"N968 - C3",4:"T405 - C4",5:"N770 - C5",6:"A982 - C6"},6:{1:"Ordinary Perimeter Deposit",2:"Common Perimeter Deposit",3:"Unexceptional Frontier Deposit",4:"Average Frontier Deposit",5:"Infrequent Core Deposit",6:"Unusual Core Deposit"},7:{}},4:{1:{1:"Frontier Barracks",2:"Frontier Command Post",3:"Integrated Terminus",4:"Sleeper Information Sanctum"},2:{1:"Forgotten Frontier Conversion Module",2:"Forgotten Frontier Evacuation Center"},3:{1:"Unsecured Frontier Digital Nexus",2:"Unsecured Frontier Trinary Hub"},4:{1:"Barren Perimeter Reservoir",2:"Token Perimeter Reservoir",3:"Minor Perimeter Reservoir",4:"Sizeable Perimeter Reservoir",5:"Ordinary Perimeter Reservoir",6:"Vast Frontier Reservoir"},5:{},6:{1:"Ordinary Perimeter Deposit",2:"Common Perimeter Deposit",3:"Unexceptional Frontier Deposit",4:"Average Frontier Deposit",5:"Unusual Core Deposit"},7:{}},5:{1:{1:"Core Garrison",2:"Core Stronghold",3:"Oruze Osobnyk",4:"Quarantine Area"},2:{1:"Forgotten Core Data Field",2:"Forgotten Core Information Pen"},3:{1:"Unsecured Frontier Enclave Relay",2:"Unsecured Frontier Server Bank"},4:{1:"Barren Perimeter Reservoir",2:"Token Perimeter Reservoir",3:"Sizeable Perimeter Reservoir",4:"Ordinary Perimeter Reservoir",5:"Bountiful Frontier Reservoir",6:"Instrumental Core Reservoir",7:"Vital Core Reservoir"},5:{1:"D792 - HS",2:"C140 - LS",3:"Z142 - 0.0"},6:{1:"Ordinary Perimeter Deposit",2:"Common Perimeter Deposit",3:"Rarified Core Deposit"},7:{}},6:{1:{1:"Core Citadel",2:"Core Bastion",3:"Strange Energy Readings",4:"The Mirror"},2:{1:"Forgotten Core Assembly Hall",2:"Forgotten Core Circuitry Disassembler"},3:{1:"Unsecured Core Backup Array",2:"Unsecured Core Emergence"},4:{1:"Token Perimeter Reservoir",2:"Minor Perimeter Reservoir",3:"Sizeable Perimeter Reservoir",4:"Ordinary Perimeter Reservoir",5:"Bountiful Frontier Reservoir",6:"Vast Frontier Reservoir",7:"Instrumental Core Reservoir",8:"Vital Core Reservoir"},5:{1:"D792 - HS",2:"C391 - LS",3:"Z142 - 0.0"},6:{1:"Ordinary Perimeter Deposit",2:"Common Perimeter Deposit",3:"Unexceptional Frontier Deposit",4:"Average Frontier Deposit",5:"Rarified Core Deposit"},7:{1:"Superior Blood Raider Covert Research Facility"}}},2:{10:{5:{1:"Z971 - C1",2:"R943 - C2",3:"X702 - C3",4:"M555 - C5",5:"B041 - C6",6:"A641 - HS",7:"R051 - LS",8:"V283 - NS"}},11:{5:{1:"Z971 - C1",2:"R943 - C2",3:"X702 - C3",4:"N432 - C5",5:"U319 - C6",6:"B449 - HS",7:"N944 - LS",8:"S199 - NS"}},12:{5:{1:"Z971 - C1",2:"R943 - C2",3:"X702 - C3",4:"N432 - C5",5:"U319 - C6",6:"B449 - HS",7:"N944 - LS",8:"S199 - NS"}}}};return t});if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in e)if(void 0!==t.style[n])return{end:e[n]};return!1}t.fn.emulateTransitionEnd=function(e){var n=!1,i=this;t(this).one("bsTransitionEnd",function(){n=!0});var a=function(){n||t(i).trigger(t.support.transition.end)};return setTimeout(a,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){return t(e.target).is(this)?e.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var n=t(this),a=n.data("bs.alert");a||n.data("bs.alert",a=new i(this)),"string"==typeof e&&a[e].call(n)})}var n='[data-dismiss="alert"]',i=function(e){t(e).on("click",n,this.close)};i.VERSION="3.3.0",i.TRANSITION_DURATION=150,i.prototype.close=function(e){function n(){o.detach().trigger("closed.bs.alert").remove()}var a=t(this),s=a.attr("data-target");s||(s=a.attr("href"),s=s&&s.replace(/.*(?=#[^\s]*$)/,""));var o=t(s);e&&e.preventDefault(),o.length||(o=a.closest(".alert")),o.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(o.removeClass("in"),t.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",n).emulateTransitionEnd(i.TRANSITION_DURATION):n())};var a=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=i,t.fn.alert.noConflict=function(){return t.fn.alert=a,this},t(document).on("click.bs.alert.data-api",n,i.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),a=i.data("bs.button"),s="object"==typeof e&&e;a||i.data("bs.button",a=new n(this,s)),"toggle"==e?a.toggle():e&&a.setState(e)})}var n=function(e,i){this.$element=t(e),this.options=t.extend({},n.DEFAULTS,i),this.isLoading=!1};n.VERSION="3.3.0",n.DEFAULTS={loadingText:"loading..."},n.prototype.setState=function(e){var n="disabled",i=this.$element,a=i.is("input")?"val":"html",s=i.data();e+="Text",null==s.resetText&&i.data("resetText",i[a]()),setTimeout(t.proxy(function(){i[a](null==s[e]?this.options[e]:s[e]),"loadingText"==e?(this.isLoading=!0,i.addClass(n).attr(n,n)):this.isLoading&&(this.isLoading=!1,i.removeClass(n).removeAttr(n))},this),0)},n.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var n=this.$element.find("input");"radio"==n.prop("type")&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:e.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};var i=t.fn.button;t.fn.button=e,t.fn.button.Constructor=n,t.fn.button.noConflict=function(){return t.fn.button=i,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(n){var i=t(n.target);i.hasClass("btn")||(i=i.closest(".btn")),e.call(i,"toggle"),n.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus","focus"==e.type)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),a=i.data("bs.carousel"),s=t.extend({},n.DEFAULTS,i.data(),"object"==typeof e&&e),o="string"==typeof e?e:s.slide;a||i.data("bs.carousel",a=new n(this,s)),"number"==typeof e?a.to(e):o?a[o]():s.interval&&a.pause().cycle()})}var n=function(e,n){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};n.VERSION="3.3.0",n.TRANSITION_DURATION=600,n.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},n.prototype.keydown=function(t){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()},n.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},n.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},n.prototype.getItemForDirection=function(t,e){var n="prev"==t?-1:1,i=this.getItemIndex(e),a=(i+n)%this.$items.length;return this.$items.eq(a)},n.prototype.to=function(t){var e=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));return t>this.$items.length-1||0>t?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",this.$items.eq(t))},n.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},n.prototype.next=function(){return this.sliding?void 0:this.slide("next")},n.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},n.prototype.slide=function(e,i){var a=this.$element.find(".item.active"),s=i||this.getItemForDirection(e,a),o=this.interval,r="next"==e?"left":"right",l="next"==e?"first":"last",c=this;if(!s.length){if(!this.options.wrap)return;s=this.$element.find(".item")[l]()}if(s.hasClass("active"))return this.sliding=!1;var u=s[0],d=t.Event("slide.bs.carousel",{relatedTarget:u,direction:r});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,o&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=t(this.$indicators.children()[this.getItemIndex(s)]);h&&h.addClass("active")}var p=t.Event("slid.bs.carousel",{relatedTarget:u,direction:r});return t.support.transition&&this.$element.hasClass("slide")?(s.addClass(e),s[0].offsetWidth,a.addClass(r),s.addClass(r),a.one("bsTransitionEnd",function(){s.removeClass([e,r].join(" ")).addClass("active"),a.removeClass(["active",r].join(" ")),c.sliding=!1,setTimeout(function(){c.$element.trigger(p)},0)}).emulateTransitionEnd(n.TRANSITION_DURATION)):(a.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger(p)),o&&this.cycle(),this}};var i=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=n,t.fn.carousel.noConflict=function(){return t.fn.carousel=i,this};var a=function(n){var i,a=t(this),s=t(a.attr("data-target")||(i=a.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,""));if(s.hasClass("carousel")){var o=t.extend({},s.data(),a.data()),r=a.attr("data-slide-to");r&&(o.interval=!1),e.call(s,o),r&&s.data("bs.carousel").to(r),n.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",a).on("click.bs.carousel.data-api","[data-slide-to]",a),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var n=t(this);e.call(n,n.data())})})}(jQuery),+function(t){"use strict";function e(e){var n,i=e.attr("data-target")||(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,"");return t(i)}function n(e){return this.each(function(){var n=t(this),a=n.data("bs.collapse"),s=t.extend({},i.DEFAULTS,n.data(),"object"==typeof e&&e);!a&&s.toggle&&"show"==e&&(s.toggle=!1),a||n.data("bs.collapse",a=new i(this,s)),"string"==typeof e&&a[e]()})}var i=function(e,n){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,n),this.$trigger=t(this.options.trigger).filter('[href="#'+e.id+'"], [data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};i.VERSION="3.3.0",i.TRANSITION_DURATION=350,i.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},i.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},i.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,a=this.$parent&&this.$parent.find("> .panel").children(".in, .collapsing");if(!(a&&a.length&&(e=a.data("bs.collapse"),e&&e.transitioning))){var s=t.Event("show.bs.collapse");if(this.$element.trigger(s),!s.isDefaultPrevented()){a&&a.length&&(n.call(a,"hide"),e||a.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return r.call(this);var l=t.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(i.TRANSITION_DURATION)[o](this.$element[0][l])}}}},i.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var n=this.dimension();this.$element[n](this.$element[n]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var a=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[n](0).one("bsTransitionEnd",t.proxy(a,this)).emulateTransitionEnd(i.TRANSITION_DURATION):a.call(this)}}},i.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},i.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(n,i){var a=t(i);this.addAriaAndCollapsedClass(e(a),a)},this)).end()},i.prototype.addAriaAndCollapsedClass=function(t,e){var n=t.hasClass("in");t.attr("aria-expanded",n),e.toggleClass("collapsed",!n).attr("aria-expanded",n)};var a=t.fn.collapse;t.fn.collapse=n,t.fn.collapse.Constructor=i,t.fn.collapse.noConflict=function(){return t.fn.collapse=a,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(i){var a=t(this);a.attr("data-target")||i.preventDefault();var s=e(a),o=s.data("bs.collapse"),r=o?"toggle":t.extend({},a.data(),{trigger:this});n.call(s,r)})}(jQuery),+function(t){"use strict";function e(e){e&&3===e.which||(t(a).remove(),t(s).each(function(){var i=t(this),a=n(i),s={relatedTarget:this};a.hasClass("open")&&(a.trigger(e=t.Event("hide.bs.dropdown",s)),e.isDefaultPrevented()||(i.attr("aria-expanded","false"),a.removeClass("open").trigger("hidden.bs.dropdown",s)))}))}function n(e){var n=e.attr("data-target");n||(n=e.attr("href"),n=n&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var i=n&&t(n);return i&&i.length?i:e.parent()}function i(e){return this.each(function(){var n=t(this),i=n.data("bs.dropdown");i||n.data("bs.dropdown",i=new o(this)),"string"==typeof e&&i[e].call(n)})}var a=".dropdown-backdrop",s='[data-toggle="dropdown"]',o=function(e){t(e).on("click.bs.dropdown",this.toggle)};o.VERSION="3.3.0",o.prototype.toggle=function(i){var a=t(this);if(!a.is(".disabled, :disabled")){var s=n(a),o=s.hasClass("open");if(e(),!o){"ontouchstart"in document.documentElement&&!s.closest(".navbar-nav").length&&t('<div class="dropdown-backdrop"/>').insertAfter(t(this)).on("click",e);var r={relatedTarget:this};if(s.trigger(i=t.Event("show.bs.dropdown",r)),i.isDefaultPrevented())return;a.trigger("focus").attr("aria-expanded","true"),s.toggleClass("open").trigger("shown.bs.dropdown",r)}return!1}},o.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)){var i=t(this);if(e.preventDefault(),e.stopPropagation(),!i.is(".disabled, :disabled")){var a=n(i),o=a.hasClass("open");if(!o&&27!=e.which||o&&27==e.which)return 27==e.which&&a.find(s).trigger("focus"),i.trigger("click");var r=" li:not(.divider):visible a",l=a.find('[role="menu"]'+r+', [role="listbox"]'+r);if(l.length){var c=l.index(e.target);38==e.which&&c>0&&c--,40==e.which&&c<l.length-1&&c++,~c||(c=0),l.eq(c).trigger("focus")}}}};var r=t.fn.dropdown;t.fn.dropdown=i,t.fn.dropdown.Constructor=o,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=r,this},t(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",s,o.prototype.toggle).on("keydown.bs.dropdown.data-api",s,o.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',o.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',o.prototype.keydown)}(jQuery),+function(t){"use strict";function e(e,i){return this.each(function(){var a=t(this),s=a.data("bs.modal"),o=t.extend({},n.DEFAULTS,a.data(),"object"==typeof e&&e);s||a.data("bs.modal",s=new n(this,o)),"string"==typeof e?s[e](i):o.show&&s.show(i)})}var n=function(e,n){this.options=n,
|
||
this.$body=t(document.body),this.$element=t(e),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,t.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};n.VERSION="3.3.0",n.TRANSITION_DURATION=300,n.BACKDROP_TRANSITION_DURATION=150,n.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},n.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},n.prototype.show=function(e){var i=this,a=t.Event("show.bs.modal",{relatedTarget:e});this.$element.trigger(a),this.isShown||a.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.$body.addClass("modal-open"),this.setScrollbar(),this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',t.proxy(this.hide,this)),this.backdrop(function(){var a=t.support.transition&&i.$element.hasClass("fade");i.$element.parent().length||i.$element.appendTo(i.$body),i.$element.show().scrollTop(0),a&&i.$element[0].offsetWidth,i.$element.addClass("in").attr("aria-hidden",!1),i.enforceFocus();var s=t.Event("shown.bs.modal",{relatedTarget:e});a?i.$element.find(".modal-dialog").one("bsTransitionEnd",function(){i.$element.trigger("focus").trigger(s)}).emulateTransitionEnd(n.TRANSITION_DURATION):i.$element.trigger("focus").trigger(s)}))},n.prototype.hide=function(e){e&&e.preventDefault(),e=t.Event("hide.bs.modal"),this.$element.trigger(e),this.isShown&&!e.isDefaultPrevented()&&(this.isShown=!1,this.escape(),t(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),t.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",t.proxy(this.hideModal,this)).emulateTransitionEnd(n.TRANSITION_DURATION):this.hideModal())},n.prototype.enforceFocus=function(){t(document).off("focusin.bs.modal").on("focusin.bs.modal",t.proxy(function(t){this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")},this))},n.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",t.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},n.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},n.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},n.prototype.backdrop=function(e){var i=this,a=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var s=t.support.transition&&a;if(this.$backdrop=t('<div class="modal-backdrop '+a+'" />').prependTo(this.$element).on("click.dismiss.bs.modal",t.proxy(function(t){t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),s&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!e)return;s?this.$backdrop.one("bsTransitionEnd",e).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION):e()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var o=function(){i.removeBackdrop(),e&&e()};t.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",o).emulateTransitionEnd(n.BACKDROP_TRANSITION_DURATION):o()}else e&&e()},n.prototype.checkScrollbar=function(){this.scrollbarWidth=this.measureScrollbar()},n.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.scrollbarWidth&&this.$body.css("padding-right",t+this.scrollbarWidth)},n.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},n.prototype.measureScrollbar=function(){if(document.body.clientWidth>=window.innerWidth)return 0;var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var i=t.fn.modal;t.fn.modal=e,t.fn.modal.Constructor=n,t.fn.modal.noConflict=function(){return t.fn.modal=i,this},t(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(n){var i=t(this),a=i.attr("href"),s=t(i.attr("data-target")||a&&a.replace(/.*(?=#[^\s]+$)/,"")),o=s.data("bs.modal")?"toggle":t.extend({remote:!/#/.test(a)&&a},s.data(),i.data());i.is("a")&&n.preventDefault(),s.one("show.bs.modal",function(t){t.isDefaultPrevented()||s.one("hidden.bs.modal",function(){i.is(":visible")&&i.trigger("focus")})}),e.call(s,o,this)})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),a=i.data("bs.tooltip"),s="object"==typeof e&&e,o=s&&s.selector;(a||"destroy"!=e)&&(o?(a||i.data("bs.tooltip",a={}),a[o]||(a[o]=new n(this,s))):a||i.data("bs.tooltip",a=new n(this,s)),"string"==typeof e&&a[e]())})}var n=function(t,e){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",t,e)};n.VERSION="3.3.0",n.TRANSITION_DURATION=150,n.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},n.prototype.init=function(e,n,i){this.enabled=!0,this.type=e,this.$element=t(n),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&t(this.options.viewport.selector||this.options.viewport);for(var a=this.options.trigger.split(" "),s=a.length;s--;){var o=a[s];if("click"==o)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=o){var r="hover"==o?"mouseenter":"focusin",l="hover"==o?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},n.prototype.getDefaults=function(){return n.DEFAULTS},n.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},n.prototype.getDelegateOptions=function(){var e={},n=this.getDefaults();return this._options&&t.each(this._options,function(t,i){n[t]!=i&&(e[t]=i)}),e},n.prototype.enter=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return n&&n.$tip&&n.$tip.is(":visible")?void(n.hoverState="in"):(n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),clearTimeout(n.timeout),n.hoverState="in",n.options.delay&&n.options.delay.show?void(n.timeout=setTimeout(function(){"in"==n.hoverState&&n.show()},n.options.delay.show)):n.show())},n.prototype.leave=function(e){var n=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n)),clearTimeout(n.timeout),n.hoverState="out",n.options.delay&&n.options.delay.hide?void(n.timeout=setTimeout(function(){"out"==n.hoverState&&n.hide()},n.options.delay.hide)):n.hide()},n.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var i=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!i)return;var a=this,s=this.tip(),o=this.getUID(this.type);this.setContent(),s.attr("id",o),this.$element.attr("aria-describedby",o),this.options.animation&&s.addClass("fade");var r="function"==typeof this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,c=l.test(r);c&&(r=r.replace(l,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?s.appendTo(this.options.container):s.insertAfter(this.$element);var u=this.getPosition(),d=s[0].offsetWidth,h=s[0].offsetHeight;if(c){var p=r,f=this.options.container?t(this.options.container):this.$element.parent(),m=this.getPosition(f);r="bottom"==r&&u.bottom+h>m.bottom?"top":"top"==r&&u.top-h<m.top?"bottom":"right"==r&&u.right+d>m.width?"left":"left"==r&&u.left-d<m.left?"right":r,s.removeClass(p).addClass(r)}var g=this.getCalculatedOffset(r,u,d,h);this.applyPlacement(g,r);var v=function(){var t=a.hoverState;a.$element.trigger("shown.bs."+a.type),a.hoverState=null,"out"==t&&a.leave(a)};t.support.transition&&this.$tip.hasClass("fade")?s.one("bsTransitionEnd",v).emulateTransitionEnd(n.TRANSITION_DURATION):v()}},n.prototype.applyPlacement=function(e,n){var i=this.tip(),a=i[0].offsetWidth,s=i[0].offsetHeight,o=parseInt(i.css("margin-top"),10),r=parseInt(i.css("margin-left"),10);isNaN(o)&&(o=0),isNaN(r)&&(r=0),e.top=e.top+o,e.left=e.left+r,t.offset.setOffset(i[0],t.extend({using:function(t){i.css({top:Math.round(t.top),left:Math.round(t.left)})}},e),0),i.addClass("in");var l=i[0].offsetWidth,c=i[0].offsetHeight;"top"==n&&c!=s&&(e.top=e.top+s-c);var u=this.getViewportAdjustedDelta(n,e,l,c);u.left?e.left+=u.left:e.top+=u.top;var d=/top|bottom/.test(n),h=d?2*u.left-a+l:2*u.top-s+c,p=d?"offsetWidth":"offsetHeight";i.offset(e),this.replaceArrow(h,i[0][p],d)},n.prototype.replaceArrow=function(t,e,n){this.arrow().css(n?"left":"top",50*(1-t/e)+"%").css(n?"top":"left","")},n.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},n.prototype.hide=function(e){function i(){"in"!=a.hoverState&&s.detach(),a.$element.removeAttr("aria-describedby").trigger("hidden.bs."+a.type),e&&e()}var a=this,s=this.tip(),o=t.Event("hide.bs."+this.type);return this.$element.trigger(o),o.isDefaultPrevented()?void 0:(s.removeClass("in"),t.support.transition&&this.$tip.hasClass("fade")?s.one("bsTransitionEnd",i).emulateTransitionEnd(n.TRANSITION_DURATION):i(),this.hoverState=null,this)},n.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},n.prototype.hasContent=function(){return this.getTitle()},n.prototype.getPosition=function(e){e=e||this.$element;var n=e[0],i="BODY"==n.tagName,a=n.getBoundingClientRect();null==a.width&&(a=t.extend({},a,{width:a.right-a.left,height:a.bottom-a.top}));var s=i?{top:0,left:0}:e.offset(),o={scroll:i?document.documentElement.scrollTop||document.body.scrollTop:e.scrollTop()},r=i?{width:t(window).width(),height:t(window).height()}:null;return t.extend({},a,o,r,s)},n.prototype.getCalculatedOffset=function(t,e,n,i){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-n/2}:"top"==t?{top:e.top-i,left:e.left+e.width/2-n/2}:"left"==t?{top:e.top+e.height/2-i/2,left:e.left-n}:{top:e.top+e.height/2-i/2,left:e.left+e.width}},n.prototype.getViewportAdjustedDelta=function(t,e,n,i){var a={top:0,left:0};if(!this.$viewport)return a;var s=this.options.viewport&&this.options.viewport.padding||0,o=this.getPosition(this.$viewport);if(/right|left/.test(t)){var r=e.top-s-o.scroll,l=e.top+s-o.scroll+i;r<o.top?a.top=o.top-r:l>o.top+o.height&&(a.top=o.top+o.height-l)}else{var c=e.left-s,u=e.left+s+n;c<o.left?a.left=o.left-c:u>o.width&&(a.left=o.left+o.width-u)}return a},n.prototype.getTitle=function(){var t,e=this.$element,n=this.options;return t=e.attr("data-original-title")||("function"==typeof n.title?n.title.call(e[0]):n.title)},n.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},n.prototype.tip=function(){return this.$tip=this.$tip||t(this.options.template)},n.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},n.prototype.enable=function(){this.enabled=!0},n.prototype.disable=function(){this.enabled=!1},n.prototype.toggleEnabled=function(){this.enabled=!this.enabled},n.prototype.toggle=function(e){var n=this;e&&(n=t(e.currentTarget).data("bs."+this.type),n||(n=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,n))),n.tip().hasClass("in")?n.leave(n):n.enter(n)},n.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type)})};var i=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=n,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=i,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),a=i.data("bs.popover"),s="object"==typeof e&&e,o=s&&s.selector;(a||"destroy"!=e)&&(o?(a||i.data("bs.popover",a={}),a[o]||(a[o]=new n(this,s))):a||i.data("bs.popover",a=new n(this,s)),"string"==typeof e&&a[e]())})}var n=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");n.VERSION="3.3.0",n.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),n.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),n.prototype.constructor=n,n.prototype.getDefaults=function(){return n.DEFAULTS},n.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),n=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"text"](n),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},n.prototype.hasContent=function(){return this.getTitle()||this.getContent()},n.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},n.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},n.prototype.tip=function(){return this.$tip||(this.$tip=t(this.options.template)),this.$tip};var i=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=n,t.fn.popover.noConflict=function(){return t.fn.popover=i,this}}(jQuery),+function(t){"use strict";function e(n,i){var a=t.proxy(this.process,this);this.$body=t("body"),this.$scrollElement=t(t(n).is("body")?window:n),this.options=t.extend({},e.DEFAULTS,i),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a),this.refresh(),this.process()}function n(n){return this.each(function(){var i=t(this),a=i.data("bs.scrollspy"),s="object"==typeof n&&n;a||i.data("bs.scrollspy",a=new e(this,s)),"string"==typeof n&&a[n]()})}e.VERSION="3.3.0",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e="offset",n=0;t.isWindow(this.$scrollElement[0])||(e="position",n=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var i=this;this.$body.find(this.selector).map(function(){var i=t(this),a=i.data("target")||i.attr("href"),s=/^#./.test(a)&&t(a);return s&&s.length&&s.is(":visible")&&[[s[e]().top+n,a]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){i.offsets.push(this[0]),i.targets.push(this[1])})},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,n=this.getScrollHeight(),i=this.options.offset+n-this.$scrollElement.height(),a=this.offsets,s=this.targets,o=this.activeTarget;if(this.scrollHeight!=n&&this.refresh(),e>=i)return o!=(t=s[s.length-1])&&this.activate(t);if(o&&e<a[0])return this.activeTarget=null,this.clear();for(t=a.length;t--;)o!=s[t]&&e>=a[t]&&(!a[t+1]||e<=a[t+1])&&this.activate(s[t])},e.prototype.activate=function(e){this.activeTarget=e,this.clear();var n=this.selector+'[data-target="'+e+'"],'+this.selector+'[href="'+e+'"]',i=t(n).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active")),i.trigger("activate.bs.scrollspy")},e.prototype.clear=function(){t(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var i=t.fn.scrollspy;t.fn.scrollspy=n,t.fn.scrollspy.Constructor=e,t.fn.scrollspy.noConflict=function(){return t.fn.scrollspy=i,this},t(window).on("load.bs.scrollspy.data-api",function(){t('[data-spy="scroll"]').each(function(){var e=t(this);n.call(e,e.data())})})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),a=i.data("bs.tab");a||i.data("bs.tab",a=new n(this)),"string"==typeof e&&a[e]()})}var n=function(e){this.element=t(e)};n.VERSION="3.3.0",n.TRANSITION_DURATION=150,n.prototype.show=function(){var e=this.element,n=e.closest("ul:not(.dropdown-menu)"),i=e.data("target");if(i||(i=e.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var a=n.find(".active:last a"),s=t.Event("hide.bs.tab",{relatedTarget:e[0]}),o=t.Event("show.bs.tab",{relatedTarget:a[0]});if(a.trigger(s),e.trigger(o),!o.isDefaultPrevented()&&!s.isDefaultPrevented()){var r=t(i);this.activate(e.closest("li"),n),this.activate(r,r.parent(),function(){a.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:a[0]})})}}},n.prototype.activate=function(e,i,a){function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu")&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),a&&a()}var o=i.find("> .active"),r=a&&t.support.transition&&(o.length&&o.hasClass("fade")||!!i.find("> .fade").length);o.length&&r?o.one("bsTransitionEnd",s).emulateTransitionEnd(n.TRANSITION_DURATION):s(),o.removeClass("in")};var i=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=n,t.fn.tab.noConflict=function(){return t.fn.tab=i,this};var a=function(n){n.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',a).on("click.bs.tab.data-api",'[data-toggle="pill"]',a)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),a=i.data("bs.affix"),s="object"==typeof e&&e;a||i.data("bs.affix",a=new n(this,s)),"string"==typeof e&&a[e]()})}var n=function(e,i){this.options=t.extend({},n.DEFAULTS,i),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};n.VERSION="3.3.0",n.RESET="affix affix-top affix-bottom",n.DEFAULTS={offset:0,target:window},n.prototype.getState=function(t,e,n,i){var a=this.$target.scrollTop(),s=this.$element.offset(),o=this.$target.height();if(null!=n&&"top"==this.affixed)return n>a?"top":!1;if("bottom"==this.affixed)return null!=n?a+this.unpin<=s.top?!1:"bottom":t-i>=a+o?!1:"bottom";var r=null==this.affixed,l=r?a:s.top,c=r?o:e;return null!=n&&n>=l?"top":null!=i&&l+c>=t-i?"bottom":!1},n.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(n.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},n.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},n.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),i=this.options.offset,a=i.top,s=i.bottom,o=t("body").height();"object"!=typeof i&&(s=a=i),"function"==typeof a&&(a=i.top(this.$element)),"function"==typeof s&&(s=i.bottom(this.$element));var r=this.getState(o,e,a,s);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");var l="affix"+(r?"-"+r:""),c=t.Event(l+".bs.affix");if(this.$element.trigger(c),c.isDefaultPrevented())return;this.affixed=r,this.unpin="bottom"==r?this.getPinnedOffset():null,this.$element.removeClass(n.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==r&&this.$element.offset({top:o-e-s})}};var i=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=n,t.fn.affix.noConflict=function(){return t.fn.affix=i,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var n=t(this),i=n.data();i.offset=i.offset||{},null!=i.offsetBottom&&(i.offset.bottom=i.offsetBottom),null!=i.offsetTop&&(i.offset.top=i.offsetTop),e.call(n,i)})})}(jQuery);define("bootstrap",["jquery"],function(){});!function(t,e){"use strict";"function"==typeof define&&define.amd?define("bootbox",["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):t.bootbox=e(t.jQuery)}(this,function t(e,n){"use strict";function i(t){var e=g[f.locale];return e?e[t]:g.en[t]}function a(t,n,i){t.stopPropagation(),t.preventDefault();var a=e.isFunction(i)&&i.call(n,t)===!1;a||n.modal("hide")}function s(t){var e,n=0;for(e in t)n++;return n}function o(t,n){var i=0;e.each(t,function(t,e){n(t,e,i++)})}function r(t){var n,i;if("object"!=typeof t)throw new Error("Please supply an object of options");if(!t.message)throw new Error("Please specify a message");return t=e.extend({},f,t),t.buttons||(t.buttons={}),n=t.buttons,i=s(n),o(n,function(t,a,s){if(e.isFunction(a)&&(a=n[t]={callback:a}),"object"!==e.type(a))throw new Error("button with key "+t+" must be an object");a.label||(a.label=t),a.className||(a.className=2>=i&&s===i-1?"btn-primary":"btn-default")}),t}function l(t,e){var n=t.length,i={};if(1>n||n>2)throw new Error("Invalid argument length");return 2===n||"string"==typeof t[0]?(i[e[0]]=t[0],i[e[1]]=t[1]):i=t[0],i}function c(t,n,i){return e.extend(!0,{},t,l(n,i))}function u(t,e,n,i){var a={className:"bootbox-"+t,buttons:d.apply(null,e)};return h(c(a,i,n),e)}function d(){for(var t={},e=0,n=arguments.length;n>e;e++){var a=arguments[e],s=a.toLowerCase(),o=a.toUpperCase();t[s]={label:i(o)}}return t}function h(t,e){var i={};return o(e,function(t,e){i[e]=!0}),o(t.buttons,function(t){if(i[t]===n)throw new Error("button key "+t+" is not allowed (options are "+e.join("\n")+")")}),t}var p={dialog:"<div class='bootbox modal' tabindex='-1' role='dialog'><div class='modal-dialog'><div class='modal-content'><div class='modal-body'><div class='bootbox-body'></div></div></div></div></div>",header:"<div class='modal-header'><h4 class='modal-title'></h4></div>",footer:"<div class='modal-footer'></div>",closeButton:"<button type='button' class='bootbox-close-button close' data-dismiss='modal' aria-hidden='true'><i class='fa fa-close'></i></button>",form:"<form class='bootbox-form'></form>",inputs:{text:"<input class='bootbox-input bootbox-input-text form-control' autocomplete=off type=text />",textarea:"<textarea class='bootbox-input bootbox-input-textarea form-control'></textarea>",email:"<input class='bootbox-input bootbox-input-email form-control' autocomplete='off' type='email' />",select:"<select class='bootbox-input bootbox-input-select form-control'></select>",checkbox:"<div class='checkbox'><label><input class='bootbox-input bootbox-input-checkbox' type='checkbox' /></label></div>",date:"<input class='bootbox-input bootbox-input-date form-control' autocomplete=off type='date' />",time:"<input class='bootbox-input bootbox-input-time form-control' autocomplete=off type='time' />",number:"<input class='bootbox-input bootbox-input-number form-control' autocomplete=off type='number' />",password:"<input class='bootbox-input bootbox-input-password form-control' autocomplete='off' type='password' />"}},f={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},m={};m.alert=function(){var t;if(t=u("alert",["ok"],["message","callback"],arguments),t.callback&&!e.isFunction(t.callback))throw new Error("alert requires callback property to be a function when provided");return t.buttons.ok.callback=t.onEscape=function(){return e.isFunction(t.callback)?t.callback.call(this):!0},m.dialog(t)},m.confirm=function(){var t;if(t=u("confirm",["cancel","confirm"],["message","callback"],arguments),t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,!1)},t.buttons.confirm.callback=function(){return t.callback.call(this,!0)},!e.isFunction(t.callback))throw new Error("confirm requires a callback");return m.dialog(t)},m.prompt=function(){var t,i,a,s,r,l,u;if(s=e(p.form),i={className:"bootbox-prompt",buttons:d("cancel","confirm"),value:"",inputType:"text"},t=h(c(i,arguments,["title","callback"]),["cancel","confirm"]),l=t.show===n?!0:t.show,t.message=s,t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,null)},t.buttons.confirm.callback=function(){var n;switch(t.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":n=r.val();break;case"checkbox":var i=r.find("input:checked");n=[],o(i,function(t,i){n.push(e(i).val())})}return t.callback.call(this,n)},t.show=!1,!t.title)throw new Error("prompt requires a title");if(!e.isFunction(t.callback))throw new Error("prompt requires a callback");if(!p.inputs[t.inputType])throw new Error("invalid prompt type");switch(r=e(p.inputs[t.inputType]),t.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":r.val(t.value);break;case"select":var f={};if(u=t.inputOptions||[],!e.isArray(u))throw new Error("Please pass an array of input options");if(!u.length)throw new Error("prompt with select requires options");o(u,function(t,i){var a=r;if(i.value===n||i.text===n)throw new Error("given options in wrong format");i.group&&(f[i.group]||(f[i.group]=e("<optgroup/>").attr("label",i.group)),a=f[i.group]),a.append("<option value='"+i.value+"'>"+i.text+"</option>")}),o(f,function(t,e){r.append(e)}),r.val(t.value);break;case"checkbox":var g=e.isArray(t.value)?t.value:[t.value];if(u=t.inputOptions||[],!u.length)throw new Error("prompt with checkbox requires options");if(!u[0].value||!u[0].text)throw new Error("given options in wrong format");r=e("<div/>"),o(u,function(n,i){var a=e(p.inputs[t.inputType]);a.find("input").attr("value",i.value),a.find("label").append(i.text),o(g,function(t,e){e===i.value&&a.find("input").prop("checked",!0)}),r.append(a)})}return t.placeholder&&r.attr("placeholder",t.placeholder),t.pattern&&r.attr("pattern",t.pattern),t.maxlength&&r.attr("maxlength",t.maxlength),s.append(r),s.on("submit",function(t){t.preventDefault(),t.stopPropagation(),a.find(".btn-primary").click()}),a=m.dialog(t),a.off("shown.bs.modal"),a.on("shown.bs.modal",function(){r.focus()}),l===!0&&a.modal("show"),a},m.dialog=function(t){t=r(t);var i=e(p.dialog),s=i.find(".modal-dialog"),l=i.find(".modal-body"),c=t.buttons,u="",d={onEscape:t.onEscape};if(e.fn.modal===n)throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ for more details.");if(o(c,function(t,e){u+="<button data-bb-handler='"+t+"' type='button' class='btn "+e.className+"'>"+e.label+"</button>",d[t]=e.callback}),l.find(".bootbox-body").html(t.message),t.animate===!0&&i.addClass("fade"),t.className&&i.addClass(t.className),"large"===t.size?s.addClass("modal-lg"):"small"===t.size&&s.addClass("modal-sm"),t.title&&l.before(p.header),t.closeButton){var h=e(p.closeButton);t.title?i.find(".modal-header").prepend(h):h.prependTo(l)}return t.title&&i.find(".modal-title").html(t.title),u.length&&(l.after(p.footer),i.find(".modal-footer").html(u)),i.on("hidden.bs.modal",function(t){t.target===this&&i.remove()}),i.on("shown.bs.modal",function(){i.find(".btn-primary:first").focus()}),"static"!==t.backdrop&&i.on("click.dismiss.bs.modal",function(t){i.children(".modal-backdrop").length&&(t.currentTarget=i.children(".modal-backdrop").get(0)),t.target===t.currentTarget&&i.trigger("escape.close.bb")}),i.on("escape.close.bb",function(t){d.onEscape&&a(t,i,d.onEscape)}),i.on("click",".modal-footer button",function(t){var n=e(this).data("bb-handler");a(t,i,d[n])}),i.on("click",".bootbox-close-button",function(t){a(t,i,d.onEscape)}),i.on("keyup",function(t){27===t.which&&i.trigger("escape.close.bb")}),e(t.container).append(i),i.modal({backdrop:t.backdrop?"static":!1,keyboard:!1,show:!1}),t.show&&i.modal("show"),i},m.setDefaults=function(){var t={};2===arguments.length?t[arguments[0]]=arguments[1]:t=arguments[0],e.extend(f,t)},m.hideAll=function(){return e(".bootbox").modal("hide"),m};var g={bg_BG:{OK:"Ок",CANCEL:"Отказ",CONFIRM:"Потвърждавам"},br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fa:{OK:"قبول",CANCEL:"لغو",CONFIRM:"تایید"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},hu:{OK:"OK",CANCEL:"Mégsem",CONFIRM:"Megerősít"},hr:{OK:"OK",CANCEL:"Odustani",CONFIRM:"Potvrdi"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sq:{OK:"OK",CANCEL:"Anulo",CONFIRM:"Prano"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},th:{OK:"ตกลง",CANCEL:"ยกเลิก",CONFIRM:"ยืนยัน"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}};return m.addLocale=function(t,n){return e.each(["OK","CANCEL","CONFIRM"],function(t,e){if(!n[e])throw new Error("Please supply a translation for '"+e+"'")}),g[t]={OK:n.OK,CANCEL:n.CANCEL,CONFIRM:n.CONFIRM},m},m.removeLocale=function(t){return delete g[t],m},m.setLocale=function(t){return m.setDefaults("locale",t)},m.init=function(n){return t(n||e)},m});!function(t){function e(t){var e=t.length,i=n.type(t);return"function"===i||n.isWindow(t)?!1:1===t.nodeType&&e?!0:"array"===i||0===e||"number"==typeof e&&e>0&&e-1 in t}if(!t.jQuery){var n=function(t,e){return new n.fn.init(t,e)};n.isWindow=function(t){return null!=t&&t==t.window},n.type=function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?a[o.call(t)]||"object":typeof t},n.isArray=Array.isArray||function(t){return"array"===n.type(t)},n.isPlainObject=function(t){var e;if(!t||"object"!==n.type(t)||t.nodeType||n.isWindow(t))return!1;try{if(t.constructor&&!s.call(t,"constructor")&&!s.call(t.constructor.prototype,"isPrototypeOf"))return!1}catch(i){return!1}for(e in t);return void 0===e||s.call(t,e)},n.each=function(t,n,i){var a,s=0,o=t.length,r=e(t);if(i){if(r)for(;o>s&&(a=n.apply(t[s],i),a!==!1);s++);else for(s in t)if(a=n.apply(t[s],i),a===!1)break}else if(r)for(;o>s&&(a=n.call(t[s],s,t[s]),a!==!1);s++);else for(s in t)if(a=n.call(t[s],s,t[s]),a===!1)break;return t},n.data=function(t,e,a){if(void 0===a){var s=t[n.expando],o=s&&i[s];if(void 0===e)return o;if(o&&e in o)return o[e]}else if(void 0!==e){var s=t[n.expando]||(t[n.expando]=++n.uuid);return i[s]=i[s]||{},i[s][e]=a,a}},n.removeData=function(t,e){var a=t[n.expando],s=a&&i[a];s&&n.each(e,function(t,e){
|
||
delete s[e]})},n.extend=function(){var t,e,i,a,s,o,r=arguments[0]||{},l=1,c=arguments.length,u=!1;for("boolean"==typeof r&&(u=r,r=arguments[l]||{},l++),"object"!=typeof r&&"function"!==n.type(r)&&(r={}),l===c&&(r=this,l--);c>l;l++)if(null!=(s=arguments[l]))for(a in s)t=r[a],i=s[a],r!==i&&(u&&i&&(n.isPlainObject(i)||(e=n.isArray(i)))?(e?(e=!1,o=t&&n.isArray(t)?t:[]):o=t&&n.isPlainObject(t)?t:{},r[a]=n.extend(u,o,i)):void 0!==i&&(r[a]=i));return r},n.queue=function(t,i,a){function s(t,n){var i=n||[];return null!=t&&(e(Object(t))?!function(t,e){for(var n=+e.length,i=0,a=t.length;n>i;)t[a++]=e[i++];if(n!==n)for(;void 0!==e[i];)t[a++]=e[i++];return t.length=a,t}(i,"string"==typeof t?[t]:t):[].push.call(i,t)),i}if(t){i=(i||"fx")+"queue";var o=n.data(t,i);return a?(!o||n.isArray(a)?o=n.data(t,i,s(a)):o.push(a),o):o||[]}},n.dequeue=function(t,e){n.each(t.nodeType?[t]:t,function(t,i){e=e||"fx";var a=n.queue(i,e),s=a.shift();"inprogress"===s&&(s=a.shift()),s&&("fx"===e&&a.unshift("inprogress"),s.call(i,function(){n.dequeue(i,e)}))})},n.fn=n.prototype={init:function(t){if(t.nodeType)return this[0]=t,this;throw new Error("Not a DOM node.")},offset:function(){var e=this[0].getBoundingClientRect?this[0].getBoundingClientRect():{top:0,left:0};return{top:e.top+(t.pageYOffset||document.scrollTop||0)-(document.clientTop||0),left:e.left+(t.pageXOffset||document.scrollLeft||0)-(document.clientLeft||0)}},position:function(){function t(){for(var t=this.offsetParent||document;t&&"html"===!t.nodeType.toLowerCase&&"static"===t.style.position;)t=t.offsetParent;return t||document}var e=this[0],t=t.apply(e),i=this.offset(),a=/^(?:body|html)$/i.test(t.nodeName)?{top:0,left:0}:n(t).offset();return i.top-=parseFloat(e.style.marginTop)||0,i.left-=parseFloat(e.style.marginLeft)||0,t.style&&(a.top+=parseFloat(t.style.borderTopWidth)||0,a.left+=parseFloat(t.style.borderLeftWidth)||0),{top:i.top-a.top,left:i.left-a.left}}};var i={};n.expando="velocity"+(new Date).getTime(),n.uuid=0;for(var a={},s=a.hasOwnProperty,o=a.toString,r="Boolean Number String Function Array Date RegExp Object Error".split(" "),l=0;l<r.length;l++)a["[object "+r[l]+"]"]=r[l].toLowerCase();n.fn.init.prototype=n.fn,t.Velocity={Utilities:n}}}(window),function(t){"object"==typeof module&&"object"==typeof module.exports?module.exports=t():"function"==typeof define&&define.amd?define("velocity",t):t()}(function(){return function(t,e,n,i){function a(t){for(var e=-1,n=t?t.length:0,i=[];++e<n;){var a=t[e];a&&i.push(a)}return i}function s(t){return m.isWrapped(t)?t=[].slice.call(t):m.isNode(t)&&(t=[t]),t}function o(t){var e=h.data(t,"velocity");return null===e?i:e}function r(t){return function(e){return Math.round(e*t)*(1/t)}}function l(t,n,i,a){function s(t,e){return 1-3*e+3*t}function o(t,e){return 3*e-6*t}function r(t){return 3*t}function l(t,e,n){return((s(e,n)*t+o(e,n))*t+r(e))*t}function c(t,e,n){return 3*s(e,n)*t*t+2*o(e,n)*t+r(e)}function u(e,n){for(var a=0;m>a;++a){var s=c(n,t,i);if(0===s)return n;var o=l(n,t,i)-e;n-=o/s}return n}function d(){for(var e=0;b>e;++e)S[e]=l(e*x,t,i)}function h(e,n,a){var s,o,r=0;do o=n+(a-n)/2,s=l(o,t,i)-e,s>0?a=o:n=o;while(Math.abs(s)>v&&++r<y);return o}function p(e){for(var n=0,a=1,s=b-1;a!=s&&S[a]<=e;++a)n+=x;--a;var o=(e-S[a])/(S[a+1]-S[a]),r=n+o*x,l=c(r,t,i);return l>=g?u(e,r):0==l?r:h(e,n,n+x)}function f(){T=!0,(t!=n||i!=a)&&d()}var m=4,g=.001,v=1e-7,y=10,b=11,x=1/(b-1),C="Float32Array"in e;if(4!==arguments.length)return!1;for(var w=0;4>w;++w)if("number"!=typeof arguments[w]||isNaN(arguments[w])||!isFinite(arguments[w]))return!1;t=Math.min(t,1),i=Math.min(i,1),t=Math.max(t,0),i=Math.max(i,0);var S=C?new Float32Array(b):new Array(b),T=!1,_=function(e){return T||f(),t===n&&i===a?e:0===e?0:1===e?1:l(p(e),n,a)};_.getControlPoints=function(){return[{x:t,y:n},{x:i,y:a}]};var D="generateBezier("+[t,n,i,a]+")";return _.toString=function(){return D},_}function c(t,e){var n=t;return m.isString(t)?b.Easings[t]||(n=!1):n=m.isArray(t)&&1===t.length?r.apply(null,t):m.isArray(t)&&2===t.length?x.apply(null,t.concat([e])):m.isArray(t)&&4===t.length?l.apply(null,t):!1,n===!1&&(n=b.Easings[b.defaults.easing]?b.defaults.easing:y),n}function u(t){if(t){var e=(new Date).getTime(),n=b.State.calls.length;n>1e4&&(b.State.calls=a(b.State.calls));for(var s=0;n>s;s++)if(b.State.calls[s]){var r=b.State.calls[s],l=r[0],c=r[2],p=r[3],f=!!p,g=null;p||(p=b.State.calls[s][3]=e-16);for(var v=Math.min((e-p)/c.duration,1),y=0,x=l.length;x>y;y++){var w=l[y],T=w.element;if(o(T)){var _=!1;if(c.display!==i&&null!==c.display&&"none"!==c.display){if("flex"===c.display){var D=["-webkit-box","-moz-box","-ms-flexbox","-webkit-flex"];h.each(D,function(t,e){C.setPropertyValue(T,"display",e)})}C.setPropertyValue(T,"display",c.display)}c.visibility!==i&&"hidden"!==c.visibility&&C.setPropertyValue(T,"visibility",c.visibility);for(var k in w)if("element"!==k){var P,I=w[k],E=m.isString(I.easing)?b.Easings[I.easing]:I.easing;if(1===v)P=I.endValue;else{var A=I.endValue-I.startValue;if(P=I.startValue+A*E(v,c,A),!f&&P===I.currentValue)continue}if(I.currentValue=P,"tween"===k)g=P;else{if(C.Hooks.registered[k]){var j=C.Hooks.getRoot(k),M=o(T).rootPropertyValueCache[j];M&&(I.rootPropertyValue=M)}var O=C.setPropertyValue(T,k,I.currentValue+(0===parseFloat(P)?"":I.unitType),I.rootPropertyValue,I.scrollData);C.Hooks.registered[k]&&(o(T).rootPropertyValueCache[j]=C.Normalizations.registered[j]?C.Normalizations.registered[j]("extract",null,O[1]):O[1]),"transform"===O[0]&&(_=!0)}}c.mobileHA&&o(T).transformCache.translate3d===i&&(o(T).transformCache.translate3d="(0px, 0px, 0px)",_=!0),_&&C.flushTransformCache(T)}}c.display!==i&&"none"!==c.display&&(b.State.calls[s][2].display=!1),c.visibility!==i&&"hidden"!==c.visibility&&(b.State.calls[s][2].visibility=!1),c.progress&&c.progress.call(r[1],r[1],v,Math.max(0,p+c.duration-e),p,g),1===v&&d(s)}}b.State.isTicking&&S(u)}function d(t,e){if(!b.State.calls[t])return!1;for(var n=b.State.calls[t][0],a=b.State.calls[t][1],s=b.State.calls[t][2],r=b.State.calls[t][4],l=!1,c=0,u=n.length;u>c;c++){var d=n[c].element;if(e||s.loop||("none"===s.display&&C.setPropertyValue(d,"display",s.display),"hidden"===s.visibility&&C.setPropertyValue(d,"visibility",s.visibility)),s.loop!==!0&&(h.queue(d)[1]===i||!/\.velocityQueueEntryFlag/i.test(h.queue(d)[1]))&&o(d)){o(d).isAnimating=!1,o(d).rootPropertyValueCache={};var p=!1;h.each(C.Lists.transforms3D,function(t,e){var n=/^scale/.test(e)?1:0,a=o(d).transformCache[e];o(d).transformCache[e]!==i&&new RegExp("^\\("+n+"[^.]").test(a)&&(p=!0,delete o(d).transformCache[e])}),s.mobileHA&&(p=!0,delete o(d).transformCache.translate3d),p&&C.flushTransformCache(d),C.Values.removeClass(d,"velocity-animating")}if(!e&&s.complete&&!s.loop&&c===u-1)try{s.complete.call(a,a)}catch(f){setTimeout(function(){throw f},1)}r&&s.loop!==!0&&r(a),o(d)&&s.loop===!0&&!e&&(h.each(o(d).tweensContainer,function(t,e){/^rotate/.test(t)&&360===parseFloat(e.endValue)&&(e.endValue=0,e.startValue=360),/^backgroundPosition/.test(t)&&100===parseFloat(e.endValue)&&"%"===e.unitType&&(e.endValue=0,e.startValue=100)}),b(d,"reverse",{loop:!0,delay:s.delay})),s.queue!==!1&&h.dequeue(d,s.queue)}b.State.calls[t]=!1;for(var m=0,g=b.State.calls.length;g>m;m++)if(b.State.calls[m]!==!1){l=!0;break}l===!1&&(b.State.isTicking=!1,delete b.State.calls,b.State.calls=[])}var h,p=function(){if(n.documentMode)return n.documentMode;for(var t=7;t>4;t--){var e=n.createElement("div");if(e.innerHTML="<!--[if IE "+t+"]><span></span><![endif]-->",e.getElementsByTagName("span").length)return e=null,t}return i}(),f=function(){var t=0;return e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||function(e){var n,i=(new Date).getTime();return n=Math.max(0,16-(i-t)),t=i+n,setTimeout(function(){e(i+n)},n)}}(),m={isString:function(t){return"string"==typeof t},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},isFunction:function(t){return"[object Function]"===Object.prototype.toString.call(t)},isNode:function(t){return t&&t.nodeType},isNodeList:function(t){return"object"==typeof t&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(Object.prototype.toString.call(t))&&t.length!==i&&(0===t.length||"object"==typeof t[0]&&t[0].nodeType>0)},isWrapped:function(t){return t&&(t.jquery||e.Zepto&&e.Zepto.zepto.isZ(t))},isSVG:function(t){return e.SVGElement&&t instanceof e.SVGElement},isEmptyObject:function(t){for(var e in t)return!1;return!0}},g=!1;if(t.fn&&t.fn.jquery?(h=t,g=!0):h=e.Velocity.Utilities,8>=p&&!g)throw new Error("Velocity: IE8 and below require jQuery to be loaded before Velocity.");if(7>=p)return void(jQuery.fn.velocity=jQuery.fn.animate);var v=400,y="swing",b={State:{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),isAndroid:/Android/i.test(navigator.userAgent),isGingerbread:/Android 2\.3\.[3-7]/i.test(navigator.userAgent),isChrome:e.chrome,isFirefox:/Firefox/i.test(navigator.userAgent),prefixElement:n.createElement("div"),prefixMatches:{},scrollAnchor:null,scrollPropertyLeft:null,scrollPropertyTop:null,isTicking:!1,calls:[]},CSS:{},Utilities:h,Redirects:{},Easings:{},Promise:e.Promise,defaults:{queue:"",duration:v,easing:y,begin:i,complete:i,progress:i,display:i,visibility:i,loop:!1,delay:!1,mobileHA:!0,_cacheValues:!0},init:function(t){h.data(t,"velocity",{isSVG:m.isSVG(t),isAnimating:!1,computedStyle:null,tweensContainer:null,rootPropertyValueCache:{},transformCache:{}})},hook:null,mock:!1,version:{major:1,minor:2,patch:2},debug:!1};e.pageYOffset!==i?(b.State.scrollAnchor=e,b.State.scrollPropertyLeft="pageXOffset",b.State.scrollPropertyTop="pageYOffset"):(b.State.scrollAnchor=n.documentElement||n.body.parentNode||n.body,b.State.scrollPropertyLeft="scrollLeft",b.State.scrollPropertyTop="scrollTop");var x=function(){function t(t){return-t.tension*t.x-t.friction*t.v}function e(e,n,i){var a={x:e.x+i.dx*n,v:e.v+i.dv*n,tension:e.tension,friction:e.friction};return{dx:a.v,dv:t(a)}}function n(n,i){var a={dx:n.v,dv:t(n)},s=e(n,.5*i,a),o=e(n,.5*i,s),r=e(n,i,o),l=1/6*(a.dx+2*(s.dx+o.dx)+r.dx),c=1/6*(a.dv+2*(s.dv+o.dv)+r.dv);return n.x=n.x+l*i,n.v=n.v+c*i,n}return function i(t,e,a){var s,o,r,l={x:-1,v:0,tension:null,friction:null},c=[0],u=0,d=1e-4,h=.016;for(t=parseFloat(t)||500,e=parseFloat(e)||20,a=a||null,l.tension=t,l.friction=e,s=null!==a,s?(u=i(t,e),o=u/a*h):o=h;r=n(r||l,o),c.push(1+r.x),u+=16,Math.abs(r.x)>d&&Math.abs(r.v)>d;);return s?function(t){return c[t*(c.length-1)|0]}:u}}();b.Easings={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},spring:function(t){return 1-Math.cos(4.5*t*Math.PI)*Math.exp(6*-t)}},h.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],function(t,e){b.Easings[e[0]]=l.apply(null,e[1])});var C=b.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"]},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var t=0;t<C.Lists.colors.length;t++){var e="color"===C.Lists.colors[t]?"0 0 0 1":"255 255 255 1";C.Hooks.templates[C.Lists.colors[t]]=["Red Green Blue Alpha",e]}var n,i,a;if(p)for(n in C.Hooks.templates){i=C.Hooks.templates[n],a=i[0].split(" ");var s=i[1].match(C.RegEx.valueSplit);"Color"===a[0]&&(a.push(a.shift()),s.push(s.shift()),C.Hooks.templates[n]=[a.join(" "),s.join(" ")])}for(n in C.Hooks.templates){i=C.Hooks.templates[n],a=i[0].split(" ");for(var t in a){var o=n+a[t],r=t;C.Hooks.registered[o]=[n,r]}}},getRoot:function(t){var e=C.Hooks.registered[t];return e?e[0]:t},cleanRootPropertyValue:function(t,e){return C.RegEx.valueUnwrap.test(e)&&(e=e.match(C.RegEx.valueUnwrap)[1]),C.Values.isCSSNullValue(e)&&(e=C.Hooks.templates[t][1]),e},extractValue:function(t,e){var n=C.Hooks.registered[t];if(n){var i=n[0],a=n[1];return e=C.Hooks.cleanRootPropertyValue(i,e),e.toString().match(C.RegEx.valueSplit)[a]}return e},injectValue:function(t,e,n){var i=C.Hooks.registered[t];if(i){var a,s,o=i[0],r=i[1];return n=C.Hooks.cleanRootPropertyValue(o,n),a=n.toString().match(C.RegEx.valueSplit),a[r]=e,s=a.join(" ")}return n}},Normalizations:{registered:{clip:function(t,e,n){switch(t){case"name":return"clip";case"extract":var i;return C.RegEx.wrappedValueAlreadyExtracted.test(n)?i=n:(i=n.toString().match(C.RegEx.valueUnwrap),i=i?i[1].replace(/,(\s+)?/g," "):n),i;case"inject":return"rect("+n+")"}},blur:function(t,e,n){switch(t){case"name":return b.State.isFirefox?"filter":"-webkit-filter";case"extract":var i=parseFloat(n);if(!i&&0!==i){var a=n.toString().match(/blur\(([0-9]+[A-z]+)\)/i);i=a?a[1]:0}return i;case"inject":return parseFloat(n)?"blur("+n+")":"none"}},opacity:function(t,e,n){if(8>=p)switch(t){case"name":return"filter";case"extract":var i=n.toString().match(/alpha\(opacity=(.*)\)/i);return n=i?i[1]/100:1;case"inject":return e.style.zoom=1,parseFloat(n)>=1?"":"alpha(opacity="+parseInt(100*parseFloat(n),10)+")"}else switch(t){case"name":return"opacity";case"extract":return n;case"inject":return n}}},register:function(){9>=p||b.State.isGingerbread||(C.Lists.transformsBase=C.Lists.transformsBase.concat(C.Lists.transforms3D));for(var t=0;t<C.Lists.transformsBase.length;t++)!function(){var e=C.Lists.transformsBase[t];C.Normalizations.registered[e]=function(t,n,a){switch(t){case"name":return"transform";case"extract":return o(n)===i||o(n).transformCache[e]===i?/^scale/i.test(e)?1:0:o(n).transformCache[e].replace(/[()]/g,"");case"inject":var s=!1;switch(e.substr(0,e.length-1)){case"translate":s=!/(%|px|em|rem|vw|vh|\d)$/i.test(a);break;case"scal":case"scale":b.State.isAndroid&&o(n).transformCache[e]===i&&1>a&&(a=1),s=!/(\d)$/i.test(a);break;case"skew":s=!/(deg|\d)$/i.test(a);break;case"rotate":s=!/(deg|\d)$/i.test(a)}return s||(o(n).transformCache[e]="("+a+")"),o(n).transformCache[e]}}}();for(var t=0;t<C.Lists.colors.length;t++)!function(){var e=C.Lists.colors[t];C.Normalizations.registered[e]=function(t,n,a){switch(t){case"name":return e;case"extract":var s;if(C.RegEx.wrappedValueAlreadyExtracted.test(a))s=a;else{var o,r={black:"rgb(0, 0, 0)",blue:"rgb(0, 0, 255)",gray:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",red:"rgb(255, 0, 0)",white:"rgb(255, 255, 255)"};/^[A-z]+$/i.test(a)?o=r[a]!==i?r[a]:r.black:C.RegEx.isHex.test(a)?o="rgb("+C.Values.hexToRgb(a).join(" ")+")":/^rgba?\(/i.test(a)||(o=r.black),s=(o||a).toString().match(C.RegEx.valueUnwrap)[1].replace(/,(\s+)?/g," ")}return 8>=p||3!==s.split(" ").length||(s+=" 1"),s;case"inject":return 8>=p?4===a.split(" ").length&&(a=a.split(/\s+/).slice(0,3).join(" ")):3===a.split(" ").length&&(a+=" 1"),(8>=p?"rgb":"rgba")+"("+a.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")"}}}()}},Names:{camelCase:function(t){return t.replace(/-(\w)/g,function(t,e){return e.toUpperCase()})},SVGAttribute:function(t){var e="width|height|x|y|cx|cy|r|rx|ry|x1|x2|y1|y2";return(p||b.State.isAndroid&&!b.State.isChrome)&&(e+="|transform"),new RegExp("^("+e+")$","i").test(t)},prefixCheck:function(t){if(b.State.prefixMatches[t])return[b.State.prefixMatches[t],!0];for(var e=["","Webkit","Moz","ms","O"],n=0,i=e.length;i>n;n++){var a;if(a=0===n?t:e[n]+t.replace(/^\w/,function(t){return t.toUpperCase()}),m.isString(b.State.prefixElement.style[a]))return b.State.prefixMatches[t]=a,[a,!0]}return[t,!1]}},Values:{hexToRgb:function(t){var e,n=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i;return t=t.replace(n,function(t,e,n,i){return e+e+n+n+i+i}),e=i.exec(t),e?[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]:[0,0,0]},isCSSNullValue:function(t){return 0==t||/^(none|auto|transparent|(rgba\(0, ?0, ?0, ?0\)))$/i.test(t)},getUnitType:function(t){return/^(rotate|skew)/i.test(t)?"deg":/(^(scale|scaleX|scaleY|scaleZ|alpha|flexGrow|flexHeight|zIndex|fontWeight)$)|((opacity|red|green|blue|alpha)$)/i.test(t)?"":"px"},getDisplayType:function(t){var e=t&&t.tagName.toString().toLowerCase();return/^(b|big|i|small|tt|abbr|acronym|cite|code|dfn|em|kbd|strong|samp|var|a|bdo|br|img|map|object|q|script|span|sub|sup|button|input|label|select|textarea)$/i.test(e)?"inline":/^(li)$/i.test(e)?"list-item":/^(tr)$/i.test(e)?"table-row":/^(table)$/i.test(e)?"table":/^(tbody)$/i.test(e)?"table-row-group":"block"},addClass:function(t,e){t.classList?t.classList.add(e):t.className+=(t.className.length?" ":"")+e},removeClass:function(t,e){t.classList?t.classList.remove(e):t.className=t.className.toString().replace(new RegExp("(^|\\s)"+e.split(" ").join("|")+"(\\s|$)","gi")," ")}},getPropertyValue:function(t,n,a,s){function r(t,n){function a(){c&&C.setPropertyValue(t,"display","none")}var l=0;if(8>=p)l=h.css(t,n);else{var c=!1;if(/^(width|height)$/.test(n)&&0===C.getPropertyValue(t,"display")&&(c=!0,C.setPropertyValue(t,"display",C.Values.getDisplayType(t))),!s){if("height"===n&&"border-box"!==C.getPropertyValue(t,"boxSizing").toString().toLowerCase()){var u=t.offsetHeight-(parseFloat(C.getPropertyValue(t,"borderTopWidth"))||0)-(parseFloat(C.getPropertyValue(t,"borderBottomWidth"))||0)-(parseFloat(C.getPropertyValue(t,"paddingTop"))||0)-(parseFloat(C.getPropertyValue(t,"paddingBottom"))||0);return a(),u}if("width"===n&&"border-box"!==C.getPropertyValue(t,"boxSizing").toString().toLowerCase()){var d=t.offsetWidth-(parseFloat(C.getPropertyValue(t,"borderLeftWidth"))||0)-(parseFloat(C.getPropertyValue(t,"borderRightWidth"))||0)-(parseFloat(C.getPropertyValue(t,"paddingLeft"))||0)-(parseFloat(C.getPropertyValue(t,"paddingRight"))||0);return a(),d}}var f;f=o(t)===i?e.getComputedStyle(t,null):o(t).computedStyle?o(t).computedStyle:o(t).computedStyle=e.getComputedStyle(t,null),"borderColor"===n&&(n="borderTopColor"),l=9===p&&"filter"===n?f.getPropertyValue(n):f[n],(""===l||null===l)&&(l=t.style[n]),a()}if("auto"===l&&/^(top|right|bottom|left)$/i.test(n)){var m=r(t,"position");("fixed"===m||"absolute"===m&&/top|left/i.test(n))&&(l=h(t).position()[n]+"px")}return l}var l;if(C.Hooks.registered[n]){var c=n,u=C.Hooks.getRoot(c);a===i&&(a=C.getPropertyValue(t,C.Names.prefixCheck(u)[0])),C.Normalizations.registered[u]&&(a=C.Normalizations.registered[u]("extract",t,a)),l=C.Hooks.extractValue(c,a)}else if(C.Normalizations.registered[n]){var d,f;d=C.Normalizations.registered[n]("name",t),"transform"!==d&&(f=r(t,C.Names.prefixCheck(d)[0]),C.Values.isCSSNullValue(f)&&C.Hooks.templates[n]&&(f=C.Hooks.templates[n][1])),l=C.Normalizations.registered[n]("extract",t,f)}if(!/^[\d-]/.test(l))if(o(t)&&o(t).isSVG&&C.Names.SVGAttribute(n))if(/^(height|width)$/i.test(n))try{l=t.getBBox()[n]}catch(m){l=0}else l=t.getAttribute(n);else l=r(t,C.Names.prefixCheck(n)[0]);return C.Values.isCSSNullValue(l)&&(l=0),b.debug>=2&&void 0,l},setPropertyValue:function(t,n,i,a,s){var r=n;if("scroll"===n)s.container?s.container["scroll"+s.direction]=i:"Left"===s.direction?e.scrollTo(i,s.alternateValue):e.scrollTo(s.alternateValue,i);else if(C.Normalizations.registered[n]&&"transform"===C.Normalizations.registered[n]("name",t))C.Normalizations.registered[n]("inject",t,i),r="transform",i=o(t).transformCache[n];else{if(C.Hooks.registered[n]){var l=n,c=C.Hooks.getRoot(n);a=a||C.getPropertyValue(t,c),i=C.Hooks.injectValue(l,i,a),n=c}if(C.Normalizations.registered[n]&&(i=C.Normalizations.registered[n]("inject",t,i),n=C.Normalizations.registered[n]("name",t)),r=C.Names.prefixCheck(n)[0],8>=p)try{t.style[r]=i}catch(u){b.debug&&void 0}else o(t)&&o(t).isSVG&&C.Names.SVGAttribute(n)?t.setAttribute(n,i):t.style[r]=i;b.debug>=2&&void 0}return[r,i]},flushTransformCache:function(t){function e(e){return parseFloat(C.getPropertyValue(t,e))}var n="";if((p||b.State.isAndroid&&!b.State.isChrome)&&o(t).isSVG){var i={translate:[e("translateX"),e("translateY")],skewX:[e("skewX")],skewY:[e("skewY")],scale:1!==e("scale")?[e("scale"),e("scale")]:[e("scaleX"),e("scaleY")],rotate:[e("rotateZ"),0,0]};h.each(o(t).transformCache,function(t){/^translate/i.test(t)?t="translate":/^scale/i.test(t)?t="scale":/^rotate/i.test(t)&&(t="rotate"),i[t]&&(n+=t+"("+i[t].join(" ")+") ",delete i[t])})}else{var a,s;h.each(o(t).transformCache,function(e){return a=o(t).transformCache[e],"transformPerspective"===e?(s=a,!0):(9===p&&"rotateZ"===e&&(e="rotate"),void(n+=e+a+" "))}),s&&(n="perspective"+s+" "+n)}C.setPropertyValue(t,"transform",n)}};C.Hooks.register(),C.Normalizations.register(),b.hook=function(t,e,n){var a=i;return t=s(t),h.each(t,function(t,s){if(o(s)===i&&b.init(s),n===i)a===i&&(a=b.CSS.getPropertyValue(s,e));else{var r=b.CSS.setPropertyValue(s,e,n);"transform"===r[0]&&b.CSS.flushTransformCache(s),a=r}}),a};var w=function(){function t(){return r?k.promise||null:l}function a(){function t(t){function d(t,e){var n=i,a=i,o=i;return m.isArray(t)?(n=t[0],!m.isArray(t[1])&&/^[\d-]/.test(t[1])||m.isFunction(t[1])||C.RegEx.isHex.test(t[1])?o=t[1]:(m.isString(t[1])&&!C.RegEx.isHex.test(t[1])||m.isArray(t[1]))&&(a=e?t[1]:c(t[1],r.duration),t[2]!==i&&(o=t[2]))):n=t,e||(a=a||r.easing),m.isFunction(n)&&(n=n.call(s,T,S)),m.isFunction(o)&&(o=o.call(s,T,S)),[n||0,a,o]}function p(t,e){var n,i;return i=(e||"0").toString().toLowerCase().replace(/[%A-z]+$/,function(t){return n=t,""}),n||(n=C.Values.getUnitType(t)),[i,n]}function v(){var t={myParent:s.parentNode||n.body,position:C.getPropertyValue(s,"position"),fontSize:C.getPropertyValue(s,"fontSize")},i=t.position===O.lastPosition&&t.myParent===O.lastParent,a=t.fontSize===O.lastFontSize;O.lastParent=t.myParent,O.lastPosition=t.position,O.lastFontSize=t.fontSize;var r=100,l={};if(a&&i)l.emToPx=O.lastEmToPx,l.percentToPxWidth=O.lastPercentToPxWidth,l.percentToPxHeight=O.lastPercentToPxHeight;else{var c=o(s).isSVG?n.createElementNS("http://www.w3.org/2000/svg","rect"):n.createElement("div");b.init(c),t.myParent.appendChild(c),h.each(["overflow","overflowX","overflowY"],function(t,e){b.CSS.setPropertyValue(c,e,"hidden")}),b.CSS.setPropertyValue(c,"position",t.position),b.CSS.setPropertyValue(c,"fontSize",t.fontSize),b.CSS.setPropertyValue(c,"boxSizing","content-box"),h.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],function(t,e){b.CSS.setPropertyValue(c,e,r+"%")}),b.CSS.setPropertyValue(c,"paddingLeft",r+"em"),l.percentToPxWidth=O.lastPercentToPxWidth=(parseFloat(C.getPropertyValue(c,"width",null,!0))||1)/r,l.percentToPxHeight=O.lastPercentToPxHeight=(parseFloat(C.getPropertyValue(c,"height",null,!0))||1)/r,l.emToPx=O.lastEmToPx=(parseFloat(C.getPropertyValue(c,"paddingLeft"))||1)/r,t.myParent.removeChild(c)}return null===O.remToPx&&(O.remToPx=parseFloat(C.getPropertyValue(n.body,"fontSize"))||16),null===O.vwToPx&&(O.vwToPx=parseFloat(e.innerWidth)/100,O.vhToPx=parseFloat(e.innerHeight)/100),l.remToPx=O.remToPx,l.vwToPx=O.vwToPx,l.vhToPx=O.vhToPx,b.debug>=1&&void 0,l}if(r.begin&&0===T)try{r.begin.call(f,f)}catch(x){setTimeout(function(){throw x},1)}if("scroll"===P){var w,_,D,I=/^x$/i.test(r.axis)?"Left":"Top",E=parseFloat(r.offset)||0;r.container?m.isWrapped(r.container)||m.isNode(r.container)?(r.container=r.container[0]||r.container,w=r.container["scroll"+I],D=w+h(s).position()[I.toLowerCase()]+E):r.container=null:(w=b.State.scrollAnchor[b.State["scrollProperty"+I]],_=b.State.scrollAnchor[b.State["scrollProperty"+("Left"===I?"Top":"Left")]],D=h(s).offset()[I.toLowerCase()]+E),l={scroll:{rootPropertyValue:!1,startValue:w,currentValue:w,endValue:D,unitType:"",easing:r.easing,scrollData:{container:r.container,direction:I,alternateValue:_}},element:s},b.debug&&void 0}else if("reverse"===P){if(!o(s).tweensContainer)return void h.dequeue(s,r.queue);"none"===o(s).opts.display&&(o(s).opts.display="auto"),"hidden"===o(s).opts.visibility&&(o(s).opts.visibility="visible"),o(s).opts.loop=!1,o(s).opts.begin=null,o(s).opts.complete=null,y.easing||delete r.easing,y.duration||delete r.duration,r=h.extend({},o(s).opts,r);var A=h.extend(!0,{},o(s).tweensContainer);for(var j in A)if("element"!==j){var M=A[j].startValue;A[j].startValue=A[j].currentValue=A[j].endValue,A[j].endValue=M,m.isEmptyObject(y)||(A[j].easing=r.easing),b.debug&&void 0}l=A}else if("start"===P){var A;o(s).tweensContainer&&o(s).isAnimating===!0&&(A=o(s).tweensContainer),h.each(g,function(t,e){if(RegExp("^"+C.Lists.colors.join("$|^")+"$").test(t)){var n=d(e,!0),a=n[0],s=n[1],o=n[2];if(C.RegEx.isHex.test(a)){for(var r=["Red","Green","Blue"],l=C.Values.hexToRgb(a),c=o?C.Values.hexToRgb(o):i,u=0;u<r.length;u++){var h=[l[u]];s&&h.push(s),c!==i&&h.push(c[u]),g[t+r[u]]=h}delete g[t]}}});for(var F in g){var N=d(g[F]),R=N[0],B=N[1],$=N[2];F=C.Names.camelCase(F);var H=C.Hooks.getRoot(F),U=!1;if(o(s).isSVG||"tween"===H||C.Names.prefixCheck(H)[1]!==!1||C.Normalizations.registered[H]!==i){(r.display!==i&&null!==r.display&&"none"!==r.display||r.visibility!==i&&"hidden"!==r.visibility)&&/opacity|filter/.test(F)&&!$&&0!==R&&($=0),r._cacheValues&&A&&A[F]?($===i&&($=A[F].endValue+A[F].unitType),U=o(s).rootPropertyValueCache[H]):C.Hooks.registered[F]?$===i?(U=C.getPropertyValue(s,H),$=C.getPropertyValue(s,F,U)):U=C.Hooks.templates[H][1]:$===i&&($=C.getPropertyValue(s,F));var W,z,q,V=!1;if(W=p(F,$),$=W[0],q=W[1],W=p(F,R),R=W[0].replace(/^([+-\/*])=/,function(t,e){return V=e,""}),z=W[1],$=parseFloat($)||0,R=parseFloat(R)||0,"%"===z&&(/^(fontSize|lineHeight)$/.test(F)?(R/=100,z="em"):/^scale/.test(F)?(R/=100,z=""):/(Red|Green|Blue)$/i.test(F)&&(R=R/100*255,z="")),/[\/*]/.test(V))z=q;else if(q!==z&&0!==$)if(0===R)z=q;else{a=a||v();var Y=/margin|padding|left|right|width|text|word|letter/i.test(F)||/X$/.test(F)||"x"===F?"x":"y";switch(q){case"%":$*="x"===Y?a.percentToPxWidth:a.percentToPxHeight;break;case"px":break;default:$*=a[q+"ToPx"]}switch(z){case"%":$*=1/("x"===Y?a.percentToPxWidth:a.percentToPxHeight);break;case"px":break;default:$*=1/a[z+"ToPx"]}}switch(V){case"+":R=$+R;break;case"-":R=$-R;break;case"*":R=$*R;break;case"/":R=$/R}l[F]={rootPropertyValue:U,startValue:$,currentValue:$,endValue:R,unitType:z,easing:B},b.debug&&void 0}else b.debug&&void 0}l.element=s}l.element&&(C.Values.addClass(s,"velocity-animating"),L.push(l),""===r.queue&&(o(s).tweensContainer=l,o(s).opts=r),o(s).isAnimating=!0,T===S-1?(b.State.calls.push([L,f,r,null,k.resolver]),b.State.isTicking===!1&&(b.State.isTicking=!0,u())):T++)}var a,s=this,r=h.extend({},b.defaults,y),l={};switch(o(s)===i&&b.init(s),parseFloat(r.delay)&&r.queue!==!1&&h.queue(s,r.queue,function(t){b.velocityQueueEntryFlag=!0,o(s).delayTimer={setTimeout:setTimeout(t,parseFloat(r.delay)),next:t}}),r.duration.toString().toLowerCase()){case"fast":r.duration=200;break;case"normal":r.duration=v;break;case"slow":r.duration=600;break;default:r.duration=parseFloat(r.duration)||1}b.mock!==!1&&(b.mock===!0?r.duration=r.delay=1:(r.duration*=parseFloat(b.mock)||1,r.delay*=parseFloat(b.mock)||1)),r.easing=c(r.easing,r.duration),r.begin&&!m.isFunction(r.begin)&&(r.begin=null),r.progress&&!m.isFunction(r.progress)&&(r.progress=null),r.complete&&!m.isFunction(r.complete)&&(r.complete=null),r.display!==i&&null!==r.display&&(r.display=r.display.toString().toLowerCase(),"auto"===r.display&&(r.display=b.CSS.Values.getDisplayType(s))),r.visibility!==i&&null!==r.visibility&&(r.visibility=r.visibility.toString().toLowerCase()),r.mobileHA=r.mobileHA&&b.State.isMobile&&!b.State.isGingerbread,r.queue===!1?r.delay?setTimeout(t,r.delay):t():h.queue(s,r.queue,function(e,n){return n===!0?(k.promise&&k.resolver(f),!0):(b.velocityQueueEntryFlag=!0,void t(e))}),""!==r.queue&&"fx"!==r.queue||"inprogress"===h.queue(s)[0]||h.dequeue(s)}var r,l,p,f,g,y,x=arguments[0]&&(arguments[0].p||h.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||m.isString(arguments[0].properties));if(m.isWrapped(this)?(r=!1,p=0,f=this,l=this):(r=!0,p=1,f=x?arguments[0].elements||arguments[0].e:arguments[0]),f=s(f)){x?(g=arguments[0].properties||arguments[0].p,y=arguments[0].options||arguments[0].o):(g=arguments[p],y=arguments[p+1]);var S=f.length,T=0;if(!/^(stop|finish)$/i.test(g)&&!h.isPlainObject(y)){var _=p+1;y={};for(var D=_;D<arguments.length;D++)m.isArray(arguments[D])||!/^(fast|normal|slow)$/i.test(arguments[D])&&!/^\d/.test(arguments[D])?m.isString(arguments[D])||m.isArray(arguments[D])?y.easing=arguments[D]:m.isFunction(arguments[D])&&(y.complete=arguments[D]):y.duration=arguments[D]}var k={promise:null,resolver:null,rejecter:null};r&&b.Promise&&(k.promise=new b.Promise(function(t,e){k.resolver=t,k.rejecter=e}));var P;switch(g){case"scroll":P="scroll";break;case"reverse":P="reverse";break;case"finish":case"stop":h.each(f,function(t,e){o(e)&&o(e).delayTimer&&(clearTimeout(o(e).delayTimer.setTimeout),o(e).delayTimer.next&&o(e).delayTimer.next(),delete o(e).delayTimer)});var I=[];return h.each(b.State.calls,function(t,e){e&&h.each(e[1],function(n,a){var s=y===i?"":y;return s===!0||e[2].queue===s||y===i&&e[2].queue===!1?void h.each(f,function(n,i){i===a&&((y===!0||m.isString(y))&&(h.each(h.queue(i,m.isString(y)?y:""),function(t,e){m.isFunction(e)&&e(null,!0)}),h.queue(i,m.isString(y)?y:"",[])),"stop"===g?(o(i)&&o(i).tweensContainer&&s!==!1&&h.each(o(i).tweensContainer,function(t,e){e.endValue=e.currentValue}),I.push(t)):"finish"===g&&(e[2].duration=1))}):!0})}),"stop"===g&&(h.each(I,function(t,e){d(e,!0)}),k.promise&&k.resolver(f)),t();default:if(!h.isPlainObject(g)||m.isEmptyObject(g)){if(m.isString(g)&&b.Redirects[g]){var E=h.extend({},y),A=E.duration,j=E.delay||0;return E.backwards===!0&&(f=h.extend(!0,[],f).reverse()),h.each(f,function(t,e){parseFloat(E.stagger)?E.delay=j+parseFloat(E.stagger)*t:m.isFunction(E.stagger)&&(E.delay=j+E.stagger.call(e,t,S)),E.drag&&(E.duration=parseFloat(A)||(/^(callout|transition)/.test(g)?1e3:v),E.duration=Math.max(E.duration*(E.backwards?1-t/S:(t+1)/S),.75*E.duration,200)),b.Redirects[g].call(e,e,E||{},t,S,f,k.promise?k:i)}),t()}var M="Velocity: First argument ("+g+") was not a property map, a known action, or a registered redirect. Aborting.";return k.promise?k.rejecter(new Error(M)):void 0,t()}P="start"}var O={lastParent:null,lastPosition:null,lastFontSize:null,lastPercentToPxWidth:null,lastPercentToPxHeight:null,lastEmToPx:null,remToPx:null,vwToPx:null,vhToPx:null},L=[];h.each(f,function(t,e){m.isNode(e)&&a.call(e)});var F,E=h.extend({},b.defaults,y);if(E.loop=parseInt(E.loop),F=2*E.loop-1,E.loop)for(var N=0;F>N;N++){var R={delay:E.delay,progress:E.progress};N===F-1&&(R.display=E.display,R.visibility=E.visibility,R.complete=E.complete),w(f,"reverse",R)}return t()}};b=h.extend(w,b),b.animate=w;var S=e.requestAnimationFrame||f;return b.State.isMobile||n.hidden===i||n.addEventListener("visibilitychange",function(){n.hidden?(S=function(t){return setTimeout(function(){t(!0)},16)},u()):S=e.requestAnimationFrame||f}),t.Velocity=b,t!==e&&(t.fn.velocity=w,t.fn.velocity.defaults=b.defaults),
|
||
h.each(["Down","Up"],function(t,e){b.Redirects["slide"+e]=function(t,n,a,s,o,r){var l=h.extend({},n),c=l.begin,u=l.complete,d={height:"",marginTop:"",marginBottom:"",paddingTop:"",paddingBottom:""},p={};l.display===i&&(l.display="Down"===e?"inline"===b.CSS.Values.getDisplayType(t)?"inline-block":"block":"none"),l.begin=function(){c&&c.call(o,o);for(var n in d){p[n]=t.style[n];var i=b.CSS.getPropertyValue(t,n);d[n]="Down"===e?[i,0]:[0,i]}p.overflow=t.style.overflow,t.style.overflow="hidden"},l.complete=function(){for(var e in p)t.style[e]=p[e];u&&u.call(o,o),r&&r.resolver(o)},b(t,d,l)}}),h.each(["In","Out"],function(t,e){b.Redirects["fade"+e]=function(t,n,a,s,o,r){var l=h.extend({},n),c={opacity:"In"===e?1:0},u=l.complete;l.complete=a!==s-1?l.begin=null:function(){u&&u.call(o,o),r&&r.resolver(o)},l.display===i&&(l.display="In"===e?"auto":"none"),b(this,c,l)}}),b}(window.jQuery||window.Zepto||window,window,document)});!function(t){"function"==typeof require&&"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define("velocityUI",["velocity"],t):t()}(function(){return function(t,e,n,i){function a(t,e){var n=[];return t&&e?(o.each([t,e],function(t,e){var i=[];o.each(e,function(t,e){for(;e.toString().length<5;)e="0"+e;i.push(e)}),n.push(i.join(""))}),parseFloat(n[0])>parseFloat(n[1])):!1}if(!t.Velocity||!t.Velocity.Utilities)return void(e.console&&void 0);var s=t.Velocity,o=s.Utilities,r=s.version,l={major:1,minor:1,patch:0};if(a(l,r)){var c="Velocity UI Pack: You need to update Velocity (jquery.velocity.js) to a newer version. Visit http://github.com/julianshapiro/velocity.";throw alert(c),new Error(c)}s.RegisterEffect=s.RegisterUI=function(t,e){function n(t,e,n,i){var a,r=0;o.each(t.nodeType?[t]:t,function(t,e){i&&(n+=t*i),a=e.parentNode,o.each(["height","paddingTop","paddingBottom","marginTop","marginBottom"],function(t,n){r+=parseFloat(s.CSS.getPropertyValue(e,n))})}),s.animate(a,{height:("In"===e?"+":"-")+"="+r},{queue:!1,easing:"ease-in-out",duration:n*("In"===e?.6:1)})}return s.Redirects[t]=function(a,r,l,c,u,d){function h(){r.display!==i&&"none"!==r.display||!/Out$/.test(t)||o.each(u.nodeType?[u]:u,function(t,e){s.CSS.setPropertyValue(e,"display","none")}),r.complete&&r.complete.call(u,u),d&&d.resolver(u||a)}var p=l===c-1;e.defaultDuration="function"==typeof e.defaultDuration?e.defaultDuration.call(u,u):parseFloat(e.defaultDuration);for(var f=0;f<e.calls.length;f++){var m=e.calls[f],g=m[0],v=r.duration||e.defaultDuration||1e3,y=m[1],b=m[2]||{},x={};if(x.duration=v*(y||1),x.queue=r.queue||"",x.easing=b.easing||"ease",x.delay=parseFloat(b.delay)||0,x._cacheValues=b._cacheValues||!0,0===f){if(x.delay+=parseFloat(r.delay)||0,0===l&&(x.begin=function(){r.begin&&r.begin.call(u,u);var e=t.match(/(In|Out)$/);e&&"In"===e[0]&&g.opacity!==i&&o.each(u.nodeType?[u]:u,function(t,e){s.CSS.setPropertyValue(e,"opacity",0)}),r.animateParentHeight&&e&&n(u,e[0],v+x.delay,r.stagger)}),null!==r.display)if(r.display!==i&&"none"!==r.display)x.display=r.display;else if(/In$/.test(t)){var C=s.CSS.Values.getDisplayType(a);x.display="inline"===C?"inline-block":C}r.visibility&&"hidden"!==r.visibility&&(x.visibility=r.visibility)}f===e.calls.length-1&&(x.complete=function(){if(e.reset){for(var t in e.reset){var n=e.reset[t];s.CSS.Hooks.registered[t]!==i||"string"!=typeof n&&"number"!=typeof n||(e.reset[t]=[e.reset[t],e.reset[t]])}var o={duration:0,queue:!1};p&&(o.complete=h),s.animate(a,e.reset,o)}else p&&h()},"hidden"===r.visibility&&(x.visibility=r.visibility)),s.animate(a,g,x)}},s},s.RegisterEffect.packagedEffects={"callout.bounce":{defaultDuration:550,calls:[[{translateY:-30},.25],[{translateY:0},.125],[{translateY:-15},.125],[{translateY:0},.25]]},"callout.shake":{defaultDuration:800,calls:[[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:11},.125],[{translateX:-11},.125],[{translateX:0},.125]]},"callout.flash":{defaultDuration:1100,calls:[[{opacity:[0,"easeInOutQuad",1]},.25],[{opacity:[1,"easeInOutQuad"]},.25],[{opacity:[0,"easeInOutQuad"]},.25],[{opacity:[1,"easeInOutQuad"]},.25]]},"callout.pulse":{defaultDuration:825,calls:[[{scaleX:1.1,scaleY:1.1},.5,{easing:"easeInExpo"}],[{scaleX:1,scaleY:1},.5]]},"callout.swing":{defaultDuration:950,calls:[[{rotateZ:15},.2],[{rotateZ:-10},.2],[{rotateZ:5},.2],[{rotateZ:-5},.2],[{rotateZ:0},.2]]},"callout.tada":{defaultDuration:1e3,calls:[[{scaleX:.9,scaleY:.9,rotateZ:-3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:3},.1],[{scaleX:1.1,scaleY:1.1,rotateZ:-3},.1],["reverse",.125],["reverse",.125],["reverse",.125],["reverse",.125],["reverse",.125],[{scaleX:1,scaleY:1,rotateZ:0},.2]]},"transition.fadeIn":{defaultDuration:500,calls:[[{opacity:[1,0]}]]},"transition.fadeOut":{defaultDuration:500,calls:[[{opacity:[0,1]}]]},"transition.flipXIn":{defaultDuration:700,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateY:[0,-55]}]],reset:{transformPerspective:0}},"transition.flipXOut":{defaultDuration:700,calls:[[{opacity:[0,1],transformPerspective:[800,800],rotateY:55}]],reset:{transformPerspective:0,rotateY:0}},"transition.flipYIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],rotateX:[0,-45]}]],reset:{transformPerspective:0}},"transition.flipYOut":{defaultDuration:800,calls:[[{opacity:[0,1],transformPerspective:[800,800],rotateX:25}]],reset:{transformPerspective:0,rotateX:0}},"transition.flipBounceXIn":{defaultDuration:900,calls:[[{opacity:[.725,0],transformPerspective:[400,400],rotateY:[-10,90]},.5],[{opacity:.8,rotateY:10},.25],[{opacity:1,rotateY:0},.25]],reset:{transformPerspective:0}},"transition.flipBounceXOut":{defaultDuration:800,calls:[[{opacity:[.9,1],transformPerspective:[400,400],rotateY:-10},.5],[{opacity:0,rotateY:90},.5]],reset:{transformPerspective:0,rotateY:0}},"transition.flipBounceYIn":{defaultDuration:850,calls:[[{opacity:[.725,0],transformPerspective:[400,400],rotateX:[-10,90]},.5],[{opacity:.8,rotateX:10},.25],[{opacity:1,rotateX:0},.25]],reset:{transformPerspective:0}},"transition.flipBounceYOut":{defaultDuration:800,calls:[[{opacity:[.9,1],transformPerspective:[400,400],rotateX:-15},.5],[{opacity:0,rotateX:90},.5]],reset:{transformPerspective:0,rotateX:0}},"transition.swoopIn":{defaultDuration:850,calls:[[{opacity:[1,0],transformOriginX:["100%","50%"],transformOriginY:["100%","100%"],scaleX:[1,0],scaleY:[1,0],translateX:[0,-700],translateZ:0}]],reset:{transformOriginX:"50%",transformOriginY:"50%"}},"transition.swoopOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformOriginX:["50%","100%"],transformOriginY:["100%","100%"],scaleX:0,scaleY:0,translateX:-700,translateZ:0}]],reset:{transformOriginX:"50%",transformOriginY:"50%",scaleX:1,scaleY:1,translateX:0}},"transition.whirlIn":{defaultDuration:850,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,0],scaleY:[1,0],rotateY:[0,160]},1,{easing:"easeInOutSine"}]]},"transition.whirlOut":{defaultDuration:750,calls:[[{opacity:[0,"easeInOutQuint",1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:0,scaleY:0,rotateY:160},1,{easing:"swing"}]],reset:{scaleX:1,scaleY:1,rotateY:0}},"transition.shrinkIn":{defaultDuration:750,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,1.5],scaleY:[1,1.5],translateZ:0}]]},"transition.shrinkOut":{defaultDuration:600,calls:[[{opacity:[0,1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:1.3,scaleY:1.3,translateZ:0}]],reset:{scaleX:1,scaleY:1}},"transition.expandIn":{defaultDuration:700,calls:[[{opacity:[1,0],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:[1,.625],scaleY:[1,.625],translateZ:0}]]},"transition.expandOut":{defaultDuration:700,calls:[[{opacity:[0,1],transformOriginX:["50%","50%"],transformOriginY:["50%","50%"],scaleX:.5,scaleY:.5,translateZ:0}]],reset:{scaleX:1,scaleY:1}},"transition.bounceIn":{defaultDuration:800,calls:[[{opacity:[1,0],scaleX:[1.05,.3],scaleY:[1.05,.3]},.4],[{scaleX:.9,scaleY:.9,translateZ:0},.2],[{scaleX:1,scaleY:1},.5]]},"transition.bounceOut":{defaultDuration:800,calls:[[{scaleX:.95,scaleY:.95},.35],[{scaleX:1.1,scaleY:1.1,translateZ:0},.35],[{opacity:[0,1],scaleX:.3,scaleY:.3},.3]],reset:{scaleX:1,scaleY:1}},"transition.bounceUpIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateY:[-30,1e3]},.6,{easing:"easeOutCirc"}],[{translateY:10},.2],[{translateY:0},.2]]},"transition.bounceUpOut":{defaultDuration:1e3,calls:[[{translateY:20},.2],[{opacity:[0,"easeInCirc",1],translateY:-1e3},.8]],reset:{translateY:0}},"transition.bounceDownIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateY:[30,-1e3]},.6,{easing:"easeOutCirc"}],[{translateY:-10},.2],[{translateY:0},.2]]},"transition.bounceDownOut":{defaultDuration:1e3,calls:[[{translateY:-20},.2],[{opacity:[0,"easeInCirc",1],translateY:1e3},.8]],reset:{translateY:0}},"transition.bounceLeftIn":{defaultDuration:750,calls:[[{opacity:[1,0],translateX:[30,-1250]},.6,{easing:"easeOutCirc"}],[{translateX:-10},.2],[{translateX:0},.2]]},"transition.bounceLeftOut":{defaultDuration:750,calls:[[{translateX:30},.2],[{opacity:[0,"easeInCirc",1],translateX:-1250},.8]],reset:{translateX:0}},"transition.bounceRightIn":{defaultDuration:750,calls:[[{opacity:[1,0],translateX:[-30,1250]},.6,{easing:"easeOutCirc"}],[{translateX:10},.2],[{translateX:0},.2]]},"transition.bounceRightOut":{defaultDuration:750,calls:[[{translateX:-30},.2],[{opacity:[0,"easeInCirc",1],translateX:1250},.8]],reset:{translateX:0}},"transition.slideUpIn":{defaultDuration:900,calls:[[{opacity:[1,0],translateY:[0,20],translateZ:0}]]},"transition.slideUpOut":{defaultDuration:900,calls:[[{opacity:[0,1],translateY:-20,translateZ:0}]],reset:{translateY:0}},"transition.slideDownIn":{defaultDuration:900,calls:[[{opacity:[1,0],translateY:[0,-20],translateZ:0}]]},"transition.slideDownOut":{defaultDuration:900,calls:[[{opacity:[0,1],translateY:20,translateZ:0}]],reset:{translateY:0}},"transition.slideLeftIn":{defaultDuration:1e3,calls:[[{opacity:[1,0],translateX:[0,-20],translateZ:0}]]},"transition.slideLeftOut":{defaultDuration:1050,calls:[[{opacity:[0,1],translateX:-20,translateZ:0}]],reset:{translateX:0}},"transition.slideRightIn":{defaultDuration:1e3,calls:[[{opacity:[1,0],translateX:[0,20],translateZ:0}]]},"transition.slideRightOut":{defaultDuration:1050,calls:[[{opacity:[0,1],translateX:20,translateZ:0}]],reset:{translateX:0}},"transition.slideUpBigIn":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,75],translateZ:0}]]},"transition.slideUpBigOut":{defaultDuration:800,calls:[[{opacity:[0,1],translateY:-75,translateZ:0}]],reset:{translateY:0}},"transition.slideDownBigIn":{defaultDuration:850,calls:[[{opacity:[1,0],translateY:[0,-75],translateZ:0}]]},"transition.slideDownBigOut":{defaultDuration:800,calls:[[{opacity:[0,1],translateY:75,translateZ:0}]],reset:{translateY:0}},"transition.slideLeftBigIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,-75],translateZ:0}]]},"transition.slideLeftBigOut":{defaultDuration:750,calls:[[{opacity:[0,1],translateX:-75,translateZ:0}]],reset:{translateX:0}},"transition.slideRightBigIn":{defaultDuration:800,calls:[[{opacity:[1,0],translateX:[0,75],translateZ:0}]]},"transition.slideRightBigOut":{defaultDuration:750,calls:[[{opacity:[0,1],translateX:75,translateZ:0}]],reset:{translateX:0}},"transition.perspectiveUpIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:["100%","100%"],rotateX:[0,-180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveUpOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:["100%","100%"],rotateX:-180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateX:0}},"transition.perspectiveDownIn":{defaultDuration:800,calls:[[{opacity:[1,0],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:[0,180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveDownOut":{defaultDuration:850,calls:[[{opacity:[0,1],transformPerspective:[800,800],transformOriginX:[0,0],transformOriginY:[0,0],rotateX:180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateX:0}},"transition.perspectiveLeftIn":{defaultDuration:950,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:[0,-180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveLeftOut":{defaultDuration:950,calls:[[{opacity:[0,1],transformPerspective:[2e3,2e3],transformOriginX:[0,0],transformOriginY:[0,0],rotateY:-180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateY:0}},"transition.perspectiveRightIn":{defaultDuration:950,calls:[[{opacity:[1,0],transformPerspective:[2e3,2e3],transformOriginX:["100%","100%"],transformOriginY:[0,0],rotateY:[0,180]}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%"}},"transition.perspectiveRightOut":{defaultDuration:950,calls:[[{opacity:[0,1],transformPerspective:[2e3,2e3],transformOriginX:["100%","100%"],transformOriginY:[0,0],rotateY:180}]],reset:{transformPerspective:0,transformOriginX:"50%",transformOriginY:"50%",rotateY:0}}};for(var u in s.RegisterEffect.packagedEffects)s.RegisterEffect(u,s.RegisterEffect.packagedEffects[u]);s.RunSequence=function(t){var e=o.extend(!0,[],t);e.length>1&&(o.each(e.reverse(),function(t,n){var i=e[t+1];if(i){var a=n.o||n.options,r=i.o||i.options,l=a&&a.sequenceQueue===!1?"begin":"complete",c=r&&r[l],u={};u[l]=function(){var t=i.e||i.elements,e=t.nodeType?[t]:t;c&&c.call(e,e),s(n)},i.o?i.o=o.extend({},r,u):i.options=o.extend({},r,u)}}),e.reverse()),s(e[0])}}(window.jQuery||window.Zepto||window,window,document)});!function(t){"function"==typeof define&&define.amd?define("customScrollbar",["jquery"],t):"object"==typeof exports?module.exports=t:t(jQuery)}(function(t){function e(e){var o=e||window.event,r=l.call(arguments,1),c=0,d=0,h=0,p=0,f=0,m=0;if(e=t.event.fix(o),e.type="mousewheel","detail"in o&&(h=-1*o.detail),"wheelDelta"in o&&(h=o.wheelDelta),"wheelDeltaY"in o&&(h=o.wheelDeltaY),"wheelDeltaX"in o&&(d=-1*o.wheelDeltaX),"axis"in o&&o.axis===o.HORIZONTAL_AXIS&&(d=-1*h,h=0),c=0===h?d:h,"deltaY"in o&&(h=-1*o.deltaY,c=h),"deltaX"in o&&(d=o.deltaX,0===h&&(c=-1*d)),0!==h||0!==d){if(1===o.deltaMode){var g=t.data(this,"mousewheel-line-height");c*=g,h*=g,d*=g}else if(2===o.deltaMode){var v=t.data(this,"mousewheel-page-height");c*=v,h*=v,d*=v}if(p=Math.max(Math.abs(h),Math.abs(d)),(!s||s>p)&&(s=p,i(o,p)&&(s/=40)),i(o,p)&&(c/=40,d/=40,h/=40),c=Math[c>=1?"floor":"ceil"](c/s),d=Math[d>=1?"floor":"ceil"](d/s),h=Math[h>=1?"floor":"ceil"](h/s),u.settings.normalizeOffset&&this.getBoundingClientRect){var y=this.getBoundingClientRect();f=e.clientX-y.left,m=e.clientY-y.top}return e.deltaX=d,e.deltaY=h,e.deltaFactor=s,e.offsetX=f,e.offsetY=m,e.deltaMode=0,r.unshift(e,c,d,h),a&&clearTimeout(a),a=setTimeout(n,200),(t.event.dispatch||t.event.handle).apply(this,r)}}function n(){s=null}function i(t,e){return u.settings.adjustOldDeltas&&"mousewheel"===t.type&&e%120===0}var a,s,o=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(t.event.fixHooks)for(var c=o.length;c;)t.event.fixHooks[o[--c]]=t.event.mouseHooks;var u=t.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=r.length;n;)this.addEventListener(r[--n],e,!1);else this.onmousewheel=e;t.data(this,"mousewheel-line-height",u.getLineHeight(this)),t.data(this,"mousewheel-page-height",u.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=r.length;n;)this.removeEventListener(r[--n],e,!1);else this.onmousewheel=null;t.removeData(this,"mousewheel-line-height"),t.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var n=t(e),i=n["offsetParent"in t.fn?"offsetParent":"parent"]();return i.length||(i=t("body")),parseInt(i.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(e){return t(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};t.fn.extend({mousewheel:function(t){return t?this.bind("mousewheel",t):this.trigger("mousewheel")},unmousewheel:function(t){return this.unbind("mousewheel",t)}})});!function(t){"undefined"!=typeof module&&module.exports?module.exports=t:t(jQuery,window,document)}(function(t){!function(e){var n="function"==typeof define&&define.amd,i="undefined"!=typeof module&&module.exports,a="https:"==document.location.protocol?"https:":"http:",s="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.12/jquery.mousewheel.min.js";n||(i?require("jquery-mousewheel")(t):t.event.special.mousewheel||t("head").append(decodeURI("%3Cscript src="+a+"//"+s+"%3E%3C/script%3E"))),e()}(function(){var e,n="mCustomScrollbar",i="mCS",a=".mCustomScrollbar",s={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:!0,autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},o=0,r={},l=window.attachEvent&&!window.addEventListener?1:0,c=!1,u=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],d={init:function(e){var e=t.extend(!0,{},s,e),n=h.call(this);if(e.live){var l=e.liveSelector||this.selector||a,c=t(l);if("off"===e.live)return void f(l);r[l]=setTimeout(function(){c.mCustomScrollbar(e),"once"===e.live&&c.length&&f(l)},500)}else f(l);return e.setWidth=e.set_width?e.set_width:e.setWidth,e.setHeight=e.set_height?e.set_height:e.setHeight,e.axis=e.horizontalScroll?"x":m(e.axis),e.scrollInertia=e.scrollInertia>0&&e.scrollInertia<17?17:e.scrollInertia,"object"!=typeof e.mouseWheel&&1==e.mouseWheel&&(e.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),e.mouseWheel.scrollAmount=e.mouseWheelPixels?e.mouseWheelPixels:e.mouseWheel.scrollAmount,e.mouseWheel.normalizeDelta=e.advanced.normalizeMouseWheelDelta?e.advanced.normalizeMouseWheelDelta:e.mouseWheel.normalizeDelta,e.scrollButtons.scrollType=g(e.scrollButtons.scrollType),p(e),t(n).each(function(){var n=t(this);if(!n.data(i)){n.data(i,{idx:++o,opt:e,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:n.css("direction"),cbOffsets:null,trigger:null});var a=n.data(i),s=a.opt,r=n.data("mcs-axis"),l=n.data("mcs-scrollbar-position"),c=n.data("mcs-theme");r&&(s.axis=r),l&&(s.scrollbarPosition=l),c&&(s.theme=c,p(s)),v.call(this),t("#mCSB_"+a.idx+"_container img:not(."+u[2]+")").addClass(u[2]),d.update.call(null,n)}})},update:function(e,n){var a=e||h.call(this);return t(a).each(function(){var e=t(this);if(e.data(i)){var a=e.data(i),s=a.opt,o=t("#mCSB_"+a.idx+"_container"),r=[t("#mCSB_"+a.idx+"_dragger_vertical"),t("#mCSB_"+a.idx+"_dragger_horizontal")];if(!o.length)return;a.tweenRunning&&Y(e),e.hasClass(u[3])&&e.removeClass(u[3]),e.hasClass(u[4])&&e.removeClass(u[4]),C.call(this),b.call(this),"y"===s.axis||s.advanced.autoExpandHorizontalScroll||o.css("width",y(o.children())),a.overflowed=_.call(this),I.call(this),s.autoDraggerLength&&w.call(this),S.call(this),k.call(this);var l=[Math.abs(o[0].offsetTop),Math.abs(o[0].offsetLeft)];"x"!==s.axis&&(a.overflowed[0]?r[0].height()>r[0].parent().height()?D.call(this):(X(e,l[0].toString(),{dir:"y",dur:0,overwrite:"none"}),a.contentReset.y=null):(D.call(this),"y"===s.axis?P.call(this):"yx"===s.axis&&a.overflowed[1]&&X(e,l[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==s.axis&&(a.overflowed[1]?r[1].width()>r[1].parent().width()?D.call(this):(X(e,l[1].toString(),{dir:"x",dur:0,overwrite:"none"}),a.contentReset.x=null):(D.call(this),"x"===s.axis?P.call(this):"yx"===s.axis&&a.overflowed[0]&&X(e,l[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),n&&a&&(2===n&&s.callbacks.onImageLoad&&"function"==typeof s.callbacks.onImageLoad?s.callbacks.onImageLoad.call(this):3===n&&s.callbacks.onSelectorChange&&"function"==typeof s.callbacks.onSelectorChange?s.callbacks.onSelectorChange.call(this):s.callbacks.onUpdate&&"function"==typeof s.callbacks.onUpdate&&s.callbacks.onUpdate.call(this)),q.call(this)}})},scrollTo:function(e,n){if("undefined"!=typeof e&&null!=e){var a=h.call(this);return t(a).each(function(){var a=t(this);if(a.data(i)){var s=a.data(i),o=s.opt,r={trigger:"external",scrollInertia:o.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},l=t.extend(!0,{},r,n),c=W.call(this,e),u=l.scrollInertia>0&&l.scrollInertia<17?17:l.scrollInertia;c[0]=z.call(this,c[0],"y"),c[1]=z.call(this,c[1],"x"),l.moveDragger&&(c[0]*=s.scrollRatio.y,c[1]*=s.scrollRatio.x),l.dur=u,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==o.axis&&s.overflowed[0]&&(l.dir="y",l.overwrite="all",X(a,c[0].toString(),l)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==o.axis&&s.overflowed[1]&&(l.dir="x",l.overwrite="none",X(a,c[1].toString(),l))},l.timeout)}})}},stop:function(){var e=h.call(this);return t(e).each(function(){var e=t(this);e.data(i)&&Y(e)})},disable:function(e){var n=h.call(this);return t(n).each(function(){var n=t(this);if(n.data(i)){n.data(i);q.call(this,"remove"),P.call(this),e&&D.call(this),I.call(this,!0),n.addClass(u[3])}})},destroy:function(){var e=h.call(this);return t(e).each(function(){var a=t(this);if(a.data(i)){var s=a.data(i),o=s.opt,r=t("#mCSB_"+s.idx),l=t("#mCSB_"+s.idx+"_container"),c=t(".mCSB_"+s.idx+"_scrollbar");o.live&&f(o.liveSelector||t(e).selector),q.call(this,"remove"),P.call(this),D.call(this),a.removeData(i),Z(this,"mcs"),c.remove(),l.find("img."+u[2]).removeClass(u[2]),r.replaceWith(l.contents()),a.removeClass(n+" _"+i+"_"+s.idx+" "+u[6]+" "+u[7]+" "+u[5]+" "+u[3]).addClass(u[4])}})}},h=function(){return"object"!=typeof t(this)||t(this).length<1?a:this},p=function(e){var n=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],i=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],a=["minimal","minimal-dark"],s=["minimal","minimal-dark"],o=["minimal","minimal-dark"];e.autoDraggerLength=t.inArray(e.theme,n)>-1?!1:e.autoDraggerLength,e.autoExpandScrollbar=t.inArray(e.theme,i)>-1?!1:e.autoExpandScrollbar,e.scrollButtons.enable=t.inArray(e.theme,a)>-1?!1:e.scrollButtons.enable,e.autoHideScrollbar=t.inArray(e.theme,s)>-1?!0:e.autoHideScrollbar,e.scrollbarPosition=t.inArray(e.theme,o)>-1?"outside":e.scrollbarPosition},f=function(t){r[t]&&(clearTimeout(r[t]),Z(r,t))},m=function(t){return"yx"===t||"xy"===t||"auto"===t?"yx":"x"===t||"horizontal"===t?"x":"y"},g=function(t){return"stepped"===t||"pixels"===t||"step"===t||"click"===t?"stepped":"stepless"},v=function(){var e=t(this),a=e.data(i),s=a.opt,o=s.autoExpandScrollbar?" "+u[1]+"_expand":"",r=["<div id='mCSB_"+a.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+a.idx+"_scrollbar mCS-"+s.theme+" mCSB_scrollTools_vertical"+o+"'><div class='"+u[12]+"'><div id='mCSB_"+a.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+a.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+a.idx+"_scrollbar mCS-"+s.theme+" mCSB_scrollTools_horizontal"+o+"'><div class='"+u[12]+"'><div id='mCSB_"+a.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;' oncontextmenu='return false;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],l="yx"===s.axis?"mCSB_vertical_horizontal":"x"===s.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===s.axis?r[0]+r[1]:"x"===s.axis?r[1]:r[0],d="yx"===s.axis?"<div id='mCSB_"+a.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",h=s.autoHideScrollbar?" "+u[6]:"",p="x"!==s.axis&&"rtl"===a.langDir?" "+u[7]:"";s.setWidth&&e.css("width",s.setWidth),s.setHeight&&e.css("height",s.setHeight),s.setLeft="y"!==s.axis&&"rtl"===a.langDir?"989999px":s.setLeft,e.addClass(n+" _"+i+"_"+a.idx+h+p).wrapInner("<div id='mCSB_"+a.idx+"' class='mCustomScrollBox mCS-"+s.theme+" "+l+"'><div id='mCSB_"+a.idx+"_container' class='mCSB_container' style='position:relative; top:"+s.setTop+"; left:"+s.setLeft+";' dir="+a.langDir+" /></div>");var f=t("#mCSB_"+a.idx),m=t("#mCSB_"+a.idx+"_container");"y"===s.axis||s.advanced.autoExpandHorizontalScroll||m.css("width",y(m.children())),"outside"===s.scrollbarPosition?("static"===e.css("position")&&e.css("position","relative"),e.css("overflow","visible"),f.addClass("mCSB_outside").after(c)):(f.addClass("mCSB_inside").append(c),m.wrap(d)),x.call(this);var g=[t("#mCSB_"+a.idx+"_dragger_vertical"),t("#mCSB_"+a.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},y=function(e){return Math.max.apply(Math,e.map(function(){return t(this).outerWidth(!0)}).get())},b=function(){var e=t(this),n=e.data(i),a=n.opt,s=t("#mCSB_"+n.idx+"_container");a.advanced.autoExpandHorizontalScroll&&"y"!==a.axis&&s.css({position:"absolute",width:"auto"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(s[0].getBoundingClientRect().right+.4)-Math.floor(s[0].getBoundingClientRect().left),position:"relative"}).unwrap()},x=function(){var e=t(this),n=e.data(i),a=n.opt,s=t(".mCSB_"+n.idx+"_scrollbar:first"),o=et(a.scrollButtons.tabindex)?"tabindex='"+a.scrollButtons.tabindex+"'":"",r=["<a href='#' class='"+u[13]+"' oncontextmenu='return false;' "+o+" />","<a href='#' class='"+u[14]+"' oncontextmenu='return false;' "+o+" />","<a href='#' class='"+u[15]+"' oncontextmenu='return false;' "+o+" />","<a href='#' class='"+u[16]+"' oncontextmenu='return false;' "+o+" />"],l=["x"===a.axis?r[2]:r[0],"x"===a.axis?r[3]:r[1],r[2],r[3]];a.scrollButtons.enable&&s.prepend(l[0]).append(l[1]).next(".mCSB_scrollTools").prepend(l[2]).append(l[3])},C=function(){var e=t(this),n=e.data(i),a=t("#mCSB_"+n.idx),s=e.css("max-height")||"none",o=-1!==s.indexOf("%"),r=e.css("box-sizing");if("none"!==s){var l=o?e.parent().height()*parseInt(s)/100:parseInt(s);"border-box"===r&&(l-=e.innerHeight()-e.height()+(e.outerHeight()-e.innerHeight())),a.css("max-height",Math.round(l))}},w=function(){var e=t(this),n=e.data(i),a=t("#mCSB_"+n.idx),s=t("#mCSB_"+n.idx+"_container"),o=[t("#mCSB_"+n.idx+"_dragger_vertical"),t("#mCSB_"+n.idx+"_dragger_horizontal")],r=[a.height()/s.outerHeight(!1),a.width()/s.outerWidth(!1)],c=[parseInt(o[0].css("min-height")),Math.round(r[0]*o[0].parent().height()),parseInt(o[1].css("min-width")),Math.round(r[1]*o[1].parent().width())],u=l&&c[1]<c[0]?c[0]:c[1],d=l&&c[3]<c[2]?c[2]:c[3];o[0].css({height:u,"max-height":o[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":c[0]+"px"}),o[1].css({width:d,"max-width":o[1].parent().width()-10})},S=function(){var e=t(this),n=e.data(i),a=t("#mCSB_"+n.idx),s=t("#mCSB_"+n.idx+"_container"),o=[t("#mCSB_"+n.idx+"_dragger_vertical"),t("#mCSB_"+n.idx+"_dragger_horizontal")],r=[s.outerHeight(!1)-a.height(),s.outerWidth(!1)-a.width()],l=[r[0]/(o[0].parent().height()-o[0].height()),r[1]/(o[1].parent().width()-o[1].width())];n.scrollRatio={y:l[0],x:l[1]}},T=function(t,e,n){var i=n?u[0]+"_expanded":"",a=t.closest(".mCSB_scrollTools");"active"===e?(t.toggleClass(u[0]+" "+i),a.toggleClass(u[1]),t[0]._draggable=t[0]._draggable?0:1):t[0]._draggable||("hide"===e?(t.removeClass(u[0]),a.removeClass(u[1])):(t.addClass(u[0]),a.addClass(u[1])))},_=function(){var e=t(this),n=e.data(i),a=t("#mCSB_"+n.idx),s=t("#mCSB_"+n.idx+"_container"),o=null==n.overflowed?s.height():s.outerHeight(!1),r=null==n.overflowed?s.width():s.outerWidth(!1);return[o>a.height(),r>a.width()]},D=function(){var e=t(this),n=e.data(i),a=n.opt,s=t("#mCSB_"+n.idx),o=t("#mCSB_"+n.idx+"_container"),r=[t("#mCSB_"+n.idx+"_dragger_vertical"),t("#mCSB_"+n.idx+"_dragger_horizontal")];if(Y(e),("x"!==a.axis&&!n.overflowed[0]||"y"===a.axis&&n.overflowed[0])&&(r[0].add(o).css("top",0),X(e,"_resetY")),"y"!==a.axis&&!n.overflowed[1]||"x"===a.axis&&n.overflowed[1]){var l=dx=0;"rtl"===n.langDir&&(l=s.width()-o.outerWidth(!1),dx=Math.abs(l/n.scrollRatio.x)),o.css("left",l),r[1].css("left",dx),X(e,"_resetX")}},k=function(){function e(){o=setTimeout(function(){t.event.special.mousewheel?(clearTimeout(o),O.call(n[0])):e()},100)}var n=t(this),a=n.data(i),s=a.opt;if(!a.bindEvents){if(A.call(this),s.contentTouchScroll&&j.call(this),M.call(this),s.mouseWheel.enable){var o;e()}N.call(this),B.call(this),s.advanced.autoScrollOnFocus&&R.call(this),s.scrollButtons.enable&&$.call(this),s.keyboard.enable&&H.call(this),a.bindEvents=!0}},P=function(){var e=t(this),n=e.data(i),a=n.opt,s=i+"_"+n.idx,o=".mCSB_"+n.idx+"_scrollbar",r=t("#mCSB_"+n.idx+",#mCSB_"+n.idx+"_container,#mCSB_"+n.idx+"_container_wrapper,"+o+" ."+u[12]+",#mCSB_"+n.idx+"_dragger_vertical,#mCSB_"+n.idx+"_dragger_horizontal,"+o+">a"),l=t("#mCSB_"+n.idx+"_container");a.advanced.releaseDraggableSelectors&&r.add(t(a.advanced.releaseDraggableSelectors)),n.bindEvents&&(t(document).unbind("."+s),r.each(function(){t(this).unbind("."+s)}),clearTimeout(e[0]._focusTimeout),Z(e[0],"_focusTimeout"),clearTimeout(n.sequential.step),Z(n.sequential,"step"),clearTimeout(l[0].onCompleteTimeout),Z(l[0],"onCompleteTimeout"),n.bindEvents=!1)},I=function(e){var n=t(this),a=n.data(i),s=a.opt,o=t("#mCSB_"+a.idx+"_container_wrapper"),r=o.length?o:t("#mCSB_"+a.idx+"_container"),l=[t("#mCSB_"+a.idx+"_scrollbar_vertical"),t("#mCSB_"+a.idx+"_scrollbar_horizontal")],c=[l[0].find(".mCSB_dragger"),l[1].find(".mCSB_dragger")];"x"!==s.axis&&(a.overflowed[0]&&!e?(l[0].add(c[0]).add(l[0].children("a")).css("display","block"),r.removeClass(u[8]+" "+u[10])):(s.alwaysShowScrollbar?(2!==s.alwaysShowScrollbar&&c[0].css("display","none"),r.removeClass(u[10])):(l[0].css("display","none"),r.addClass(u[10])),r.addClass(u[8]))),"y"!==s.axis&&(a.overflowed[1]&&!e?(l[1].add(c[1]).add(l[1].children("a")).css("display","block"),r.removeClass(u[9]+" "+u[11])):(s.alwaysShowScrollbar?(2!==s.alwaysShowScrollbar&&c[1].css("display","none"),r.removeClass(u[11])):(l[1].css("display","none"),r.addClass(u[11])),r.addClass(u[9]))),a.overflowed[0]||a.overflowed[1]?n.removeClass(u[5]):n.addClass(u[5])},E=function(t){var e=t.type;switch(e){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return t.target.ownerDocument!==document?[t.originalEvent.screenY,t.originalEvent.screenX,!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var n=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],i=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[n.screenY,n.screenX,i>1]:[n.pageY,n.pageX,i>1];default:return[t.pageY,t.pageX,!1]}},A=function(){function e(t){var e=f.find("iframe");if(e.length){
|
||
var n=t?"auto":"none";e.css("pointer-events",n)}}function n(t,e,n,i){if(f[0].idleTimer=d.scrollInertia<233?250:0,a.attr("id")===p[1])var s="x",o=(a[0].offsetLeft-e+i)*u.scrollRatio.x;else var s="y",o=(a[0].offsetTop-t+n)*u.scrollRatio.y;X(r,o.toString(),{dir:s,drag:!0})}var a,s,o,r=t(this),u=r.data(i),d=u.opt,h=i+"_"+u.idx,p=["mCSB_"+u.idx+"_dragger_vertical","mCSB_"+u.idx+"_dragger_horizontal"],f=t("#mCSB_"+u.idx+"_container"),m=t("#"+p[0]+",#"+p[1]),g=d.advanced.releaseDraggableSelectors?m.add(t(d.advanced.releaseDraggableSelectors)):m;m.bind("mousedown."+h+" touchstart."+h+" pointerdown."+h+" MSPointerDown."+h,function(n){if(n.stopImmediatePropagation(),n.preventDefault(),J(n)){c=!0,l&&(document.onselectstart=function(){return!1}),e(!1),Y(r),a=t(this);var i=a.offset(),u=E(n)[0]-i.top,h=E(n)[1]-i.left,p=a.height()+i.top,f=a.width()+i.left;p>u&&u>0&&f>h&&h>0&&(s=u,o=h),T(a,"active",d.autoExpandScrollbar)}}).bind("touchmove."+h,function(t){t.stopImmediatePropagation(),t.preventDefault();var e=a.offset(),i=E(t)[0]-e.top,r=E(t)[1]-e.left;n(s,o,i,r)}),t(document).bind("mousemove."+h+" pointermove."+h+" MSPointerMove."+h,function(t){if(a){var e=a.offset(),i=E(t)[0]-e.top,r=E(t)[1]-e.left;if(s===i)return;n(s,o,i,r)}}).add(g).bind("mouseup."+h+" touchend."+h+" pointerup."+h+" MSPointerUp."+h,function(t){a&&(T(a,"active",d.autoExpandScrollbar),a=null),c=!1,l&&(document.onselectstart=null),e(!0)})},j=function(){function n(t){if(!tt(t)||c||E(t)[2])return void(e=0);e=1,C=0,w=0,S.removeClass("mCS_touch_action");var n=P.offset();u=E(t)[0]-n.top,d=E(t)[1]-n.left,F=[E(t)[0],E(t)[1]]}function a(t){if(tt(t)&&!c&&!E(t)[2]&&(t.stopImmediatePropagation(),!w||C)){m=K();var e=k.offset(),n=E(t)[0]-e.top,i=E(t)[1]-e.left,a="mcsLinearOut";if(A.push(n),j.push(i),F[2]=Math.abs(E(t)[0]-F[0]),F[3]=Math.abs(E(t)[1]-F[1]),T.overflowed[0])var s=I[0].parent().height()-I[0].height(),o=u-n>0&&n-u>-(s*T.scrollRatio.y)&&(2*F[3]<F[2]||"yx"===_.axis);if(T.overflowed[1])var r=I[1].parent().width()-I[1].width(),h=d-i>0&&i-d>-(r*T.scrollRatio.x)&&(2*F[2]<F[3]||"yx"===_.axis);o||h?(t.preventDefault(),C=1):(w=1,S.addClass("mCS_touch_action")),b="yx"===_.axis?[u-n,d-i]:"x"===_.axis?[null,d-i]:[u-n,null],P[0].idleTimer=250,T.overflowed[0]&&l(b[0],M,a,"y","all",!0),T.overflowed[1]&&l(b[1],M,a,"x",O,!0)}}function s(t){if(!tt(t)||c||E(t)[2])return void(e=0);e=1,t.stopImmediatePropagation(),Y(S),f=K();var n=k.offset();h=E(t)[0]-n.top,p=E(t)[1]-n.left,A=[],j=[]}function o(t){if(tt(t)&&!c&&!E(t)[2]){t.stopImmediatePropagation(),C=0,w=0,g=K();var e=k.offset(),n=E(t)[0]-e.top,i=E(t)[1]-e.left;if(!(g-m>30)){y=1e3/(g-f);var a="mcsEaseOut",s=2.5>y,o=s?[A[A.length-2],j[j.length-2]]:[0,0];v=s?[n-o[0],i-o[1]]:[n-h,i-p];var u=[Math.abs(v[0]),Math.abs(v[1])];y=s?[Math.abs(v[0]/4),Math.abs(v[1]/4)]:[y,y];var d=[Math.abs(P[0].offsetTop)-v[0]*r(u[0]/y[0],y[0]),Math.abs(P[0].offsetLeft)-v[1]*r(u[1]/y[1],y[1])];b="yx"===_.axis?[d[0],d[1]]:"x"===_.axis?[null,d[1]]:[d[0],null],x=[4*u[0]+_.scrollInertia,4*u[1]+_.scrollInertia];var S=parseInt(_.contentTouchScroll)||0;b[0]=u[0]>S?b[0]:0,b[1]=u[1]>S?b[1]:0,T.overflowed[0]&&l(b[0],x[0],a,"y",O,!1),T.overflowed[1]&&l(b[1],x[1],a,"x",O,!1)}}}function r(t,e){var n=[1.5*e,2*e,e/1.5,e/2];return t>90?e>4?n[0]:n[3]:t>60?e>3?n[3]:n[2]:t>30?e>8?n[1]:e>6?n[0]:e>4?e:n[2]:e>8?e:n[3]}function l(t,e,n,i,a,s){t&&X(S,t.toString(),{dur:e,scrollEasing:n,dir:i,overwrite:a,drag:s})}var u,d,h,p,f,m,g,v,y,b,x,C,w,S=t(this),T=S.data(i),_=T.opt,D=i+"_"+T.idx,k=t("#mCSB_"+T.idx),P=t("#mCSB_"+T.idx+"_container"),I=[t("#mCSB_"+T.idx+"_dragger_vertical"),t("#mCSB_"+T.idx+"_dragger_horizontal")],A=[],j=[],M=0,O="yx"===_.axis?"none":"all",F=[],N=P.find("iframe"),R=["touchstart."+D+" pointerdown."+D+" MSPointerDown."+D,"touchmove."+D+" pointermove."+D+" MSPointerMove."+D,"touchend."+D+" pointerup."+D+" MSPointerUp."+D];P.bind(R[0],function(t){n(t)}).bind(R[1],function(t){a(t)}),k.bind(R[0],function(t){s(t)}).bind(R[2],function(t){o(t)}),N.length&&N.each(function(){t(this).load(function(){L(this)&&t(this.contentDocument||this.contentWindow.document).bind(R[0],function(t){n(t),s(t)}).bind(R[1],function(t){a(t)}).bind(R[2],function(t){o(t)})})})},M=function(){function n(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function a(t,e,n){u.type=n&&s?"stepped":"stepless",u.scrollAmount=10,U(o,t,e,"mcsLinearOut",n?60:null)}var s,o=t(this),r=o.data(i),l=r.opt,u=r.sequential,d=i+"_"+r.idx,h=t("#mCSB_"+r.idx+"_container"),p=h.parent();h.bind("mousedown."+d,function(t){e||s||(s=1,c=!0)}).add(document).bind("mousemove."+d,function(t){if(!e&&s&&n()){var i=h.offset(),o=E(t)[0]-i.top+h[0].offsetTop,c=E(t)[1]-i.left+h[0].offsetLeft;o>0&&o<p.height()&&c>0&&c<p.width()?u.step&&a("off",null,"stepped"):("x"!==l.axis&&r.overflowed[0]&&(0>o?a("on",38):o>p.height()&&a("on",40)),"y"!==l.axis&&r.overflowed[1]&&(0>c?a("on",37):c>p.width()&&a("on",39)))}}).bind("mouseup."+d,function(t){e||(s&&(s=0,a("off",null)),c=!1)})},O=function(){function e(e,i){if(Y(n),!F(n,e.target)){var o="auto"!==s.mouseWheel.deltaFactor?parseInt(s.mouseWheel.deltaFactor):l&&e.deltaFactor<100?100:e.deltaFactor||100;if("x"===s.axis||"x"===s.mouseWheel.axis)var u="x",d=[Math.round(o*a.scrollRatio.x),parseInt(s.mouseWheel.scrollAmount)],h="auto"!==s.mouseWheel.scrollAmount?d[1]:d[0]>=r.width()?.9*r.width():d[0],p=Math.abs(t("#mCSB_"+a.idx+"_container")[0].offsetLeft),f=c[1][0].offsetLeft,m=c[1].parent().width()-c[1].width(),g=e.deltaX||e.deltaY||i;else var u="y",d=[Math.round(o*a.scrollRatio.y),parseInt(s.mouseWheel.scrollAmount)],h="auto"!==s.mouseWheel.scrollAmount?d[1]:d[0]>=r.height()?.9*r.height():d[0],p=Math.abs(t("#mCSB_"+a.idx+"_container")[0].offsetTop),f=c[0][0].offsetTop,m=c[0].parent().height()-c[0].height(),g=e.deltaY||i;"y"===u&&!a.overflowed[0]||"x"===u&&!a.overflowed[1]||((s.mouseWheel.invert||e.webkitDirectionInvertedFromDevice)&&(g=-g),s.mouseWheel.normalizeDelta&&(g=0>g?-1:1),(g>0&&0!==f||0>g&&f!==m||s.mouseWheel.preventDefault)&&(e.stopImmediatePropagation(),e.preventDefault()),X(n,(p-g*h).toString(),{dir:u}))}}if(t(this).data(i)){var n=t(this),a=n.data(i),s=a.opt,o=i+"_"+a.idx,r=t("#mCSB_"+a.idx),c=[t("#mCSB_"+a.idx+"_dragger_vertical"),t("#mCSB_"+a.idx+"_dragger_horizontal")],u=t("#mCSB_"+a.idx+"_container").find("iframe");u.length&&u.each(function(){t(this).load(function(){L(this)&&t(this.contentDocument||this.contentWindow.document).bind("mousewheel."+o,function(t,n){e(t,n)})})}),r.bind("mousewheel."+o,function(t,n){e(t,n)})}},L=function(t){var e=null;try{var n=t.contentDocument||t.contentWindow.document;e=n.body.innerHTML}catch(i){}return null!==e},F=function(e,n){var a=n.nodeName.toLowerCase(),s=e.data(i).opt.mouseWheel.disableOver,o=["select","textarea"];return t.inArray(a,s)>-1&&!(t.inArray(a,o)>-1&&!t(n).is(":focus"))},N=function(){var e=t(this),n=e.data(i),a=i+"_"+n.idx,s=t("#mCSB_"+n.idx+"_container"),o=s.parent(),r=t(".mCSB_"+n.idx+"_scrollbar ."+u[12]);r.bind("touchstart."+a+" pointerdown."+a+" MSPointerDown."+a,function(t){c=!0}).bind("touchend."+a+" pointerup."+a+" MSPointerUp."+a,function(t){c=!1}).bind("click."+a,function(i){if(t(i.target).hasClass(u[12])||t(i.target).hasClass("mCSB_draggerRail")){Y(e);var a=t(this),r=a.find(".mCSB_dragger");if(a.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var l="x",c=i.pageX>r.offset().left?-1:1,d=Math.abs(s[0].offsetLeft)-.9*c*o.width()}else{if(!n.overflowed[0])return;var l="y",c=i.pageY>r.offset().top?-1:1,d=Math.abs(s[0].offsetTop)-.9*c*o.height()}X(e,d.toString(),{dir:l,scrollEasing:"mcsEaseInOut"})}})},R=function(){var e=t(this),n=e.data(i),a=n.opt,s=i+"_"+n.idx,o=t("#mCSB_"+n.idx+"_container"),r=o.parent();o.bind("focusin."+s,function(n){var i=t(document.activeElement),s=o.find(".mCustomScrollBox").length,l=0;i.is(a.advanced.autoScrollOnFocus)&&(Y(e),clearTimeout(e[0]._focusTimeout),e[0]._focusTimer=s?(l+17)*s:0,e[0]._focusTimeout=setTimeout(function(){var t=[nt(i)[0],nt(i)[1]],n=[o[0].offsetTop,o[0].offsetLeft],s=[n[0]+t[0]>=0&&n[0]+t[0]<r.height()-i.outerHeight(!1),n[1]+t[1]>=0&&n[0]+t[1]<r.width()-i.outerWidth(!1)],c="yx"!==a.axis||s[0]||s[1]?"all":"none";"x"===a.axis||s[0]||X(e,t[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:c,dur:l}),"y"===a.axis||s[1]||X(e,t[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:c,dur:l})},e[0]._focusTimer))})},B=function(){var e=t(this),n=e.data(i),a=i+"_"+n.idx,s=t("#mCSB_"+n.idx+"_container").parent();s.bind("scroll."+a,function(e){(0!==s.scrollTop()||0!==s.scrollLeft())&&t(".mCSB_"+n.idx+"_scrollbar").css("visibility","hidden")})},$=function(){var e=t(this),n=e.data(i),a=n.opt,s=n.sequential,o=i+"_"+n.idx,r=".mCSB_"+n.idx+"_scrollbar",l=t(r+">a");l.bind("mousedown."+o+" touchstart."+o+" pointerdown."+o+" MSPointerDown."+o+" mouseup."+o+" touchend."+o+" pointerup."+o+" MSPointerUp."+o+" mouseout."+o+" pointerout."+o+" MSPointerOut."+o+" click."+o,function(i){function o(t,n){s.scrollAmount=a.snapAmount||a.scrollButtons.scrollAmount,U(e,t,n)}if(i.preventDefault(),J(i)){var r=t(this).attr("class");switch(s.type=a.scrollButtons.scrollType,i.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===s.type)return;c=!0,n.tweenRunning=!1,o("on",r);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===s.type)return;c=!1,s.dir&&o("off",r);break;case"click":if("stepped"!==s.type||n.tweenRunning)return;o("on",r)}}})},H=function(){function e(e){function i(t,e){o.type=s.keyboard.scrollType,o.scrollAmount=s.snapAmount||s.keyboard.scrollAmount,"stepped"===o.type&&a.tweenRunning||U(n,t,e)}switch(e.type){case"blur":a.tweenRunning&&o.dir&&i("off",null);break;case"keydown":case"keyup":var r=e.keyCode?e.keyCode:e.which,l="on";if("x"!==s.axis&&(38===r||40===r)||"y"!==s.axis&&(37===r||39===r)){if((38===r||40===r)&&!a.overflowed[0]||(37===r||39===r)&&!a.overflowed[1])return;"keyup"===e.type&&(l="off"),t(document.activeElement).is(d)||(e.preventDefault(),e.stopImmediatePropagation(),i(l,r))}else if(33===r||34===r){if((a.overflowed[0]||a.overflowed[1])&&(e.preventDefault(),e.stopImmediatePropagation()),"keyup"===e.type){Y(n);var h=34===r?-1:1;if("x"===s.axis||"yx"===s.axis&&a.overflowed[1]&&!a.overflowed[0])var p="x",f=Math.abs(c[0].offsetLeft)-.9*h*u.width();else var p="y",f=Math.abs(c[0].offsetTop)-.9*h*u.height();X(n,f.toString(),{dir:p,scrollEasing:"mcsEaseInOut"})}}else if((35===r||36===r)&&!t(document.activeElement).is(d)&&((a.overflowed[0]||a.overflowed[1])&&(e.preventDefault(),e.stopImmediatePropagation()),"keyup"===e.type)){if("x"===s.axis||"yx"===s.axis&&a.overflowed[1]&&!a.overflowed[0])var p="x",f=35===r?Math.abs(u.width()-c.outerWidth(!1)):0;else var p="y",f=35===r?Math.abs(u.height()-c.outerHeight(!1)):0;X(n,f.toString(),{dir:p,scrollEasing:"mcsEaseInOut"})}}}var n=t(this),a=n.data(i),s=a.opt,o=a.sequential,r=i+"_"+a.idx,l=t("#mCSB_"+a.idx),c=t("#mCSB_"+a.idx+"_container"),u=c.parent(),d="input,textarea,select,datalist,keygen,[contenteditable='true']",h=c.find("iframe"),p=["blur."+r+" keydown."+r+" keyup."+r];h.length&&h.each(function(){t(this).load(function(){L(this)&&t(this.contentDocument||this.contentWindow.document).bind(p[0],function(t){e(t)})})}),l.attr("tabindex","0").bind(p[0],function(t){e(t)})},U=function(e,n,a,s,o){function r(t){var n="stepped"!==h.type,i=o?o:t?n?m/1.5:g:1e3/60,a=t?n?7.5:40:2.5,l=[Math.abs(p[0].offsetTop),Math.abs(p[0].offsetLeft)],u=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],d="x"===h.dir[0]?l[1]+h.dir[1]*u[1]*a:l[0]+h.dir[1]*u[0]*a,f="x"===h.dir[0]?l[1]+h.dir[1]*parseInt(h.scrollAmount):l[0]+h.dir[1]*parseInt(h.scrollAmount),v="auto"!==h.scrollAmount?f:d,y=s?s:t?n?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",b=t?!0:!1;return t&&17>i&&(v="x"===h.dir[0]?l[1]:l[0]),X(e,v.toString(),{dir:h.dir[0],scrollEasing:y,dur:i,onComplete:b}),t?void(h.dir=!1):(clearTimeout(h.step),void(h.step=setTimeout(function(){r()},i)))}function l(){clearTimeout(h.step),Z(h,"step"),Y(e)}var c=e.data(i),d=c.opt,h=c.sequential,p=t("#mCSB_"+c.idx+"_container"),f="stepped"===h.type?!0:!1,m=d.scrollInertia<26?26:d.scrollInertia,g=d.scrollInertia<1?17:d.scrollInertia;switch(n){case"on":if(h.dir=[a===u[16]||a===u[15]||39===a||37===a?"x":"y",a===u[13]||a===u[15]||38===a||37===a?-1:1],Y(e),et(a)&&"stepped"===h.type)return;r(f);break;case"off":l(),(f||c.tweenRunning&&h.dir)&&r(!0)}},W=function(e){var n=t(this).data(i).opt,a=[];return"function"==typeof e&&(e=e()),e instanceof Array?a=e.length>1?[e[0],e[1]]:"x"===n.axis?[null,e[0]]:[e[0],null]:(a[0]=e.y?e.y:e.x||"x"===n.axis?null:e,a[1]=e.x?e.x:e.y||"y"===n.axis?null:e),"function"==typeof a[0]&&(a[0]=a[0]()),"function"==typeof a[1]&&(a[1]=a[1]()),a},z=function(e,n){if(null!=e&&"undefined"!=typeof e){var a=t(this),s=a.data(i),o=s.opt,r=t("#mCSB_"+s.idx+"_container"),l=r.parent(),c=typeof e;n||(n="x"===o.axis?"x":"y");var u="x"===n?r.outerWidth(!1):r.outerHeight(!1),h="x"===n?r[0].offsetLeft:r[0].offsetTop,p="x"===n?"left":"top";switch(c){case"function":return e();case"object":var f=e.jquery?e:t(e);if(!f.length)return;return"x"===n?nt(f)[1]:nt(f)[0];case"string":case"number":if(et(e))return Math.abs(e);if(-1!==e.indexOf("%"))return Math.abs(u*parseInt(e)/100);if(-1!==e.indexOf("-="))return Math.abs(h-parseInt(e.split("-=")[1]));if(-1!==e.indexOf("+=")){var m=h+parseInt(e.split("+=")[1]);return m>=0?0:Math.abs(m)}if(-1!==e.indexOf("px")&&et(e.split("px")[0]))return Math.abs(e.split("px")[0]);if("top"===e||"left"===e)return 0;if("bottom"===e)return Math.abs(l.height()-r.outerHeight(!1));if("right"===e)return Math.abs(l.width()-r.outerWidth(!1));if("first"===e||"last"===e){var f=r.find(":"+e);return"x"===n?nt(f)[1]:nt(f)[0]}return t(e).length?"x"===n?nt(t(e))[1]:nt(t(e))[0]:(r.css(p,e),void d.update.call(null,a[0]))}}},q=function(e){function n(){return clearTimeout(p[0].autoUpdate),0===l.parents("html").length?void(l=null):void(p[0].autoUpdate=setTimeout(function(){return h.advanced.updateOnSelectorChange&&(f=o(),f!==x)?(r(3),void(x=f)):(h.advanced.updateOnContentResize&&(m=[p.outerHeight(!1),p.outerWidth(!1),v.height(),v.width(),b()[0],b()[1]],(m[0]!==C[0]||m[1]!==C[1]||m[2]!==C[2]||m[3]!==C[3]||m[4]!==C[4]||m[5]!==C[5])&&(r(m[0]!==C[0]||m[1]!==C[1]),C=m)),h.advanced.updateOnImageLoad&&(g=a(),g!==w&&(p.find("img").each(function(){s(this)}),w=g)),void((h.advanced.updateOnSelectorChange||h.advanced.updateOnContentResize||h.advanced.updateOnImageLoad)&&n()))},h.advanced.autoUpdateTimeout))}function a(){var t=0;return h.advanced.updateOnImageLoad&&(t=p.find("img").length),t}function s(e){function n(t,e){return function(){return e.apply(t,arguments)}}function i(){this.onload=null,t(e).addClass(u[2]),r(2)}if(t(e).hasClass(u[2]))return void r();var a=new Image;a.onload=n(a,i),a.src=e.src}function o(){h.advanced.updateOnSelectorChange===!0&&(h.advanced.updateOnSelectorChange="*");var e=0,n=p.find(h.advanced.updateOnSelectorChange);return h.advanced.updateOnSelectorChange&&n.length>0&&n.each(function(){e+=t(this).height()+t(this).width()}),e}function r(t){clearTimeout(p[0].autoUpdate),d.update.call(null,l[0],t)}var l=t(this),c=l.data(i),h=c.opt,p=t("#mCSB_"+c.idx+"_container");if(e)return clearTimeout(p[0].autoUpdate),void Z(p[0],"autoUpdate");var f,m,g,v=p.parent(),y=[t("#mCSB_"+c.idx+"_scrollbar_vertical"),t("#mCSB_"+c.idx+"_scrollbar_horizontal")],b=function(){return[y[0].is(":visible")?y[0].outerHeight(!0):0,y[1].is(":visible")?y[1].outerWidth(!0):0]},x=o(),C=[p.outerHeight(!1),p.outerWidth(!1),v.height(),v.width(),b()[0],b()[1]],w=a();n()},V=function(t,e,n){return Math.round(t/e)*e-n},Y=function(e){var n=e.data(i),a=t("#mCSB_"+n.idx+"_container,#mCSB_"+n.idx+"_container_wrapper,#mCSB_"+n.idx+"_dragger_vertical,#mCSB_"+n.idx+"_dragger_horizontal");a.each(function(){Q.call(this)})},X=function(e,n,a){function s(t){return l&&c.callbacks[t]&&"function"==typeof c.callbacks[t]}function o(){return[c.callbacks.alwaysTriggerOffsets||b>=x[0]+w,c.callbacks.alwaysTriggerOffsets||-S>=b]}function r(){var t=[p[0].offsetTop,p[0].offsetLeft],n=[v[0].offsetTop,v[0].offsetLeft],i=[p.outerHeight(!1),p.outerWidth(!1)],s=[h.height(),h.width()];e[0].mcs={content:p,top:t[0],left:t[1],draggerTop:n[0],draggerLeft:n[1],topPct:Math.round(100*Math.abs(t[0])/(Math.abs(i[0])-s[0])),leftPct:Math.round(100*Math.abs(t[1])/(Math.abs(i[1])-s[1])),direction:a.dir}}var l=e.data(i),c=l.opt,u={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},a=t.extend(u,a),d=[a.dur,a.drag?0:a.dur],h=t("#mCSB_"+l.idx),p=t("#mCSB_"+l.idx+"_container"),f=p.parent(),m=c.callbacks.onTotalScrollOffset?W.call(e,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?W.call(e,c.callbacks.onTotalScrollBackOffset):[0,0];if(l.trigger=a.trigger,(0!==f.scrollTop()||0!==f.scrollLeft())&&(t(".mCSB_"+l.idx+"_scrollbar").css("visibility","visible"),f.scrollTop(0).scrollLeft(0)),"_resetY"!==n||l.contentReset.y||(s("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(e[0]),l.contentReset.y=1),"_resetX"!==n||l.contentReset.x||(s("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(e[0]),l.contentReset.x=1),"_resetY"!==n&&"_resetX"!==n){switch(!l.contentReset.y&&e[0].mcs||!l.overflowed[0]||(s("onOverflowY")&&c.callbacks.onOverflowY.call(e[0]),l.contentReset.x=null),!l.contentReset.x&&e[0].mcs||!l.overflowed[1]||(s("onOverflowX")&&c.callbacks.onOverflowX.call(e[0]),l.contentReset.x=null),c.snapAmount&&(n=V(n,c.snapAmount,c.snapOffset)),a.dir){case"x":var v=t("#mCSB_"+l.idx+"_dragger_horizontal"),y="left",b=p[0].offsetLeft,x=[h.width()-p.outerWidth(!1),v.parent().width()-v.width()],C=[n,0===n?0:n/l.scrollRatio.x],w=m[1],S=g[1],_=w>0?w/l.scrollRatio.x:0,D=S>0?S/l.scrollRatio.x:0;break;case"y":var v=t("#mCSB_"+l.idx+"_dragger_vertical"),y="top",b=p[0].offsetTop,x=[h.height()-p.outerHeight(!1),v.parent().height()-v.height()],C=[n,0===n?0:n/l.scrollRatio.y],w=m[0],S=g[0],_=w>0?w/l.scrollRatio.y:0,D=S>0?S/l.scrollRatio.y:0}C[1]<0||0===C[0]&&0===C[1]?C=[0,0]:C[1]>=x[1]?C=[x[0],x[1]]:C[0]=-C[0],e[0].mcs||(r(),s("onInit")&&c.callbacks.onInit.call(e[0])),clearTimeout(p[0].onCompleteTimeout),(l.tweenRunning||!(0===b&&C[0]>=0||b===x[0]&&C[0]<=x[0]))&&(G(v[0],y,Math.round(C[1]),d[1],a.scrollEasing),G(p[0],y,Math.round(C[0]),d[0],a.scrollEasing,a.overwrite,{onStart:function(){a.callbacks&&a.onStart&&!l.tweenRunning&&(s("onScrollStart")&&(r(),c.callbacks.onScrollStart.call(e[0])),l.tweenRunning=!0,T(v),l.cbOffsets=o())},onUpdate:function(){a.callbacks&&a.onUpdate&&s("whileScrolling")&&(r(),c.callbacks.whileScrolling.call(e[0]))},onComplete:function(){if(a.callbacks&&a.onComplete){"yx"===c.axis&&clearTimeout(p[0].onCompleteTimeout);var t=p[0].idleTimer||0;p[0].onCompleteTimeout=setTimeout(function(){s("onScroll")&&(r(),c.callbacks.onScroll.call(e[0])),s("onTotalScroll")&&C[1]>=x[1]-_&&l.cbOffsets[0]&&(r(),c.callbacks.onTotalScroll.call(e[0])),s("onTotalScrollBack")&&C[1]<=D&&l.cbOffsets[1]&&(r(),c.callbacks.onTotalScrollBack.call(e[0])),l.tweenRunning=!1,p[0].idleTimer=0,T(v,"hide")},t)}}}))}},G=function(t,e,n,i,a,s,o){function r(){C.stop||(y||f.call(),y=K()-v,l(),y>=C.time&&(C.time=y>C.time?y+h-(y-C.time):y+h-1,C.time<y+1&&(C.time=y+1)),C.time<i?C.id=p(r):g.call())}function l(){i>0?(C.currVal=d(C.time,b,w,i,a),x[e]=Math.round(C.currVal)+"px"):x[e]=n+"px",m.call()}function c(){h=1e3/60,C.time=y+h,p=window.requestAnimationFrame?window.requestAnimationFrame:function(t){return l(),setTimeout(t,.01)},C.id=p(r)}function u(){null!=C.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(C.id):clearTimeout(C.id),C.id=null)}function d(t,e,n,i,a){switch(a){case"linear":case"mcsLinear":return n*t/i+e;case"mcsLinearOut":return t/=i,t--,n*Math.sqrt(1-t*t)+e;case"easeInOutSmooth":return t/=i/2,1>t?n/2*t*t+e:(t--,-n/2*(t*(t-2)-1)+e);case"easeInOutStrong":return t/=i/2,1>t?n/2*Math.pow(2,10*(t-1))+e:(t--,n/2*(-Math.pow(2,-10*t)+2)+e);case"easeInOut":case"mcsEaseInOut":return t/=i/2,1>t?n/2*t*t*t+e:(t-=2,n/2*(t*t*t+2)+e);case"easeOutSmooth":return t/=i,t--,-n*(t*t*t*t-1)+e;case"easeOutStrong":return n*(-Math.pow(2,-10*t/i)+1)+e;case"easeOut":case"mcsEaseOut":default:var s=(t/=i)*t,o=s*t;return e+n*(.499999999999997*o*s+-2.5*s*s+5.5*o+-6.5*s+4*t)}}t._mTween||(t._mTween={top:{},left:{}});var h,p,o=o||{},f=o.onStart||function(){},m=o.onUpdate||function(){},g=o.onComplete||function(){},v=K(),y=0,b=t.offsetTop,x=t.style,C=t._mTween[e];"left"===e&&(b=t.offsetLeft);var w=n-b;C.stop=0,"none"!==s&&u(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Q=function(){var t=this;t._mTween||(t._mTween={top:{},left:{}});for(var e=["top","left"],n=0;n<e.length;n++){var i=e[n];t._mTween[i].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(t._mTween[i].id):clearTimeout(t._mTween[i].id),t._mTween[i].id=null,t._mTween[i].stop=1)}},Z=function(t,e){try{delete t[e]}catch(n){t[e]=null}},J=function(t){return!(t.which&&1!==t.which)},tt=function(t){var e=t.originalEvent.pointerType;return!(e&&"touch"!==e&&2!==e)},et=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},nt=function(t){var e=t.parents(".mCSB_container");return[t.offset().top-e.offset().top,t.offset().left-e.offset().left]};t.fn[n]=function(e){return d[e]?d[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void t.error("Method "+e+" does not exist"):d.init.apply(this,arguments)},t[n]=function(e){return d[e]?d[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void t.error("Method "+e+" does not exist"):d.init.apply(this,arguments)},t[n].defaults=s,window[n]=!0,t(window).load(function(){t(a)[n](),t.extend(t.expr[":"],{mcsInView:t.expr[":"].mcsInView||function(e){var n,i,a=t(e),s=a.parents(".mCSB_container");return s.length?(n=s.parent(),i=[s[0].offsetTop,s[0].offsetLeft],i[0]+nt(a)[0]>=0&&i[0]+nt(a)[0]<n.height()-a.outerHeight(!1)&&i[1]+nt(a)[1]>=0&&i[1]+nt(a)[1]<n.width()-a.outerWidth(!1)):void 0},mcsOverflow:t.expr[":"].mcsOverflow||function(e){var n=t(e).data(i);return n?n.overflowed[0]||n.overflowed[1]:void 0}})})})});+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),a=t.extend({},n.DEFAULTS,i.data(),"object"==typeof e&&e),s=i.data("bs.validator");(s||"destroy"!=e)&&(s||i.data("bs.validator",s=new n(this,a)),"string"==typeof e&&s[e]())})}var n=function(e,n){this.$element=t(e),this.options=n,this.$element.attr("novalidate",!0),this.toggleSubmit(),this.$element.on("input.bs.validator change.bs.validator focusout.bs.validator",t.proxy(this.validateInput,this)),this.$element.on("submit.bs.validator",t.proxy(this.onSubmit,this)),this.$element.find("[data-match]").each(function(){var e=t(this),n=e.data("match");t(n).on("input.bs.validator",function(){e.val()&&e.trigger("input.bs.validator")})})};n.DEFAULTS={delay:500,html:!1,disable:!0,errors:{match:"Does not match",minlength:"Not long enough"}},n.VALIDATORS={"native":function(t){var e=t[0];return e.checkValidity?e.checkValidity():!0},match:function(e){var n=e.data("match");return!e.val()||e.val()===t(n).val()},minlength:function(t){var e=t.data("minlength");return!t.val()||t.val().length>=e}},n.prototype.validateInput=function(e){var n=t(e.target),i=n.data("bs.validator.errors");if(n.is('[type="radio"]')&&(n=this.$element.find('input[name="'+n.attr("name")+'"]')),this.$element.trigger(e=t.Event("validate.bs.validator",{relatedTarget:n[0]})),!e.isDefaultPrevented()){var a=this;this.runValidators(n).done(function(s){n.data("bs.validator.errors",s),s.length?a.showErrors(n):a.clearErrors(n),i&&s.toString()===i.toString()||(e=s.length?t.Event("invalid.bs.validator",{relatedTarget:n[0],detail:s}):t.Event("valid.bs.validator",{relatedTarget:n[0],detail:i}),a.$element.trigger(e)),a.toggleSubmit(),a.$element.trigger(t.Event("validated.bs.validator",{relatedTarget:n[0]}))})}},n.prototype.runValidators=function(e){function i(t){return e.data(t+"-error")||e.data("error")||"native"==t&&e[0].validationMessage||o.errors[t]}var a=[],s=([n.VALIDATORS["native"]],t.Deferred()),o=this.options;return e.data("bs.validator.deferred")&&e.data("bs.validator.deferred").reject(),e.data("bs.validator.deferred",s),t.each(n.VALIDATORS,t.proxy(function(t,n){if((e.data(t)||"native"==t)&&!n.call(this,e)){var s=i(t);!~a.indexOf(s)&&a.push(s)}},this)),!a.length&&e.val()&&e.data("remote")?this.defer(e,function(){var n={};n[e.attr("name")]=e.val(),t.get(e.data("remote"),n).fail(function(t,e,n){a.push(i("remote")||n)}).always(function(){s.resolve(a)})}):s.resolve(a),s.promise()},n.prototype.validate=function(){var t=this.options.delay;return this.options.delay=0,this.$element.find(":input").trigger("input.bs.validator"),this.options.delay=t,this},n.prototype.showErrors=function(e){var n=this.options.html?"html":"text";this.defer(e,function(){var i=e.closest(".form-group"),a=i.find(".help-block.with-errors"),s=e.data("bs.validator.errors");s.length&&(s=t("<ul/>").addClass("list-unstyled").append(t.map(s,function(e){return t("<li/>")[n](e)})),void 0===a.data("bs.validator.originalContent")&&a.data("bs.validator.originalContent",a.html()),a.empty().append(s),i.addClass("has-error"))})},n.prototype.clearErrors=function(t){var e=t.closest(".form-group"),n=e.find(".help-block.with-errors");n.html(n.data("bs.validator.originalContent")),e.removeClass("has-error")},n.prototype.hasErrors=function(){function e(){return!!(t(this).data("bs.validator.errors")||[]).length}return!!this.$element.find(":input:enabled").filter(e).length},n.prototype.isIncomplete=function(){function e(){return"checkbox"===this.type?!this.checked:"radio"===this.type?!t('[name="'+this.name+'"]:checked').length:""===t.trim(this.value)}return!!this.$element.find(":input[required]:enabled").filter(e).length},n.prototype.onSubmit=function(t){this.validate(),(this.isIncomplete()||this.hasErrors())&&t.preventDefault()},n.prototype.toggleSubmit=function(){if(this.options.disable){var t=this.$element.find('input[type="submit"], button[type="submit"]');t.toggleClass("disabled",this.isIncomplete()||this.hasErrors()).css({"pointer-events":"all",cursor:"pointer"})}},n.prototype.defer=function(t,e){return this.options.delay?(window.clearTimeout(t.data("bs.validator.timeout")),void t.data("bs.validator.timeout",window.setTimeout(e,this.options.delay))):e()},n.prototype.destroy=function(){return this.$element.removeAttr("novalidate").removeData("bs.validator").off(".bs.validator"),this.$element.find(":input").off(".bs.validator").removeData(["bs.validator.errors","bs.validator.deferred"]).each(function(){var e=t(this),n=e.data("bs.validator.timeout");window.clearTimeout(n)&&e.removeData("bs.validator.timeout")}),this.$element.find(".help-block.with-errors").each(function(){var e=t(this),n=e.data("bs.validator.originalContent");e.removeData("bs.validator.originalContent").html(n)}),this.$element.find('input[type="submit"], button[type="submit"]').removeClass("disabled"),this.$element.find(".has-error").removeClass("has-error"),this};var i=t.fn.validator;t.fn.validator=e,t.fn.validator.Constructor=n,t.fn.validator.noConflict=function(){return t.fn.validator=i,this},t(window).on("load",function(){t('form[data-toggle="validator"]').each(function(){var n=t(this);e.call(n,n.data())})})}(jQuery);define("validator",["jquery","bootstrap"],function(){});!function(t){"use strict";var e=function(e,n){this.options=t.extend({},t.fn.editableform.defaults,n),this.$div=t(e),this.options.scope||(this.options.scope=this)};e.prototype={constructor:e,initInput:function(){this.input=this.options.input,this.value=this.input.str2value(this.options.value),this.input.prerender()},initTemplate:function(){this.$form=t(t.fn.editableform.template)},initButtons:function(){var e=this.$form.find(".editable-buttons");e.append(t.fn.editableform.buttons),"bottom"===this.options.showbuttons&&e.addClass("editable-buttons-bottom")},render:function(){this.$loading=t(t.fn.editableform.loading),this.$div.empty().append(this.$loading),this.initTemplate(),this.options.showbuttons?this.initButtons():this.$form.find(".editable-buttons").remove(),this.showLoading(),this.isSaving=!1,this.$div.triggerHandler("rendering"),this.initInput(),this.$form.find("div.editable-input").append(this.input.$tpl),this.$div.append(this.$form),t.when(this.input.render()).then(t.proxy(function(){if(this.options.showbuttons||this.input.autosubmit(),this.$form.find(".editable-cancel").click(t.proxy(this.cancel,this)),this.input.error)this.error(this.input.error),this.$form.find(".editable-submit").attr("disabled",!0),this.input.$input.attr("disabled",!0),this.$form.submit(function(t){t.preventDefault()});else{this.error(!1),this.input.$input.removeAttr("disabled"),this.$form.find(".editable-submit").removeAttr("disabled");var e=null===this.value||void 0===this.value||""===this.value?this.options.defaultValue:this.value;this.input.value2input(e),this.$form.submit(t.proxy(this.submit,this))}this.$div.triggerHandler("rendered"),this.showForm(),this.input.postrender&&this.input.postrender()},this))},cancel:function(){this.$div.triggerHandler("cancel")},showLoading:function(){var t,e;this.$form?(t=this.$form.outerWidth(),e=this.$form.outerHeight(),t&&this.$loading.width(t),e&&this.$loading.height(e),this.$form.hide()):(t=this.$loading.parent().width(),t&&this.$loading.width(t)),this.$loading.show()},showForm:function(t){this.$loading.hide(),this.$form.show(),t!==!1&&this.input.activate(),this.$div.triggerHandler("show")},error:function(e){var n,i=this.$form.find(".control-group"),a=this.$form.find(".editable-error-block");if(e===!1)i.removeClass(t.fn.editableform.errorGroupClass),a.removeClass(t.fn.editableform.errorBlockClass).empty().hide();else{if(e){n=(""+e).split("\n");for(var s=0;s<n.length;s++)n[s]=t("<div>").text(n[s]).html();e=n.join("<br>")}i.addClass(t.fn.editableform.errorGroupClass),a.addClass(t.fn.editableform.errorBlockClass).html(e).show()}},submit:function(e){e.stopPropagation(),e.preventDefault();var n=this.input.input2value(),i=this.validate(n);if("object"===t.type(i)&&void 0!==i.newValue){if(n=i.newValue,this.input.value2input(n),"string"==typeof i.msg)return this.error(i.msg),void this.showForm()}else if(i)return this.error(i),void this.showForm();if(!this.options.savenochange&&this.input.value2str(n)==this.input.value2str(this.value))return void this.$div.triggerHandler("nochange");var a=this.input.value2submit(n);this.isSaving=!0,t.when(this.save(a)).done(t.proxy(function(t){this.isSaving=!1;var e="function"==typeof this.options.success?this.options.success.call(this.options.scope,t,n):null;return e===!1?(this.error(!1),void this.showForm(!1)):"string"==typeof e?(this.error(e),void this.showForm()):(e&&"object"==typeof e&&e.hasOwnProperty("newValue")&&(n=e.newValue),this.error(!1),this.value=n,void this.$div.triggerHandler("save",{newValue:n,submitValue:a,response:t}))},this)).fail(t.proxy(function(t){this.isSaving=!1;var e;e="function"==typeof this.options.error?this.options.error.call(this.options.scope,t,n):"string"==typeof t?t:t.responseText||t.statusText||"Unknown error!",this.error(e),this.showForm()},this))},save:function(e){this.options.pk=t.fn.editableutils.tryParseJson(this.options.pk,!0);var n,i="function"==typeof this.options.pk?this.options.pk.call(this.options.scope):this.options.pk,a=!!("function"==typeof this.options.url||this.options.url&&("always"===this.options.send||"auto"===this.options.send&&null!==i&&void 0!==i));return a?(this.showLoading(),n={name:this.options.name||"",value:e,pk:i},"function"==typeof this.options.params?n=this.options.params.call(this.options.scope,n):(this.options.params=t.fn.editableutils.tryParseJson(this.options.params,!0),t.extend(n,this.options.params)),"function"==typeof this.options.url?this.options.url.call(this.options.scope,n):t.ajax(t.extend({
|
||
url:this.options.url,data:n,type:"POST"},this.options.ajaxOptions))):void 0},validate:function(t){return void 0===t&&(t=this.value),"function"==typeof this.options.validate?this.options.validate.call(this.options.scope,t):void 0},option:function(t,e){t in this.options&&(this.options[t]=e),"value"===t&&this.setValue(e)},setValue:function(t,e){this.value=e?this.input.str2value(t):t,this.$form&&this.$form.is(":visible")&&this.input.value2input(this.value)}},t.fn.editableform=function(n){var i=arguments;return this.each(function(){var a=t(this),s=a.data("editableform"),o="object"==typeof n&&n;s||a.data("editableform",s=new e(this,o)),"string"==typeof n&&s[n].apply(s,Array.prototype.slice.call(i,1))})},t.fn.editableform.Constructor=e,t.fn.editableform.defaults={type:"text",url:null,params:null,name:null,pk:null,value:null,defaultValue:null,send:"auto",validate:null,success:null,error:null,ajaxOptions:null,showbuttons:!0,scope:null,savenochange:!1},t.fn.editableform.template='<form class="form-inline editableform"><div class="control-group"><div><div class="editable-input"></div><div class="editable-buttons"></div></div><div class="editable-error-block"></div></div></form>',t.fn.editableform.loading='<div class="editableform-loading"></div>',t.fn.editableform.buttons='<button type="submit" class="editable-submit">ok</button><button type="button" class="editable-cancel">cancel</button>',t.fn.editableform.errorGroupClass=null,t.fn.editableform.errorBlockClass="editable-error",t.fn.editableform.engine="jquery"}(window.jQuery),function(t){"use strict";t.fn.editableutils={inherit:function(t,e){var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t,t.superclass=e.prototype},setCursorPosition:function(t,e){if(t.setSelectionRange)t.setSelectionRange(e,e);else if(t.createTextRange){var n=t.createTextRange();n.collapse(!0),n.moveEnd("character",e),n.moveStart("character",e),n.select()}},tryParseJson:function(t,e){if("string"==typeof t&&t.length&&t.match(/^[\{\[].*[\}\]]$/))if(e)try{t=new Function("return "+t)()}catch(n){}finally{return t}else t=new Function("return "+t)();return t},sliceObj:function(e,n,i){var a,s,o={};if(!t.isArray(n)||!n.length)return o;for(var r=0;r<n.length;r++)a=n[r],e.hasOwnProperty(a)&&(o[a]=e[a]),i!==!0&&(s=a.toLowerCase(),e.hasOwnProperty(s)&&(o[a]=e[s]));return o},getConfigData:function(e){var n={};return t.each(e.data(),function(t,e){("object"!=typeof e||e&&"object"==typeof e&&(e.constructor===Object||e.constructor===Array))&&(n[t]=e)}),n},objectKeys:function(t){if(Object.keys)return Object.keys(t);if(t!==Object(t))throw new TypeError("Object.keys called on a non-object");var e,n=[];for(e in t)Object.prototype.hasOwnProperty.call(t,e)&&n.push(e);return n},escape:function(e){return t("<div>").text(e).html()},itemsByValue:function(e,n,i){if(!n||null===e)return[];if("function"!=typeof i){var a=i||"value";i=function(t){return t[a]}}var s=t.isArray(e),o=[],r=this;return t.each(n,function(n,a){if(a.children)o=o.concat(r.itemsByValue(e,a.children,i));else if(s)t.grep(e,function(t){return t==(a&&"object"==typeof a?i(a):a)}).length&&o.push(a);else{var l=a&&"object"==typeof a?i(a):a;e==l&&o.push(a)}}),o},createInput:function(e){var n,i,a,s=e.type;return"date"===s&&("inline"===e.mode?t.fn.editabletypes.datefield?s="datefield":t.fn.editabletypes.dateuifield&&(s="dateuifield"):t.fn.editabletypes.date?s="date":t.fn.editabletypes.dateui&&(s="dateui"),"date"!==s||t.fn.editabletypes.date||(s="combodate")),"datetime"===s&&"inline"===e.mode&&(s="datetimefield"),"wysihtml5"!==s||t.fn.editabletypes[s]||(s="textarea"),"function"==typeof t.fn.editabletypes[s]?(n=t.fn.editabletypes[s],i=this.sliceObj(e,this.objectKeys(n.defaults)),a=new n(i)):(t.error("Unknown type: "+s),!1)},supportsTransitions:function(){var t=document.body||document.documentElement,e=t.style,n="transition",i=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof e[n])return!0;n=n.charAt(0).toUpperCase()+n.substr(1);for(var a=0;a<i.length;a++)if("string"==typeof e[i[a]+n])return!0;return!1}}}(window.jQuery),function(t){"use strict";var e=function(t,e){this.init(t,e)},n=function(t,e){this.init(t,e)};e.prototype={containerName:null,containerDataName:null,innerCss:null,containerClass:"editable-container editable-popup",defaults:{},init:function(n,i){this.$element=t(n),this.options=t.extend({},t.fn.editableContainer.defaults,i),this.splitOptions(),this.formOptions.scope=this.$element[0],this.initContainer(),this.delayedHide=!1,this.$element.on("destroyed",t.proxy(function(){this.destroy()},this)),t(document).data("editable-handlers-attached")||(t(document).on("keyup.editable",function(e){27===e.which&&t(".editable-open").editableContainer("hide")}),t(document).on("click.editable",function(n){var i,a=t(n.target),s=[".editable-container",".ui-datepicker-header",".datepicker",".modal-backdrop",".bootstrap-wysihtml5-insert-image-modal",".bootstrap-wysihtml5-insert-link-modal"];if(t.contains(document.documentElement,n.target)&&!a.is(document)){for(i=0;i<s.length;i++)if(a.is(s[i])||a.parents(s[i]).length)return;e.prototype.closeOthers(n.target)}}),t(document).data("editable-handlers-attached",!0))},splitOptions:function(){if(this.containerOptions={},this.formOptions={},!t.fn[this.containerName])throw new Error(this.containerName+" not found. Have you included corresponding js file?");for(var e in this.options)e in this.defaults?this.containerOptions[e]=this.options[e]:this.formOptions[e]=this.options[e]},tip:function(){return this.container()?this.container().$tip:null},container:function(){var t;return this.containerDataName&&(t=this.$element.data(this.containerDataName))?t:t=this.$element.data(this.containerName)},call:function(){this.$element[this.containerName].apply(this.$element,arguments)},initContainer:function(){this.call(this.containerOptions)},renderForm:function(){this.$form.editableform(this.formOptions).on({save:t.proxy(this.save,this),nochange:t.proxy(function(){this.hide("nochange")},this),cancel:t.proxy(function(){this.hide("cancel")},this),show:t.proxy(function(){this.delayedHide?(this.hide(this.delayedHide.reason),this.delayedHide=!1):this.setPosition()},this),rendering:t.proxy(this.setPosition,this),resize:t.proxy(this.setPosition,this),rendered:t.proxy(function(){this.$element.triggerHandler("shown",t(this.options.scope).data("editable"))},this)}).editableform("render")},show:function(e){this.$element.addClass("editable-open"),e!==!1&&this.closeOthers(this.$element[0]),this.innerShow(),this.tip().addClass(this.containerClass),this.$form,this.$form=t("<div>"),this.tip().is(this.innerCss)?this.tip().append(this.$form):this.tip().find(this.innerCss).append(this.$form),this.renderForm()},hide:function(t){if(this.tip()&&this.tip().is(":visible")&&this.$element.hasClass("editable-open")){if(this.$form.data("editableform").isSaving)return void(this.delayedHide={reason:t});this.delayedHide=!1,this.$element.removeClass("editable-open"),this.innerHide(),this.$element.triggerHandler("hidden",t||"manual")}},innerShow:function(){},innerHide:function(){},toggle:function(t){this.container()&&this.tip()&&this.tip().is(":visible")?this.hide():this.show(t)},setPosition:function(){},save:function(t,e){this.$element.triggerHandler("save",e),this.hide("save")},option:function(t,e){this.options[t]=e,t in this.containerOptions?(this.containerOptions[t]=e,this.setContainerOption(t,e)):(this.formOptions[t]=e,this.$form&&this.$form.editableform("option",t,e))},setContainerOption:function(t,e){this.call("option",t,e)},destroy:function(){this.hide(),this.innerDestroy(),this.$element.off("destroyed"),this.$element.removeData("editableContainer")},innerDestroy:function(){},closeOthers:function(e){t(".editable-open").each(function(n,i){if(i!==e&&!t(i).find(e).length){var a=t(i),s=a.data("editableContainer");s&&("cancel"===s.options.onblur?a.data("editableContainer").hide("onblur"):"submit"===s.options.onblur&&a.data("editableContainer").tip().find("form").submit())}})},activate:function(){this.tip&&this.tip().is(":visible")&&this.$form&&this.$form.data("editableform").input.activate()}},t.fn.editableContainer=function(i){var a=arguments;return this.each(function(){var s=t(this),o="editableContainer",r=s.data(o),l="object"==typeof i&&i,c="inline"===l.mode?n:e;r||s.data(o,r=new c(this,l)),"string"==typeof i&&r[i].apply(r,Array.prototype.slice.call(a,1))})},t.fn.editableContainer.Popup=e,t.fn.editableContainer.Inline=n,t.fn.editableContainer.defaults={value:null,placement:"top",autohide:!0,onblur:"cancel",anim:!1,mode:"popup"},jQuery.event.special.destroyed={remove:function(t){t.handler&&t.handler()}}}(window.jQuery),function(t){"use strict";t.extend(t.fn.editableContainer.Inline.prototype,t.fn.editableContainer.Popup.prototype,{containerName:"editableform",innerCss:".editable-inline",containerClass:"editable-container editable-inline",initContainer:function(){this.$tip=t("<span></span>"),this.options.anim||(this.options.anim=0)},splitOptions:function(){this.containerOptions={},this.formOptions=this.options},tip:function(){return this.$tip},innerShow:function(){this.$element.hide(),this.tip().insertAfter(this.$element).show()},innerHide:function(){this.$tip.hide(this.options.anim,t.proxy(function(){this.$element.show(),this.innerDestroy()},this))},innerDestroy:function(){this.tip()&&this.tip().empty().remove()}})}(window.jQuery),function(t){"use strict";var e=function(e,n){this.$element=t(e),this.options=t.extend({},t.fn.editable.defaults,n,t.fn.editableutils.getConfigData(this.$element)),this.options.selector?this.initLive():this.init(),this.options.highlight&&!t.fn.editableutils.supportsTransitions()&&(this.options.highlight=!1)};e.prototype={constructor:e,init:function(){var e,n=!1;if(this.options.name=this.options.name||this.$element.attr("id"),this.options.scope=this.$element[0],this.input=t.fn.editableutils.createInput(this.options),this.input){switch(void 0===this.options.value||null===this.options.value?(this.value=this.input.html2value(t.trim(this.$element.html())),n=!0):(this.options.value=t.fn.editableutils.tryParseJson(this.options.value,!0),this.value="string"==typeof this.options.value?this.input.str2value(this.options.value):this.options.value),this.$element.addClass("editable"),"textarea"===this.input.type&&this.$element.addClass("editable-pre-wrapped"),"manual"!==this.options.toggle?(this.$element.addClass("editable-click"),this.$element.on(this.options.toggle+".editable",t.proxy(function(t){if(this.options.disabled||t.preventDefault(),"mouseenter"===this.options.toggle)this.show();else{var e="click"!==this.options.toggle;this.toggle(e)}},this))):this.$element.attr("tabindex",-1),"function"==typeof this.options.display&&(this.options.autotext="always"),this.options.autotext){case"always":e=!0;break;case"auto":e=!t.trim(this.$element.text()).length&&null!==this.value&&void 0!==this.value&&!n;break;default:e=!1}t.when(e?this.render():!0).then(t.proxy(function(){this.options.disabled?this.disable():this.enable(),this.$element.triggerHandler("init",this)},this))}},initLive:function(){var e=this.options.selector;this.options.selector=!1,this.options.autotext="never",this.$element.on(this.options.toggle+".editable",e,t.proxy(function(e){var n=t(e.target);n.data("editable")||(n.hasClass(this.options.emptyclass)&&n.empty(),n.editable(this.options).trigger(e))},this))},render:function(t){return this.options.display!==!1?this.input.value2htmlFinal?this.input.value2html(this.value,this.$element[0],this.options.display,t):"function"==typeof this.options.display?this.options.display.call(this.$element[0],this.value,t):this.input.value2html(this.value,this.$element[0]):void 0},enable:function(){this.options.disabled=!1,this.$element.removeClass("editable-disabled"),this.handleEmpty(this.isEmpty),"manual"!==this.options.toggle&&"-1"===this.$element.attr("tabindex")&&this.$element.removeAttr("tabindex")},disable:function(){this.options.disabled=!0,this.hide(),this.$element.addClass("editable-disabled"),this.handleEmpty(this.isEmpty),this.$element.attr("tabindex",-1)},toggleDisabled:function(){this.options.disabled?this.enable():this.disable()},option:function(e,n){return e&&"object"==typeof e?void t.each(e,t.proxy(function(e,n){this.option(t.trim(e),n)},this)):(this.options[e]=n,"disabled"===e?n?this.disable():this.enable():("value"===e&&this.setValue(n),this.container&&this.container.option(e,n),void(this.input.option&&this.input.option(e,n))))},handleEmpty:function(e){this.options.display!==!1&&(this.isEmpty=void 0!==e?e:"function"==typeof this.input.isEmpty?this.input.isEmpty(this.$element):""===t.trim(this.$element.html()),this.options.disabled?this.isEmpty&&(this.$element.empty(),this.options.emptyclass&&this.$element.removeClass(this.options.emptyclass)):this.isEmpty?(this.$element.html(this.options.emptytext),this.options.emptyclass&&this.$element.addClass(this.options.emptyclass)):this.options.emptyclass&&this.$element.removeClass(this.options.emptyclass))},show:function(e){if(!this.options.disabled){if(this.container){if(this.container.tip().is(":visible"))return}else{var n=t.extend({},this.options,{value:this.value,input:this.input});this.$element.editableContainer(n),this.$element.on("save.internal",t.proxy(this.save,this)),this.container=this.$element.data("editableContainer")}this.container.show(e)}},hide:function(){this.container&&this.container.hide()},toggle:function(t){this.container&&this.container.tip().is(":visible")?this.hide():this.show(t)},save:function(t,e){if(this.options.unsavedclass){var n=!1;n=n||"function"==typeof this.options.url,n=n||this.options.display===!1,n=n||void 0!==e.response,n=n||this.options.savenochange&&this.input.value2str(this.value)!==this.input.value2str(e.newValue),n?this.$element.removeClass(this.options.unsavedclass):this.$element.addClass(this.options.unsavedclass)}if(this.options.highlight){var i=this.$element,a=i.css("background-color");i.css("background-color",this.options.highlight),setTimeout(function(){"transparent"===a&&(a=""),i.css("background-color",a),i.addClass("editable-bg-transition"),setTimeout(function(){i.removeClass("editable-bg-transition")},1700)},10)}this.setValue(e.newValue,!1,e.response)},validate:function(){return"function"==typeof this.options.validate?this.options.validate.call(this,this.value):void 0},setValue:function(e,n,i){this.value=n?this.input.str2value(e):e,this.container&&this.container.option("value",this.value),t.when(this.render(i)).then(t.proxy(function(){this.handleEmpty()},this))},activate:function(){this.container&&this.container.activate()},destroy:function(){this.disable(),this.container&&this.container.destroy(),this.input.destroy(),"manual"!==this.options.toggle&&(this.$element.removeClass("editable-click"),this.$element.off(this.options.toggle+".editable")),this.$element.off("save.internal"),this.$element.removeClass("editable editable-open editable-disabled"),this.$element.removeData("editable")}},t.fn.editable=function(n){var i={},a=arguments,s="editable";switch(n){case"validate":return this.each(function(){var e,n=t(this),a=n.data(s);a&&(e=a.validate())&&(i[a.options.name]=e)}),i;case"getValue":return 2===arguments.length&&arguments[1]===!0?i=this.eq(0).data(s).value:this.each(function(){var e=t(this),n=e.data(s);n&&void 0!==n.value&&null!==n.value&&(i[n.options.name]=n.input.value2submit(n.value))}),i;case"submit":var o=arguments[1]||{},r=this,l=this.editable("validate");if(t.isEmptyObject(l)){var c={};if(1===r.length){var u=r.data("editable"),d={name:u.options.name||"",value:u.input.value2submit(u.value),pk:"function"==typeof u.options.pk?u.options.pk.call(u.options.scope):u.options.pk};"function"==typeof u.options.params?d=u.options.params.call(u.options.scope,d):(u.options.params=t.fn.editableutils.tryParseJson(u.options.params,!0),t.extend(d,u.options.params)),c={url:u.options.url,data:d,type:"POST"},o.success=o.success||u.options.success,o.error=o.error||u.options.error}else{var h=this.editable("getValue");c={url:o.url,data:h,type:"POST"}}c.success="function"==typeof o.success?function(t){o.success.call(r,t,o)}:t.noop,c.error="function"==typeof o.error?function(){o.error.apply(r,arguments)}:t.noop,o.ajaxOptions&&t.extend(c,o.ajaxOptions),o.data&&t.extend(c.data,o.data),t.ajax(c)}else"function"==typeof o.error&&o.error.call(r,l);return this}return this.each(function(){var i=t(this),o=i.data(s),r="object"==typeof n&&n;return r&&r.selector?void(o=new e(this,r)):(o||i.data(s,o=new e(this,r)),void("string"==typeof n&&o[n].apply(o,Array.prototype.slice.call(a,1))))})},t.fn.editable.defaults={type:"text",disabled:!1,toggle:"click",emptytext:"Empty",autotext:"auto",value:null,display:null,emptyclass:"editable-empty",unsavedclass:"editable-unsaved",selector:null,highlight:"#FFFF80"}}(window.jQuery),function(t){"use strict";t.fn.editabletypes={};var e=function(){};e.prototype={init:function(e,n,i){this.type=e,this.options=t.extend({},i,n)},prerender:function(){this.$tpl=t(this.options.tpl),this.$input=this.$tpl,this.$clear=null,this.error=null},render:function(){},value2html:function(e,n){t(n)[this.options.escape?"text":"html"](t.trim(e))},html2value:function(e){return t("<div>").html(e).text()},value2str:function(t){return t},str2value:function(t){return t},value2submit:function(t){return t},value2input:function(t){this.$input.val(t)},input2value:function(){return this.$input.val()},activate:function(){this.$input.is(":visible")&&this.$input.focus()},clear:function(){this.$input.val(null)},escape:function(e){return t("<div>").text(e).html()},autosubmit:function(){},destroy:function(){},setClass:function(){this.options.inputclass&&this.$input.addClass(this.options.inputclass)},setAttr:function(t){void 0!==this.options[t]&&null!==this.options[t]&&this.$input.attr(t,this.options[t])},option:function(t,e){this.options[t]=e}},e.defaults={tpl:"",inputclass:null,escape:!0,scope:null,showbuttons:!0},t.extend(t.fn.editabletypes,{abstractinput:e})}(window.jQuery),function(t){"use strict";var e=function(){};t.fn.editableutils.inherit(e,t.fn.editabletypes.abstractinput),t.extend(e.prototype,{render:function(){var e=t.Deferred();return this.error=null,this.onSourceReady(function(){this.renderList(),e.resolve()},function(){this.error=this.options.sourceError,e.resolve()}),e.promise()},html2value:function(){return null},value2html:function(e,n,i,a){var s=t.Deferred(),o=function(){"function"==typeof i?i.call(n,e,this.sourceData,a):this.value2htmlFinal(e,n),s.resolve()};return null===e?o.call(this):this.onSourceReady(o,function(){s.resolve()}),s.promise()},onSourceReady:function(e,n){var i;if(t.isFunction(this.options.source)?(i=this.options.source.call(this.options.scope),this.sourceData=null):i=this.options.source,this.options.sourceCache&&t.isArray(this.sourceData))return void e.call(this);try{i=t.fn.editableutils.tryParseJson(i,!1)}catch(a){return void n.call(this)}if("string"==typeof i){if(this.options.sourceCache){var s,o=i;if(t(document).data(o)||t(document).data(o,{}),s=t(document).data(o),s.loading===!1&&s.sourceData)return this.sourceData=s.sourceData,this.doPrepend(),void e.call(this);if(s.loading===!0)return s.callbacks.push(t.proxy(function(){this.sourceData=s.sourceData,this.doPrepend(),e.call(this)},this)),void s.err_callbacks.push(t.proxy(n,this));s.loading=!0,s.callbacks=[],s.err_callbacks=[]}var r=t.extend({url:i,type:"get",cache:!1,dataType:"json",success:t.proxy(function(i){s&&(s.loading=!1),this.sourceData=this.makeArray(i),t.isArray(this.sourceData)?(s&&(s.sourceData=this.sourceData,t.each(s.callbacks,function(){this.call()})),this.doPrepend(),e.call(this)):(n.call(this),s&&t.each(s.err_callbacks,function(){this.call()}))},this),error:t.proxy(function(){n.call(this),s&&(s.loading=!1,t.each(s.err_callbacks,function(){this.call()}))},this)},this.options.sourceOptions);t.ajax(r)}else this.sourceData=this.makeArray(i),t.isArray(this.sourceData)?(this.doPrepend(),e.call(this)):n.call(this)},doPrepend:function(){null!==this.options.prepend&&void 0!==this.options.prepend&&(t.isArray(this.prependData)||(t.isFunction(this.options.prepend)&&(this.options.prepend=this.options.prepend.call(this.options.scope)),this.options.prepend=t.fn.editableutils.tryParseJson(this.options.prepend,!0),"string"==typeof this.options.prepend&&(this.options.prepend={"":this.options.prepend}),this.prependData=this.makeArray(this.options.prepend)),t.isArray(this.prependData)&&t.isArray(this.sourceData)&&(this.sourceData=this.prependData.concat(this.sourceData)))},renderList:function(){},value2htmlFinal:function(){},makeArray:function(e){var n,i,a,s,o=[];if(!e||"string"==typeof e)return null;if(t.isArray(e)){s=function(t,e){return i={value:t,text:e},n++>=2?!1:void 0};for(var r=0;r<e.length;r++)a=e[r],"object"==typeof a?(n=0,t.each(a,s),1===n?o.push(i):n>1&&(a.children&&(a.children=this.makeArray(a.children)),o.push(a))):o.push({value:a,text:a})}else t.each(e,function(t,e){o.push({value:t,text:e})});return o},option:function(t,e){this.options[t]=e,"source"===t&&(this.sourceData=null),"prepend"===t&&(this.prependData=null)}}),e.defaults=t.extend({},t.fn.editabletypes.abstractinput.defaults,{source:null,prepend:!1,sourceError:"Error when loading list",sourceCache:!0,sourceOptions:null}),t.fn.editabletypes.list=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("text",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.abstractinput),t.extend(e.prototype,{render:function(){this.renderClear(),this.setClass(),this.setAttr("placeholder")},activate:function(){this.$input.is(":visible")&&(this.$input.focus(),t.fn.editableutils.setCursorPosition(this.$input.get(0),this.$input.val().length),this.toggleClear&&this.toggleClear())},renderClear:function(){this.options.clear&&(this.$clear=t('<span class="editable-clear-x"></span>'),this.$input.after(this.$clear).css("padding-right",24).keyup(t.proxy(function(e){if(!~t.inArray(e.keyCode,[40,38,9,13,27])){clearTimeout(this.t);var n=this;this.t=setTimeout(function(){n.toggleClear(e)},100)}},this)).parent().css("position","relative"),this.$clear.click(t.proxy(this.clear,this)))},postrender:function(){},toggleClear:function(){if(this.$clear){var t=this.$input.val().length,e=this.$clear.is(":visible");t&&!e&&this.$clear.show(),!t&&e&&this.$clear.hide()}},clear:function(){this.$clear.hide(),this.$input.val("").focus()}}),e.defaults=t.extend({},t.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="text">',placeholder:null,clear:!0}),t.fn.editabletypes.text=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("textarea",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.abstractinput),t.extend(e.prototype,{render:function(){this.setClass(),this.setAttr("placeholder"),this.setAttr("rows"),this.$input.keydown(function(e){e.ctrlKey&&13===e.which&&t(this).closest("form").submit()})},activate:function(){t.fn.editabletypes.text.prototype.activate.call(this)}}),e.defaults=t.extend({},t.fn.editabletypes.abstractinput.defaults,{tpl:"<textarea></textarea>",inputclass:"input-large",placeholder:null,rows:7}),t.fn.editabletypes.textarea=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("select",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.list),t.extend(e.prototype,{renderList:function(){this.$input.empty();var e=function(n,i){var a;if(t.isArray(i))for(var s=0;s<i.length;s++)a={},i[s].children?(a.label=i[s].text,n.append(e(t("<optgroup>",a),i[s].children))):(a.value=i[s].value,i[s].disabled&&(a.disabled=!0),n.append(t("<option>",a).text(i[s].text)));return n};e(this.$input,this.sourceData),this.setClass(),this.$input.on("keydown.editable",function(e){13===e.which&&t(this).closest("form").submit()})},value2htmlFinal:function(e,n){var i="",a=t.fn.editableutils.itemsByValue(e,this.sourceData);a.length&&(i=a[0].text),t.fn.editabletypes.abstractinput.prototype.value2html.call(this,i,n)},autosubmit:function(){this.$input.off("keydown.editable").on("change.editable",function(){t(this).closest("form").submit()})}}),e.defaults=t.extend({},t.fn.editabletypes.list.defaults,{tpl:"<select></select>"}),t.fn.editabletypes.select=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("checklist",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.list),t.extend(e.prototype,{renderList:function(){var e;if(this.$tpl.empty(),t.isArray(this.sourceData)){for(var n=0;n<this.sourceData.length;n++)e=t("<label>").append(t("<input>",{type:"checkbox",value:this.sourceData[n].value})).append(t("<span>").text(" "+this.sourceData[n].text)),t("<div>").append(e).appendTo(this.$tpl);this.$input=this.$tpl.find('input[type="checkbox"]'),this.setClass()}},value2str:function(e){return t.isArray(e)?e.sort().join(t.trim(this.options.separator)):""},str2value:function(e){var n,i=null;return"string"==typeof e&&e.length?(n=new RegExp("\\s*"+t.trim(this.options.separator)+"\\s*"),i=e.split(n)):i=t.isArray(e)?e:[e],i},value2input:function(e){this.$input.prop("checked",!1),t.isArray(e)&&e.length&&this.$input.each(function(n,i){var a=t(i);t.each(e,function(t,e){a.val()==e&&a.prop("checked",!0)})})},input2value:function(){var e=[];return this.$input.filter(":checked").each(function(n,i){e.push(t(i).val())}),e},value2htmlFinal:function(e,n){var i=[],a=t.fn.editableutils.itemsByValue(e,this.sourceData),s=this.options.escape;a.length?(t.each(a,function(e,n){var a=s?t.fn.editableutils.escape(n.text):n.text;i.push(a)}),t(n).html(i.join("<br>"))):t(n).empty()},activate:function(){this.$input.first().focus()},autosubmit:function(){this.$input.on("keydown",function(e){13===e.which&&t(this).closest("form").submit()})}}),e.defaults=t.extend({},t.fn.editabletypes.list.defaults,{tpl:'<div class="editable-checklist"></div>',inputclass:null,separator:","}),t.fn.editabletypes.checklist=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("password",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.text),t.extend(e.prototype,{value2html:function(e,n){e?t(n).text("[hidden]"):t(n).empty()},html2value:function(){return null}}),e.defaults=t.extend({},t.fn.editabletypes.text.defaults,{tpl:'<input type="password">'}),t.fn.editabletypes.password=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("email",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.text),e.defaults=t.extend({},t.fn.editabletypes.text.defaults,{tpl:'<input type="email">'}),t.fn.editabletypes.email=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("url",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.text),e.defaults=t.extend({},t.fn.editabletypes.text.defaults,{tpl:'<input type="url">'}),t.fn.editabletypes.url=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("tel",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.text),e.defaults=t.extend({},t.fn.editabletypes.text.defaults,{tpl:'<input type="tel">'}),t.fn.editabletypes.tel=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("number",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.text),t.extend(e.prototype,{render:function(){e.superclass.render.call(this),this.setAttr("min"),this.setAttr("max"),this.setAttr("step")},postrender:function(){this.$clear&&this.$clear.css({right:24})}}),e.defaults=t.extend({},t.fn.editabletypes.text.defaults,{tpl:'<input type="number">',inputclass:"input-mini",min:null,max:null,step:null}),t.fn.editabletypes.number=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("range",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.number),t.extend(e.prototype,{render:function(){this.$input=this.$tpl.filter("input"),this.setClass(),this.setAttr("min"),this.setAttr("max"),this.setAttr("step"),this.$input.on("input",function(){t(this).siblings("output").text(t(this).val())})},activate:function(){this.$input.focus()}}),e.defaults=t.extend({},t.fn.editabletypes.number.defaults,{tpl:'<input type="range"><output style="width: 30px; display: inline-block"></output>',inputclass:"input-medium"}),t.fn.editabletypes.range=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("time",t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.abstractinput),t.extend(e.prototype,{render:function(){this.setClass()}}),e.defaults=t.extend({},t.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="time">'}),t.fn.editabletypes.time=e}(window.jQuery),function(t){"use strict";var e=function(n){if(this.init("select2",n,e.defaults),n.select2=n.select2||{},this.sourceData=null,n.placeholder&&(n.select2.placeholder=n.placeholder),!n.select2.tags&&n.source){var i=n.source;t.isFunction(n.source)&&(i=n.source.call(n.scope)),"string"==typeof i?(n.select2.ajax=n.select2.ajax||{},n.select2.ajax.data||(n.select2.ajax.data=function(t){return{query:t}}),n.select2.ajax.results||(n.select2.ajax.results=function(t){return{results:t}}),n.select2.ajax.url=i):(this.sourceData=this.convertSource(i),n.select2.data=this.sourceData)}if(this.options.select2=t.extend({},e.defaults.select2,n.select2),this.isMultiple=this.options.select2.tags||this.options.select2.multiple,this.isRemote="ajax"in this.options.select2,this.idFunc=this.options.select2.id,"function"!=typeof this.idFunc){var a=this.idFunc||"id";this.idFunc=function(t){return t[a]}}this.formatSelection=this.options.select2.formatSelection,"function"!=typeof this.formatSelection&&(this.formatSelection=function(t){return t.text})};t.fn.editableutils.inherit(e,t.fn.editabletypes.abstractinput),t.extend(e.prototype,{render:function(){this.setClass(),this.isRemote&&this.$input.on("select2-loaded",t.proxy(function(t){this.sourceData=t.items.results},this)),this.isMultiple&&this.$input.on("change",function(){t(this).closest("form").parent().triggerHandler("resize")})},value2html:function(n,i){var a,s="",o=this;this.options.select2.tags?a=n:this.sourceData&&(a=t.fn.editableutils.itemsByValue(n,this.sourceData,this.idFunc)),t.isArray(a)?(s=[],t.each(a,function(t,e){s.push(e&&"object"==typeof e?o.formatSelection(e):e)})):a&&(s=o.formatSelection(a)),s=t.isArray(s)?s.join(this.options.viewseparator):s,e.superclass.value2html.call(this,s,i)},html2value:function(t){return this.options.select2.tags?this.str2value(t,this.options.viewseparator):null},value2input:function(e){if(t.isArray(e)&&(e=e.join(this.getSeparator())),this.$input.data("select2")?this.$input.val(e).trigger("change",!0):(this.$input.val(e),this.$input.select2(this.options.select2)),this.isRemote&&!this.isMultiple&&!this.options.select2.initSelection){var n=this.options.select2.id,i=this.options.select2.formatSelection;if(!n&&!i){var a=t(this.options.scope);if(!a.data("editable").isEmpty){var s={id:e,text:a.text()};this.$input.select2("data",s)}}}},input2value:function(){return this.$input.select2("val")},str2value:function(e,n){if("string"!=typeof e||!this.isMultiple)return e;n=n||this.getSeparator();var i,a,s;if(null===e||e.length<1)return null;for(i=e.split(n),a=0,s=i.length;s>a;a+=1)i[a]=t.trim(i[a]);return i},autosubmit:function(){this.$input.on("change",function(e,n){n||t(this).closest("form").submit()})},getSeparator:function(){return this.options.select2.separator||t.fn.select2.defaults.separator},convertSource:function(e){if(t.isArray(e)&&e.length&&void 0!==e[0].value)for(var n=0;n<e.length;n++)void 0!==e[n].value&&(e[n].id=e[n].value,delete e[n].value);return e},destroy:function(){this.$input.data("select2")&&this.$input.select2("destroy")}}),e.defaults=t.extend({},t.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="hidden">',select2:null,placeholder:null,source:null,viewseparator:", "}),t.fn.editabletypes.select2=e}(window.jQuery),function(t){var e=function(e,n){return this.$element=t(e),this.$element.is("input")?(this.options=t.extend({},t.fn.combodate.defaults,n,this.$element.data()),void this.init()):void t.error("Combodate should be applied to INPUT element")};e.prototype={constructor:e,init:function(){this.map={day:["D","date"],
|
||
month:["M","month"],year:["Y","year"],hour:["[Hh]","hours"],minute:["m","minutes"],second:["s","seconds"],ampm:["[Aa]",""]},this.$widget=t('<span class="combodate"></span>').html(this.getTemplate()),this.initCombos(),this.$widget.on("change","select",t.proxy(function(e){this.$element.val(this.getValue()).change(),this.options.smartDays&&(t(e.target).is(".month")||t(e.target).is(".year"))&&this.fillCombo("day")},this)),this.$widget.find("select").css("width","auto"),this.$element.hide().after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var e=this.options.template;return t.each(this.map,function(t,n){n=n[0];var i=new RegExp(n+"+"),a=n.length>1?n.substring(1,2):n;e=e.replace(i,"{"+a+"}")}),e=e.replace(/ /g," "),t.each(this.map,function(t,n){n=n[0];var i=n.length>1?n.substring(1,2):n;e=e.replace("{"+i+"}",'<select class="'+t+'"></select>')}),e},initCombos:function(){for(var t in this.map){var e=this.$widget.find("."+t);this["$"+t]=e.length?e:null,this.fillCombo(t)}},fillCombo:function(t){var e=this["$"+t];if(e){var n="fill"+t.charAt(0).toUpperCase()+t.slice(1),i=this[n](),a=e.val();e.empty();for(var s=0;s<i.length;s++)e.append('<option value="'+i[s][0]+'">'+i[s][1]+"</option>");e.val(a)}},fillCommon:function(t){var e,n=[];if("name"===this.options.firstItem){e=moment.relativeTime||moment.langData()._relativeTime;var i="function"==typeof e[t]?e[t](1,!0,t,!1):e[t];i=i.split(" ").reverse()[0],n.push(["",i])}else"empty"===this.options.firstItem&&n.push(["",""]);return n},fillDay:function(){var t,e,n=this.fillCommon("d"),i=-1!==this.options.template.indexOf("DD"),a=31;if(this.options.smartDays&&this.$month&&this.$year){var s=parseInt(this.$month.val(),10),o=parseInt(this.$year.val(),10);isNaN(s)||isNaN(o)||(a=moment([o,s]).daysInMonth())}for(e=1;a>=e;e++)t=i?this.leadZero(e):e,n.push([e,t]);return n},fillMonth:function(){var t,e,n=this.fillCommon("M"),i=-1!==this.options.template.indexOf("MMMM"),a=-1!==this.options.template.indexOf("MMM"),s=-1!==this.options.template.indexOf("MM");for(e=0;11>=e;e++)t=i?moment().date(1).month(e).format("MMMM"):a?moment().date(1).month(e).format("MMM"):s?this.leadZero(e+1):e+1,n.push([e,t]);return n},fillYear:function(){var t,e,n=[],i=-1!==this.options.template.indexOf("YYYY");for(e=this.options.maxYear;e>=this.options.minYear;e--)t=i?e:(e+"").substring(2),n[this.options.yearDescending?"push":"unshift"]([e,t]);return n=this.fillCommon("y").concat(n)},fillHour:function(){var t,e,n=this.fillCommon("h"),i=-1!==this.options.template.indexOf("h"),a=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),s=i?1:0,o=i?12:23;for(e=s;o>=e;e++)t=a?this.leadZero(e):e,n.push([e,t]);return n},fillMinute:function(){var t,e,n=this.fillCommon("m"),i=-1!==this.options.template.indexOf("mm");for(e=0;59>=e;e+=this.options.minuteStep)t=i?this.leadZero(e):e,n.push([e,t]);return n},fillSecond:function(){var t,e,n=this.fillCommon("s"),i=-1!==this.options.template.indexOf("ss");for(e=0;59>=e;e+=this.options.secondStep)t=i?this.leadZero(e):e,n.push([e,t]);return n},fillAmpm:function(){var t=-1!==this.options.template.indexOf("a"),e=(-1!==this.options.template.indexOf("A"),[["am",t?"am":"AM"],["pm",t?"pm":"PM"]]);return e},getValue:function(e){var n,i={},a=this,s=!1;return t.each(this.map,function(t){if("ampm"!==t){var e="day"===t?1:0;return i[t]=a["$"+t]?parseInt(a["$"+t].val(),10):e,isNaN(i[t])?(s=!0,!1):void 0}}),s?"":(this.$ampm&&(i.hour=12===i.hour?"am"===this.$ampm.val()?0:12:"am"===this.$ampm.val()?i.hour:i.hour+12),n=moment([i.year,i.month,i.day,i.hour,i.minute,i.second]),this.highlight(n),e=void 0===e?this.options.format:e,null===e?n.isValid()?n:null:n.isValid()?n.format(e):"")},setValue:function(e){function n(e,n){var i={};return e.children("option").each(function(e,a){var s,o=t(a).attr("value");""!==o&&(s=Math.abs(o-n),("undefined"==typeof i.distance||s<i.distance)&&(i={value:o,distance:s}))}),i.value}if(e){var i="string"==typeof e?moment(e,this.options.format):moment(e),a=this,s={};i.isValid()&&(t.each(this.map,function(t,e){"ampm"!==t&&(s[t]=i[e[1]]())}),this.$ampm&&(s.hour>=12?(s.ampm="pm",s.hour>12&&(s.hour-=12)):(s.ampm="am",0===s.hour&&(s.hour=12))),t.each(s,function(t,e){a["$"+t]&&("minute"===t&&a.options.minuteStep>1&&a.options.roundTime&&(e=n(a["$"+t],e)),"second"===t&&a.options.secondStep>1&&a.options.roundTime&&(e=n(a["$"+t],e)),a["$"+t].val(e))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(i.format(this.options.format)).change())}},highlight:function(t){t.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(t){return 9>=t?"0"+t:t},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},t.fn.combodate=function(n){var i,a=Array.apply(null,arguments);return a.shift(),"getValue"===n&&this.length&&(i=this.eq(0).data("combodate"))?i.getValue.apply(i,a):this.each(function(){var i=t(this),s=i.data("combodate"),o="object"==typeof n&&n;s||i.data("combodate",s=new e(this,o)),"string"==typeof n&&"function"==typeof s[n]&&s[n].apply(s,a)})},t.fn.combodate.defaults={format:"DD-MM-YYYY HH:mm",template:"D / MMM / YYYY H : mm",value:null,minYear:1970,maxYear:2015,yearDescending:!0,minuteStep:5,secondStep:1,firstItem:"empty",errorClass:null,roundTime:!0,smartDays:!1}}(window.jQuery),function(t){"use strict";var e=function(n){this.init("combodate",n,e.defaults),this.options.viewformat||(this.options.viewformat=this.options.format),n.combodate=t.fn.editableutils.tryParseJson(n.combodate,!0),this.options.combodate=t.extend({},e.defaults.combodate,n.combodate,{format:this.options.format,template:this.options.template})};t.fn.editableutils.inherit(e,t.fn.editabletypes.abstractinput),t.extend(e.prototype,{render:function(){this.$input.combodate(this.options.combodate),"bs3"===t.fn.editableform.engine&&this.$input.siblings().find("select").addClass("form-control"),this.options.inputclass&&this.$input.siblings().find("select").addClass(this.options.inputclass)},value2html:function(t,n){var i=t?t.format(this.options.viewformat):"";e.superclass.value2html.call(this,i,n)},html2value:function(t){return t?moment(t,this.options.viewformat):null},value2str:function(t){return t?t.format(this.options.format):""},str2value:function(t){return t?moment(t,this.options.format):null},value2submit:function(t){return this.value2str(t)},value2input:function(t){this.$input.combodate("setValue",t)},input2value:function(){return this.$input.combodate("getValue",null)},activate:function(){this.$input.siblings(".combodate").find("select").eq(0).focus()},autosubmit:function(){}}),e.defaults=t.extend({},t.fn.editabletypes.abstractinput.defaults,{tpl:'<input type="text">',inputclass:null,format:"YYYY-MM-DD",viewformat:null,template:"D / MMM / YYYY",combodate:null}),t.fn.editabletypes.combodate=e}(window.jQuery),function(t){"use strict";var e=t.fn.editableform.Constructor.prototype.initInput;t.extend(t.fn.editableform.Constructor.prototype,{initTemplate:function(){this.$form=t(t.fn.editableform.template),this.$form.find(".control-group").addClass("form-group"),this.$form.find(".editable-error-block").addClass("help-block")},initInput:function(){e.apply(this);var n=null===this.input.options.inputclass||this.input.options.inputclass===!1,i="input-sm",a="text,select,textarea,password,email,url,tel,number,range,time,typeaheadjs".split(",");~t.inArray(this.input.type,a)&&(this.input.$input.addClass("form-control"),n&&(this.input.options.inputclass=i,this.input.$input.addClass(i)));for(var s=this.$form.find(".editable-buttons"),o=n?[i]:this.input.options.inputclass.split(" "),r=0;r<o.length;r++)"input-lg"===o[r].toLowerCase()&&s.find("button").removeClass("btn-sm").addClass("btn-lg")}}),t.fn.editableform.buttons='<button type="submit" class="btn btn-primary btn-sm editable-submit"><i class="glyphicon glyphicon-ok"></i></button><button type="button" class="btn btn-default btn-sm editable-cancel"><i class="glyphicon glyphicon-remove"></i></button>',t.fn.editableform.errorGroupClass="has-error",t.fn.editableform.errorBlockClass=null,t.fn.editableform.engine="bs3"}(window.jQuery),function(t){"use strict";t.extend(t.fn.editableContainer.Popup.prototype,{containerName:"popover",containerDataName:"bs.popover",innerCss:".popover-content",defaults:t.fn.popover.Constructor.DEFAULTS,initContainer:function(){t.extend(this.containerOptions,{trigger:"manual",selector:!1,content:" ",template:this.defaults.template});var e;this.$element.data("template")&&(e=this.$element.data("template"),this.$element.removeData("template")),this.call(this.containerOptions),e&&this.$element.data("template",e)},innerShow:function(){this.call("show")},innerHide:function(){this.call("hide")},innerDestroy:function(){this.call("destroy")},setContainerOption:function(t,e){this.container().options[t]=e},setPosition:function(){!function(){var t=this.tip(),e="function"==typeof this.options.placement?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,n=/\s?auto?\s?/i,i=n.test(e);i&&(e=e.replace(n,"")||"top");var a=this.getPosition(),s=t[0].offsetWidth,o=t[0].offsetHeight;if(i){var r=this.$element.parent(),l=e,c=document.documentElement.scrollTop||document.body.scrollTop,u="body"==this.options.container?window.innerWidth:r.outerWidth(),d="body"==this.options.container?window.innerHeight:r.outerHeight(),h="body"==this.options.container?0:r.offset().left;e="bottom"==e&&a.top+a.height+o-c>d?"top":"top"==e&&a.top-c-o<0?"bottom":"right"==e&&a.right+s>u?"left":"left"==e&&a.left-s<h?"right":e,t.removeClass(l).addClass(e)}var p=this.getCalculatedOffset(e,a,s,o);this.applyPlacement(p,e)}.call(this.container())}})}(window.jQuery),function(t){function e(){return new Date(Date.UTC.apply(Date,arguments))}function n(e,n){var i,a=t(e).data(),s={},o=new RegExp("^"+n.toLowerCase()+"([A-Z])"),n=new RegExp("^"+n.toLowerCase());for(var r in a)n.test(r)&&(i=r.replace(o,function(t,e){return e.toLowerCase()}),s[i]=a[r]);return s}function i(e){var n={};if(u[e]||(e=e.split("-")[0],u[e])){var i=u[e];return t.each(c,function(t,e){e in i&&(n[e]=i[e])}),n}}var a=function(e,n){this._process_options(n),this.element=t(e),this.isInline=!1,this.isInput=this.element.is("input"),this.component=this.element.is(".date")?this.element.find(".add-on, .btn"):!1,this.hasInput=this.component&&this.element.find("input").length,this.component&&0===this.component.length&&(this.component=!1),this.picker=t(d.template),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&(this.picker.addClass("datepicker-rtl"),this.picker.find(".prev i, .next i").toggleClass("icon-arrow-left icon-arrow-right")),this.viewMode=this.o.startView,this.o.calendarWeeks&&this.picker.find("tfoot th.today").attr("colspan",function(t,e){return parseInt(e)+1}),this._allow_update=!1,this.setStartDate(this.o.startDate),this.setEndDate(this.o.endDate),this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled),this.fillDow(),this.fillMonths(),this._allow_update=!0,this.update(),this.showMode(),this.isInline&&this.show()};a.prototype={constructor:a,_process_options:function(e){this._o=t.extend({},this._o,e);var n=this.o=t.extend({},this._o),i=n.language;switch(u[i]||(i=i.split("-")[0],u[i]||(i=l.language)),n.language=i,n.startView){case 2:case"decade":n.startView=2;break;case 1:case"year":n.startView=1;break;default:n.startView=0}switch(n.minViewMode){case 1:case"months":n.minViewMode=1;break;case 2:case"years":n.minViewMode=2;break;default:n.minViewMode=0}n.startView=Math.max(n.startView,n.minViewMode),n.weekStart%=7,n.weekEnd=(n.weekStart+6)%7;var a=d.parseFormat(n.format);n.startDate!==-1/0&&(n.startDate=d.parseDate(n.startDate,a,n.language)),1/0!==n.endDate&&(n.endDate=d.parseDate(n.endDate,a,n.language)),n.daysOfWeekDisabled=n.daysOfWeekDisabled||[],t.isArray(n.daysOfWeekDisabled)||(n.daysOfWeekDisabled=n.daysOfWeekDisabled.split(/[,\s]*/)),n.daysOfWeekDisabled=t.map(n.daysOfWeekDisabled,function(t){return parseInt(t,10)})},_events:[],_secondaryEvents:[],_applyEvents:function(t){for(var e,n,i=0;i<t.length;i++)e=t[i][0],n=t[i][1],e.on(n)},_unapplyEvents:function(t){for(var e,n,i=0;i<t.length;i++)e=t[i][0],n=t[i][1],e.off(n)},_buildEvents:function(){this.isInput?this._events=[[this.element,{focus:t.proxy(this.show,this),keyup:t.proxy(this.update,this),keydown:t.proxy(this.keydown,this)}]]:this.component&&this.hasInput?this._events=[[this.element.find("input"),{focus:t.proxy(this.show,this),keyup:t.proxy(this.update,this),keydown:t.proxy(this.keydown,this)}],[this.component,{click:t.proxy(this.show,this)}]]:this.element.is("div")?this.isInline=!0:this._events=[[this.element,{click:t.proxy(this.show,this)}]],this._secondaryEvents=[[this.picker,{click:t.proxy(this.click,this)}],[t(window),{resize:t.proxy(this.place,this)}],[t(document),{mousedown:t.proxy(function(t){this.element.is(t.target)||this.element.find(t.target).size()||this.picker.is(t.target)||this.picker.find(t.target).size()||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(e,n){var i=n||this.date,a=new Date(i.getTime()+6e4*i.getTimezoneOffset());this.element.trigger({type:e,date:a,format:t.proxy(function(t){var e=t||this.o.format;return d.formatDate(i,e,this.o.language)},this)})},show:function(t){this.isInline||this.picker.appendTo("body"),this.picker.show(),this.height=this.component?this.component.outerHeight():this.element.outerHeight(),this.place(),this._attachSecondaryEvents(),t&&t.preventDefault(),this._trigger("show")},hide:function(){this.isInline||this.picker.is(":visible")&&(this.picker.hide().detach(),this._detachSecondaryEvents(),this.viewMode=this.o.startView,this.showMode(),this.o.forceParse&&(this.isInput&&this.element.val()||this.hasInput&&this.element.find("input").val())&&this.setValue(),this._trigger("hide"))},remove:function(){this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date},getDate:function(){var t=this.getUTCDate();return new Date(t.getTime()+6e4*t.getTimezoneOffset())},getUTCDate:function(){return this.date},setDate:function(t){this.setUTCDate(new Date(t.getTime()-6e4*t.getTimezoneOffset()))},setUTCDate:function(t){this.date=t,this.setValue()},setValue:function(){var t=this.getFormattedDate();this.isInput?this.element.val(t):this.component&&this.element.find("input").val(t)},getFormattedDate:function(t){return void 0===t&&(t=this.o.format),d.formatDate(this.date,t,this.o.language)},setStartDate:function(t){this._process_options({startDate:t}),this.update(),this.updateNavArrows()},setEndDate:function(t){this._process_options({endDate:t}),this.update(),this.updateNavArrows()},setDaysOfWeekDisabled:function(t){this._process_options({daysOfWeekDisabled:t}),this.update(),this.updateNavArrows()},place:function(){if(!this.isInline){var e=parseInt(this.element.parents().filter(function(){return"auto"!=t(this).css("z-index")}).first().css("z-index"))+10,n=this.component?this.component.parent().offset():this.element.offset(),i=this.component?this.component.outerHeight(!0):this.element.outerHeight(!0);this.picker.css({top:n.top+i,left:n.left,zIndex:e})}},_allow_update:!0,update:function(){if(this._allow_update){var t,e=!1;arguments&&arguments.length&&("string"==typeof arguments[0]||arguments[0]instanceof Date)?(t=arguments[0],e=!0):(t=this.isInput?this.element.val():this.element.data("date")||this.element.find("input").val(),delete this.element.data().date),this.date=d.parseDate(t,this.o.format,this.o.language),e&&this.setValue(),this.viewDate=this.date<this.o.startDate?new Date(this.o.startDate):this.date>this.o.endDate?new Date(this.o.endDate):new Date(this.date),this.fill()}},fillDow:function(){var t=this.o.weekStart,e="<tr>";if(this.o.calendarWeeks){var n='<th class="cw"> </th>';e+=n,this.picker.find(".datepicker-days thead tr:first-child").prepend(n)}for(;t<this.o.weekStart+7;)e+='<th class="dow">'+u[this.o.language].daysMin[t++%7]+"</th>";e+="</tr>",this.picker.find(".datepicker-days thead").append(e)},fillMonths:function(){for(var t="",e=0;12>e;)t+='<span class="month">'+u[this.o.language].monthsShort[e++]+"</span>";this.picker.find(".datepicker-months td").html(t)},setRange:function(e){e&&e.length?this.range=t.map(e,function(t){return t.valueOf()}):delete this.range,this.fill()},getClassNames:function(e){var n=[],i=this.viewDate.getUTCFullYear(),a=this.viewDate.getUTCMonth(),s=this.date.valueOf(),o=new Date;return e.getUTCFullYear()<i||e.getUTCFullYear()==i&&e.getUTCMonth()<a?n.push("old"):(e.getUTCFullYear()>i||e.getUTCFullYear()==i&&e.getUTCMonth()>a)&&n.push("new"),this.o.todayHighlight&&e.getUTCFullYear()==o.getFullYear()&&e.getUTCMonth()==o.getMonth()&&e.getUTCDate()==o.getDate()&&n.push("today"),s&&e.valueOf()==s&&n.push("active"),(e.valueOf()<this.o.startDate||e.valueOf()>this.o.endDate||-1!==t.inArray(e.getUTCDay(),this.o.daysOfWeekDisabled))&&n.push("disabled"),this.range&&(e>this.range[0]&&e<this.range[this.range.length-1]&&n.push("range"),-1!=t.inArray(e.valueOf(),this.range)&&n.push("selected")),n},fill:function(){var n,i=new Date(this.viewDate),a=i.getUTCFullYear(),s=i.getUTCMonth(),o=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,r=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=1/0!==this.o.endDate?this.o.endDate.getUTCFullYear():1/0,c=1/0!==this.o.endDate?this.o.endDate.getUTCMonth():1/0;this.date&&this.date.valueOf(),this.picker.find(".datepicker-days thead th.datepicker-switch").text(u[this.o.language].months[s]+" "+a),this.picker.find("tfoot th.today").text(u[this.o.language].today).toggle(this.o.todayBtn!==!1),this.picker.find("tfoot th.clear").text(u[this.o.language].clear).toggle(this.o.clearBtn!==!1),this.updateNavArrows(),this.fillMonths();var h=e(a,s-1,28,0,0,0,0),p=d.getDaysInMonth(h.getUTCFullYear(),h.getUTCMonth());h.setUTCDate(p),h.setUTCDate(p-(h.getUTCDay()-this.o.weekStart+7)%7);var f=new Date(h);f.setUTCDate(f.getUTCDate()+42),f=f.valueOf();for(var m,g=[];h.valueOf()<f;){if(h.getUTCDay()==this.o.weekStart&&(g.push("<tr>"),this.o.calendarWeeks)){var v=new Date(+h+864e5*((this.o.weekStart-h.getUTCDay()-7)%7)),y=new Date(+v+864e5*((11-v.getUTCDay())%7)),b=new Date(+(b=e(y.getUTCFullYear(),0,1))+864e5*((11-b.getUTCDay())%7)),x=(y-b)/864e5/7+1;g.push('<td class="cw">'+x+"</td>")}m=this.getClassNames(h),m.push("day");var C=this.o.beforeShowDay(h);void 0===C?C={}:"boolean"==typeof C?C={enabled:C}:"string"==typeof C&&(C={classes:C}),C.enabled===!1&&m.push("disabled"),C.classes&&(m=m.concat(C.classes.split(/\s+/))),C.tooltip&&(n=C.tooltip),m=t.unique(m),g.push('<td class="'+m.join(" ")+'"'+(n?' title="'+n+'"':"")+">"+h.getUTCDate()+"</td>"),h.getUTCDay()==this.o.weekEnd&&g.push("</tr>"),h.setUTCDate(h.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").empty().append(g.join(""));var w=this.date&&this.date.getUTCFullYear(),S=this.picker.find(".datepicker-months").find("th:eq(1)").text(a).end().find("span").removeClass("active");w&&w==a&&S.eq(this.date.getUTCMonth()).addClass("active"),(o>a||a>l)&&S.addClass("disabled"),a==o&&S.slice(0,r).addClass("disabled"),a==l&&S.slice(c+1).addClass("disabled"),g="",a=10*parseInt(a/10,10);var T=this.picker.find(".datepicker-years").find("th:eq(1)").text(a+"-"+(a+9)).end().find("td");a-=1;for(var _=-1;11>_;_++)g+='<span class="year'+(-1==_?" old":10==_?" new":"")+(w==a?" active":"")+(o>a||a>l?" disabled":"")+'">'+a+"</span>",a+=1;T.html(g)},updateNavArrows:function(){if(this._allow_update){var t=new Date(this.viewDate),e=t.getUTCFullYear(),n=t.getUTCMonth();switch(this.viewMode){case 0:this.o.startDate!==-1/0&&e<=this.o.startDate.getUTCFullYear()&&n<=this.o.startDate.getUTCMonth()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),1/0!==this.o.endDate&&e>=this.o.endDate.getUTCFullYear()&&n>=this.o.endDate.getUTCMonth()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"});break;case 1:case 2:this.o.startDate!==-1/0&&e<=this.o.startDate.getUTCFullYear()?this.picker.find(".prev").css({visibility:"hidden"}):this.picker.find(".prev").css({visibility:"visible"}),1/0!==this.o.endDate&&e>=this.o.endDate.getUTCFullYear()?this.picker.find(".next").css({visibility:"hidden"}):this.picker.find(".next").css({visibility:"visible"})}}},click:function(n){n.preventDefault();var i=t(n.target).closest("span, td, th");if(1==i.length)switch(i[0].nodeName.toLowerCase()){case"th":switch(i[0].className){case"datepicker-switch":this.showMode(1);break;case"prev":case"next":var a=d.modes[this.viewMode].navStep*("prev"==i[0].className?-1:1);switch(this.viewMode){case 0:this.viewDate=this.moveMonth(this.viewDate,a);break;case 1:case 2:this.viewDate=this.moveYear(this.viewDate,a)}this.fill();break;case"today":var s=new Date;s=e(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0),this.showMode(-2);var o="linked"==this.o.todayBtn?null:"view";this._setDate(s,o);break;case"clear":var r;this.isInput?r=this.element:this.component&&(r=this.element.find("input")),r&&r.val("").change(),this._trigger("changeDate"),this.update(),this.o.autoclose&&this.hide()}break;case"span":if(!i.is(".disabled")){if(this.viewDate.setUTCDate(1),i.is(".month")){var l=1,c=i.parent().find("span").index(i),u=this.viewDate.getUTCFullYear();this.viewDate.setUTCMonth(c),this._trigger("changeMonth",this.viewDate),1===this.o.minViewMode&&this._setDate(e(u,c,l,0,0,0,0))}else{var u=parseInt(i.text(),10)||0,l=1,c=0;this.viewDate.setUTCFullYear(u),this._trigger("changeYear",this.viewDate),2===this.o.minViewMode&&this._setDate(e(u,c,l,0,0,0,0))}this.showMode(-1),this.fill()}break;case"td":if(i.is(".day")&&!i.is(".disabled")){var l=parseInt(i.text(),10)||1,u=this.viewDate.getUTCFullYear(),c=this.viewDate.getUTCMonth();i.is(".old")?0===c?(c=11,u-=1):c-=1:i.is(".new")&&(11==c?(c=0,u+=1):c+=1),this._setDate(e(u,c,l,0,0,0,0))}}},_setDate:function(t,e){e&&"date"!=e||(this.date=new Date(t)),e&&"view"!=e||(this.viewDate=new Date(t)),this.fill(),this.setValue(),this._trigger("changeDate");var n;this.isInput?n=this.element:this.component&&(n=this.element.find("input")),n&&(n.change(),!this.o.autoclose||e&&"date"!=e||this.hide())},moveMonth:function(t,e){if(!e)return t;var n,i,a=new Date(t.valueOf()),s=a.getUTCDate(),o=a.getUTCMonth(),r=Math.abs(e);if(e=e>0?1:-1,1==r)i=-1==e?function(){return a.getUTCMonth()==o}:function(){return a.getUTCMonth()!=n},n=o+e,a.setUTCMonth(n),(0>n||n>11)&&(n=(n+12)%12);else{for(var l=0;r>l;l++)a=this.moveMonth(a,e);n=a.getUTCMonth(),a.setUTCDate(s),i=function(){return n!=a.getUTCMonth()}}for(;i();)a.setUTCDate(--s),a.setUTCMonth(n);return a},moveYear:function(t,e){return this.moveMonth(t,12*e)},dateWithinRange:function(t){return t>=this.o.startDate&&t<=this.o.endDate},keydown:function(t){if(this.picker.is(":not(:visible)"))return void(27==t.keyCode&&this.show());var e,n,i,a=!1;switch(t.keyCode){case 27:this.hide(),t.preventDefault();break;case 37:case 39:if(!this.o.keyboardNavigation)break;e=37==t.keyCode?-1:1,t.ctrlKey?(n=this.moveYear(this.date,e),i=this.moveYear(this.viewDate,e)):t.shiftKey?(n=this.moveMonth(this.date,e),i=this.moveMonth(this.viewDate,e)):(n=new Date(this.date),n.setUTCDate(this.date.getUTCDate()+e),i=new Date(this.viewDate),i.setUTCDate(this.viewDate.getUTCDate()+e)),this.dateWithinRange(n)&&(this.date=n,this.viewDate=i,this.setValue(),this.update(),t.preventDefault(),a=!0);break;case 38:case 40:if(!this.o.keyboardNavigation)break;e=38==t.keyCode?-1:1,t.ctrlKey?(n=this.moveYear(this.date,e),i=this.moveYear(this.viewDate,e)):t.shiftKey?(n=this.moveMonth(this.date,e),i=this.moveMonth(this.viewDate,e)):(n=new Date(this.date),n.setUTCDate(this.date.getUTCDate()+7*e),i=new Date(this.viewDate),i.setUTCDate(this.viewDate.getUTCDate()+7*e)),this.dateWithinRange(n)&&(this.date=n,this.viewDate=i,this.setValue(),this.update(),t.preventDefault(),a=!0);break;case 13:this.hide(),t.preventDefault();break;case 9:this.hide()}if(a){this._trigger("changeDate");var s;this.isInput?s=this.element:this.component&&(s=this.element.find("input")),s&&s.change()}},showMode:function(t){t&&(this.viewMode=Math.max(this.o.minViewMode,Math.min(2,this.viewMode+t))),this.picker.find(">div").hide().filter(".datepicker-"+d.modes[this.viewMode].clsName).css("display","block"),this.updateNavArrows()}};var s=function(e,n){this.element=t(e),this.inputs=t.map(n.inputs,function(t){return t.jquery?t[0]:t}),delete n.inputs,t(this.inputs).datepicker(n).bind("changeDate",t.proxy(this.dateUpdated,this)),this.pickers=t.map(this.inputs,function(e){return t(e).data("datepicker")}),this.updateDates()};s.prototype={updateDates:function(){this.dates=t.map(this.pickers,function(t){return t.date}),this.updateRanges()},updateRanges:function(){var e=t.map(this.dates,function(t){return t.valueOf()});t.each(this.pickers,function(t,n){n.setRange(e)})},dateUpdated:function(e){var n=t(e.target).data("datepicker"),i=n.getUTCDate(),a=t.inArray(e.target,this.inputs),s=this.inputs.length;if(-1!=a){if(i<this.dates[a])for(;a>=0&&i<this.dates[a];)this.pickers[a--].setUTCDate(i);else if(i>this.dates[a])for(;s>a&&i>this.dates[a];)this.pickers[a++].setUTCDate(i);this.updateDates()}},remove:function(){t.map(this.pickers,function(t){t.remove()}),delete this.element.data().datepicker}};var o=t.fn.datepicker,r=t.fn.datepicker=function(e){var o=Array.apply(null,arguments);o.shift();var r;return this.each(function(){var c=t(this),u=c.data("datepicker"),d="object"==typeof e&&e;if(!u){var h=n(this,"date"),p=t.extend({},l,h,d),f=i(p.language),m=t.extend({},l,f,h,d);if(c.is(".input-daterange")||m.inputs){var g={inputs:m.inputs||c.find("input").toArray()};c.data("datepicker",u=new s(this,t.extend(m,g)))}else c.data("datepicker",u=new a(this,m))}return"string"==typeof e&&"function"==typeof u[e]&&(r=u[e].apply(u,o),void 0!==r)?!1:void 0}),void 0!==r?r:this},l=t.fn.datepicker.defaults={autoclose:!1,beforeShowDay:t.noop,calendarWeeks:!1,clearBtn:!1,daysOfWeekDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keyboardNavigation:!0,language:"en",minViewMode:0,rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,weekStart:0},c=t.fn.datepicker.locale_opts=["format","rtl","weekStart"];t.fn.datepicker.Constructor=a;var u=t.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear"}},d={modes:[{clsName:"days",navFnc:"Month",navStep:1},{clsName:"months",navFnc:"FullYear",navStep:1},{clsName:"years",navFnc:"FullYear",navStep:10}],isLeapYear:function(t){return 0===t%4&&0!==t%100||0===t%400},getDaysInMonth:function(t,e){return[31,d.isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]},validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,parseFormat:function(t){var e=t.replace(this.validParts,"\x00").split("\x00"),n=t.match(this.validParts);if(!e||!e.length||!n||0===n.length)throw new Error("Invalid date format.");return{separators:e,parts:n}},parseDate:function(n,i,s){if(n instanceof Date)return n;if("string"==typeof i&&(i=d.parseFormat(i)),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(n)){var o,r,l=/([\-+]\d+)([dmwy])/,c=n.match(/([\-+]\d+)([dmwy])/g);n=new Date;for(var h=0;h<c.length;h++)switch(o=l.exec(c[h]),r=parseInt(o[1]),o[2]){case"d":n.setUTCDate(n.getUTCDate()+r);break;case"m":n=a.prototype.moveMonth.call(a.prototype,n,r);break;case"w":n.setUTCDate(n.getUTCDate()+7*r);break;case"y":n=a.prototype.moveYear.call(a.prototype,n,r)}return e(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),0,0,0)}var p,f,o,c=n&&n.match(this.nonpunctuation)||[],n=new Date,m={},g=["yyyy","yy","M","MM","m","mm","d","dd"],v={yyyy:function(t,e){return t.setUTCFullYear(e)},yy:function(t,e){return t.setUTCFullYear(2e3+e)},m:function(t,e){for(e-=1;0>e;)e+=12;for(e%=12,t.setUTCMonth(e);t.getUTCMonth()!=e;)t.setUTCDate(t.getUTCDate()-1);return t},d:function(t,e){return t.setUTCDate(e)}};v.M=v.MM=v.mm=v.m,v.dd=v.d,n=e(n.getFullYear(),n.getMonth(),n.getDate(),0,0,0);var y=i.parts.slice();if(c.length!=y.length&&(y=t(y).filter(function(e,n){return-1!==t.inArray(n,g)}).toArray()),c.length==y.length){for(var h=0,b=y.length;b>h;h++){if(p=parseInt(c[h],10),o=y[h],isNaN(p))switch(o){case"MM":f=t(u[s].months).filter(function(){var t=this.slice(0,c[h].length),e=c[h].slice(0,t.length);return t==e}),p=t.inArray(f[0],u[s].months)+1;break;case"M":f=t(u[s].monthsShort).filter(function(){var t=this.slice(0,c[h].length),e=c[h].slice(0,t.length);return t==e}),p=t.inArray(f[0],u[s].monthsShort)+1}m[o]=p}for(var x,h=0;h<g.length;h++)x=g[h],x in m&&!isNaN(m[x])&&v[x](n,m[x])}return n},formatDate:function(e,n,i){"string"==typeof n&&(n=d.parseFormat(n));var a={d:e.getUTCDate(),D:u[i].daysShort[e.getUTCDay()],DD:u[i].days[e.getUTCDay()],m:e.getUTCMonth()+1,M:u[i].monthsShort[e.getUTCMonth()],MM:u[i].months[e.getUTCMonth()],yy:e.getUTCFullYear().toString().substring(2),yyyy:e.getUTCFullYear()};a.dd=(a.d<10?"0":"")+a.d,a.mm=(a.m<10?"0":"")+a.m;for(var e=[],s=t.extend([],n.separators),o=0,r=n.parts.length;r>=o;o++)s.length&&e.push(s.shift()),e.push(a[n.parts[o]]);return e.join("")},headTemplate:'<thead><tr><th class="prev"><i class="icon-arrow-left"/></th><th colspan="5" class="datepicker-switch"></th><th class="next"><i class="icon-arrow-right"/></th></tr></thead>',contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};d.template='<div class="datepicker"><div class="datepicker-days"><table class=" table-condensed">'+d.headTemplate+"<tbody></tbody>"+d.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+d.headTemplate+d.contTemplate+d.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+d.headTemplate+d.contTemplate+d.footTemplate+"</table></div></div>",t.fn.datepicker.DPGlobal=d,t.fn.datepicker.noConflict=function(){return t.fn.datepicker=o,this},t(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(e){var n=t(this);n.data("datepicker")||(e.preventDefault(),r.call(n,"show"))}),t(function(){r.call(t('[data-provide="datepicker-inline"]'))})}(window.jQuery),function(t){"use strict";t.fn.bdatepicker=t.fn.datepicker.noConflict(),t.fn.datepicker||(t.fn.datepicker=t.fn.bdatepicker);var e=function(t){this.init("date",t,e.defaults),this.initPicker(t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.abstractinput),t.extend(e.prototype,{initPicker:function(e,n){this.options.viewformat||(this.options.viewformat=this.options.format),e.datepicker=t.fn.editableutils.tryParseJson(e.datepicker,!0),this.options.datepicker=t.extend({},n.datepicker,e.datepicker,{format:this.options.viewformat}),this.options.datepicker.language=this.options.datepicker.language||"en",this.dpg=t.fn.bdatepicker.DPGlobal,
|
||
this.parsedFormat=this.dpg.parseFormat(this.options.format),this.parsedViewFormat=this.dpg.parseFormat(this.options.viewformat)},render:function(){this.$input.bdatepicker(this.options.datepicker),this.options.clear&&(this.$clear=t('<a href="#"></a>').html(this.options.clear).click(t.proxy(function(t){t.preventDefault(),t.stopPropagation(),this.clear()},this)),this.$tpl.parent().append(t('<div class="editable-clear">').append(this.$clear)))},value2html:function(t,n){var i=t?this.dpg.formatDate(t,this.parsedViewFormat,this.options.datepicker.language):"";e.superclass.value2html.call(this,i,n)},html2value:function(t){return this.parseDate(t,this.parsedViewFormat)},value2str:function(t){return t?this.dpg.formatDate(t,this.parsedFormat,this.options.datepicker.language):""},str2value:function(t){return this.parseDate(t,this.parsedFormat)},value2submit:function(t){return this.value2str(t)},value2input:function(t){this.$input.bdatepicker("update",t)},input2value:function(){return this.$input.data("datepicker").date},activate:function(){},clear:function(){this.$input.data("datepicker").date=null,this.$input.find(".active").removeClass("active"),this.options.showbuttons||this.$input.closest("form").submit()},autosubmit:function(){this.$input.on("mouseup",".day",function(e){if(!t(e.currentTarget).is(".old")&&!t(e.currentTarget).is(".new")){var n=t(this).closest("form");setTimeout(function(){n.submit()},200)}})},parseDate:function(t,e){var n,i=null;return t&&(i=this.dpg.parseDate(t,e,this.options.datepicker.language),"string"==typeof t&&(n=this.dpg.formatDate(i,e,this.options.datepicker.language),t!==n&&(i=null))),i}}),e.defaults=t.extend({},t.fn.editabletypes.abstractinput.defaults,{tpl:'<div class="editable-date well"></div>',inputclass:null,format:"yyyy-mm-dd",viewformat:null,datepicker:{weekStart:0,startView:0,minViewMode:0,autoclose:!1},clear:"× clear"}),t.fn.editabletypes.date=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("datefield",t,e.defaults),this.initPicker(t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.date),t.extend(e.prototype,{render:function(){this.$input=this.$tpl.find("input"),this.setClass(),this.setAttr("placeholder"),this.$tpl.bdatepicker(this.options.datepicker),this.$input.off("focus keydown"),this.$input.keyup(t.proxy(function(){this.$tpl.removeData("date"),this.$tpl.bdatepicker("update")},this))},value2input:function(t){this.$input.val(t?this.dpg.formatDate(t,this.parsedViewFormat,this.options.datepicker.language):""),this.$tpl.bdatepicker("update")},input2value:function(){return this.html2value(this.$input.val())},activate:function(){t.fn.editabletypes.text.prototype.activate.call(this)},autosubmit:function(){}}),e.defaults=t.extend({},t.fn.editabletypes.date.defaults,{tpl:'<div class="input-append date"><input type="text"/><span class="add-on"><i class="icon-th"></i></span></div>',inputclass:"input-small",datepicker:{weekStart:0,startView:0,minViewMode:0,autoclose:!0}}),t.fn.editabletypes.datefield=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("datetime",t,e.defaults),this.initPicker(t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.abstractinput),t.extend(e.prototype,{initPicker:function(e,n){this.options.viewformat||(this.options.viewformat=this.options.format),e.datetimepicker=t.fn.editableutils.tryParseJson(e.datetimepicker,!0),this.options.datetimepicker=t.extend({},n.datetimepicker,e.datetimepicker,{format:this.options.viewformat}),this.options.datetimepicker.language=this.options.datetimepicker.language||"en",this.dpg=t.fn.datetimepicker.DPGlobal,this.parsedFormat=this.dpg.parseFormat(this.options.format,this.options.formatType),this.parsedViewFormat=this.dpg.parseFormat(this.options.viewformat,this.options.formatType)},render:function(){this.$input.datetimepicker(this.options.datetimepicker),this.$input.on("changeMode",function(){var e=t(this).closest("form").parent();setTimeout(function(){e.triggerHandler("resize")},0)}),this.options.clear&&(this.$clear=t('<a href="#"></a>').html(this.options.clear).click(t.proxy(function(t){t.preventDefault(),t.stopPropagation(),this.clear()},this)),this.$tpl.parent().append(t('<div class="editable-clear">').append(this.$clear)))},value2html:function(t,n){var i=t?this.dpg.formatDate(this.toUTC(t),this.parsedViewFormat,this.options.datetimepicker.language,this.options.formatType):"";return n?void e.superclass.value2html.call(this,i,n):i},html2value:function(t){var e=this.parseDate(t,this.parsedViewFormat);return e?this.fromUTC(e):null},value2str:function(t){return t?this.dpg.formatDate(this.toUTC(t),this.parsedFormat,this.options.datetimepicker.language,this.options.formatType):""},str2value:function(t){var e=this.parseDate(t,this.parsedFormat);return e?this.fromUTC(e):null},value2submit:function(t){return this.value2str(t)},value2input:function(t){t&&this.$input.data("datetimepicker").setDate(t)},input2value:function(){var t=this.$input.data("datetimepicker");return t.date?t.getDate():null},activate:function(){},clear:function(){this.$input.data("datetimepicker").date=null,this.$input.find(".active").removeClass("active"),this.options.showbuttons||this.$input.closest("form").submit()},autosubmit:function(){this.$input.on("mouseup",".minute",function(){var e=t(this).closest("form");setTimeout(function(){e.submit()},200)})},toUTC:function(t){return t?new Date(t.valueOf()-6e4*t.getTimezoneOffset()):t},fromUTC:function(t){return t?new Date(t.valueOf()+6e4*t.getTimezoneOffset()):t},parseDate:function(t,e){var n,i=null;return t&&(i=this.dpg.parseDate(t,e,this.options.datetimepicker.language,this.options.formatType),"string"==typeof t&&(n=this.dpg.formatDate(i,e,this.options.datetimepicker.language,this.options.formatType),t!==n&&(i=null))),i}}),e.defaults=t.extend({},t.fn.editabletypes.abstractinput.defaults,{tpl:'<div class="editable-date well"></div>',inputclass:null,format:"yyyy-mm-dd hh:ii",formatType:"standard",viewformat:null,datetimepicker:{todayHighlight:!1,autoclose:!1},clear:"× clear"}),t.fn.editabletypes.datetime=e}(window.jQuery),function(t){"use strict";var e=function(t){this.init("datetimefield",t,e.defaults),this.initPicker(t,e.defaults)};t.fn.editableutils.inherit(e,t.fn.editabletypes.datetime),t.extend(e.prototype,{render:function(){this.$input=this.$tpl.find("input"),this.setClass(),this.setAttr("placeholder"),this.$tpl.datetimepicker(this.options.datetimepicker),this.$input.off("focus keydown"),this.$input.keyup(t.proxy(function(){this.$tpl.removeData("date"),this.$tpl.datetimepicker("update")},this))},value2input:function(t){this.$input.val(this.value2html(t)),this.$tpl.datetimepicker("update")},input2value:function(){return this.html2value(this.$input.val())},activate:function(){t.fn.editabletypes.text.prototype.activate.call(this)},autosubmit:function(){}}),e.defaults=t.extend({},t.fn.editabletypes.datetime.defaults,{tpl:'<div class="input-append date"><input type="text"/><span class="add-on"><i class="icon-th"></i></span></div>',inputclass:"input-medium",datetimepicker:{todayHighlight:!1,autoclose:!0}}),t.fn.editabletypes.datetimefield=e}(window.jQuery);define("xEditable",["bootstrap"],function(){});!function(t,e){"object"==typeof exports?module.exports=e(require("jquery")):"function"==typeof define&&define.amd?define("easyPieChart",["jquery"],e):e(t.jQuery)}(this,function(t){var e=function(t,e){var n,i=document.createElement("canvas");t.appendChild(i),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(i);var a=i.getContext("2d");i.width=i.height=e.size;var s=1;window.devicePixelRatio>1&&(s=window.devicePixelRatio,i.style.width=i.style.height=[e.size,"px"].join(""),i.width=i.height=e.size*s,a.scale(s,s)),a.translate(e.size/2,e.size/2),a.rotate((-.5+e.rotate/180)*Math.PI);var o=(e.size-e.lineWidth)/2;e.scaleColor&&e.scaleLength&&(o-=e.scaleLength+2),Date.now=Date.now||function(){return+new Date};var r=function(t,e,n){n=Math.min(Math.max(-1,n||0),1);var i=0>=n?!0:!1;a.beginPath(),a.arc(0,0,o,0,2*Math.PI*n,i),a.strokeStyle=t,a.lineWidth=e,a.stroke()},l=function(){var t,n;a.lineWidth=1,a.fillStyle=e.scaleColor,a.save();for(var i=24;i>0;--i)i%6===0?(n=e.scaleLength,t=0):(n=.6*e.scaleLength,t=e.scaleLength-n),a.fillRect(-e.size/2+t,0,n,1),a.rotate(Math.PI/12);a.restore()},c=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}}(),u=function(){e.scaleColor&&l(),e.trackColor&&r(e.trackColor,e.trackWidth||e.lineWidth,1)};this.getCanvas=function(){return i},this.getCtx=function(){return a},this.clear=function(){a.clearRect(e.size/-2,e.size/-2,e.size,e.size)},this.draw=function(t){e.scaleColor||e.trackColor?a.getImageData&&a.putImageData?n?a.putImageData(n,0,0):(u(),n=a.getImageData(0,0,e.size*s,e.size*s)):(this.clear(),u()):this.clear(),a.lineCap=e.lineCap;var i;i="function"==typeof e.barColor?e.barColor(t):e.barColor,r(i,e.lineWidth,t/100)}.bind(this),this.animate=function(t,n){var i=Date.now();e.onStart(t,n);var a=function(){var s=Math.min(Date.now()-i,e.animate.duration),o=e.easing(this,s,t,n-t,e.animate.duration);this.draw(o),e.onStep(t,n,o),s>=e.animate.duration?e.onStop(t,n):c(a)}.bind(this);c(a)}.bind(this)},n=function(t,n){var i={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(t,e,n,i,a){return e/=a/2,1>e?i/2*e*e+n:-i/2*(--e*(e-2)-1)+n},onStart:function(){},onStep:function(){},onStop:function(){}};if("undefined"!=typeof e)i.renderer=e;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");i.renderer=SVGRenderer}var a={},s=0,o=function(){this.el=t,this.options=a;for(var e in i)i.hasOwnProperty(e)&&(a[e]=n&&"undefined"!=typeof n[e]?n[e]:i[e],"function"==typeof a[e]&&(a[e]=a[e].bind(this)));a.easing="string"==typeof a.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[a.easing])?jQuery.easing[a.easing]:i.easing,"number"==typeof a.animate&&(a.animate={duration:a.animate,enabled:!0}),"boolean"!=typeof a.animate||a.animate||(a.animate={duration:1e3,enabled:a.animate}),this.renderer=new a.renderer(t,a),this.renderer.draw(s),t.dataset&&t.dataset.percent?this.update(parseFloat(t.dataset.percent)):t.getAttribute&&t.getAttribute("data-percent")&&this.update(parseFloat(t.getAttribute("data-percent")))}.bind(this);this.update=function(t){return t=parseFloat(t),a.animate.enabled?this.renderer.animate(s,t):this.renderer.draw(t),s=t,this}.bind(this),this.disableAnimation=function(){return a.animate.enabled=!1,this},this.enableAnimation=function(){return a.animate.enabled=!0,this},o()};t.fn.easyPieChart=function(e){return this.each(function(){var i;t.data(this,"easyPieChart")||(i=t.extend({},e,t(this).data()),t.data(this,"easyPieChart",new n(this,i)))})}});!function(t){t.fn.hoverIntent=function(e,n,i){var a={interval:100,sensitivity:6,timeout:0};a="object"==typeof e?t.extend(a,e):t.isFunction(n)?t.extend(a,{over:e,out:n,selector:i}):t.extend(a,{over:e,out:e,selector:n});var s,o,r,l,c=function(t){s=t.pageX;o=t.pageY},u=function(e,n){n.hoverIntent_t=clearTimeout(n.hoverIntent_t);if(Math.sqrt((r-s)*(r-s)+(l-o)*(l-o))<a.sensitivity){t(n).off("mousemove.hoverIntent",c);n.hoverIntent_s=!0;return a.over.apply(n,[e])}r=s;l=o;n.hoverIntent_t=setTimeout(function(){u(e,n)},a.interval)},d=function(t,e){e.hoverIntent_t=clearTimeout(e.hoverIntent_t);e.hoverIntent_s=!1;return a.out.apply(e,[t])},h=function(e){var n=t.extend({},e),i=this;i.hoverIntent_t&&(i.hoverIntent_t=clearTimeout(i.hoverIntent_t));if("mouseenter"===e.type){r=n.pageX;l=n.pageY;t(i).on("mousemove.hoverIntent",c);i.hoverIntent_s||(i.hoverIntent_t=setTimeout(function(){u(n,i)},a.interval))}else{t(i).off("mousemove.hoverIntent",c);i.hoverIntent_s&&(i.hoverIntent_t=setTimeout(function(){d(n,i)},a.timeout))}};return this.on({"mouseenter.hoverIntent":h,"mouseleave.hoverIntent":h},a.selector)}}(jQuery);define("hoverIntent",["jquery"],function(){});+function(t){"use strict";var e=!1,n=function(n,i){var a=this;this.init("confirmation",n,i);t(n).on("show.bs.confirmation",function(e){a.options.onShow(e,this);t(this).addClass("open");var n=a.options,i=n.all_selector;n.singleton&&t(i).not(a.$element).each(function(){t(this).hasClass("open")&&t(this).confirmation("hide")})});t(n).on("hide.bs.confirmation",function(e){a.options.onHide(e,this);t(this).removeClass("open")});t(n).on("shown.bs.confirmation",function(n){var i=a.options;i.all_selector;a.$element.on("click.dismiss.bs.confirmation",'[data-dismiss="confirmation"]',t.proxy(a.hide,a));a.isPopout()&&(e||(e=t("body").on("click",function(n){if(!a.$element.is(n.target)&&!a.$element.has(n.target).length&&!t(".popover").has(n.target).length){a.$element.confirmation("hide");t("body").unbind(n);e=!1}})))});t(n).on("click",function(t){t.preventDefault()})};if(!t.fn.popover||!t.fn.tooltip)throw new Error("Confirmation requires popover.js and tooltip.js");n.DEFAULTS=t.extend({},t.fn.popover.Constructor.DEFAULTS,{placement:"right",title:"Are you sure?",btnOkClass:"btn btn-sm btn-danger",btnOkLabel:"Delete",btnOkIcon:"glyphicon glyphicon-ok",btnCancelClass:"btn btn-sm btn-default",btnCancelLabel:"Cancel",btnCancelIcon:"glyphicon glyphicon-remove",href:"#",target:"_self",singleton:!0,popout:!0,onShow:function(t,e){},onHide:function(t,e){},onConfirm:function(t,e){},onCancel:function(t,e){},template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"><div class="btn-group"><a data-dismiss="confirmation">No</a><a data-apply="confirmation">Yes</a></div></div></div>'});n.prototype=t.extend({},t.fn.popover.Constructor.prototype);n.prototype.constructor=n;n.prototype.getDefaults=function(){return n.DEFAULTS};n.prototype.setContent=function(){var e=this,n=this.tip(),i=this.getTitle(),a=n.find('[data-apply="confirmation"]'),s=n.find('[data-dismiss="confirmation"]'),o=this.options;a.addClass(this.getBtnOkClass()).html(this.getBtnOkLabel()).prepend(t("<i></i>").addClass(this.getBtnOkIcon())," ").attr("href",this.getHref()).attr("target",this.getTarget()).off("click").on("click",function(t){e.$element.confirmation("hide");o.onConfirm(t,e.$element)});s.addClass(this.getBtnCancelClass()).html(this.getBtnCancelLabel()).prepend(t("<i></i>").addClass(this.getBtnCancelIcon())," ").off("click").on("click",function(t){o.onCancel(t,e.$element);e.$element.confirmation("hide")});n.find(".popover-title")[this.options.html?"html":"text"](i);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};n.prototype.getBtnOkClass=function(){var t=this.$element,e=this.options;return t.attr("data-btnOkClass")||("function"==typeof e.btnOkClass?e.btnOkClass.call(t[0]):e.btnOkClass)};n.prototype.getBtnOkLabel=function(){var t=this.$element,e=this.options;return t.attr("data-btnOkLabel")||("function"==typeof e.btnOkLabel?e.btnOkLabel.call(t[0]):e.btnOkLabel)};n.prototype.getBtnOkIcon=function(){var t=this.$element,e=this.options;return t.attr("data-btnOkIcon")||("function"==typeof e.btnOkIcon?e.btnOkIcon.call(t[0]):e.btnOkIcon)};n.prototype.getBtnCancelClass=function(){var t=this.$element,e=this.options;return t.attr("data-btnCancelClass")||("function"==typeof e.btnCancelClass?e.btnCancelClass.call(t[0]):e.btnCancelClass)};n.prototype.getBtnCancelLabel=function(){var t=this.$element,e=this.options;return t.attr("data-btnCancelLabel")||("function"==typeof e.btnCancelLabel?e.btnCancelLabel.call(t[0]):e.btnCancelLabel)};n.prototype.getBtnCancelIcon=function(){var t=this.$element,e=this.options;return t.attr("data-btnCancelIcon")||("function"==typeof e.btnCancelIcon?e.btnCancelIcon.call(t[0]):e.btnCancelIcon)};n.prototype.getHref=function(){var t=this.$element,e=this.options;return t.attr("data-href")||("function"==typeof e.href?e.href.call(t[0]):e.href)};n.prototype.getTarget=function(){var t=this.$element,e=this.options;return t.attr("data-target")||("function"==typeof e.target?e.target.call(t[0]):e.target)};n.prototype.isPopout=function(){var t,e=this.$element,n=this.options;t=e.attr("data-popout")||("function"==typeof n.popout?n.popout.call(e[0]):n.popout);"false"==t&&(t=!1);return t};var i=t.fn.confirmation;t.fn.confirmation=function(e){var i=this;return this.each(function(){var a=t(this),s=a.data("bs.confirmation"),o="object"==typeof e&&e;o=o||{};o.all_selector=i.selector;if(s||"destroy"!=e){s||a.data("bs.confirmation",s=new n(this,o));"string"==typeof e&&s[e]()}})};t.fn.confirmation.Constructor=n;t.fn.confirmation.noConflict=function(){t.fn.confirmation=i;return this}}(jQuery);define("bootstrapConfirmation",["bootstrap"],function(){});+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),a=i.data("bs.toggle"),s="object"==typeof e&&e;a||i.data("bs.toggle",a=new n(this,s)),"string"==typeof e&&a[e]&&a[e]()})}var n=function(e,n){this.$element=t(e),this.options=t.extend({},this.defaults(),n),this.render()};n.VERSION="2.2.0",n.DEFAULTS={on:"On",off:"Off",onstyle:"primary",offstyle:"default",size:"normal",style:"",width:null,height:null},n.prototype.defaults=function(){return{on:this.$element.attr("data-on")||n.DEFAULTS.on,off:this.$element.attr("data-off")||n.DEFAULTS.off,onstyle:this.$element.attr("data-onstyle")||n.DEFAULTS.onstyle,offstyle:this.$element.attr("data-offstyle")||n.DEFAULTS.offstyle,size:this.$element.attr("data-size")||n.DEFAULTS.size,style:this.$element.attr("data-style")||n.DEFAULTS.style,width:this.$element.attr("data-width")||n.DEFAULTS.width,height:this.$element.attr("data-height")||n.DEFAULTS.height}},n.prototype.render=function(){this._onstyle="btn-"+this.options.onstyle,this._offstyle="btn-"+this.options.offstyle;var e="large"===this.options.size?"btn-large":"small"===this.options.size?"btn-small":"mini"===this.options.size?"btn-mini":"",n=t('<label class="btn">').html(this.options.on).addClass(this._onstyle+" "+e),i=t('<label class="btn">').html(this.options.off).addClass(this._offstyle+" "+e+" active"),a=t('<span class="toggle-handle btn btn-default">').addClass(e),s=t('<div class="toggle-group">').append(n,i,a),o=t('<div class="toggle btn" data-toggle="toggle">').addClass(this.$element.prop("checked")?this._onstyle:this._offstyle+" off").addClass(e).addClass(this.options.style);this.$element.wrap(o),t.extend(this,{$toggle:this.$element.parent(),$toggleOn:n,$toggleOff:i,$toggleGroup:s}),this.$toggle.append(s);var r=this.options.width||Math.max(n.width(),i.width())+a.outerWidth()/2,l=this.options.height||Math.max(n.height(),i.height());n.addClass("toggle-on"),i.addClass("toggle-off"),this.$toggle.css({width:r,height:l}),this.options.height&&(n.css("line-height",n.height()+"px"),i.css("line-height",i.height()+"px")),this.update(!0),this.trigger(!0)},n.prototype.toggle=function(){this.$element.prop("checked")?this.off():this.on()},n.prototype.on=function(t){return this.$element.prop("disabled")?!1:(this.$toggle.removeClass(this._offstyle+" off").addClass(this._onstyle),this.$element.prop("checked",!0),void(t||this.trigger()))},n.prototype.off=function(t){return this.$element.prop("disabled")?!1:(this.$toggle.removeClass(this._onstyle).addClass(this._offstyle+" off"),this.$element.prop("checked",!1),void(t||this.trigger()))},n.prototype.enable=function(){this.$toggle.removeAttr("disabled"),this.$element.prop("disabled",!1)},n.prototype.disable=function(){this.$toggle.attr("disabled","disabled"),this.$element.prop("disabled",!0)},n.prototype.update=function(t){this.$element.prop("disabled")?this.disable():this.enable(),this.$element.prop("checked")?this.on(t):this.off(t)},n.prototype.trigger=function(e){this.$element.off("change.bs.toggle"),e||this.$element.change(),this.$element.on("change.bs.toggle",t.proxy(function(){this.update()},this))},n.prototype.destroy=function(){this.$element.off("change.bs.toggle"),this.$toggleGroup.remove(),this.$element.removeData("bs.toggle"),this.$element.unwrap()};var i=t.fn.bootstrapToggle;t.fn.bootstrapToggle=e,t.fn.bootstrapToggle.Constructor=n,t.fn.toggle.noConflict=function(){return t.fn.bootstrapToggle=i,this},t(function(){t("input[type=checkbox][data-toggle^=toggle]").bootstrapToggle()}),t(document).on("click.bs.toggle","div[data-toggle^=toggle]",function(e){var n=t(this).find("input[type=checkbox]");n.bootstrapToggle("toggle"),e.preventDefault()})}(jQuery);define("bootstrapToggle",["jquery"],function(){});define("app/util",["jquery","app/init","config/system_effect","config/signature_type","bootbox","velocity","velocityUI","customScrollbar","validator","xEditable","easyPieChart","hoverIntent","bootstrapConfirmation","bootstrapToggle"],function(t,e,n,i,a){"use strict";var s={ajaxOverlayClass:"pf-loading-overlay",ajaxOverlayWrapperClass:"pf-loading-overlay-wrapper",formEditableFieldClass:"pf-editable",formErrorContainerClass:"pf-dialog-error-container",formWarningContainerClass:"pf-dialog-warning-container",formInfoContainerClass:"pf-dialog-info-container",settingsMessageVelocityOptions:{duration:180},mapModuleId:"pf-map-module",mapTabBarId:"pf-map-tabs"},o={};t.fn.showLoadingAnimation=function(e){var n=t(this),i="fa-lg";n.css("pointer-events","none");e&&e.icon&&e.icon.size&&(i=e.icon.size);var a=t("<div>",{"class":s.ajaxOverlayClass}).append(t("<div>",{"class":[s.ajaxOverlayWrapperClass].join(" ")}).append(t("<i>",{"class":["fa",i,"fa-circle-o-notch","fa-spin"].join(" ")})));n.append(a);t(a).velocity({opacity:.6},{duration:200})};t.fn.hideLoadingAnimation=function(){var e=t(this),n=e.find("."+s.ajaxOverlayClass);t(n).velocity("reverse",{complete:function(){t(this).remove();e.css("pointer-events","auto")}})};t.fn.showSplashOverlay=function(n){var i=t(this);i.velocity("fadeIn",{duration:e.animationSpeed.splashOverlay,complete:function(){void 0!==n&&n()}})};t.fn.hideSplashOverlay=function(){var n=t(this);n.velocity("fadeOut",{duration:e.animationSpeed.splashOverlay})};t.fn.showFormMessage=function(e){for(var n=t(this),i=[],a=[],o=[],r=0;r<e.length;r++)if("error"===e[r].type){i.push(e[r].message);if(e[r].field&&e[r].field.length>0){var l=n.find('[name="'+e[r].field+'"]');l.parents(".form-group").removeClass("has-success").addClass("has-error")}}else"warning"===e[r].type?a.push(e[r].message):"info"===e[r].type&&o.push(e[r].message);i.length>0&&n.hideFormMessage("error",function(e){t(e).find("small").html(i.join("<br>"));t(e).velocity("transition.slideUpIn",s.settingsMessageVelocityOptions)});a.length>0&&n.hideFormMessage("warning",function(e){t(e).find("small").html(a.join("<br>"));t(e).velocity("transition.slideUpIn",s.settingsMessageVelocityOptions)});o.length>0&&n.hideFormMessage("info",function(e){t(e).find("small").html(o.join("<br>"));t(e).velocity("transition.slideUpIn",s.settingsMessageVelocityOptions)})};t.fn.hideFormMessage=function(e,n){var i=t(this),a=t.extend({},s.settingsMessageVelocityOptions);if(void 0!==n){a.complete=n;a.display="block"}var o=null;switch(e){case"error":o=i.find("."+s.formErrorContainerClass);break;case"warning":o=i.find("."+s.formWarningContainerClass);break;case"info":o=i.find("."+s.formInfoContainerClass)}o&&(o.is(":visible")?o.velocity("transition.slideDownOut",a):n&&n(o))};t.fn.initFormValidation=function(){return this.each(function(){var e=t(this);e.validator();e.on("valid.bs.validator",function(e){var n=t(e.relatedTarget).parents(".form-group");n&&n.removeClass("has-error").addClass("has-success")});e.on("invalid.bs.validator",function(e){var n=t(e.relatedTarget),i=n.parents(".form-group");i&&i.removeClass("has-success").addClass("has-error")})})};t.fn.isValidForm=function(){var e=t(this),n=!1,i=e.find(".has-error");0===i.length&&(n=!0);return n};t.fn.getFormValues=function(){var e=t(this),n={};t.each(e.serializeArray(),function(e,i){if(-1!==i.name.indexOf("[]")){var a=i.name.replace("[]","");t.isArray(n[a])||(n[a]=[]);n[a].push(i.value)}else n[i.name]=i.value});var i=e.find("."+s.formEditableFieldClass).editable("getValue");n=t.extend(n,i);return n};t.fn.isInViewport=function(){var e=[];this.each(function(){for(var n=t(this)[0],i=n.offsetTop,a=n.offsetLeft,s=n.offsetWidth,o=n.offsetHeight;n.offsetParent;){n=n.offsetParent;i+=n.offsetTop;a+=n.offsetLeft}i<window.pageYOffset+window.innerHeight&&a<window.pageXOffset+window.innerWidth&&i+o>window.pageYOffset&&a+s>window.pageXOffset&&e.push(this)});return e};t.fn.initMapUpdateCounter=function(){var e=t(this);e.easyPieChart({barColor:function(t){var e="#568a89";30>=t?e="#d9534f":50>=t&&(e="#f0ad4e");return e},trackColor:"#2b2b2b",size:30,scaleColor:!1,lineWidth:2,animate:1e3})};t.fn.initTooltips=function(){return this.each(function(){var e=t(this).find("[title]");e.tooltip({container:this,delay:100})})};t.fn.addCharacterInfoTooltip=function(e){var n=t(this);if(e.created.character&&e.updated.character){var i=e.created,a=e.updated;if(n.data("created")!==i.created||n.data("updated")!==a.updated){n.data("created",i.created);n.data("updated",a.updated);var s=k(i.character,"class"),o=k(a.character,"class"),r=new Date(1e3*i.created),l=new Date(1e3*a.updated),c=Y(r),u=Y(l),d={created:i,updated:a,createdTime:X(c),updatedTime:X(u),createdStatusClass:s,updatedStatusClass:o};requirejs(["text!templates/tooltip/character_info.html","mustache"],function(t,e){var i=e.render(t,d);n.popover({placement:"top",html:!0,trigger:"hover",content:"",container:"body",title:"Created / Updated",delay:{show:250,hide:0}});var a=n.data("bs.popover");a.options.content=i})}}};t.fn.showMessage=function(e){var n=t(this);requirejs(["text!templates/form/message.html","mustache"],function(t,i){var a="alert-danger",s="txt-color-danger";switch(e.type){case"info":a="alert-info";s="txt-color-information";break;case"success":a="alert-success";s="txt-color-success";break;case"warning":a="alert-warning";s="txt-color-warning"}var o={title:e.title,text:e.text,messageTypeClass:a,messageTextClass:s},r=i.render(t,o);n.html(r);n.children().first().velocity("stop").velocity("fadeIn")})};t.fn.singleDoubleClick=function(n,i,a){return this.each(function(){var s=0,o=this;t(this).on("mouseup",function(t){s++;1===s&&setTimeout(function(){1===s?n.call(o,t):i.call(o,t);s=0},a||e.timer.DBL_CLICK)})})};var r=function(){t("body").data("version")},l=function(t,n){(void 0===e.timer[t].CURRENT_DELAY||e.timer[t].CURRENT_DELAY<=0)&&(e.timer[t].CURRENT_DELAY=e.timer[t].DELAY);n===parseInt(n,10)&&e.timer[t].CURRENT_DELAY+n>0&&(e.timer[t].CURRENT_DELAY+=n);return e.timer[t].CURRENT_DELAY},c=function(){var t=new Date,e=new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds());return e},u=function(t){"object"==typeof performance?o[t]=performance.now():o[t]=(new Date).getTime()},d=function(t){var e=0;if(o.hasOwnProperty(t)){var n=0;n="object"==typeof performance?performance.now():new Date;e=Number((n-o[t]).toFixed(2));delete o[t]}return e},h=function(e,n){t(window).trigger("pf:log",[e,n])},p=function(t,e){requirejs(["app/notification"],function(n){n.showNotify(t,e)})},f=function(t,n){var i="";e.classes.logTypes.hasOwnProperty(t)&&(i=e.classes.logTypes[t][n]);return i},m=function(t){return!t.getAllResponseHeaders()};t.fn.getMapTabElements=function(e){var n=t(this),i=n.find("#"+s.mapTabBarId).find("a");e&&(i=i.filter(function(n,i){return t(i).data("map-id")===e}));return i};var g=function(){var e=t("#"+s.mapModuleId);0===e.length&&(e=t("<div>",{id:s.mapModuleId}));return e},v=function(){return e.mapIcons},y=function(n){var i=[];t.each(e.mapTypes,function(t,e){if(e.label.length>0){var n=e;n.name=t;i.push(n)}});if(n===!0){var a=W("corporationId"),s=W("allianceId"),o=[];a>0&&o.push("corporation");s>0&&o.push("alliance");o.push("private");for(var r=[],l=0;l<i.length;l++)for(var c=0;c<o.length;c++)if(i[l].name===o[c]){r.push(i[l]);break}i=r}return i},b=function(t,n){var i="";e.mapTypes.hasOwnProperty(t)&&(i=e.mapTypes[t][n]);return i},x=function(){var n=[];t.each(e.mapScopes,function(t,e){var i=e;i.name=t;n.push(i)});return n},C=function(t,n){var i="";e.mapScopes.hasOwnProperty(t)&&(i=e.mapScopes[t][n]);return i},w=function(n,i){var a="";if(e.connectionScopes.hasOwnProperty(n))switch(i){case"connectorDefinition":var s='{ "data": '+e.connectionScopes[n][i]+"}";a=t.parseJSON(s).data;break;default:a=e.connectionScopes[n][i]}return a},S=function(n,i){var a="";t.each(e.systemType,function(t,e){n!==e.id||(a=e[i])});return a},T=function(t,n){var i="";e.classes.systemInfo.hasOwnProperty(t)&&(i=e.classes.systemInfo[t][n]);return i},_=function(t,n){var i="";e.classes.systemEffects.hasOwnProperty(t)&&(i=e.classes.systemEffects[t][n]);return i},D=function(t,e){var i=n;if(t){i=!1;var a=N(t);a>0&&n.wh[e]&&n.wh[e][a]&&(i=n.wh[e][a])}return i},k=function(t,n){var i="";if(e.characterStatus){var a=W("corporationId"),s=W("allianceId");t.corporation&&t.corporation.id===a?i=e.characterStatus.corporation[n]:t.alliance&&t.alliance.id===s&&(i=e.characterStatus.alliance[n])}return i},P=function(t){var e="";if(t.length>0){e+="<table>";for(var n=0;n<t.length;n++){e+="<tr>";e+="<td>";e+=t[n].effect;e+="</td>";e+='<td class="text-right">';e+=t[n].value;e+="</td>";e+="</tr>"}e+="</table>"}return e},I=function(t){var e="";if(t.length>0){e+="<table>";for(var n=0;n<t.length;n++){var i=A(t[n].trueSec),a=E(t[n].security);e+="<tr>";e+="<td>";e+=t[n].name;e+="</td>";e+='<td class="text-right '+a+'">';e+=t[n].security;e+="</td>";e+='<td class="text-right '+i+'">';e+=parseFloat(t[n].trueSec).toFixed(1);e+="</td>";e+="</tr>"}e+="</table>"}return e},E=function(t){var n="";e.classes.systemSecurity.hasOwnProperty(t)&&(n=e.classes.systemSecurity[t]["class"]);return n},A=function(t){var n="";t=parseFloat(t);if(!isNaN(t)&&isFinite(t)){0>t&&(t=0);t=t.toFixed(1).toString();e.classes.trueSec.hasOwnProperty(t)&&(n=e.classes.trueSec[t]["class"])}return n},j=function(n,i){var a="";e.systemStatus.hasOwnProperty(n)?a=e.systemStatus[n][i]:t.each(e.systemStatus,function(t,e){n!==e.id||(a=e[i])});return a},M=function(t,n){var i="";e.connectionTypes.hasOwnProperty(t)&&(i=e.connectionTypes[t][n]);return i},O=function(t){var n={};for(var i in e.signatureGroups)if(e.signatureGroups.hasOwnProperty(i)){i=parseInt(i);n[i]=e.signatureGroups[i][t]}return n},L=function(t,e,n){var a={};i[t]&&i[t][e]&&i[t][e][n]&&(a=i[t][e][n]);return a},F=function(t,e,n){var i=0,a=N(t.security);if(a>0){var s=L(t.type.id,a,e);n=n.toLowerCase();for(var o in s)if(s.hasOwnProperty(o)&&s[o].toLowerCase()===n){i=parseInt(o);break}}return i},N=function(t){var e=0;switch(t){case"H":e=10;break;case"L":e=11;break;case"0.0":e=12;break;default:for(var n=1;6>=n;n++)if(t==="C"+n){e=n;break}}return e},R=function(t){e.currentMapData=t;return B()},B=function(t){var n=!1;if(t===parseInt(t,10)){for(var i=0;i<e.currentMapData.length;i++)if(e.currentMapData[i].config.id===t){n=e.currentMapData[i];break}}else n=e.currentMapData;return n},$=function(n){e.currentUserData=n;t.fn.updateHeaderUserData&&t.fn.updateHeaderUserData();return H()},H=function(){return e.currentUserData},U=function(){var t=!1,e=H();e&&e.character&&e.character.log&&(t=e.character.log);return t},W=function(t){var e=H(),n=!1;if(e){var i=e.character;if(i){"allianceId"===t&&i.alliance&&(n=i.alliance.id);"corporationId"===t&&i.corporation&&(n=i.corporation.id)}}return n},z=function(t){e.currentSystemData=t},q=function(){return e.currentSystemData},V=function(t){t=Number(t).toFixed(2);var e=t.toString().split(".");t=e[0].replace(/\B(?=(\d{3})+(?!\d))/g,",")+(e[1]?"."+e[1]:"");return t+" ISK"},Y=function(t){return new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds())},X=function(t){var e=("0"+t.getDate()).slice(-2)+"."+("0"+t.getMonth()).slice(-2)+"."+t.getFullYear(),n=("0"+t.getHours()).slice(-2)+":"+("0"+t.getMinutes()).slice(-2);return e+" "+n},G=function(){t.ajax({type:"POST",url:e.path.logOut,data:{},dataType:"json"}).done(function(t){if(void 0!==t.reroute){var e=t.reroute,n=document.URL;e!==n&&(window.location=e+"?logout");
|
||
}}).fail(function(t,e,n){var i=e+" "+n;p({title:t.status+": logout",text:i,type:"error"})})};return{config:s,showVersionInfo:r,getCurrentTriggerDelay:l,getServerTime:c,timeStart:u,timeStop:d,log:h,showNotify:p,getLogInfo:f,isXHRAborted:m,getMapModule:g,getMapIcons:v,getMapTypes:y,getInfoForMap:b,getMapScopes:x,getScopeInfoForMap:C,getScopeInfoForConnection:w,getSystemTypeInfo:S,getInfoForSystem:T,getEffectInfoForSystem:_,getSystemEffectData:D,getSystemEffectTable:P,getSystemsInfoTable:I,getStatusInfoForCharacter:k,getSecurityClassForSystem:E,getTrueSecClassForSystem:A,getStatusInfoForSystem:j,getConnectionInfo:M,getSignatureGroupInfo:O,getAllSignatureNames:L,getSignatureTypeIdByName:F,getAreaIdBySecurity:N,setCurrentMapData:R,getCurrentMapData:B,setCurrentUserData:$,getCurrentUserData:H,setCurrentSystemData:z,getCurrentSystemData:q,getCurrentUserInfo:W,getCurrentCharacterLog:U,convertDateToString:X,formatPrice:V,logout:G}});!function(t,e){"object"==typeof exports&&exports?e(exports):"function"==typeof define&&define.amd?define("mustache",["exports"],e):e(t.Mustache={})}(this,function(t){function e(t){return"function"==typeof t}function n(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function i(t,e){return f.call(t,e)}function a(t){return!i(m,t)}function s(t){return String(t).replace(/[&<>"'\/]/g,function(t){return g[t]})}function o(e,i){function s(){if(w&&!S)for(;g.length;)delete m[g.pop()];else g=[];w=!1;S=!1}function o(t){"string"==typeof t&&(t=t.split(y,2));if(!p(t)||2!==t.length)throw new Error("Invalid tags: "+t);u=new RegExp(n(t[0])+"\\s*");d=new RegExp("\\s*"+n(t[1]));h=new RegExp("\\s*"+n("}"+t[1]))}if(!e)return[];var u,d,h,f=[],m=[],g=[],w=!1,S=!1;o(i||t.tags);for(var T,_,D,k,P,I,E=new c(e);!E.eos();){T=E.pos;D=E.scanUntil(u);if(D)for(var A=0,j=D.length;j>A;++A){k=D.charAt(A);a(k)?g.push(m.length):S=!0;m.push(["text",k,T,T+1]);T+=1;"\n"===k&&s()}if(!E.scan(u))break;w=!0;_=E.scan(C)||"name";E.scan(v);if("="===_){D=E.scanUntil(b);E.scan(b);E.scanUntil(d)}else if("{"===_){D=E.scanUntil(h);E.scan(x);E.scanUntil(d);_="&"}else D=E.scanUntil(d);if(!E.scan(d))throw new Error("Unclosed tag at "+E.pos);P=[_,D,T,E.pos];m.push(P);if("#"===_||"^"===_)f.push(P);else if("/"===_){I=f.pop();if(!I)throw new Error('Unopened section "'+D+'" at '+T);if(I[1]!==D)throw new Error('Unclosed section "'+I[1]+'" at '+T)}else"name"===_||"{"===_||"&"===_?S=!0:"="===_&&o(D)}I=f.pop();if(I)throw new Error('Unclosed section "'+I[1]+'" at '+E.pos);return l(r(m))}function r(t){for(var e,n,i=[],a=0,s=t.length;s>a;++a){e=t[a];if(e)if("text"===e[0]&&n&&"text"===n[0]){n[1]+=e[1];n[3]=e[3]}else{i.push(e);n=e}}return i}function l(t){for(var e,n,i=[],a=i,s=[],o=0,r=t.length;r>o;++o){e=t[o];switch(e[0]){case"#":case"^":a.push(e);s.push(e);a=e[4]=[];break;case"/":n=s.pop();n[5]=e[2];a=s.length>0?s[s.length-1][4]:i;break;default:a.push(e)}}return i}function c(t){this.string=t;this.tail=t;this.pos=0}function u(t,e){this.view=null==t?{}:t;this.cache={".":this.view};this.parent=e}function d(){this.cache={}}var h=Object.prototype.toString,p=Array.isArray||function(t){return"[object Array]"===h.call(t)},f=RegExp.prototype.test,m=/\S/,g={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},v=/\s*/,y=/\s+/,b=/\s*=/,x=/\s*\}/,C=/#|\^|\/|>|\{|&|=|!/;c.prototype.eos=function(){return""===this.tail};c.prototype.scan=function(t){var e=this.tail.match(t);if(!e||0!==e.index)return"";var n=e[0];this.tail=this.tail.substring(n.length);this.pos+=n.length;return n};c.prototype.scanUntil=function(t){var e,n=this.tail.search(t);switch(n){case-1:e=this.tail;this.tail="";break;case 0:e="";break;default:e=this.tail.substring(0,n);this.tail=this.tail.substring(n)}this.pos+=e.length;return e};u.prototype.push=function(t){return new u(t,this)};u.prototype.lookup=function(t){var n,i=this.cache;if(t in i)n=i[t];else{for(var a,s,o=this;o;){if(t.indexOf(".")>0){n=o.view;a=t.split(".");s=0;for(;null!=n&&s<a.length;)n=n[a[s++]]}else"object"==typeof o.view&&(n=o.view[t]);if(null!=n)break;o=o.parent}i[t]=n}e(n)&&(n=n.call(this.view));return n};d.prototype.clearCache=function(){this.cache={}};d.prototype.parse=function(t,e){var n=this.cache,i=n[t];null==i&&(i=n[t]=o(t,e));return i};d.prototype.render=function(t,e,n){var i=this.parse(t),a=e instanceof u?e:new u(e);return this.renderTokens(i,a,n,t)};d.prototype.renderTokens=function(n,i,a,s){function o(t){return u.render(t,i,a)}for(var r,l,c="",u=this,d=0,h=n.length;h>d;++d){r=n[d];switch(r[0]){case"#":l=i.lookup(r[1]);if(!l)continue;if(p(l))for(var f=0,m=l.length;m>f;++f)c+=this.renderTokens(r[4],i.push(l[f]),a,s);else if("object"==typeof l||"string"==typeof l)c+=this.renderTokens(r[4],i.push(l),a,s);else if(e(l)){if("string"!=typeof s)throw new Error("Cannot use higher-order sections without the original template");l=l.call(i.view,s.slice(r[3],r[5]),o);null!=l&&(c+=l)}else c+=this.renderTokens(r[4],i,a,s);break;case"^":l=i.lookup(r[1]);(!l||p(l)&&0===l.length)&&(c+=this.renderTokens(r[4],i,a,s));break;case">":if(!a)continue;l=e(a)?a(r[1]):a[r[1]];null!=l&&(c+=this.renderTokens(this.parse(l),i,a,l));break;case"&":l=i.lookup(r[1]);null!=l&&(c+=l);break;case"name":l=i.lookup(r[1]);null!=l&&(c+=t.escape(l));break;case"text":c+=r[1]}}return c};t.name="mustache.js";t.version="1.0.0";t.tags=["{{","}}"];var w=new d;t.clearCache=function(){return w.clearCache()};t.parse=function(t,e){return w.parse(t,e)};t.render=function(t,e,n){return w.render(t,e,n)};t.to_html=function(n,i,a,s){var o=t.render(n,i,a);if(!e(s))return o;s(o);return void 0};t.escape=s;t.Scanner=c;t.Context=u;t.Writer=d});define("app/render",["jquery","mustache"],function(t,e){"use strict";var n=function(t,e){"object"==typeof e.functions&&"function"==typeof e.functions[t]&&e.functions[t]()},i=function(i,a){requirejs(["text!templates/"+i.name+".html"],function(s){if("undefined"===a.id||0===t("#"+a.id).length){var o=e.render(s,a);switch(i.link){case"prepend":i.position.prepend(o);break;case"before":i.position.before(o);break;case"after":i.position.after(o);break;default:i.position.append(o)}}n("after",i)})};return{showModule:i}});define("app/logging",["jquery","app/init","app/util","bootbox"],function(t,e,n,i){"use strict";var a=[],s=null,o=30,r={},l={dialogDynamicAreaClass:"pf-dynamic-area",logGraphClass:"pf-log-graph"},c=function(){var t=n.getServerTime(),e=t.toLocaleTimeString("en-US",{hour12:!1});return e},u=function(){var e=t("<div>"),n=t("<div>",{"class":"row"});e.append(n);var o=t("<h4>",{text:" Processes"}).prepend(t("<i>",{"class":["fa","fa-fw","fa-lg","fa-list-alt"].join(" ")}));e.append(o);var c=t("<div>",{"class":l.dialogDynamicAreaClass}),u=t("<table>",{"class":["compact","stripe","order-column","row-border"].join(" ")});c.append(u);e.append(c);s=u.DataTable({paging:!0,ordering:!0,order:[1,"desc"],autoWidth:!1,hover:!1,pageLength:15,data:a,language:{emptyTable:"No entries",zeroRecords:"No entries found",lengthMenu:"Show _MENU_ entries",info:"Showing _START_ to _END_ of _TOTAL_ entries"},columnDefs:[{targets:0,title:'<i class="fa fa-lg fa-tag"></i>',width:"18px",searchable:!1,"class":["text-center"].join(" "),data:"status"},{targets:1,title:'<i class="fa fa-lg fa-fw fa-clock-o"></i> ',width:"50px",searchable:!0,"class":"text-right",data:"time"},{targets:2,title:'<i class="fa fa-lg fa-fw fa-history"></i> ',width:"35px",searchable:!1,"class":"text-right",sType:"html",data:"duration"},{targets:3,title:"description",searchable:!0,data:"description"},{targets:4,title:"type",width:"40px",searchable:!0,"class":["text-center"].join(" "),data:"type"},{targets:5,title:"Prozess-ID ",width:"80px",searchable:!1,"class":"text-right",data:"key"}]});var d=i.dialog({title:"Task-Manager",message:e,size:"large",buttons:{close:{label:"close",className:"btn-default"}}});d.on("shown.bs.modal",function(e){var i=function(t){return Math.round(t)+"ms"};for(var a in r)if(r.hasOwnProperty(a)){var o=t("<div>",{"class":["col-md-6"].join(" ")}),c=t("<div>",{"class":l.logGraphClass}),u=t("<div>",{"class":l.dialogDynamicAreaClass}).append(c),d=t("<h4>",{text:a}).prepend(t("<span>",{"class":["txt-color","txt-color-grayLight"].join(" "),text:"Prozess-ID: "})),h=t("<small>",{"class":["txt-color","txt-color-blue","pull-right"].join(" ")});d.append(h).append("<br>");var p=t("<small>",{"class":"pull-right"});d.append(p);o.append(d);o.append(u);u.showLoadingAnimation();n.append(o);r[a].averageElement=p;r[a].updateElement=h;r[a].graph=Morris.Area({element:c,data:[],xkey:"x",ykeys:["y"],labels:[a],units:"ms",parseTime:!1,ymin:0,yLabelFormat:i,padding:10,hideHover:!0,pointSize:3,lineColors:["#375959"],pointFillColors:["#477372"],pointStrokeColors:["#313335"],lineWidth:2,grid:!1,gridStrokeWidth:.3,gridTextSize:9,gridTextFamily:"Oxygen Bold",gridTextColor:"#63676a",behaveLikeLine:!0,goals:[],goalLineColors:["#66c84f"],smooth:!1,fillOpacity:.3,resize:!0});u.hideLoadingAnimation()}var f=new t.fn.DataTable.TableTools(s,{sSwfPath:"js/lib/datatables/extensions/TableTools/swf/copy_csv_xls.swf",aButtons:["copy","csv","print"]});t(f.fnContainer()).insertBefore(".bootbox-body div.dataTables_wrapper");t(".DTTT_button_csv").prepend(t("<i>",{"class":["fa","fa-fw","fa-download"].join(" ")}));t(".DTTT_button_copy").prepend(t("<i>",{"class":["fa","fa-fw","fa-clipboard"].join(" ")}));t(".DTTT_button_print").prepend(t("<i>",{"class":["fa","fa-fw","fa-print"].join(" ")}))});d.on("hidden.bs.modal",function(t){for(var e in r)r.hasOwnProperty(e)&&(r[e].graph=null)});d.on("hide.bs.modal",function(e){s.destroy(!0);s=null;t(this).off("hide.bs.modal")})},d=function(e,i){function a(t){for(var e={data:[],dataSum:0,average:0},n=0;o>n;n++){var i=0;if(t[n]){i=t[n];e.dataSum=Number((e.dataSum+i).toFixed(2))}e.data.push({x:n,y:i})}e.average=Number((e.dataSum/t.length).toFixed(2));return e}if(!r.hasOwnProperty(e)){r[e]={};r[e].data=[];r[e].graph=null;r[e].averageElement=null;r[e].updateElement=null}r[e].data.unshift(i);r[e].data.length>o&&(r[e].data=r[e].data.slice(0,o));var s=a(r[e].data);if(null!==r[e].graph){var l=r[e].averageElement,c=r[e].updateElement,u=n.getCurrentTriggerDelay(e,0);u&&(c[0].textContent=" delay: "+u+"ms ");r[e].graph.options.goals=[s.average];l[0].textContent="Avg. "+s.average+"ms";var d=h(e,s.average),p=n.getLogInfo(d,"class");if(!l.hasClass(p)){l.removeClass().addClass("pull-right txt-color "+p);if("warning"===d){r[e].graph.options.goalLineColors=["#e28a0d"];t(document).setProgramStatus("problem")}else r[e].graph.options.goalLineColors=["#5cb85c"]}r[e].graph.setData(s.data)}return s.data},h=function(t,n){var i="info";n>e.timer[t].EXECUTION_LIMIT&&(i="warning");return i},p=function(t){var e="";switch(t){case"client":e="fa-user";break;case"server":e="fa-download"}return e},f=function(){var e=150;t(window).on("pf:log",function(t,i,o){if(o&&o.duration&&o.description){var r=o.description,l=o.duration,u=o.type,f=h(i,l),m=n.getLogInfo(f,"class"),g=p(u);d(i,l);var v={status:'<i class="fa fa-fw fa-circle txt-color '+m+'"></i>',time:c(),duration:'<span class="txt-color '+m+'">'+l+"<small>ms</small></span>",description:r,type:'<i class="fa '+g+'"></i>',key:i};s?s.row.add(v).draw(!1):a.push(v)}var y=a.length;y>=e&&(s?s.rows(0,{order:"index"}).remove().draw(!1):a.shift());s&&(a=s.rows({order:"index"}).data())})};return{init:f,getLogTime:c,showDialog:u}});define("app/ccp",["jquery"],function(t){"use strict";var e=function(){var e=!1;if(i()){var n=t("body").attr("data-trusted");"1"===n&&(e=!0)}else e=!0;return e},n=function(){i()&&!e()&&CCPEVE.requestTrust(location.protocol+"//"+location.host)},i=function(){var t=!1;"object"==typeof CCPEVE&&(t=!0);return t};return{isInGameBrowser:i,isTrusted:e,requestTrust:n}});define("text",["module"],function(t){"use strict";var e,n,i,a,s,o=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"],r=/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,l=/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im,c="undefined"!=typeof location&&location.href,u=c&&location.protocol&&location.protocol.replace(/\:/,""),d=c&&location.hostname,h=c&&(location.port||void 0),p={},f=t.config&&t.config()||{};e={version:"2.0.12",strip:function(t){if(t){t=t.replace(r,"");var e=t.match(l);e&&(t=e[1])}else t="";return t},jsEscape:function(t){return t.replace(/(['\\])/g,"\\$1").replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r").replace(/[\u2028]/g,"\\u2028").replace(/[\u2029]/g,"\\u2029")},createXhr:f.createXhr||function(){var t,e,n;if("undefined"!=typeof XMLHttpRequest)return new XMLHttpRequest;if("undefined"!=typeof ActiveXObject)for(e=0;3>e;e+=1){n=o[e];try{t=new ActiveXObject(n)}catch(i){}if(t){o=[n];break}}return t},parseName:function(t){var e,n,i,a=!1,s=t.indexOf("."),o=0===t.indexOf("./")||0===t.indexOf("../");if(-1!==s&&(!o||s>1)){e=t.substring(0,s);n=t.substring(s+1,t.length)}else e=t;i=n||e;s=i.indexOf("!");if(-1!==s){a="strip"===i.substring(s+1);i=i.substring(0,s);n?n=i:e=i}return{moduleName:e,ext:n,strip:a}},xdRegExp:/^((\w+)\:)?\/\/([^\/\\]+)/,useXhr:function(t,n,i,a){var s,o,r,l=e.xdRegExp.exec(t);if(!l)return!0;s=l[2];o=l[3];o=o.split(":");r=o[1];o=o[0];return!(s&&s!==n||o&&o.toLowerCase()!==i.toLowerCase()||(r||o)&&r!==a)},finishLoad:function(t,n,i,a){i=n?e.strip(i):i;f.isBuild&&(p[t]=i);a(i)},load:function(t,n,i,a){if(a&&a.isBuild&&!a.inlineText)i();else{f.isBuild=a&&a.isBuild;var s=e.parseName(t),o=s.moduleName+(s.ext?"."+s.ext:""),r=n.toUrl(o),l=f.useXhr||e.useXhr;0!==r.indexOf("empty:")?!c||l(r,u,d,h)?e.get(r,function(n){e.finishLoad(t,s.strip,n,i)},function(t){i.error&&i.error(t)}):n([o],function(t){e.finishLoad(s.moduleName+"."+s.ext,s.strip,t,i)}):i()}},write:function(t,n,i,a){if(p.hasOwnProperty(n)){var s=e.jsEscape(p[n]);i.asModule(t+"!"+n,"define(function () { return '"+s+"';});\n")}},writeFile:function(t,n,i,a,s){var o=e.parseName(n),r=o.ext?"."+o.ext:"",l=o.moduleName+r,c=i.toUrl(o.moduleName+r)+".js";e.load(l,i,function(n){var i=function(t){return a(c,t)};i.asModule=function(t,e){return a.asModule(t,c,e)};e.write(t,l,i,s)},s)}};if("node"===f.env||!f.env&&"undefined"!=typeof process&&process.versions&&process.versions.node&&!process.versions["node-webkit"]){n=require.nodeRequire("fs");e.get=function(t,e,i){try{var a=n.readFileSync(t,"utf8");0===a.indexOf("\ufeff")&&(a=a.substring(1));e(a)}catch(s){i&&i(s)}}}else if("xhr"===f.env||!f.env&&e.createXhr())e.get=function(t,n,i,a){var s,o=e.createXhr();o.open("GET",t,!0);if(a)for(s in a)a.hasOwnProperty(s)&&o.setRequestHeader(s.toLowerCase(),a[s]);f.onXhr&&f.onXhr(o,t);o.onreadystatechange=function(e){var a,s;if(4===o.readyState){a=o.status||0;if(a>399&&600>a){s=new Error(t+" HTTP status: "+a);s.xhr=o;i&&i(s)}else n(o.responseText);f.onXhrComplete&&f.onXhrComplete(o,t)}};o.send(null)};else if("rhino"===f.env||!f.env&&"undefined"!=typeof Packages&&"undefined"!=typeof java)e.get=function(t,e){var n,i,a="utf-8",s=new java.io.File(t),o=java.lang.System.getProperty("line.separator"),r=new java.io.BufferedReader(new java.io.InputStreamReader(new java.io.FileInputStream(s),a)),l="";try{n=new java.lang.StringBuffer;i=r.readLine();i&&i.length()&&65279===i.charAt(0)&&(i=i.substring(1));null!==i&&n.append(i);for(;null!==(i=r.readLine());){n.append(o);n.append(i)}l=String(n.toString())}finally{r.close()}e(l)};else if("xpconnect"===f.env||!f.env&&"undefined"!=typeof Components&&Components.classes&&Components.interfaces){i=Components.classes;a=Components.interfaces;Components.utils["import"]("resource://gre/modules/FileUtils.jsm");s="@mozilla.org/windows-registry-key;1"in i;e.get=function(t,e){var n,o,r,l={};s&&(t=t.replace(/\//g,"\\"));r=new FileUtils.File(t);try{n=i["@mozilla.org/network/file-input-stream;1"].createInstance(a.nsIFileInputStream);n.init(r,1,0,!1);o=i["@mozilla.org/intl/converter-input-stream;1"].createInstance(a.nsIConverterInputStream);o.init(n,"utf-8",n.available(),a.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);o.readString(n.available(),l);o.close();n.close();e(l.value)}catch(c){throw new Error((r&&r.path||"")+": "+c)}}}return e});define("dialog/notification",["jquery","app/init","app/util","app/ccp","app/render","bootbox"],function(t,e,n,i,a,s){"use strict";var o={notificationDialogId:"pf-notification-dialog",notificationDialogClass:"pf-notification-dialog"},r=function(t){var e=t.find("h1");if(i.isInGameBrowser())e.css({opacity:1});else{e.delay(300).velocity("transition.shrinkIn",{duration:500}).delay(800);e.velocity({scale:1.05},{duration:600,loop:5})}};t.fn.showNotificationDialog=function(e){var n=t("."+o.notificationDialogClass);if(0===n.length){t(".modal").modal("hide");requirejs(["text!templates/dialog/notification.html","mustache"],function(n,i){var a={id:o.notificationDialogId,content:e.content},l=i.render(n,a),c=s.dialog({title:e.content.title,message:l,className:o.notificationDialogClass,buttons:e.buttons});c.on("shown.bs.modal",function(e){var n=t(this);n.find(".bootbox-close-button").remove();n.find("button").blur();r(n)})})}}});define("dialog/trust",["jquery","app/init","app/util","app/render","bootbox","app/ccp"],function(t,e,n,i,a,s){"use strict";var o={trustDialogId:"pf-trust-dialog",trustDialogFirstPageId:"pf-trust-first-page",trustDialogSecondPageId:"pf-trust-second-page"},r=function(t){t.find("h1").delay(300).velocity("transition.shrinkIn",{duration:500}).delay(800);t.find("h1").velocity({scale:1.05},{duration:600,loop:5})};t.fn.showTrustDialog=function(){requirejs(["text!templates/dialog/trust.html","mustache"],function(n,i){var l={id:o.trustDialogId,firstPageId:o.trustDialogFirstPageId,secondPageId:o.trustDialogSecondPageId},c=i.render(n,l),u=a.dialog({title:"Trust Page",message:c,buttons:{logout:{label:'<i class="fa fa-fw fa-power-off"></i> logout',className:["btn-default","pull-left"].join(" "),callback:function(){t(document).trigger("pf:menuLogout")}},trust:{label:'<i class="fa fa-fw fa-lock"></i> trust set',className:"btn-primary",callback:function(){var n=t(this);s.requestTrust();var i=n.find("#"+o.trustDialogFirstPageId),a=n.find("#"+o.trustDialogSecondPageId);n.find(".btn-primary").hide();n.find(".btn-success").removeClass("hide");i.velocity("slideUp",{duration:e.animationSpeed.dialogEvents,complete:function(){a.velocity("slideDown",{duration:e.animationSpeed.dialogEvents,display:"block"})}});r(a);return!1}},reload:{label:'<i class="fa fa-fw fa-repeat"></i> reload',className:["btn-success","hide"].join(" "),callback:function(){location.reload();return!1}}}});u.on("shown.bs.modal",function(e){var n=t(this);n.find(".bootbox-close-button").remove();n.find("button").blur();var i=n.find("#"+o.trustDialogFirstPageId);r(i)})})}});define("dialog/sharing_settings",["jquery","app/init","app/util","app/render","bootbox"],function(t,e,n,i,a){"use strict";var s={sharingDialogId:"pf-sharing-dialog"};t.fn.showSharingSettingsDialog=function(){var i=t("#"+s.sharingDialogId);if(!i.is(":visible")){var o=n.getCurrentUserData();o?requirejs(["text!templates/dialog/sharing_settings.html","mustache"],function(i,r){var l={id:s.sharingDialogId,ccpImageServer:e.url.ccpImageServer,userData:o},c=r.render(i,l),u=a.dialog({title:"Sharing settings",message:t(c),buttons:{close:{label:"cancel",className:"btn-default"},success:{label:'<i class="fa fa-check fa-fw"></i> save',className:"btn-success",callback:function(){var i=t("#"+s.sharingDialogId).find("form"),a={formData:i.getFormValues()};t.ajax({type:"POST",url:e.path.saveSharingConfig,data:a,dataType:"json"}).done(function(e){if(void 0!==e.userData){n.setCurrentUserData(e.userData);t(document).trigger("pf:closeMenu",[{}]);t(u).modal("hide");n.showNotify({title:"Sharing settings saved",type:"success"})}}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": shareSettings",text:s,type:"warning"});t(document).setProgramStatus("problem")});return!1}}}});u.on("shown.bs.modal",function(e){t(this).find('input[type="checkbox"]').bootstrapToggle({on:'<i class="fa fa-fw fa-check"></i> Enable',off:'Disable <i class="fa fa-fw fa-ban"></i>',onstyle:"success",offstyle:"warning",width:90,height:30})})}):n.showNotify({title:"No userData found",type:"warning"})}}});define("dialog/map_info",["jquery","app/util","bootbox"],function(t,e,n){"use strict";var i={dialogNavigationClass:"pf-dialog-navigation-list",dialogNavigationListItemClass:"pf-dialog-navigation-list-item",mapInfoId:"pf-map-info",mapInfoSystemsId:"pf-map-info-systems",mapInfoConnectionsId:"pf-map-info-connections",mapInfoTableClass:"pf-map-info-table",mapInfoLifetimeCounterClass:"pf-map-info-lifetime-counter",tableActionCellClass:"pf-table-action-cell",tableCounterCellClass:"pf-table-counter-cell",systemIdPrefix:"pf-system-",loadingOptions:{icon:{size:"fa-2x"}}},a={container:"body",placement:"left",btnCancelClass:"btn btn-sm btn-default",btnCancelLabel:"cancel",btnCancelIcon:"fa fa-fw fa-ban",btnOkClass:"btn btn-sm btn-danger",btnOkLabel:"delete",btnOkIcon:"fa fa-fw fa-close"};t.fn.loadMapInfoData=function(n){var a=t(this);a.empty();a.showLoadingAnimation(i.loadingOptions);for(var s=n.data.systems.length,o=n.data.connections.length,r=e.getMapTypes(),l="",c="",u=0;u<r.length;u++)if(r[u].id===n.config.type.id){l=r[u].name;c=r[u]["class"]}var d=t("<dl>",{"class":"dl-horizontal",css:{"float":"left"}}).append(t("<dt>").text("Icon")).append(t("<dd>").append(t("<i>",{"class":["fa","fa-fw",n.config.icon].join(" ")}))).append(t("<dt>").text("Name")).append(t("<dd>").text(n.config.name)).append(t("<dt>").text("Type")).append(t("<dd>",{"class":c}).text(l));a.append(d);var h=t("<dl>",{"class":"dl-horizontal",css:{"float":"right"}}).append(t("<dt>").text("Lifetime")).append(t("<dd>",{"class":i.mapInfoLifetimeCounterClass,text:n.config.created})).append(t("<dt>").text("Systems")).append(t("<dd>").text(s)).append(t("<dt>").text("Connections")).append(t("<dd>").text(o));a.append(h);t("."+i.mapInfoLifetimeCounterClass).initTimestampCounter();a.hideLoadingAnimation()};t.fn.loadSystemInfoTable=function(n){var s=t(this);s.empty();var o=t("<table>",{"class":["compact","stripe","order-column","row-border",i.mapInfoTableClass].join(" ")});s.append(o);s.showLoadingAnimation(i.loadingOptions);o.on("init.dt",function(){s.hideLoadingAnimation();var t=s.find('[data-toggle="tooltip"]');t.tooltip()});for(var r=[],l=0;l<n.data.systems.length;l++){var c=n.data.systems[l],u={};u.id=c.id;c.currentUser===!0?u.position={position:'<i class="fa fa fa-map-marker fa-lg fa-fw"></i>',position_sort:1}:u.position={position:"",position_sort:0};c.userCount>0?u.userCount=c.userCount:u.userCount="";u.type={type:e.getSystemTypeInfo(c.type.id,"name"),type_sort:c.type.id};var d=e.getSecurityClassForSystem(c.security);u.security={security:'<span class="'+d+'">'+c.security+"</span>",security_sort:c.security};u.name=c.name;u.region=c.region.name;for(var h=[],p=0;p<c.statics.length;p++){var f=c.statics[p].security,m=e.getSecurityClassForSystem(f);h.push('<span class="'+m+'">'+f+"</span>")}u["static"]=h.join(" ");var g=e.getStatusInfoForSystem(c.status.id,"class");""!==g?u.status={status:'<i class="fa fa fa-square-o fa-lg fa-fw '+g+'"></i>',status_sort:c.status.id}:u.status={status:"",status_sort:c.status.id};var v=e.getEffectInfoForSystem(c.effect,"class");""!==v?u.effect={effect:'<i class="fa fa fa-square fa-lg fa-fw '+v+'"></i>',effect_sort:c.effect}:u.effect={effect:"",effect_sort:""};var y=e.getTrueSecClassForSystem(c.trueSec);""!==y?u.trueSec={trueSec:'<span class="'+y+'">'+c.trueSec.toFixed(1)+"</span>",trueSec_sort:c.trueSec}:u.trueSec={trueSec:"",trueSec_sort:c.trueSec};1===c.locked?u.locked={locked:'<i class="fa fa-lock fa-lg fa-fw"></i>',locked_sort:c.locked}:u.locked={locked:"",locked_sort:0};u.updated=c.updated.updated;u.clear='<i class="fa fa-close txt-color txt-color-redDarker"></i>';r.push(u)}o.dataTable({pageLength:20,paging:!0,lengthMenu:[[5,10,20,50,-1],[5,10,20,50,"All"]],ordering:!0,order:[[9,"desc"],[3,"asc"]],autoWidth:!1,responsive:{breakpoints:[{name:"desktop",width:1/0},{name:"tablet",width:1200},{name:"fablet",width:780},{name:"phone",width:480}],details:!1},hover:!1,data:r,columnDefs:[],language:{emptyTable:"Map is empty",zeroRecords:"No systems found",lengthMenu:"Show _MENU_ systems",info:"Showing _START_ to _END_ of _TOTAL_ systems"},columns:[{title:"type",width:"25px",className:["min-desktop"].join(" "),data:"type",render:{_:"type",sort:"type_sort"}},{title:"",width:"1px",searchable:!1,data:"security",render:{_:"security",sort:"security_sort"}},{title:"sec",width:"18px",className:["text-center","min-desktop"].join(" "),searchable:!1,data:"trueSec",render:{_:"trueSec",sort:"trueSec_sort"}},{title:"system",data:"name"},{title:"region",data:"region"},{title:'<i class="fa fa-square-o fa-lg" title="system status" data-toggle="tooltip"></i>',width:"12px",searchable:!1,data:"status",render:{_:"status",sort:"status_sort"}},{title:'<i class="fa fa-square fa-lg" title="system effect" data-toggle="tooltip"></i>',width:"12px",className:"text-center",searchable:!1,data:"effect",render:{_:"effect",sort:"effect_sort"}},{title:"static",width:"30px",data:"static"},{title:'<i class="fa fa-map-marker fa-lg" title="your position" data-toggle="tooltip"></i>',width:"8px",searchable:!1,data:"position",render:{_:"position",sort:"position_sort"}},{title:'<i class="fa fa-plane fa-lg" title="active pilots" data-toggle="tooltip"></i>',width:"12px",className:"text-center",searchable:!1,data:"userCount"},{title:'<i class="fa fa-lock fa-lg" title="system locked" data-toggle="tooltip"></i>',width:"10px",searchable:!1,data:"locked",render:{_:"locked",sort:"locked_sort"}},{title:"updated",width:"80px",searchable:!1,className:["text-right",i.tableCounterCellClass,"min-desktop"].join(" "),data:"updated",createdCell:function(e,n,i,a,s){t(e).initTimestampCounter();var o=(new Date).getTime()-1e3*n,r=new Date(o);r.getUTCDate()>1&&t(e).addClass("txt-color txt-color-warning")}},{title:"",orderable:!1,searchable:!1,width:"10px",className:["text-center",i.tableActionCellClass].join(" "),data:"clear",createdCell:function(s,o,r,l,c){var u=this,d=a;d.title="Delete system";d.onConfirm=function(a,s){var o=t(s).parents("tr"),l=e.getMapModule().getActiveMap(),c=t("#"+i.systemIdPrefix+n.config.id+"-"+r.id);c&&l.trigger("pf:deleteSystems",[{systems:[c],callback:function(){u.DataTable().rows(o).remove().draw();e.showNotify({title:"System deleted",text:r.name,type:"success"})}}])};t(s).confirmation(d)}}]})};t.fn.loadConnectionInfoTable=function(n){var s=t(this);s.empty();var o=t("<table>",{"class":["compact","stripe","order-column","row-border",i.mapInfoTableClass].join(" ")});s.append(o);s.showLoadingAnimation(i.loadingOptions);o.on("init.dt",function(){s.hideLoadingAnimation()});for(var r=[],l=0;l<n.data.connections.length;l++){var c=n.data.connections[l],u={};u.id=c.id;u.scope={scope:e.getScopeInfoForConnection(c.scope,"label"),scope_sort:c.scope};u.source=c.sourceName;for(var d=[],h=0;h<c.type.length;h++)d.push(e.getConnectionInfo(c.type[h],"cssClass"));d=d.join(" ");u.connection='<div class="pf-fake-connection '+d+'"></div>';u.target=c.targetName;u.updated=c.updated;u.clear='<i class="fa fa-close txt-color txt-color-redDarker"></i>';r.push(u)}o.dataTable({pageLength:20,paging:!0,lengthMenu:[[5,10,20,50,-1],[5,10,20,50,"All"]],ordering:!0,order:[0,"desc"],autoWidth:!1,hover:!1,data:r,columnDefs:[],language:{emptyTable:"No connections",zeroRecords:"No connections found",lengthMenu:"Show _MENU_ connections",info:"Showing _START_ to _END_ of _TOTAL_ connections"},columns:[{title:"scope",width:"50px",orderable:!0,data:"scope",render:{_:"scope",sort:"scope_sort"}},{title:"source system",data:"source"},{title:"connection",width:"80px",className:"text-center",orderable:!1,searchable:!1,data:"connection"},{title:"target system",data:"target"},{title:"updated",width:"80px",searchable:!1,className:["text-right",i.tableCounterCellClass].join(" "),data:"updated",createdCell:function(e,n,i,a,s){t(e).initTimestampCounter();var o=(new Date).getTime()-1e3*n,r=new Date(o);r.getUTCDate()>1&&t(e).addClass("txt-color txt-color-warning")}},{title:"",orderable:!1,searchable:!1,width:"10px",className:["text-center",i.tableActionCellClass].join(" "),data:"clear",createdCell:function(e,i,s,o,r){var l=this,c=a;c.title="Delete connection";c.onConfirm=function(e,i){var a=t(i).parents("tr"),o=t().getConnectionById(n.config.id,s.id);t().deleteConnections([o],function(){l.DataTable().rows(a).remove().draw()})};t(e).confirmation(c)}}]})};t.fn.showMapInfoDialog=function(){var a=e.getMapModule().getActiveMap(),s=a.getMapDataFromClient({forceData:!0});s!==!1&&requirejs(["text!templates/dialog/map_info.html","mustache"],function(e,o){var r={dialogNavigationClass:i.dialogNavigationClass,dialogNavLiClass:i.dialogNavigationListItemClass,mapInfoId:i.mapInfoId,mapInfoSystemsId:i.mapInfoSystemsId,mapInfoConnectionsId:i.mapInfoConnectionsId},l=o.render(e,r),c=n.dialog({title:"Map information",message:l,size:"large",buttons:{success:{label:"close",className:"btn-primary",callback:function(){t(c).modal("hide")}}}});c.on("shown.bs.modal",function(e){var n=t("#"+i.mapInfoId),o=t("#"+i.mapInfoSystemsId),r=t("#"+i.mapInfoConnectionsId),l=t("."+i.dialogNavigationClass).find("a");l.on("click",function(){var e=t(this).attr("data-action");if("refresh"===e){var i=a.getMapDataFromClient({forceData:!0});n.loadMapInfoData(i);o.loadSystemInfoTable(i);r.loadConnectionInfoTable(i)}});n.loadMapInfoData(s);o.loadSystemInfoTable(s);r.loadConnectionInfoTable(s)})})}});define("dialog/account_settings",["jquery","app/init","app/util","app/render","bootbox"],function(t,e,n,i,a){"use strict";var s={dialogWizardNavigationClass:"pf-wizard-navigation",settingsDialogId:"pf-settings-dialog",settingsImageWrapperClass:"pf-dialog-image-wrapper",settingsImageInfoClass:"pf-dialog-character-info",settingsMainClass:"pf-dialog-character-main",settingsNavigationButtonClass:"pf-dialog-navigation-button",settingsFinishButtonClass:"pf-dialog-finish-button",settingsPrevButtonClass:"pf-dialog-prev-button",settingsNextButtonClass:"pf-dialog-next-button",settingsCloneApiRowClass:"pf-dialog-api-row",settingsCloneRowButtonClass:"pf-dialog-clone-button",settingsDeleteRowButtonClass:"pf-dialog-delete-button",captchaImageWrapperId:"pf-dialog-captcha-wrapper",captchaImageId:"pf-dialog-captcha-image",loadingOptions:{icon:{size:"fa-2x"}}},o=function(e){var n=t(e).find("."+s.dialogWizardNavigationClass),i=n.find("li.active");return i},r=function(i){t.ajax({type:"POST",url:e.path.getCaptcha,data:{},dataType:"text"}).done(function(t){i(t)}).fail(function(t,e,i){var a=e+" "+i;n.showNotify({title:t.status+": saveConfig",text:a,type:"warning"})})},l=function(e){var n=t("#"+e);n.val("");n.parents(".form-group").removeClass("has-error has-success")},c=function(){var e=t("#"+s.captchaImageWrapperId),n=t("#"+s.captchaImageId);e.showLoadingAnimation(s.loadingOptions);r(function(t){n.attr("src",t).show();e.hideLoadingAnimation();l("captcha")})},u=function(e){var n=e.find("."+s.settingsCloneRowButtonClass),i=e.find("."+s.settingsDeleteRowButtonClass),a={container:"body",placement:"left",btnCancelClass:"btn btn-sm btn-default",btnCancelLabel:"cancel",btnCancelIcon:"fa fa-fw fa-ban"},o=t.extend({title:"Add additional key",btnOkClass:"btn btn-sm btn-success",btnOkLabel:"confirm",btnOkIcon:"fa fa-fw fa-check",onConfirm:function(t){var n=e.find("."+s.settingsCloneApiRowClass).last(),i=n.clone();i.find(".form-group").removeClass("has-success has-error");i.find("input").val("");n.after(i);u(e)}},a),r=t.extend({title:"Delete key",btnOkClass:"btn btn-sm btn-danger",btnOkLabel:"delete",btnOkIcon:"fa fa-fw fa-close",onConfirm:function(e,n){t(n).parents(".row").remove()}},a);t(n).confirmation(o);t(i).confirmation(r)};t.fn.showSettingsDialog=function(i){var r=t("#"+s.settingsDialogId);if(r.length>0)return!1;var l="",d=function(e){var n=t(e).find("."+s.dialogWizardNavigationClass),i=n.find("li.active"),a=i.prevAll().length>0?!1:!0,o=i.nextAll().length>0?!1:!0;a?t("."+s.settingsPrevButtonClass).hide():t("."+s.settingsPrevButtonClass).show();
|
||
o?t("."+s.settingsNextButtonClass).hide():t("."+s.settingsNextButtonClass).show()};requirejs(["text!templates/dialog/settings.html","mustache"],function(r,h){if(1===i.register){e.currentUserData={};e.currentUserData.api=[{keyId:"",vCode:""}]}else void 0===e.currentUserData.api&&(e.currentUserData.api=[{keyId:"",vCode:""}]);var p={id:s.settingsDialogId,register:1===i.register?1:0,invite:1===i.invite?1:0,navigationClass:s.dialogWizardNavigationClass,userData:e.currentUserData,cloneApiRowClass:s.settingsCloneApiRowClass,cloneRowButtonClass:s.settingsCloneRowButtonClass,deleteRowButtonClass:s.settingsDeleteRowButtonClass,captchaImageWrapperId:s.captchaImageWrapperId,captchaImageId:s.captchaImageId,formErrorContainerClass:n.config.formErrorContainerClass,formWarningContainerClass:n.config.formWarningContainerClass},f=h.render(r,p),m=a.dialog({title:1===i.register?"Registration":"Account settings",message:f,buttons:{close:{label:"finish",className:["btn-success","pull-right",s.settingsFinishButtonClass].join(" "),callback:function(t){if(1!==i.register)return!0;void 0!==l&&(window.location=l);return void 0}},prev:{label:'<i class="fa fa-fw fa-angle-left"></i>back',className:["btn-default","pull-left",s.settingsNavigationButtonClass,s.settingsPrevButtonClass].join(" "),callback:function(t){var e=o(this);e.removeClass("finished");e.prev("li").find("a").tab("show");return!1}},next:{label:'next<i class="fa fa-fw fa-angle-right"></i>',className:["btn-primary","pull-right",s.settingsNavigationButtonClass,s.settingsNextButtonClass].join(" "),callback:function(a){var s=t(this),r=o(s),u=r.find("a"),d=t(u.attr("href")),h=d.find("form"),p=function(){r.addClass("finished");u.removeClass("btn-danger btn-default");u.addClass("btn-primary");r.next("li").find("a").tab("show")};h.validator("validate");var f=h.isValidForm();if(f){var g=h.getFormValues();if(t.isEmptyObject(g))p();else{var v={settingsData:g};m.find(".modal-content").showLoadingAnimation();t.ajax({type:"POST",url:e.path.saveUserConfig,data:v,dataType:"json"}).done(function(t){m.find(".modal-content").hideLoadingAnimation();if(t.error&&t.error.length>0){h.showFormMessage(t.error);c()}else{t.userData&&n.setCurrentUserData(t.userData);t.reroute&&(l=t.reroute);s.find(".alert").velocity("transition.slideDownOut",{duration:500,complete:function(){p();c()}});n.showNotify({title:"Account saved",type:"success"})}}).fail(function(e,a,s){m.find(".modal-content").hideLoadingAnimation();var o=a+" "+s;n.showNotify({title:e.status+": saveConfig",text:o,type:"error"});c();if(500===e.status&&e.responseText){var r=t.parseJSON(e.responseText);if(void 0!==r.text&&r.text.match("Duplicate")){var l="name";r.text.match(l)&&h.showFormMessage([{type:"error",message:"Username already exists",field:l}]);l="email";r.text.match(l)&&h.showFormMessage([{type:"error",message:"Email already exists",field:l}])}}1!==i.register&&t(document).setProgramStatus("problem")})}}else{r.removeClass("disabled");u.removeClass("btn-default btn-primary");u.addClass("btn-danger")}return!1}}}});m.on("shown.bs.modal",function(i){var a=t(this),r=a.find('a[data-toggle="tab"]'),l=a.find("form");c();a.initTooltips();u(a);l.initFormValidation();r.on("shown.bs.tab",function(i){d(a);t(i.target).removeClass("disabled");a.find("."+s.settingsFinishButtonClass).hide();if(t(i.target).text()<t(i.relatedTarget).text()){var r=o(a),l=r.nextAll();r.removeClass("finished");l.removeClass("finished");l.find("a").removeClass("btn-primary btn-danger").addClass("btn-default disabled")}if("3"===t(i.target).text())requirejs(["text!templates/form/character_panel.html","mustache"],function(i,o){for(var r=e.currentUserData.characters,l=r.length,c=4>12/l?4:12/l,u=0,d=0;d<r.length;d++){var h={};h["class"]=n.getStatusInfoForCharacter(r[d],"class");h.label=n.getStatusInfoForCharacter(r[d],"name");r[d].status=h;1===r[d].isMain?u=r[d].id:0===u&&(u=r[d].id)}var p={imageWrapperClass:s.settingsImageWrapperClass,imageInfoClass:s.settingsImageInfoClass,imageWrapperMainClass:s.settingsMainClass,charactersData:r,gridClass:"col-sm-"+c,mainCharacter:u},f=o.render(i,p),m=a.find("#pf-dialog-settings-character form");m.html(f);var g=a.find("."+s.settingsImageWrapperClass);g.velocity("stop").delay(100).velocity("transition.flipBounceXIn",{display:"inline-block",stagger:60,drag:!0,duration:400,complete:function(){a.initTooltips()}});g.hoverIntent(function(e){var n=t(this).find("."+s.settingsImageInfoClass);n.velocity("finish").velocity({width:["100%",[400,15]]},{easing:"easeInSine"})},function(e){var n=t(this).find("."+s.settingsImageInfoClass);n.velocity("finish").velocity({width:0},{duration:150,easing:"easeInOutSine"})});g.on("click",function(e){var n=t(this),i=n.data("id");if(i>0){a.find('input[name="mainCharacterId"]').val(i);g.removeClass(s.settingsMainClass);n.addClass(s.settingsMainClass)}})});else if("4"===t(i.target).text()){a.find("."+s.settingsFinishButtonClass).show();a.find("h1").velocity("stop").delay(200).velocity("transition.flipBounceXIn",{duration:500}).delay(100).velocity("callout.pulse")}})})})}});define("dialog/manual",["jquery","app/init","app/util","app/render","bootbox"],function(t,e,n,i,a){"use strict";var s={dialogNavigationClass:"pf-dialog-navigation-list",dialogNavigationListItemClass:"pf-dialog-navigation-list-item",mapManualScrollspyId:"pf-manual-scrollspy"};t.fn.showMapManual=function(){requirejs(["text!templates/dialog/map_manual.html","mustache"],function(n,i){var o={dialogNavigationClass:s.dialogNavigationClass,dialogNavLiClass:s.dialogNavigationListItemClass,scrollspyId:s.mapManualScrollspyId,pieChartClass:e.classes.pieChart.pieChartMapCounterClass,mapCounterClass:e.classes.pieChart.pieChartMapCounterClass},r=i.render(n,o),l=a.dialog({title:"Manual",message:r,size:"large",buttons:{success:{label:"close",className:"btn-default",callback:function(){t(l).modal("hide")}}},show:!0}),c=200,u=!1,d=null,h=null;l.on("shown.bs.modal",function(e){d=t(".pf-manual-scroll-break");h=t("."+s.dialogNavigationListItemClass)});var p=t("#"+s.mapManualScrollspyId),f=function(){if(u===!1)for(var e=0;e<d.length;e++){var n=t(d[e]).offset().top;if(n-c>0){if(!t(h[e]).hasClass("active")){h.removeClass("active");h.find("a").blur();t(h[e]).addClass("active")}break}}};p.mCustomScrollbar({axis:"y",theme:"light-thick",scrollInertia:200,autoExpandScrollbar:!1,scrollButtons:{scrollAmount:30,enable:!0},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!0},callbacks:{onInit:function(){p.find("."+o.mapCounterClass).initMapUpdateCounter();var e=t("."+s.dialogNavigationClass).find("a"),n=p.find("a[data-target]"),i=e.add(n);i.on("click",function(e){e.preventDefault();u=!0;p.mCustomScrollbar("scrollTo",t(this).attr("data-target"));var n=t(this).parent("."+s.dialogNavigationListItemClass);f();if(n.length>0){h.removeClass("active");t(this).parent().addClass("active")}})},onScroll:function(){u=!1;f()},whileScrolling:f},mouseWheel:{enable:!0,scrollAmount:200,axis:"y",preventDefault:!0},scrollbarPosition:"outsite",autoDraggerLength:!0})})}});define("dialog/map_settings",["jquery","app/init","app/util","app/render","bootbox"],function(t,e,n,i,a){"use strict";var s={newMapDialogId:"pf-map-dialog",dialogMapCreateContainerId:"pf-map-dialog-create",dialogMapEditContainerId:"pf-map-dialog-edit",dialogMapSettingsContainerId:"pf-map-dialog-settings",userSelectId:"pf-map-dialog-user-select",corporationSelectId:"pf-map-dialog-corporation-select",allianceSelectId:"pf-map-dialog-alliance-select"};t.fn.showMapSettingsDialog=function(i,r){var l=t("#"+s.newMapDialogId);l.is(":visible")||requirejs(["text!templates/dialog/map.html","text!templates/form/map_settings.html","mustache"],function(l,c,u){var d="Map settings",h=!1,p=!1;if(i===!1){h=!0;p=!0}var f={scope:n.getMapScopes(),type:n.getMapTypes(!0),icon:n.getMapIcons(),formErrorContainerClass:n.config.formErrorContainerClass,formWarningContainerClass:n.config.formWarningContainerClass,formInfoContainerClass:n.config.formInfoContainerClass},m=u.render(c,f),g=u.render(c,f);g=t(g);var v=[],y=[],b=[];if(i!==!1){g.find('input[name="id"]').val(i.config.id);g.find('select[name="icon"]').val(i.config.icon);g.find('input[name="name"]').val(i.config.name);g.find('select[name="scopeId"]').val(i.config.scope.id);g.find('select[name="typeId"]').val(i.config.type.id);v=i.config.access.user;y=i.config.access.corporation;b=i.config.access.alliance}f={id:s.newMapDialogId,openTabNew:"new"===r.tab,openTabEdit:"edit"===r.tab,openTabSettings:"settings"===r.tab,dialogMapCreateContainerId:s.dialogMapCreateContainerId,dialogMapEditContainerId:s.dialogMapEditContainerId,dialogMapSettingsContainerId:s.dialogMapSettingsContainerId,hideEditTab:p,hideSettingsTab:h,userSelectId:s.userSelectId,corporationSelectId:s.corporationSelectId,allianceSelectId:s.allianceSelectId,accessUser:v,accessCorporation:y,accessAlliance:b,maxUser:e.maxSharedCount.user,maxCorporation:e.maxSharedCount.corporation,maxAlliance:e.maxSharedCount.alliance};var x=u.render(l,f);x=t(x);i!==!1&&x.find('input[name="id"]').val(i.config.id);t("#"+s.dialogMapCreateContainerId,x).html(m);t("#"+s.dialogMapEditContainerId,x).html(g);t.fn.modal.Constructor.prototype.enforceFocus=function(){};var C=a.dialog({title:d,message:x,buttons:{close:{label:"cancel",className:"btn-default"},success:{label:'<i class="fa fa-check fa-fw"></i> save',className:"btn-success",callback:function(){var i=t("#"+s.newMapDialogId).find("form").filter(":visible");i.validator("validate");i.find("select").each(function(){var e=t(this),n=e.val();null===n?e.parents(".form-group").addClass("has-error"):e.parents(".form-group").removeClass("has-error")});var a=i.isValidForm();if(a===!0){var o=C.find(".modal-content");o.showLoadingAnimation();var r={formData:i.getFormValues()};t.ajax({type:"POST",url:e.path.saveMap,data:r,dataType:"json"}).done(function(e){o.hideLoadingAnimation();if(e.error.length>0)i.showFormMessage(e.error);else{n.showNotify({title:d,text:"Map: "+e.mapData.mapData.name,type:"success"});var a=n.getMapModule().getMapTabElements(e.mapData.mapData.id);1===a.length&&a.updateTabData(e.mapData.mapData);t(C).modal("hide");t(document).trigger("pf:closeMenu",[{}])}}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": saveMap",text:s,type:"warning"});t(document).setProgramStatus("problem")})}return!1}}}});C.on("shown.bs.modal",function(e){C.initTooltips();C.find("form").initFormValidation();C.find(".navbar a").on("shown.bs.tab",function(e){var n=C.find("#"+s.userSelectId),i=C.find("#"+s.corporationSelectId),a=C.find("#"+s.allianceSelectId);if(t(e.target).attr("href")==="#"+s.dialogMapSettingsContainerId)o(C);else{void 0!==t(n).data("select2")&&t(n).select2("destroy");void 0!==t(i).data("select2")&&t(i).select2("destroy");void 0!==t(a).data("select2")&&t(a).select2("destroy")}});var n=t("#"+s.newMapDialogId).find("form").filter(":visible");n.showFormMessage([{type:"info",message:"Creating new maps or change settings may take a few seconds"}]);i===!1&&n.showFormMessage([{type:"warning",message:"No maps found. Create a new map before you can start"}])});"settings"===r.tab&&o(C)})};var o=function(t){var n=t.find("#"+s.userSelectId),i=t.find("#"+s.corporationSelectId),a=t.find("#"+s.allianceSelectId);n.initAccessSelect({type:"user",maxSelectionLength:e.maxSharedCount.user});i.initAccessSelect({type:"corporation",maxSelectionLength:e.maxSharedCount.corporation});a.initAccessSelect({type:"alliance",maxSelectionLength:e.maxSharedCount.alliance})};t.fn.showDeleteMapDialog=function(i){var s=i.config.name,o=a.confirm('Delete map "'+s+'"?',function(a){if(a){var r={mapData:i.config};t.ajax({type:"POST",url:e.path.deleteMap,data:r,dataType:"json"}).done(function(e){n.showNotify({title:"Map deleted",text:"Map: "+s,type:"success"});t(o).modal("hide")}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": deleteMap",text:s,type:"warning"});t(document).setProgramStatus("problem")});return!1}})}});define("dialog/system_effects",["jquery","app/init","app/util","app/render","bootbox"],function(t,e,n,i,a){"use strict";var s={systemEffectDialogWrapperClass:"pf-system-effect-dialog-wrapper"},o={systemEffectDialog:!1};t.fn.showSystemEffectInfoDialog=function(){if(!o.systemEffectDialog){var e=t("<div>",{"class":s.systemEffectDialogWrapperClass}),i=n.getSystemEffectData();t.each(i.wh,function(i,a){var s=t("<table>",{"class":["table","table-condensed"].join(" ")}),r=t("<tbody>"),l=t("<thead>"),c=[],u=n.getEffectInfoForSystem(i,"name"),d=n.getEffectInfoForSystem(i,"class");t.each(a,function(e,i){var a="C"+e,s=n.getSecurityClassForSystem(a);if("1"===e){c.push(t("<tr>"));l.append(c[0]);c[0].append(t("<td>").html(" "+u).prepend(t("<i>",{"class":["fa","fa-square","fa-fw",d].join(" ")})))}c[0].append(t("<td>",{"class":["text-right","col-xs-1",s].join(" ")}).text(a));t.each(i,function(n,i){if("1"===e){c.push(t("<tr>"));r.append(c[n+1]);c[n+1].append(t("<td>").text(i.effect))}c[n+1].append(t("<td>",{"class":"text-right"}).text(i.value))})});e.append(s.append(l).append(r));o.systemEffectDialog=e})}a.dialog({title:"System effect information",message:o.systemEffectDialog})}});define("dialog/jump_info",["jquery","app/init","app/util","app/render","bootbox"],function(t,e,n,i,a){"use strict";var s={jumpInfoDialogClass:"pf-jump-info-dialog"};t.fn.showJumpInfoDialog=function(){requirejs(["text!templates/dialog/jump_info.html","mustache"],function(t,e){var n={},i=e.render(t,n);a.dialog({className:s.jumpInfoDialogClass,title:"Wormhole jump information",message:i})})}});!function(t){var e={init:function(e){return this.each(function(){var n=t(this),i=n.data("lazyLinePainter");n.addClass("lazy-line");if(!i){var i=t.extend({width:null,height:null,strokeWidth:2,strokeColor:"#000",strokeOverColor:null,strokeCap:"round",strokeJoin:"round",strokeOpacity:1,arrowEnd:"none",onComplete:null,onStart:null,delay:null,overrideKey:null,drawSequential:!0,speedMultiplier:1,reverse:!1,responsive:!1},e),a=i.overrideKey?i.overrideKey:n.attr("id").replace("#",""),s=i.svgData[a].dimensions.width,o=i.svgData[a].dimensions.height;i.svgData=i.svgData[a].strokepath;null===i.width&&(i.width=s);null===i.height&&(i.height=o);i.responsive||n.css({width:i.width,height:i.height});a="0 0 "+s+" "+o;s=document.createElementNS("http://www.w3.org/2000/svg","svg");s.setAttributeNS(null,"viewBox",a);s.setAttribute("xmlns","http://www.w3.org/2000/svg");i.svg=t(s);n.append(i.svg);n.data("lazyLinePainter",i)}})},paint:function(){return this.each(function(){var e=t(this).data("lazyLinePainter"),n=function(){e.paths=[];e.longestDuration=0;for(var t=e.playhead=0,n=0,s=0,n=0;n<e.svgData.length;n++)t=e.svgData[n].duration*e.speedMultiplier,s+=t;for(n=0;n<e.svgData.length;n++){var o=a(e,n),r=o.getTotalLength();o.style.strokeDasharray=r+" "+r;o.style.strokeDashoffset=r;o.style.display="block";o.getBoundingClientRect();t=e.svgData[n].duration*e.speedMultiplier;t>e.longestDuration&&(e.longestDuration=t);var l;l=e.reverse?s-=t:e.playhead;e.paths.push({duration:t,drawStartTime:l,path:o,length:r});e.playhead+=t}e.totalDuration=e.drawSequential?e.playhead:e.longestDuration;e.rAF=requestAnimationFrame(function(t){i(t,e)});null!==e.onStart&&e.onStart()};null===e.delay?n():setTimeout(n,e.delay)})},pauseResume:function(){return this.each(function(){var e=t(this).data("lazyLinePainter");e.paused?(e.paused=!1,requestAnimationFrame(function(t){n(t,e)})):(e.paused=!0,cancelAnimationFrame(e.rAF))})},erase:function(){return this.each(function(){var e=t(this).data("lazyLinePainter");e.startTime=null;e.elapsedTime=null;cancelAnimationFrame(e.rAF);e.svg.empty()})},destroy:function(){return this.each(function(){var e=t(this);e.removeData("lazyLinePainter");e.remove()})}},n=function(t,e){e.startTime=t-e.elapsedTime;requestAnimationFrame(function(t){i(t,e)})},i=function(t,e){e.startTime||(e.startTime=t);e.elapsedTime=t-e.startTime;for(var n=0;n<e.paths.length;n++){var a;e.drawSequential?(a=e.elapsedTime-e.paths[n].drawStartTime,0>a&&(a=0)):a=e.elapsedTime;a<e.paths[n].duration&&a>0?(a=a/e.paths[n].duration*e.paths[n].length,e.paths[n].path.style.strokeDashoffset=e.reverse||e.svgData[n].reverse?-e.paths[n].length+a:e.paths[n].length-a):a>e.paths[n].duration&&(e.paths[n].path.style.strokeDashoffset=0)}e.elapsedTime<e.totalDuration?e.rAF=requestAnimationFrame(function(t){i(t,e)}):null!==e.onComplete&&e.onComplete()},a=function(e,n){var i=document.createElementNS("http://www.w3.org/2000/svg","path"),a=t(i);e.svg.append(a);a.attr(s(e,e.svgData[n]));return i},s=function(t,e){return{d:e.path,stroke:e.strokeColor?e.strokeColor:t.strokeColor,"fill-opacity":0,"stroke-opacity":e.strokeOpacity?e.strokeOpacity:t.strokeOpacity,"stroke-width":e.strokeWidth?e.strokeWidth:t.strokeWidth,"stroke-linecap":e.strokeCap?e.strokeCap:t.strokeCap,"stroke-linejoin":e.strokeJoin?e.strokeJoin:t.strokeJoin}};t.fn.lazylinepainter=function(t){return e[t]?e[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void 0:e.init.apply(this,arguments)}}(jQuery);define("lazylinepainter",["jquery","bootstrap"],function(){});define("app/ui/logo",["jquery","lazylinepainter"],function(t){"use strict";var e={staticLogoId:"pf-static-logo-svg",logoPartTopRightClass:"logo-ploygon-top-right",logoPartBottomLeftClass:"logo-ploygon-bottom-left",logoPartBottomRightClass:"logo-ploygon-bottom-right",logoPartTopLeftClass:"logo-ploygon-top-left"};t.fn.drawLogo=function(n,i){var a=t(this),s={logo:{strokepath:[{path:"M195.9 9.6 226.9 297.1 354.2 365 196.2 9.8 ",strokeColor:"#477372",duration:1600},{path:"M1.7 361.3 73.9 284.9 178.6 286.7 2.2 361.4 ",strokeColor:"#5cb85c",duration:1e3},{path:"M192.9 286.7 121.2 318.6 335.6 363.5 193.4 286.7 ",strokeColor:"#375959",duration:900},{path:"M202.8 141.9 0.2 352.6 189.1 0.8 202.7 141.3 ",strokeColor:"#63676a",duration:1500}],dimensions:{width:355,height:366}}};requirejs(["text!templates/ui/logo.html","mustache"],function(o,r){var l={staticLogoId:e.staticLogoId,logoPartTopRightClass:e.logoPartTopRightClass,logoPartBottomLeftClass:e.logoPartBottomLeftClass,logoPartBottomRightClass:e.logoPartBottomRightClass,logoPartTopLeftClass:e.logoPartTopLeftClass},c=r.render(o,l);a.html(c);a.lazylinepainter({svgData:s,strokeWidth:2,drawSequential:!1,delay:300,overrideKey:"logo",strokeJoin:"bevel",onComplete:function(){a.find("svg:not(#"+e.staticLogoId+")").velocity({opacity:0},{delay:100});a.find("#"+e.staticLogoId).velocity({opacity:1},{delay:100,duration:200,complete:function(){"function"==typeof n&&n();if(i===!0){var a=t("#"+e.staticLogoId+" path"),s=[];a.on("mouseover",function(e){var n=t(e.target),i=a.index(n),o=n.attr("data-animationX"),r=n.attr("data-animationY"),l={};l.opacity=[1,1];l.translateZ=[0,0];l.translateX=[o,0];l.translateY=[r,0];s[i]!==!1&&t(this).velocity(l,{duration:120,begin:function(){s[i]=!1}}).velocity("reverse",{delay:240,complete:function(){s[i]=!0}})})}}})}}).lazylinepainter("paint")})}});define("dialog/credit",["jquery","app/init","app/util","app/render","bootbox","app/ui/logo"],function(t,e,n,i,a){"use strict";var s={creditsDialogClass:"pf-credits-dialog",creditsDialogLogoContainerId:"pf-logo-container"};t.fn.showCreditsDialog=function(e,n){requirejs(["text!templates/dialog/credit.html","mustache"],function(i,o){var r={logoContainerId:s.creditsDialogLogoContainerId,version:t("body").data("version")},l=o.render(i,r),c=a.dialog({className:s.creditsDialogClass,title:"Licence",message:l});c.on("shown.bs.modal",function(t){c.find("#"+s.creditsDialogLogoContainerId).drawLogo(e,n)})})}});!function(t){t.slidebars=function(e){function n(){if(!c.disableOver||"number"==typeof c.disableOver&&c.disableOver>=w){C=!0;t("html").addClass("sb-init");c.hideControlClasses&&S.removeClass("sb-hide");i()}else if("number"==typeof c.disableOver&&c.disableOver<w){C=!1;t("html").removeClass("sb-init");c.hideControlClasses&&S.addClass("sb-hide");g.css("minHeight","");(y||x)&&o()}}function i(){g.css("minHeight","");g.css("minHeight",t("html").height()+"px");v&&v.hasClass("sb-width-custom")&&v.css("width",v.attr("data-sb-width"));b&&b.hasClass("sb-width-custom")&&b.css("width",b.attr("data-sb-width"));v&&(v.hasClass("sb-style-push")||v.hasClass("sb-style-overlay"))&&v.css("marginLeft","-"+v.css("width"));b&&(b.hasClass("sb-style-push")||b.hasClass("sb-style-overlay"))&&b.css("marginRight","-"+b.css("width"));c.scrollLock&&t("html").addClass("sb-scroll-lock")}function a(t,e,n){var a;a=t.hasClass("sb-style-push")?g.add(t).add(T):t.hasClass("sb-style-overlay")?t:g.add(T);if("translate"===_)a.css("transform","translate("+e+")");else if("side"===_){"-"===e[0]&&(e=e.substr(1));"0px"!==e&&a.css(n,"0px");setTimeout(function(){a.css(n,e)},1)}else if("jQuery"===_){"-"===e[0]&&(e=e.substr(1));var s={};s[n]=e;a.stop().animate(s,400)}setTimeout(function(){if("0px"===e){a.removeAttr("style");i()}},400)}function s(e){function n(){if(C&&"left"===e&&v){t("html").addClass("sb-active sb-active-left");v.addClass("sb-active");a(v,v.css("width"),"left");setTimeout(function(){y=!0},400)}else if(C&&"right"===e&&b){t("html").addClass("sb-active sb-active-right");b.addClass("sb-active");a(b,"-"+b.css("width"),"right");setTimeout(function(){x=!0},400)}}if("left"===e&&v&&x||"right"===e&&b&&y){o();setTimeout(n,400)}else n()}function o(e){if(y||x){if(y){a(v,"0px","left");y=!1}if(x){a(b,"0px","right");x=!1}setTimeout(function(){t("html").removeClass("sb-active sb-active-left sb-active-right");v&&v.removeClass("sb-active");b&&b.removeClass("sb-active");"undefined"!=typeof e&&(window.location=e)},400)}}function r(t){"left"===t&&v&&(y?o():s("left"));"right"===t&&b&&(x?o():s("right"))}function l(t,e){t.stopPropagation();t.preventDefault();"touchend"===t.type&&e.off("click")}var c=t.extend({siteClose:!0,scrollLock:!1,disableOver:!1,hideControlClasses:!1},e),u=document.createElement("div").style,d=!1,h=!1;(""===u.MozTransition||""===u.WebkitTransition||""===u.OTransition||""===u.transition)&&(d=!0);(""===u.MozTransform||""===u.WebkitTransform||""===u.OTransform||""===u.transform)&&(h=!0);var p=navigator.userAgent,f=!1,m=!1;/Android/.test(p)?f=p.substr(p.indexOf("Android")+8,3):/(iPhone|iPod|iPad)/.test(p)&&(m=p.substr(p.indexOf("OS ")+3,3).replace("_","."));(f&&3>f||m&&5>m)&&t("html").addClass("sb-static");var g=t("#sb-site, .sb-site-container");if(t(".sb-left").length)var v=t(".sb-left"),y=!1;if(t(".sb-right").length)var b=t(".sb-right"),x=!1;var C=!1,w=t(window).width(),S=t(".sb-toggle-left, .sb-toggle-right, .sb-open-left, .sb-open-right, .sb-close"),T=t(".sb-slide");n();t(window).resize(function(){var e=t(window).width();if(w!==e){w=e;n();y&&s("left");x&&s("right")}});var _;if(d&&h){_="translate";f&&4.4>f&&(_="side")}else _="jQuery";this.slidebars={open:s,close:o,toggle:r,init:function(){return C},active:function(t){return"left"===t&&v?y:"right"===t&&b?x:void 0},destroy:function(t){if("left"===t&&v){y&&o();setTimeout(function(){v.remove();v=!1},400)}if("right"===t&&b){x&&o();setTimeout(function(){b.remove();b=!1},400)}}};t(".sb-toggle-left").on("touchend click",function(e){l(e,t(this));r("left")});t(".sb-toggle-right").on("touchend click",function(e){l(e,t(this));r("right")});t(".sb-open-left").on("touchend click",function(e){l(e,t(this));s("left")});t(".sb-open-right").on("touchend click",function(e){l(e,t(this));s("right")});t(".sb-close").on("touchend click",function(e){l(e,t(this));var n;t(this).parents(".sb-slidebar")&&(t(this).is("a")?n=t(this).attr("href"):t(this).children("a")&&(n=t(this).children("a").attr("href")));o(n)});g.on("touchend click",function(e){if(c.siteClose&&(y||x)){l(e,t(this));o()}})}}(jQuery);define("slidebars",["jquery"],function(){});define("app/counter",["jquery"],function(t){"use strict";var e={counterDigitSmallClass:"pf-digit-counter-small",counterDigitLargeClass:"pf-digit-counter-large"},n=function(t,n){var i=new Date,a=n,s=(i-a)/1e3;s=Math.abs(Math.floor(s));var o=Math.floor(s/86400),r=s-24*o*60*60,l=Math.floor(r/3600);r-=60*l*60;var c=Math.floor(r/60);r-=60*c;var u=[];(o>0||u.length>0)&&u.push('<span class="'+e.counterDigitLargeClass+'">'+o+"d</span>");(l>0||u.length>0)&&u.push('<span class="'+e.counterDigitSmallClass+'">'+l+"h</span>");(c>0||u.length>0)&&u.push('<span class="'+e.counterDigitSmallClass+'">'+c+"m</span>");(r>=0||u.length>0)&&u.push('<span class="'+e.counterDigitSmallClass+'">'+r+"s</span>");t.html(u.join(" "))};t.fn.initTimestampCounter=function(){return this.each(function(){var e=t(this),i=parseInt(e.text());if(i>0){e.attr("data-counter","init");var a=new Date(1e3*i);n(e,a);var s=window.setInterval(function(){e.hasClass("stopCounter")?clearInterval(s):n(e,a)},100)}})}});define("app/ui/system_info",["jquery","app/init","app/util","app/render"],function(t,e,n,i){"use strict";var a={moduleClass:"pf-module",systemInfoModuleClass:"pf-system-info-module",constellationLinkClass:"pf-system-info-constellation",regionLinkClass:"pf-system-info-region",typeLinkClass:"pf-system-info-type",systemInfoTableClass:"pf-system-info-table",systemInfoNameInfoClass:"pf-system-info-name",systemInfoEffectInfoClass:"pf-system-info-effect",systemInfoStatusLabelClass:"pf-system-info-status-label",systemInfoStatusAttributeName:"data-status",addDescriptionButtonClass:"pf-system-info-description-button",moduleElementToolbarClass:"pf-table-tools",moduleToolbarActionId:"pf-system-info-collapse-container",descriptionTextareaElementClass:"pf-system-info-description",descriptionTextareaTooltipClass:"pf-system-info-description-tooltip"},s=!0,o=200,r=function(e){t(document).on("pf:updateSystemModules",function(t,n){n&&e.updateSystemInfoModule(n)})},l=function(){var e=t("#"+a.moduleToolbarActionId);e.velocity("stop").velocity({opacity:1,height:"75px"},{duration:o,display:"block",visibility:"visible"})},c=function(){var e=t("#"+a.moduleToolbarActionId);e.velocity("stop").velocity("reverse",{display:"none",visibility:"hidden"})};t.fn.updateSystemInfoModule=function(e){if(s!==!0){var i=t(this),o=i.data("id");if(o===e.id){var r=i.find("."+a.systemInfoStatusLabelClass),u=parseInt(r.attr(a.systemInfoStatusAttributeName));if(u!==e.status.id){var d=n.getStatusInfoForSystem(u,"class"),h=n.getStatusInfoForSystem(e.status.id,"class"),p=n.getStatusInfoForSystem(e.status.id,"label");r.removeClass(d).addClass(h).text(p);r.attr(a.systemInfoStatusAttributeName,e.status.id)}var f=i.find("."+a.descriptionTextareaElementClass),m=f.editable("getValue",!0);if(m!==e.description){var g=i.find("."+a.addDescriptionButtonClass);f.editable("setValue",e.description);if(0===e.description.length){g.show();c()}else{g.hide();l()}}var v=t(i).find("."+a.systemInfoNameInfoClass),y={created:e.created,updated:e.updated};v.addCharacterInfoTooltip(y)}}};var u=function(o,r){var u=t("<div>",{"class":[a.moduleClass,a.systemInfoModuleClass].join(" "),css:{opacity:0}});u.data("id",r.id);o.prepend(u);var h=n.getEffectInfoForSystem(r.effect,"name"),p=n.getEffectInfoForSystem(r.effect,"class"),f={name:"modules/system_info",position:u,link:"append",functions:{after:function(){function i(e){e=t(e);var i=e.data("bs.popover");t.ajax({url:e.data("url"),success:function(t){var e=n.getSystemsInfoTable(t.systemData);i.options.content=e;i.show()}});return"Loading..."}var o=t("."+a.systemInfoModuleClass),h=o.find("."+a.addDescriptionButtonClass),p=o.find("."+a.descriptionTextareaElementClass);p.editable({url:e.path.saveSystem,dataType:"json",pk:r.id,type:"textarea",mode:"inline",emptytext:"",onblur:"cancel",showbuttons:!0,value:"",rows:5,name:"description",inputclass:a.descriptionTextareaElementClass,params:function(t){t.systemData={};t.systemData.id=t.pk;t.systemData[t.name]=t.value;delete t.pk;delete t.name;delete t.value;return t},validate:function(e){return e.length>0&&0===t.trim(e).length?{newValue:""}:void 0},success:function(t,e){n.showNotify({title:"System updated",text:"Name: "+t.name,type:"success"})},error:function(e,i){var a="",s="";if(e.name){a=e.name;s="Error"}else{a=e.responseJSON.text;s=e.status}n.showNotify({title:s+": save system information",text:a,type:"warning"});t(document).setProgramStatus("problem");return a}});p.on("shown",function(t){s=!0;o.find("."+a.descriptionTextareaTooltipClass).tooltip("disable")});p.on("hidden",function(e){var n=t(this).editable("getValue",!0);if(0===n.length){c();h.show()}else o.find("."+a.descriptionTextareaTooltipClass).tooltip("enable");s=!1});h.on("click",function(t){t.stopPropagation();h.hide();p.editable("show");l()});var f=t("."+a.systemInfoModuleClass+' [data-toggle="tooltip"]');f.tooltip();var m=n.getSystemEffectData(r.security,r.effect);if(m!==!1){var g=t(u).find("."+a.systemInfoEffectInfoClass),v=n.getSystemEffectTable(m);g.popover({html:!0,trigger:"hover",placement:"top",delay:200,title:"System effects",container:"body",content:v})}o.find("a.popup-ajax").popover({html:!0,trigger:"hover",placement:"top",delay:200,container:"body",content:function(){return i(this)}});d(u)}}};if(r.statics)for(var m=0;m<r.statics.length;m++)r.statics[m]["class"]=n.getSecurityClassForSystem(r.statics[m].security);var g={system:r,tableClass:a.systemInfoTableClass,nameInfoClass:a.systemInfoNameInfoClass,effectInfoClass:a.systemInfoEffectInfoClass,statusInfoClass:a.systemInfoStatusLabelClass,systemTypeName:n.getSystemTypeInfo(r.type.id,"name"),systemStatusId:r.status.id,systemStatusClass:n.getStatusInfoForSystem(r.status.id,"class"),systemStatusLabel:n.getStatusInfoForSystem(r.status.id,"label"),securityClass:n.getSecurityClassForSystem(r.security),trueSec:r.trueSec.toFixed(1),trueSecClass:n.getTrueSecClassForSystem(r.trueSec),effectName:h,effectClass:p,moduleToolbarClass:a.moduleElementToolbarClass,descriptionButtonClass:a.addDescriptionButtonClass,moduleToolbarActionId:a.moduleToolbarActionId,descriptionTextareaClass:a.descriptionTextareaElementClass,descriptionTooltipClass:a.descriptionTextareaTooltipClass,ajaxConstellationInfoUrl:e.path.getConstellationData,systemConstellationLinkClass:a.constellationLinkClass,systemRegionLinkClass:a.regionLinkClass,systemTypeLinkClass:a.typeLinkClass};i.showModule(f,g)},d=function(t){t.velocity("transition.slideDownIn",{duration:e.animationSpeed.mapModule,delay:e.animationSpeed.mapModule,complete:function(){r(t);s=!1}})};t.fn.drawSystemInfoModule=function(n){var i=t(this),s=i.find("."+a.systemInfoModuleClass);s.length>0?s.velocity("transition.slideDownOut",{duration:e.animationSpeed.mapModule,complete:function(e){t(e).remove();u(i,n)}}):u(i,n)}});!function(t){var e,n,i="0.4.2",a="hasOwnProperty",s=/[\.\/]/,o="*",r=function(){},l=function(t,e){return t-e},c={n:{}},u=function(t,i){t=String(t);var a,s=n,o=Array.prototype.slice.call(arguments,2),r=u.listeners(t),c=0,d=[],h={},p=[],f=e;e=t,n=0;for(var m=0,g=r.length;g>m;m++)"zIndex"in r[m]&&(d.push(r[m].zIndex),r[m].zIndex<0&&(h[r[m].zIndex]=r[m]));for(d.sort(l);d[c]<0;)if(a=h[d[c++]],p.push(a.apply(i,o)),n)return n=s,p;for(m=0;g>m;m++)if(a=r[m],"zIndex"in a)if(a.zIndex==d[c]){if(p.push(a.apply(i,o)),n)break;do if(c++,a=h[d[c]],a&&p.push(a.apply(i,o)),n)break;while(a)}else h[a.zIndex]=a;else if(p.push(a.apply(i,o)),n)break;return n=s,e=f,p.length?p:null};u._events=c,u.listeners=function(t){var e,n,i,a,r,l,u,d,h=t.split(s),p=c,f=[p],m=[];for(a=0,r=h.length;r>a;a++){for(d=[],l=0,u=f.length;u>l;l++)for(p=f[l].n,n=[p[h[a]],p[o]],i=2;i--;)e=n[i],e&&(d.push(e),m=m.concat(e.f||[]));f=d}return m},u.on=function(t,e){if(t=String(t),"function"!=typeof e)return function(){};for(var n=t.split(s),i=c,a=0,o=n.length;o>a;a++)i=i.n,i=i.hasOwnProperty(n[a])&&i[n[a]]||(i[n[a]]={n:{}});for(i.f=i.f||[],a=0,o=i.f.length;o>a;a++)if(i.f[a]==e)return r;return i.f.push(e),function(t){+t==+t&&(e.zIndex=+t)}},u.f=function(t){var e=[].slice.call(arguments,1);return function(){u.apply(null,[t,null].concat(e).concat([].slice.call(arguments,0)))}},u.stop=function(){n=1},u.nt=function(t){return t?new RegExp("(?:\\.|\\/|^)"+t+"(?:\\.|\\/|$)").test(e):e},u.nts=function(){return e.split(s)},u.off=u.unbind=function(t,e){if(!t)return void(u._events=c={n:{}});var n,i,r,l,d,h,p,f=t.split(s),m=[c];for(l=0,d=f.length;d>l;l++)for(h=0;h<m.length;h+=r.length-2){if(r=[h,1],n=m[h].n,
|
||
f[l]!=o)n[f[l]]&&r.push(n[f[l]]);else for(i in n)n[a](i)&&r.push(n[i]);m.splice.apply(m,r)}for(l=0,d=m.length;d>l;l++)for(n=m[l];n.n;){if(e){if(n.f){for(h=0,p=n.f.length;p>h;h++)if(n.f[h]==e){n.f.splice(h,1);break}!n.f.length&&delete n.f}for(i in n.n)if(n.n[a](i)&&n.n[i].f){var g=n.n[i].f;for(h=0,p=g.length;p>h;h++)if(g[h]==e){g.splice(h,1);break}!g.length&&delete n.n[i].f}}else{delete n.f;for(i in n.n)n.n[a](i)&&n.n[i].f&&delete n.n[i].f}n=n.n}},u.once=function(t,e){var n=function(){return u.unbind(t,n),e.apply(this,arguments)};return u.on(t,n)},u.version=i,u.toString=function(){return"You are running Eve "+i},"undefined"!=typeof module&&module.exports?module.exports=u:"undefined"!=typeof define?define("eve",[],function(){return u}):t.eve=u}(window||this),function(t,e){"function"==typeof define&&define.amd?define("raphael",["eve"],function(n){return e(t,n)}):e(t,t.eve)}(this,function(t,e){function n(t){if(n.is(t,"function"))return x?t():e.on("raphael.DOMload",t);if(n.is(t,Y))return n._engine.create[I](n,t.splice(0,3+n.is(t[0],q))).add(t);var i=Array.prototype.slice.call(arguments,0);if(n.is(i[i.length-1],"function")){var a=i.pop();return x?a.call(n._engine.create[I](n,i)):e.on("raphael.DOMload",function(){a.call(n._engine.create[I](n,i))})}return n._engine.create[I](n,arguments)}function i(t){if("function"==typeof t||Object(t)!==t)return t;var e=new t.constructor;for(var n in t)t[_](n)&&(e[n]=i(t[n]));return e}function a(t,e){for(var n=0,i=t.length;i>n;n++)if(t[n]===e)return t.push(t.splice(n,1)[0])}function s(t,e,n){function i(){var s=Array.prototype.slice.call(arguments,0),o=s.join("␀"),r=i.cache=i.cache||{},l=i.count=i.count||[];return r[_](o)?(a(l,o),n?n(r[o]):r[o]):(l.length>=1e3&&delete r[l.shift()],l.push(o),r[o]=t[I](e,s),n?n(r[o]):r[o])}return i}function o(){return this.hex}function r(t,e){for(var n=[],i=0,a=t.length;a-2*!e>i;i+=2){var s=[{x:+t[i-2],y:+t[i-1]},{x:+t[i],y:+t[i+1]},{x:+t[i+2],y:+t[i+3]},{x:+t[i+4],y:+t[i+5]}];e?i?a-4==i?s[3]={x:+t[0],y:+t[1]}:a-2==i&&(s[2]={x:+t[0],y:+t[1]},s[3]={x:+t[2],y:+t[3]}):s[0]={x:+t[a-2],y:+t[a-1]}:a-4==i?s[3]=s[2]:i||(s[0]={x:+t[i],y:+t[i+1]}),n.push(["C",(-s[0].x+6*s[1].x+s[2].x)/6,(-s[0].y+6*s[1].y+s[2].y)/6,(s[1].x+6*s[2].x-s[3].x)/6,(s[1].y+6*s[2].y-s[3].y)/6,s[2].x,s[2].y])}return n}function l(t,e,n,i,a){var s=-3*e+9*n-9*i+3*a,o=t*s+6*e-12*n+6*i;return t*o-3*e+3*n}function c(t,e,n,i,a,s,o,r,c){null==c&&(c=1),c=c>1?1:0>c?0:c;for(var u=c/2,d=12,h=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],f=0,m=0;d>m;m++){var g=u*h[m]+u,v=l(g,t,n,a,o),y=l(g,e,i,s,r),b=v*v+y*y;f+=p[m]*B.sqrt(b)}return u*f}function u(t,e,n,i,a,s,o,r,l){if(!(0>l||c(t,e,n,i,a,s,o,r)<l)){var u,d=1,h=d/2,p=d-h,f=.01;for(u=c(t,e,n,i,a,s,o,r,p);U(u-l)>f;)h/=2,p+=(l>u?1:-1)*h,u=c(t,e,n,i,a,s,o,r,p);return p}}function d(t,e,n,i,a,s,o,r){if(!($(t,n)<H(a,o)||H(t,n)>$(a,o)||$(e,i)<H(s,r)||H(e,i)>$(s,r))){var l=(t*i-e*n)*(a-o)-(t-n)*(a*r-s*o),c=(t*i-e*n)*(s-r)-(e-i)*(a*r-s*o),u=(t-n)*(s-r)-(e-i)*(a-o);if(u){var d=l/u,h=c/u,p=+d.toFixed(2),f=+h.toFixed(2);if(!(p<+H(t,n).toFixed(2)||p>+$(t,n).toFixed(2)||p<+H(a,o).toFixed(2)||p>+$(a,o).toFixed(2)||f<+H(e,i).toFixed(2)||f>+$(e,i).toFixed(2)||f<+H(s,r).toFixed(2)||f>+$(s,r).toFixed(2)))return{x:d,y:h}}}}function h(t,e,i){var a=n.bezierBBox(t),s=n.bezierBBox(e);if(!n.isBBoxIntersect(a,s))return i?0:[];for(var o=c.apply(0,t),r=c.apply(0,e),l=$(~~(o/5),1),u=$(~~(r/5),1),h=[],p=[],f={},m=i?0:[],g=0;l+1>g;g++){var v=n.findDotsAtSegment.apply(n,t.concat(g/l));h.push({x:v.x,y:v.y,t:g/l})}for(g=0;u+1>g;g++)v=n.findDotsAtSegment.apply(n,e.concat(g/u)),p.push({x:v.x,y:v.y,t:g/u});for(g=0;l>g;g++)for(var y=0;u>y;y++){var b=h[g],x=h[g+1],C=p[y],w=p[y+1],S=U(x.x-b.x)<.001?"y":"x",T=U(w.x-C.x)<.001?"y":"x",_=d(b.x,b.y,x.x,x.y,C.x,C.y,w.x,w.y);if(_){if(f[_.x.toFixed(4)]==_.y.toFixed(4))continue;f[_.x.toFixed(4)]=_.y.toFixed(4);var D=b.t+U((_[S]-b[S])/(x[S]-b[S]))*(x.t-b.t),k=C.t+U((_[T]-C[T])/(w[T]-C[T]))*(w.t-C.t);D>=0&&1.001>=D&&k>=0&&1.001>=k&&(i?m++:m.push({x:_.x,y:_.y,t1:H(D,1),t2:H(k,1)}))}}return m}function p(t,e,i){t=n._path2curve(t),e=n._path2curve(e);for(var a,s,o,r,l,c,u,d,p,f,m=i?0:[],g=0,v=t.length;v>g;g++){var y=t[g];if("M"==y[0])a=l=y[1],s=c=y[2];else{"C"==y[0]?(p=[a,s].concat(y.slice(1)),a=p[6],s=p[7]):(p=[a,s,a,s,l,c,l,c],a=l,s=c);for(var b=0,x=e.length;x>b;b++){var C=e[b];if("M"==C[0])o=u=C[1],r=d=C[2];else{"C"==C[0]?(f=[o,r].concat(C.slice(1)),o=f[6],r=f[7]):(f=[o,r,o,r,u,d,u,d],o=u,r=d);var w=h(p,f,i);if(i)m+=w;else{for(var S=0,T=w.length;T>S;S++)w[S].segment1=g,w[S].segment2=b,w[S].bez1=p,w[S].bez2=f;m=m.concat(w)}}}}}return m}function f(t,e,n,i,a,s){null!=t?(this.a=+t,this.b=+e,this.c=+n,this.d=+i,this.e=+a,this.f=+s):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function m(){return this.x+M+this.y+M+this.width+" × "+this.height}function g(t,e,n,i,a,s){function o(t){return((d*t+u)*t+c)*t}function r(t,e){var n=l(t,e);return((f*n+p)*n+h)*n}function l(t,e){var n,i,a,s,r,l;for(a=t,l=0;8>l;l++){if(s=o(a)-t,U(s)<e)return a;if(r=(3*d*a+2*u)*a+c,U(r)<1e-6)break;a-=s/r}if(n=0,i=1,a=t,n>a)return n;if(a>i)return i;for(;i>n;){if(s=o(a),U(s-t)<e)return a;t>s?n=a:i=a,a=(i-n)/2+n}return a}var c=3*e,u=3*(i-e)-c,d=1-c-u,h=3*n,p=3*(a-n)-h,f=1-h-p;return r(t,1/(200*s))}function v(t,e){var n=[],i={};if(this.ms=e,this.times=1,t){for(var a in t)t[_](a)&&(i[J(a)]=t[a],n.push(J(a)));n.sort(dt)}this.anim=i,this.top=n[n.length-1],this.percents=n}function y(t,i,a,s,o,r){a=J(a);var l,c,u,d,h,p,m=t.ms,v={},y={},b={};if(s)for(C=0,S=le.length;S>C;C++){var x=le[C];if(x.el.id==i.id&&x.anim==t){x.percent!=a?(le.splice(C,1),u=1):c=x,i.attr(x.totalOrigin);break}}else s=+y;for(var C=0,S=t.percents.length;S>C;C++){if(t.percents[C]==a||t.percents[C]>s*t.top){a=t.percents[C],h=t.percents[C-1]||0,m=m/t.top*(a-h),d=t.percents[C+1],l=t.anim[a];break}s&&i.attr(t.anim[t.percents[C]])}if(l){if(c)c.initstatus=s,c.start=new Date-c.ms*s;else{for(var T in l)if(l[_](T)&&(it[_](T)||i.paper.customAttributes[_](T)))switch(v[T]=i.attr(T),null==v[T]&&(v[T]=nt[T]),y[T]=l[T],it[T]){case q:b[T]=(y[T]-v[T])/m;break;case"colour":v[T]=n.getRGB(v[T]);var D=n.getRGB(y[T]);b[T]={r:(D.r-v[T].r)/m,g:(D.g-v[T].g)/m,b:(D.b-v[T].b)/m};break;case"path":var k=Ft(v[T],y[T]),P=k[1];for(v[T]=k[0],b[T]=[],C=0,S=v[T].length;S>C;C++){b[T][C]=[0];for(var I=1,A=v[T][C].length;A>I;I++)b[T][C][I]=(P[C][I]-v[T][C][I])/m}break;case"transform":var j=i._,M=Ht(j[T],y[T]);if(M)for(v[T]=M.from,y[T]=M.to,b[T]=[],b[T].real=!0,C=0,S=v[T].length;S>C;C++)for(b[T][C]=[v[T][C][0]],I=1,A=v[T][C].length;A>I;I++)b[T][C][I]=(y[T][C][I]-v[T][C][I])/m;else{var F=i.matrix||new f,N={_:{transform:j.transform},getBBox:function(){return i.getBBox(1)}};v[T]=[F.a,F.b,F.c,F.d,F.e,F.f],Bt(N,y[T]),y[T]=N._.transform,b[T]=[(N.matrix.a-F.a)/m,(N.matrix.b-F.b)/m,(N.matrix.c-F.c)/m,(N.matrix.d-F.d)/m,(N.matrix.e-F.e)/m,(N.matrix.f-F.f)/m]}break;case"csv":var R=O(l[T])[L](w),B=O(v[T])[L](w);if("clip-rect"==T)for(v[T]=B,b[T]=[],C=B.length;C--;)b[T][C]=(R[C]-v[T][C])/m;y[T]=R;break;default:for(R=[][E](l[T]),B=[][E](v[T]),b[T]=[],C=i.paper.customAttributes[T].length;C--;)b[T][C]=((R[C]||0)-(B[C]||0))/m}var $=l.easing,H=n.easing_formulas[$];if(!H)if(H=O($).match(Q),H&&5==H.length){var U=H;H=function(t){return g(t,+U[1],+U[2],+U[3],+U[4],m)}}else H=pt;if(p=l.start||t.start||+new Date,x={anim:t,percent:a,timestamp:p,start:p+(t.del||0),status:0,initstatus:s||0,stop:!1,ms:m,easing:H,from:v,diff:b,to:y,el:i,callback:l.callback,prev:h,next:d,repeat:r||t.times,origin:i.attr(),totalOrigin:o},le.push(x),s&&!c&&!u&&(x.stop=!0,x.start=new Date-m*s,1==le.length))return ue();u&&(x.start=new Date-x.ms*s),1==le.length&&ce(ue)}e("raphael.anim.start."+i.id,i,t)}}function b(t){for(var e=0;e<le.length;e++)le[e].el.paper==t&&le.splice(e--,1)}n.version="2.1.2",n.eve=e;var x,C,w=/[, ]+/,S={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},T=/\{(\d+)\}/g,_="hasOwnProperty",D={doc:document,win:t},k={was:Object.prototype[_].call(D.win,"Raphael"),is:D.win.Raphael},P=function(){this.ca=this.customAttributes={}},I="apply",E="concat",A="ontouchstart"in D.win||D.win.DocumentTouch&&D.doc instanceof DocumentTouch,j="",M=" ",O=String,L="split",F="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[L](M),N={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},R=O.prototype.toLowerCase,B=Math,$=B.max,H=B.min,U=B.abs,W=B.pow,z=B.PI,q="number",V="string",Y="array",X=Object.prototype.toString,G=(n._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i,/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),K={NaN:1,Infinity:1,"-Infinity":1},Q=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,Z=B.round,J=parseFloat,tt=parseInt,et=O.prototype.toUpperCase,nt=n._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0},it=n._availableAnimAttrs={blur:q,"clip-rect":"csv",cx:q,cy:q,fill:"colour","fill-opacity":q,"font-size":q,height:q,opacity:q,path:"path",r:q,rx:q,ry:q,stroke:"colour","stroke-opacity":q,"stroke-width":q,transform:"transform",width:q,x:q,y:q},at=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,st={hs:1,rg:1},ot=/,?([achlmqrstvxz]),?/gi,rt=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,lt=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,ct=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,ut=(n._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),dt=function(t,e){return J(t)-J(e)},ht=function(){},pt=function(t){return t},ft=n._rectPath=function(t,e,n,i,a){return a?[["M",t+a,e],["l",n-2*a,0],["a",a,a,0,0,1,a,a],["l",0,i-2*a],["a",a,a,0,0,1,-a,a],["l",2*a-n,0],["a",a,a,0,0,1,-a,-a],["l",0,2*a-i],["a",a,a,0,0,1,a,-a],["z"]]:[["M",t,e],["l",n,0],["l",0,i],["l",-n,0],["z"]]},mt=function(t,e,n,i){return null==i&&(i=n),[["M",t,e],["m",0,-i],["a",n,i,0,1,1,0,2*i],["a",n,i,0,1,1,0,-2*i],["z"]]},gt=n._getPath={path:function(t){return t.attr("path")},circle:function(t){var e=t.attrs;return mt(e.cx,e.cy,e.r)},ellipse:function(t){var e=t.attrs;return mt(e.cx,e.cy,e.rx,e.ry)},rect:function(t){var e=t.attrs;return ft(e.x,e.y,e.width,e.height,e.r)},image:function(t){var e=t.attrs;return ft(e.x,e.y,e.width,e.height)},text:function(t){var e=t._getBBox();return ft(e.x,e.y,e.width,e.height)},set:function(t){var e=t._getBBox();return ft(e.x,e.y,e.width,e.height)}},vt=n.mapPath=function(t,e){if(!e)return t;var n,i,a,s,o,r,l;for(t=Ft(t),a=0,o=t.length;o>a;a++)for(l=t[a],s=1,r=l.length;r>s;s+=2)n=e.x(l[s],l[s+1]),i=e.y(l[s],l[s+1]),l[s]=n,l[s+1]=i;return t};if(n._g=D,n.type=D.win.SVGAngle||D.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==n.type){var yt,bt=D.doc.createElement("div");if(bt.innerHTML='<v:shape adj="1"/>',yt=bt.firstChild,yt.style.behavior="url(#default#VML)",!yt||"object"!=typeof yt.adj)return n.type=j;bt=null}n.svg=!(n.vml="VML"==n.type),n._Paper=P,n.fn=C=P.prototype=n.prototype,n._id=0,n._oid=0,n.is=function(t,e){return e=R.call(e),"finite"==e?!K[_](+t):"array"==e?t instanceof Array:"null"==e&&null===t||e==typeof t&&null!==t||"object"==e&&t===Object(t)||"array"==e&&Array.isArray&&Array.isArray(t)||X.call(t).slice(8,-1).toLowerCase()==e},n.angle=function(t,e,i,a,s,o){if(null==s){var r=t-i,l=e-a;return r||l?(180+180*B.atan2(-l,-r)/z+360)%360:0}return n.angle(t,e,s,o)-n.angle(i,a,s,o)},n.rad=function(t){return t%360*z/180},n.deg=function(t){return 180*t/z%360},n.snapTo=function(t,e,i){if(i=n.is(i,"finite")?i:10,n.is(t,Y)){for(var a=t.length;a--;)if(U(t[a]-e)<=i)return t[a]}else{t=+t;var s=e%t;if(i>s)return e-s;if(s>t-i)return e-s+t}return e};n.createUUID=function(t,e){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t,e).toUpperCase()}}(/[xy]/g,function(t){var e=16*B.random()|0,n="x"==t?e:3&e|8;return n.toString(16)});n.setWindow=function(t){e("raphael.setWindow",n,D.win,t),D.win=t,D.doc=D.win.document,n._engine.initWin&&n._engine.initWin(D.win)};var xt=function(t){if(n.vml){var e,i=/^\s+|\s+$/g;try{var a=new ActiveXObject("htmlfile");a.write("<body>"),a.close(),e=a.body}catch(o){e=createPopup().document.body}var r=e.createTextRange();xt=s(function(t){try{e.style.color=O(t).replace(i,j);var n=r.queryCommandValue("ForeColor");return n=(255&n)<<16|65280&n|(16711680&n)>>>16,"#"+("000000"+n.toString(16)).slice(-6)}catch(a){return"none"}})}else{var l=D.doc.createElement("i");l.title="Raphaël Colour Picker",l.style.display="none",D.doc.body.appendChild(l),xt=s(function(t){return l.style.color=t,D.doc.defaultView.getComputedStyle(l,j).getPropertyValue("color")})}return xt(t)},Ct=function(){return"hsb("+[this.h,this.s,this.b]+")"},wt=function(){return"hsl("+[this.h,this.s,this.l]+")"},St=function(){return this.hex},Tt=function(t,e,i){if(null==e&&n.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(i=t.b,e=t.g,t=t.r),null==e&&n.is(t,V)){var a=n.getRGB(t);t=a.r,e=a.g,i=a.b}return(t>1||e>1||i>1)&&(t/=255,e/=255,i/=255),[t,e,i]},_t=function(t,e,i,a){t*=255,e*=255,i*=255;var s={r:t,g:e,b:i,hex:n.rgb(t,e,i),toString:St};return n.is(a,"finite")&&(s.opacity=a),s};n.color=function(t){var e;return n.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(e=n.hsb2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.hex=e.hex):n.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(e=n.hsl2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.hex=e.hex):(n.is(t,"string")&&(t=n.getRGB(t)),n.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(e=n.rgb2hsl(t),t.h=e.h,t.s=e.s,t.l=e.l,e=n.rgb2hsb(t),t.v=e.b):(t={hex:"none"},t.r=t.g=t.b=t.h=t.s=t.v=t.l=-1)),t.toString=St,t},n.hsb2rgb=function(t,e,n,i){this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(n=t.b,e=t.s,t=t.h,i=t.o),t*=360;var a,s,o,r,l;return t=t%360/60,l=n*e,r=l*(1-U(t%2-1)),a=s=o=n-l,t=~~t,a+=[l,r,0,0,r,l][t],s+=[r,l,l,r,0,0][t],o+=[0,0,r,l,l,r][t],_t(a,s,o,i)},n.hsl2rgb=function(t,e,n,i){this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(n=t.l,e=t.s,t=t.h),(t>1||e>1||n>1)&&(t/=360,e/=100,n/=100),t*=360;var a,s,o,r,l;return t=t%360/60,l=2*e*(.5>n?n:1-n),r=l*(1-U(t%2-1)),a=s=o=n-l/2,t=~~t,a+=[l,r,0,0,r,l][t],s+=[r,l,l,r,0,0][t],o+=[0,0,r,l,l,r][t],_t(a,s,o,i)},n.rgb2hsb=function(t,e,n){n=Tt(t,e,n),t=n[0],e=n[1],n=n[2];var i,a,s,o;return s=$(t,e,n),o=s-H(t,e,n),i=0==o?null:s==t?(e-n)/o:s==e?(n-t)/o+2:(t-e)/o+4,i=(i+360)%6*60/360,a=0==o?0:o/s,{h:i,s:a,b:s,toString:Ct}},n.rgb2hsl=function(t,e,n){n=Tt(t,e,n),t=n[0],e=n[1],n=n[2];var i,a,s,o,r,l;return o=$(t,e,n),r=H(t,e,n),l=o-r,i=0==l?null:o==t?(e-n)/l:o==e?(n-t)/l+2:(t-e)/l+4,i=(i+360)%6*60/360,s=(o+r)/2,a=0==l?0:.5>s?l/(2*s):l/(2-2*s),{h:i,s:a,l:s,toString:wt}},n._path2string=function(){return this.join(",").replace(ot,"$1")};n._preload=function(t,e){var n=D.doc.createElement("img");n.style.cssText="position:absolute;left:-9999em;top:-9999em",n.onload=function(){e.call(this),this.onload=null,D.doc.body.removeChild(this)},n.onerror=function(){D.doc.body.removeChild(this)},D.doc.body.appendChild(n),n.src=t};n.getRGB=s(function(t){if(!t||(t=O(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:o};if("none"==t)return{r:-1,g:-1,b:-1,hex:"none",toString:o};!(st[_](t.toLowerCase().substring(0,2))||"#"==t.charAt())&&(t=xt(t));var e,i,a,s,r,l,c=t.match(G);return c?(c[2]&&(a=tt(c[2].substring(5),16),i=tt(c[2].substring(3,5),16),e=tt(c[2].substring(1,3),16)),c[3]&&(a=tt((r=c[3].charAt(3))+r,16),i=tt((r=c[3].charAt(2))+r,16),e=tt((r=c[3].charAt(1))+r,16)),c[4]&&(l=c[4][L](at),e=J(l[0]),"%"==l[0].slice(-1)&&(e*=2.55),i=J(l[1]),"%"==l[1].slice(-1)&&(i*=2.55),a=J(l[2]),"%"==l[2].slice(-1)&&(a*=2.55),"rgba"==c[1].toLowerCase().slice(0,4)&&(s=J(l[3])),l[3]&&"%"==l[3].slice(-1)&&(s/=100)),c[5]?(l=c[5][L](at),e=J(l[0]),"%"==l[0].slice(-1)&&(e*=2.55),i=J(l[1]),"%"==l[1].slice(-1)&&(i*=2.55),a=J(l[2]),"%"==l[2].slice(-1)&&(a*=2.55),("deg"==l[0].slice(-3)||"°"==l[0].slice(-1))&&(e/=360),"hsba"==c[1].toLowerCase().slice(0,4)&&(s=J(l[3])),l[3]&&"%"==l[3].slice(-1)&&(s/=100),n.hsb2rgb(e,i,a,s)):c[6]?(l=c[6][L](at),e=J(l[0]),"%"==l[0].slice(-1)&&(e*=2.55),i=J(l[1]),"%"==l[1].slice(-1)&&(i*=2.55),a=J(l[2]),"%"==l[2].slice(-1)&&(a*=2.55),("deg"==l[0].slice(-3)||"°"==l[0].slice(-1))&&(e/=360),"hsla"==c[1].toLowerCase().slice(0,4)&&(s=J(l[3])),l[3]&&"%"==l[3].slice(-1)&&(s/=100),n.hsl2rgb(e,i,a,s)):(c={r:e,g:i,b:a,toString:o},c.hex="#"+(16777216|a|i<<8|e<<16).toString(16).slice(1),n.is(s,"finite")&&(c.opacity=s),c)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:o}},n),n.hsb=s(function(t,e,i){return n.hsb2rgb(t,e,i).hex}),n.hsl=s(function(t,e,i){return n.hsl2rgb(t,e,i).hex}),n.rgb=s(function(t,e,n){return"#"+(16777216|n|e<<8|t<<16).toString(16).slice(1)}),n.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},n=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,e.s<=0&&(this.getColor.start={h:0,s:1,b:e.b})),n.hex},n.getColor.reset=function(){delete this.start},n.parsePathString=function(t){if(!t)return null;var e=Dt(t);if(e.arr)return Pt(e.arr);var i={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},a=[];return n.is(t,Y)&&n.is(t[0],Y)&&(a=Pt(t)),a.length||O(t).replace(rt,function(t,e,n){var s=[],o=e.toLowerCase();if(n.replace(ct,function(t,e){e&&s.push(+e)}),"m"==o&&s.length>2&&(a.push([e][E](s.splice(0,2))),o="l",e="m"==e?"l":"L"),"r"==o)a.push([e][E](s));else for(;s.length>=i[o]&&(a.push([e][E](s.splice(0,i[o]))),i[o]););}),a.toString=n._path2string,e.arr=Pt(a),a},n.parseTransformString=s(function(t){if(!t)return null;var e=[];return n.is(t,Y)&&n.is(t[0],Y)&&(e=Pt(t)),e.length||O(t).replace(lt,function(t,n,i){var a=[];R.call(n);i.replace(ct,function(t,e){e&&a.push(+e)}),e.push([n][E](a))}),e.toString=n._path2string,e});var Dt=function(t){var e=Dt.ps=Dt.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var n in e)e[_](n)&&n!=t&&(e[n].sleep--,!e[n].sleep&&delete e[n])}),e[t]};n.findDotsAtSegment=function(t,e,n,i,a,s,o,r,l){var c=1-l,u=W(c,3),d=W(c,2),h=l*l,p=h*l,f=u*t+3*d*l*n+3*c*l*l*a+p*o,m=u*e+3*d*l*i+3*c*l*l*s+p*r,g=t+2*l*(n-t)+h*(a-2*n+t),v=e+2*l*(i-e)+h*(s-2*i+e),y=n+2*l*(a-n)+h*(o-2*a+n),b=i+2*l*(s-i)+h*(r-2*s+i),x=c*t+l*n,C=c*e+l*i,w=c*a+l*o,S=c*s+l*r,T=90-180*B.atan2(g-y,v-b)/z;return(g>y||b>v)&&(T+=180),{x:f,y:m,m:{x:g,y:v},n:{x:y,y:b},start:{x:x,y:C},end:{x:w,y:S},alpha:T}},n.bezierBBox=function(t,e,i,a,s,o,r,l){n.is(t,"array")||(t=[t,e,i,a,s,o,r,l]);var c=Lt.apply(null,t);return{x:c.min.x,y:c.min.y,x2:c.max.x,y2:c.max.y,width:c.max.x-c.min.x,height:c.max.y-c.min.y}},n.isPointInsideBBox=function(t,e,n){return e>=t.x&&e<=t.x2&&n>=t.y&&n<=t.y2},n.isBBoxIntersect=function(t,e){var i=n.isPointInsideBBox;return i(e,t.x,t.y)||i(e,t.x2,t.y)||i(e,t.x,t.y2)||i(e,t.x2,t.y2)||i(t,e.x,e.y)||i(t,e.x2,e.y)||i(t,e.x,e.y2)||i(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)},n.pathIntersection=function(t,e){return p(t,e)},n.pathIntersectionNumber=function(t,e){return p(t,e,1)},n.isPointInsidePath=function(t,e,i){var a=n.pathBBox(t);return n.isPointInsideBBox(a,e,i)&&p(t,[["M",e,i],["H",a.x2+10]],1)%2==1},n._removedFactory=function(t){return function(){e("raphael.log",null,"Raphaël: you are calling to method “"+t+"” of removed object",t)}};var kt=n.pathBBox=function(t){var e=Dt(t);if(e.bbox)return i(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};t=Ft(t);for(var n,a=0,s=0,o=[],r=[],l=0,c=t.length;c>l;l++)if(n=t[l],"M"==n[0])a=n[1],s=n[2],o.push(a),r.push(s);else{var u=Lt(a,s,n[1],n[2],n[3],n[4],n[5],n[6]);o=o[E](u.min.x,u.max.x),r=r[E](u.min.y,u.max.y),a=n[5],s=n[6]}var d=H[I](0,o),h=H[I](0,r),p=$[I](0,o),f=$[I](0,r),m=p-d,g=f-h,v={x:d,y:h,x2:p,y2:f,width:m,height:g,cx:d+m/2,cy:h+g/2};return e.bbox=i(v),v},Pt=function(t){var e=i(t);return e.toString=n._path2string,e},It=n._pathToRelative=function(t){var e=Dt(t);if(e.rel)return Pt(e.rel);n.is(t,Y)&&n.is(t&&t[0],Y)||(t=n.parsePathString(t));var i=[],a=0,s=0,o=0,r=0,l=0;"M"==t[0][0]&&(a=t[0][1],s=t[0][2],o=a,r=s,l++,i.push(["M",a,s]));for(var c=l,u=t.length;u>c;c++){var d=i[c]=[],h=t[c];if(h[0]!=R.call(h[0]))switch(d[0]=R.call(h[0]),d[0]){case"a":d[1]=h[1],d[2]=h[2],d[3]=h[3],d[4]=h[4],d[5]=h[5],d[6]=+(h[6]-a).toFixed(3),d[7]=+(h[7]-s).toFixed(3);break;case"v":d[1]=+(h[1]-s).toFixed(3);break;case"m":o=h[1],r=h[2];default:for(var p=1,f=h.length;f>p;p++)d[p]=+(h[p]-(p%2?a:s)).toFixed(3)}else{d=i[c]=[],"m"==h[0]&&(o=h[1]+a,r=h[2]+s);for(var m=0,g=h.length;g>m;m++)i[c][m]=h[m]}var v=i[c].length;switch(i[c][0]){case"z":a=o,s=r;break;case"h":a+=+i[c][v-1];break;case"v":s+=+i[c][v-1];break;default:a+=+i[c][v-2],s+=+i[c][v-1]}}return i.toString=n._path2string,e.rel=Pt(i),i},Et=n._pathToAbsolute=function(t){var e=Dt(t);if(e.abs)return Pt(e.abs);if(n.is(t,Y)&&n.is(t&&t[0],Y)||(t=n.parsePathString(t)),!t||!t.length)return[["M",0,0]];var i=[],a=0,s=0,o=0,l=0,c=0;"M"==t[0][0]&&(a=+t[0][1],s=+t[0][2],o=a,l=s,c++,i[0]=["M",a,s]);for(var u,d,h=3==t.length&&"M"==t[0][0]&&"R"==t[1][0].toUpperCase()&&"Z"==t[2][0].toUpperCase(),p=c,f=t.length;f>p;p++){if(i.push(u=[]),d=t[p],d[0]!=et.call(d[0]))switch(u[0]=et.call(d[0]),u[0]){case"A":u[1]=d[1],u[2]=d[2],u[3]=d[3],u[4]=d[4],u[5]=d[5],u[6]=+(d[6]+a),u[7]=+(d[7]+s);break;case"V":u[1]=+d[1]+s;break;case"H":u[1]=+d[1]+a;break;case"R":for(var m=[a,s][E](d.slice(1)),g=2,v=m.length;v>g;g++)m[g]=+m[g]+a,m[++g]=+m[g]+s;i.pop(),i=i[E](r(m,h));break;case"M":o=+d[1]+a,l=+d[2]+s;default:for(g=1,v=d.length;v>g;g++)u[g]=+d[g]+(g%2?a:s)}else if("R"==d[0])m=[a,s][E](d.slice(1)),i.pop(),i=i[E](r(m,h)),u=["R"][E](d.slice(-2));else for(var y=0,b=d.length;b>y;y++)u[y]=d[y];switch(u[0]){case"Z":a=o,s=l;break;case"H":a=u[1];break;case"V":s=u[1];break;case"M":o=u[u.length-2],l=u[u.length-1];default:a=u[u.length-2],s=u[u.length-1]}}return i.toString=n._path2string,e.abs=Pt(i),i},At=function(t,e,n,i){return[t,e,n,i,n,i]},jt=function(t,e,n,i,a,s){var o=1/3,r=2/3;return[o*t+r*n,o*e+r*i,o*a+r*n,o*s+r*i,a,s]},Mt=function(t,e,n,i,a,o,r,l,c,u){var d,h=120*z/180,p=z/180*(+a||0),f=[],m=s(function(t,e,n){var i=t*B.cos(n)-e*B.sin(n),a=t*B.sin(n)+e*B.cos(n);return{x:i,y:a}});if(u)T=u[0],_=u[1],w=u[2],S=u[3];else{d=m(t,e,-p),t=d.x,e=d.y,d=m(l,c,-p),l=d.x,c=d.y;var g=(B.cos(z/180*a),B.sin(z/180*a),(t-l)/2),v=(e-c)/2,y=g*g/(n*n)+v*v/(i*i);y>1&&(y=B.sqrt(y),n=y*n,i=y*i);var b=n*n,x=i*i,C=(o==r?-1:1)*B.sqrt(U((b*x-b*v*v-x*g*g)/(b*v*v+x*g*g))),w=C*n*v/i+(t+l)/2,S=C*-i*g/n+(e+c)/2,T=B.asin(((e-S)/i).toFixed(9)),_=B.asin(((c-S)/i).toFixed(9));T=w>t?z-T:T,_=w>l?z-_:_,0>T&&(T=2*z+T),0>_&&(_=2*z+_),r&&T>_&&(T-=2*z),!r&&_>T&&(_-=2*z)}var D=_-T;if(U(D)>h){var k=_,P=l,I=c;_=T+h*(r&&_>T?1:-1),l=w+n*B.cos(_),c=S+i*B.sin(_),f=Mt(l,c,n,i,a,0,r,P,I,[_,k,w,S])}D=_-T;var A=B.cos(T),j=B.sin(T),M=B.cos(_),O=B.sin(_),F=B.tan(D/4),N=4/3*n*F,R=4/3*i*F,$=[t,e],H=[t+N*j,e-R*A],W=[l+N*O,c-R*M],q=[l,c];if(H[0]=2*$[0]-H[0],H[1]=2*$[1]-H[1],u)return[H,W,q][E](f);f=[H,W,q][E](f).join()[L](",");for(var V=[],Y=0,X=f.length;X>Y;Y++)V[Y]=Y%2?m(f[Y-1],f[Y],p).y:m(f[Y],f[Y+1],p).x;return V},Ot=function(t,e,n,i,a,s,o,r,l){var c=1-l;return{x:W(c,3)*t+3*W(c,2)*l*n+3*c*l*l*a+W(l,3)*o,y:W(c,3)*e+3*W(c,2)*l*i+3*c*l*l*s+W(l,3)*r}},Lt=s(function(t,e,n,i,a,s,o,r){var l,c=a-2*n+t-(o-2*a+n),u=2*(n-t)-2*(a-n),d=t-n,h=(-u+B.sqrt(u*u-4*c*d))/2/c,p=(-u-B.sqrt(u*u-4*c*d))/2/c,f=[e,r],m=[t,o];return U(h)>"1e12"&&(h=.5),U(p)>"1e12"&&(p=.5),h>0&&1>h&&(l=Ot(t,e,n,i,a,s,o,r,h),m.push(l.x),f.push(l.y)),p>0&&1>p&&(l=Ot(t,e,n,i,a,s,o,r,p),m.push(l.x),f.push(l.y)),c=s-2*i+e-(r-2*s+i),u=2*(i-e)-2*(s-i),d=e-i,h=(-u+B.sqrt(u*u-4*c*d))/2/c,p=(-u-B.sqrt(u*u-4*c*d))/2/c,U(h)>"1e12"&&(h=.5),U(p)>"1e12"&&(p=.5),h>0&&1>h&&(l=Ot(t,e,n,i,a,s,o,r,h),m.push(l.x),f.push(l.y)),p>0&&1>p&&(l=Ot(t,e,n,i,a,s,o,r,p),m.push(l.x),f.push(l.y)),{min:{x:H[I](0,m),y:H[I](0,f)},max:{x:$[I](0,m),y:$[I](0,f)}}}),Ft=n._path2curve=s(function(t,e){var n=!e&&Dt(t);if(!e&&n.curve)return Pt(n.curve);for(var i=Et(t),a=e&&Et(e),s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},r=(function(t,e,n){var i,a,s={T:1,Q:1};if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in s)&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"][E](Mt[I](0,[e.x,e.y][E](t.slice(1))));break;case"S":"C"==n||"S"==n?(i=2*e.x-e.bx,a=2*e.y-e.by):(i=e.x,a=e.y),t=["C",i,a][E](t.slice(1));break;case"T":"Q"==n||"T"==n?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"][E](jt(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"][E](jt(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"][E](At(e.x,e.y,t[1],t[2]));break;case"H":t=["C"][E](At(e.x,e.y,t[1],e.y));break;case"V":t=["C"][E](At(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"][E](At(e.x,e.y,e.X,e.Y))}return t}),l=function(t,e){if(t[e].length>7){t[e].shift();for(var n=t[e];n.length;)t.splice(e++,0,["C"][E](n.splice(0,6)));t.splice(e,1),d=$(i.length,a&&a.length||0)}},c=function(t,e,n,s,o){t&&e&&"M"==t[o][0]&&"M"!=e[o][0]&&(e.splice(o,0,["M",s.x,s.y]),n.bx=0,n.by=0,n.x=t[o][1],n.y=t[o][2],d=$(i.length,a&&a.length||0))},u=0,d=$(i.length,a&&a.length||0);d>u;u++){i[u]=r(i[u],s),l(i,u),a&&(a[u]=r(a[u],o)),a&&l(a,u),c(i,a,s,o,u),c(a,i,o,s,u);var h=i[u],p=a&&a[u],f=h.length,m=a&&p.length;s.x=h[f-2],s.y=h[f-1],s.bx=J(h[f-4])||s.x,s.by=J(h[f-3])||s.y,o.bx=a&&(J(p[m-4])||o.x),o.by=a&&(J(p[m-3])||o.y),o.x=a&&p[m-2],o.y=a&&p[m-1]}return a||(n.curve=Pt(i)),a?[i,a]:i},null,Pt),Nt=(n._parseDots=s(function(t){for(var e=[],i=0,a=t.length;a>i;i++){var s={},o=t[i].match(/^([^:]*):?([\d\.]*)/);if(s.color=n.getRGB(o[1]),s.color.error)return null;s.color=s.color.hex,o[2]&&(s.offset=o[2]+"%"),e.push(s)}for(i=1,a=e.length-1;a>i;i++)if(!e[i].offset){for(var r=J(e[i-1].offset||0),l=0,c=i+1;a>c;c++)if(e[c].offset){l=e[c].offset;break}l||(l=100,c=a),l=J(l);for(var u=(l-r)/(c-i+1);c>i;i++)r+=u,e[i].offset=r+"%"}return e}),n._tear=function(t,e){t==e.top&&(e.top=t.prev),t==e.bottom&&(e.bottom=t.next),t.next&&(t.next.prev=t.prev),t.prev&&(t.prev.next=t.next)}),Rt=(n._tofront=function(t,e){e.top!==t&&(Nt(t,e),t.next=null,t.prev=e.top,e.top.next=t,e.top=t)},n._toback=function(t,e){e.bottom!==t&&(Nt(t,e),t.next=e.bottom,t.prev=null,e.bottom.prev=t,e.bottom=t)},n._insertafter=function(t,e,n){Nt(t,n),e==n.top&&(n.top=t),e.next&&(e.next.prev=t),t.next=e.next,t.prev=e,e.next=t},n._insertbefore=function(t,e,n){Nt(t,n),e==n.bottom&&(n.bottom=t),e.prev&&(e.prev.next=t),t.prev=e.prev,e.prev=t,t.next=e},n.toMatrix=function(t,e){var n=kt(t),i={_:{transform:j},getBBox:function(){return n}};return Bt(i,e),i.matrix}),Bt=(n.transformPath=function(t,e){return vt(t,Rt(t,e))},n._extractTransform=function(t,e){if(null==e)return t._.transform;e=O(e).replace(/\.{3}|\u2026/g,t._.transform||j);var i=n.parseTransformString(e),a=0,s=0,o=0,r=1,l=1,c=t._,u=new f;if(c.transform=i||[],i)for(var d=0,h=i.length;h>d;d++){var p,m,g,v,y,b=i[d],x=b.length,C=O(b[0]).toLowerCase(),w=b[0]!=C,S=w?u.invert():0;"t"==C&&3==x?w?(p=S.x(0,0),m=S.y(0,0),g=S.x(b[1],b[2]),v=S.y(b[1],b[2]),u.translate(g-p,v-m)):u.translate(b[1],b[2]):"r"==C?2==x?(y=y||t.getBBox(1),u.rotate(b[1],y.x+y.width/2,y.y+y.height/2),a+=b[1]):4==x&&(w?(g=S.x(b[2],b[3]),v=S.y(b[2],b[3]),u.rotate(b[1],g,v)):u.rotate(b[1],b[2],b[3]),a+=b[1]):"s"==C?2==x||3==x?(y=y||t.getBBox(1),u.scale(b[1],b[x-1],y.x+y.width/2,y.y+y.height/2),r*=b[1],l*=b[x-1]):5==x&&(w?(g=S.x(b[3],b[4]),v=S.y(b[3],b[4]),u.scale(b[1],b[2],g,v)):u.scale(b[1],b[2],b[3],b[4]),r*=b[1],l*=b[2]):"m"==C&&7==x&&u.add(b[1],b[2],b[3],b[4],b[5],b[6]),c.dirtyT=1,t.matrix=u}t.matrix=u,c.sx=r,c.sy=l,c.deg=a,c.dx=s=u.e,c.dy=o=u.f,1==r&&1==l&&!a&&c.bbox?(c.bbox.x+=+s,c.bbox.y+=+o):c.dirtyT=1}),$t=function(t){var e=t[0];switch(e.toLowerCase()){case"t":return[e,0,0];case"m":return[e,1,0,0,1,0,0];case"r":return 4==t.length?[e,0,t[2],t[3]]:[e,0];case"s":return 5==t.length?[e,1,1,t[3],t[4]]:3==t.length?[e,1,1]:[e,1]}},Ht=n._equaliseTransform=function(t,e){e=O(e).replace(/\.{3}|\u2026/g,t),t=n.parseTransformString(t)||[],e=n.parseTransformString(e)||[];for(var i,a,s,o,r=$(t.length,e.length),l=[],c=[],u=0;r>u;u++){if(s=t[u]||$t(e[u]),o=e[u]||$t(s),s[0]!=o[0]||"r"==s[0].toLowerCase()&&(s[2]!=o[2]||s[3]!=o[3])||"s"==s[0].toLowerCase()&&(s[3]!=o[3]||s[4]!=o[4]))return;for(l[u]=[],c[u]=[],i=0,a=$(s.length,o.length);a>i;i++)i in s&&(l[u][i]=s[i]),i in o&&(c[u][i]=o[i])}return{from:l,to:c}};n._getContainer=function(t,e,i,a){var s;return s=null!=a||n.is(t,"object")?t:D.doc.getElementById(t),null!=s?s.tagName?null==e?{container:s,width:s.style.pixelWidth||s.offsetWidth,height:s.style.pixelHeight||s.offsetHeight}:{container:s,width:e,height:i}:{container:1,x:t,y:e,width:i,height:a}:void 0},n.pathToRelative=It,n._engine={},n.path2curve=Ft,n.matrix=function(t,e,n,i,a,s){return new f(t,e,n,i,a,s)},function(t){function e(t){return t[0]*t[0]+t[1]*t[1]}function i(t){var n=B.sqrt(e(t));t[0]&&(t[0]/=n),t[1]&&(t[1]/=n)}t.add=function(t,e,n,i,a,s){var o,r,l,c,u=[[],[],[]],d=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],h=[[t,n,a],[e,i,s],[0,0,1]];for(t&&t instanceof f&&(h=[[t.a,t.c,t.e],[t.b,t.d,t.f],[0,0,1]]),o=0;3>o;o++)for(r=0;3>r;r++){for(c=0,l=0;3>l;l++)c+=d[o][l]*h[l][r];u[o][r]=c}this.a=u[0][0],this.b=u[1][0],this.c=u[0][1],this.d=u[1][1],this.e=u[0][2],this.f=u[1][2]},t.invert=function(){var t=this,e=t.a*t.d-t.b*t.c;return new f(t.d/e,-t.b/e,-t.c/e,t.a/e,(t.c*t.f-t.d*t.e)/e,(t.b*t.e-t.a*t.f)/e)},t.clone=function(){return new f(this.a,this.b,this.c,this.d,this.e,this.f)},t.translate=function(t,e){this.add(1,0,0,1,t,e)},t.scale=function(t,e,n,i){null==e&&(e=t),(n||i)&&this.add(1,0,0,1,n,i),this.add(t,0,0,e,0,0),(n||i)&&this.add(1,0,0,1,-n,-i)},t.rotate=function(t,e,i){t=n.rad(t),e=e||0,i=i||0;var a=+B.cos(t).toFixed(9),s=+B.sin(t).toFixed(9);this.add(a,s,-s,a,e,i),this.add(1,0,0,1,-e,-i)},t.x=function(t,e){return t*this.a+e*this.c+this.e},t.y=function(t,e){return t*this.b+e*this.d+this.f},t.get=function(t){
|
||
return+this[O.fromCharCode(97+t)].toFixed(4)},t.toString=function(){return n.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()},t.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"},t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},t.split=function(){var t={};t.dx=this.e,t.dy=this.f;var a=[[this.a,this.c],[this.b,this.d]];t.scalex=B.sqrt(e(a[0])),i(a[0]),t.shear=a[0][0]*a[1][0]+a[0][1]*a[1][1],a[1]=[a[1][0]-a[0][0]*t.shear,a[1][1]-a[0][1]*t.shear],t.scaley=B.sqrt(e(a[1])),i(a[1]),t.shear/=t.scaley;var s=-a[0][1],o=a[1][1];return 0>o?(t.rotate=n.deg(B.acos(o)),0>s&&(t.rotate=360-t.rotate)):t.rotate=n.deg(B.asin(s)),t.isSimple=!(+t.shear.toFixed(9)||t.scalex.toFixed(9)!=t.scaley.toFixed(9)&&t.rotate),t.isSuperSimple=!+t.shear.toFixed(9)&&t.scalex.toFixed(9)==t.scaley.toFixed(9)&&!t.rotate,t.noRotation=!+t.shear.toFixed(9)&&!t.rotate,t},t.toTransformString=function(t){var e=t||this[L]();return e.isSimple?(e.scalex=+e.scalex.toFixed(4),e.scaley=+e.scaley.toFixed(4),e.rotate=+e.rotate.toFixed(4),(e.dx||e.dy?"t"+[e.dx,e.dy]:j)+(1!=e.scalex||1!=e.scaley?"s"+[e.scalex,e.scaley,0,0]:j)+(e.rotate?"r"+[e.rotate,0,0]:j)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(f.prototype);var Ut=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);C.safari="Apple Computer, Inc."==navigator.vendor&&(Ut&&Ut[1]<4||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Ut&&Ut[1]<8?function(){var t=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){t.remove()})}:ht;for(var Wt=function(){this.returnValue=!1},zt=function(){return this.originalEvent.preventDefault()},qt=function(){this.cancelBubble=!0},Vt=function(){return this.originalEvent.stopPropagation()},Yt=function(t){var e=D.doc.documentElement.scrollTop||D.doc.body.scrollTop,n=D.doc.documentElement.scrollLeft||D.doc.body.scrollLeft;return{x:t.clientX+n,y:t.clientY+e}},Xt=function(){return D.doc.addEventListener?function(t,e,n,i){var a=function(t){var e=Yt(t);return n.call(i,t,e.x,e.y)};if(t.addEventListener(e,a,!1),A&&N[e]){var s=function(e){for(var a=Yt(e),s=e,o=0,r=e.targetTouches&&e.targetTouches.length;r>o;o++)if(e.targetTouches[o].target==t){e=e.targetTouches[o],e.originalEvent=s,e.preventDefault=zt,e.stopPropagation=Vt;break}return n.call(i,e,a.x,a.y)};t.addEventListener(N[e],s,!1)}return function(){return t.removeEventListener(e,a,!1),A&&N[e]&&t.removeEventListener(N[e],a,!1),!0}}:D.doc.attachEvent?function(t,e,n,i){var a=function(t){t=t||D.win.event;var e=D.doc.documentElement.scrollTop||D.doc.body.scrollTop,a=D.doc.documentElement.scrollLeft||D.doc.body.scrollLeft,s=t.clientX+a,o=t.clientY+e;return t.preventDefault=t.preventDefault||Wt,t.stopPropagation=t.stopPropagation||qt,n.call(i,t,s,o)};t.attachEvent("on"+e,a);var s=function(){return t.detachEvent("on"+e,a),!0};return s}:void 0}(),Gt=[],Kt=function(t){for(var n,i=t.clientX,a=t.clientY,s=D.doc.documentElement.scrollTop||D.doc.body.scrollTop,o=D.doc.documentElement.scrollLeft||D.doc.body.scrollLeft,r=Gt.length;r--;){if(n=Gt[r],A&&t.touches){for(var l,c=t.touches.length;c--;)if(l=t.touches[c],l.identifier==n.el._drag.id){i=l.clientX,a=l.clientY,(t.originalEvent?t.originalEvent:t).preventDefault();break}}else t.preventDefault();var u,d=n.el.node,h=d.nextSibling,p=d.parentNode,f=d.style.display;D.win.opera&&p.removeChild(d),d.style.display="none",u=n.el.paper.getElementByPoint(i,a),d.style.display=f,D.win.opera&&(h?p.insertBefore(d,h):p.appendChild(d)),u&&e("raphael.drag.over."+n.el.id,n.el,u),i+=o,a+=s,e("raphael.drag.move."+n.el.id,n.move_scope||n.el,i-n.el._drag.x,a-n.el._drag.y,i,a,t)}},Qt=function(t){n.unmousemove(Kt).unmouseup(Qt);for(var i,a=Gt.length;a--;)i=Gt[a],i.el._drag={},e("raphael.drag.end."+i.el.id,i.end_scope||i.start_scope||i.move_scope||i.el,t);Gt=[]},Zt=n.el={},Jt=F.length;Jt--;)!function(t){n[t]=Zt[t]=function(e,i){return n.is(e,"function")&&(this.events=this.events||[],this.events.push({name:t,f:e,unbind:Xt(this.shape||this.node||D.doc,t,e,i||this)})),this},n["un"+t]=Zt["un"+t]=function(e){for(var i=this.events||[],a=i.length;a--;)i[a].name!=t||!n.is(e,"undefined")&&i[a].f!=e||(i[a].unbind(),i.splice(a,1),!i.length&&delete this.events);return this}}(F[Jt]);Zt.data=function(t,i){var a=ut[this.id]=ut[this.id]||{};if(0==arguments.length)return a;if(1==arguments.length){if(n.is(t,"object")){for(var s in t)t[_](s)&&this.data(s,t[s]);return this}return e("raphael.data.get."+this.id,this,a[t],t),a[t]}return a[t]=i,e("raphael.data.set."+this.id,this,i,t),this},Zt.removeData=function(t){return null==t?ut[this.id]={}:ut[this.id]&&delete ut[this.id][t],this},Zt.getData=function(){return i(ut[this.id]||{})},Zt.hover=function(t,e,n,i){return this.mouseover(t,n).mouseout(e,i||n)},Zt.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var te=[];Zt.drag=function(t,i,a,s,o,r){function l(l){(l.originalEvent||l).preventDefault();var c=l.clientX,u=l.clientY,d=D.doc.documentElement.scrollTop||D.doc.body.scrollTop,h=D.doc.documentElement.scrollLeft||D.doc.body.scrollLeft;if(this._drag.id=l.identifier,A&&l.touches)for(var p,f=l.touches.length;f--;)if(p=l.touches[f],this._drag.id=p.identifier,p.identifier==this._drag.id){c=p.clientX,u=p.clientY;break}this._drag.x=c+h,this._drag.y=u+d,!Gt.length&&n.mousemove(Kt).mouseup(Qt),Gt.push({el:this,move_scope:s,start_scope:o,end_scope:r}),i&&e.on("raphael.drag.start."+this.id,i),t&&e.on("raphael.drag.move."+this.id,t),a&&e.on("raphael.drag.end."+this.id,a),e("raphael.drag.start."+this.id,o||s||this,l.clientX+h,l.clientY+d,l)}return this._drag={},te.push({el:this,start:l}),this.mousedown(l),this},Zt.onDragOver=function(t){t?e.on("raphael.drag.over."+this.id,t):e.unbind("raphael.drag.over."+this.id)},Zt.undrag=function(){for(var t=te.length;t--;)te[t].el==this&&(this.unmousedown(te[t].start),te.splice(t,1),e.unbind("raphael.drag.*."+this.id));!te.length&&n.unmousemove(Kt).unmouseup(Qt),Gt=[]},C.circle=function(t,e,i){var a=n._engine.circle(this,t||0,e||0,i||0);return this.__set__&&this.__set__.push(a),a},C.rect=function(t,e,i,a,s){var o=n._engine.rect(this,t||0,e||0,i||0,a||0,s||0);return this.__set__&&this.__set__.push(o),o},C.ellipse=function(t,e,i,a){var s=n._engine.ellipse(this,t||0,e||0,i||0,a||0);return this.__set__&&this.__set__.push(s),s},C.path=function(t){t&&!n.is(t,V)&&!n.is(t[0],Y)&&(t+=j);var e=n._engine.path(n.format[I](n,arguments),this);return this.__set__&&this.__set__.push(e),e},C.image=function(t,e,i,a,s){var o=n._engine.image(this,t||"about:blank",e||0,i||0,a||0,s||0);return this.__set__&&this.__set__.push(o),o},C.text=function(t,e,i){var a=n._engine.text(this,t||0,e||0,O(i));return this.__set__&&this.__set__.push(a),a},C.set=function(t){!n.is(t,"array")&&(t=Array.prototype.splice.call(arguments,0,arguments.length));var e=new he(t);return this.__set__&&this.__set__.push(e),e.paper=this,e.type="set",e},C.setStart=function(t){this.__set__=t||this.set()},C.setFinish=function(){var t=this.__set__;return delete this.__set__,t},C.setSize=function(t,e){return n._engine.setSize.call(this,t,e)},C.setViewBox=function(t,e,i,a,s){return n._engine.setViewBox.call(this,t,e,i,a,s)},C.top=C.bottom=null,C.raphael=n;var ee=function(t){var e=t.getBoundingClientRect(),n=t.ownerDocument,i=n.body,a=n.documentElement,s=a.clientTop||i.clientTop||0,o=a.clientLeft||i.clientLeft||0,r=e.top+(D.win.pageYOffset||a.scrollTop||i.scrollTop)-s,l=e.left+(D.win.pageXOffset||a.scrollLeft||i.scrollLeft)-o;return{y:r,x:l}};C.getElementByPoint=function(t,e){var n=this,i=n.canvas,a=D.doc.elementFromPoint(t,e);if(D.win.opera&&"svg"==a.tagName){var s=ee(i),o=i.createSVGRect();o.x=t-s.x,o.y=e-s.y,o.width=o.height=1;var r=i.getIntersectionList(o,null);r.length&&(a=r[r.length-1])}if(!a)return null;for(;a.parentNode&&a!=i.parentNode&&!a.raphael;)a=a.parentNode;return a==n.canvas.parentNode&&(a=i),a=a&&a.raphael?n.getById(a.raphaelid):null},C.getElementsByBBox=function(t){var e=this.set();return this.forEach(function(i){n.isBBoxIntersect(i.getBBox(),t)&&e.push(i)}),e},C.getById=function(t){for(var e=this.bottom;e;){if(e.id==t)return e;e=e.next}return null},C.forEach=function(t,e){for(var n=this.bottom;n;){if(t.call(e,n)===!1)return this;n=n.next}return this},C.getElementsByPoint=function(t,e){var n=this.set();return this.forEach(function(i){i.isPointInside(t,e)&&n.push(i)}),n},Zt.isPointInside=function(t,e){var i=this.realPath=gt[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(i=n.transformPath(i,this.attr("transform"))),n.isPointInsidePath(i,t,e)},Zt.getBBox=function(t){if(this.removed)return{};var e=this._;return t?((e.dirty||!e.bboxwt)&&(this.realPath=gt[this.type](this),e.bboxwt=kt(this.realPath),e.bboxwt.toString=m,e.dirty=0),e.bboxwt):((e.dirty||e.dirtyT||!e.bbox)&&((e.dirty||!this.realPath)&&(e.bboxwt=0,this.realPath=gt[this.type](this)),e.bbox=kt(vt(this.realPath,this.matrix)),e.bbox.toString=m,e.dirty=e.dirtyT=0),e.bbox)},Zt.clone=function(){if(this.removed)return null;var t=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(t),t},Zt.glow=function(t){if("text"==this.type)return null;t=t||{};var e={width:(t.width||10)+(+this.attr("stroke-width")||1),fill:t.fill||!1,opacity:t.opacity||.5,offsetx:t.offsetx||0,offsety:t.offsety||0,color:t.color||"#000"},n=e.width/2,i=this.paper,a=i.set(),s=this.realPath||gt[this.type](this);s=this.matrix?vt(s,this.matrix):s;for(var o=1;n+1>o;o++)a.push(i.path(s).attr({stroke:e.color,fill:e.fill?e.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width/n*o).toFixed(3),opacity:+(e.opacity/n).toFixed(3)}));return a.insertBefore(this).translate(e.offsetx,e.offsety)};var ne=function(t,e,i,a,s,o,r,l,d){return null==d?c(t,e,i,a,s,o,r,l):n.findDotsAtSegment(t,e,i,a,s,o,r,l,u(t,e,i,a,s,o,r,l,d))},ie=function(t,e){return function(i,a,s){i=Ft(i);for(var o,r,l,c,u,d="",h={},p=0,f=0,m=i.length;m>f;f++){if(l=i[f],"M"==l[0])o=+l[1],r=+l[2];else{if(c=ne(o,r,l[1],l[2],l[3],l[4],l[5],l[6]),p+c>a){if(e&&!h.start){if(u=ne(o,r,l[1],l[2],l[3],l[4],l[5],l[6],a-p),d+=["C"+u.start.x,u.start.y,u.m.x,u.m.y,u.x,u.y],s)return d;h.start=d,d=["M"+u.x,u.y+"C"+u.n.x,u.n.y,u.end.x,u.end.y,l[5],l[6]].join(),p+=c,o=+l[5],r=+l[6];continue}if(!t&&!e)return u=ne(o,r,l[1],l[2],l[3],l[4],l[5],l[6],a-p),{x:u.x,y:u.y,alpha:u.alpha}}p+=c,o=+l[5],r=+l[6]}d+=l.shift()+l}return h.end=d,u=t?p:e?h:n.findDotsAtSegment(o,r,l[0],l[1],l[2],l[3],l[4],l[5],1),u.alpha&&(u={x:u.x,y:u.y,alpha:u.alpha}),u}},ae=ie(1),se=ie(),oe=ie(0,1);n.getTotalLength=ae,n.getPointAtLength=se,n.getSubpath=function(t,e,n){if(this.getTotalLength(t)-n<1e-6)return oe(t,e).end;var i=oe(t,n,1);return e?oe(i,e).end:i},Zt.getTotalLength=function(){var t=this.getPath();return t?this.node.getTotalLength?this.node.getTotalLength():ae(t):void 0},Zt.getPointAtLength=function(t){var e=this.getPath();return e?se(e,t):void 0},Zt.getPath=function(){var t,e=n._getPath[this.type];return"text"!=this.type&&"set"!=this.type?(e&&(t=e(this)),t):void 0},Zt.getSubpath=function(t,e){var i=this.getPath();return i?n.getSubpath(i,t,e):void 0};var re=n.easing_formulas={linear:function(t){return t},"<":function(t){return W(t,1.7)},">":function(t){return W(t,.48)},"<>":function(t){var e=.48-t/1.04,n=B.sqrt(.1734+e*e),i=n-e,a=W(U(i),1/3)*(0>i?-1:1),s=-n-e,o=W(U(s),1/3)*(0>s?-1:1),r=a+o+.5;return 3*(1-r)*r*r+r*r*r},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){t-=1;var e=1.70158;return t*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:W(2,-10*t)*B.sin(2*(t-.075)*z/.3)+1},bounce:function(t){var e,n=7.5625,i=2.75;return 1/i>t?e=n*t*t:2/i>t?(t-=1.5/i,e=n*t*t+.75):2.5/i>t?(t-=2.25/i,e=n*t*t+.9375):(t-=2.625/i,e=n*t*t+.984375),e}};re.easeIn=re["ease-in"]=re["<"],re.easeOut=re["ease-out"]=re[">"],re.easeInOut=re["ease-in-out"]=re["<>"],re["back-in"]=re.backIn,re["back-out"]=re.backOut;var le=[],ce=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(t){setTimeout(t,16)},ue=function(){for(var t=+new Date,i=0;i<le.length;i++){var a=le[i];if(!a.el.removed&&!a.paused){var s,o,r=t-a.start,l=a.ms,c=a.easing,u=a.from,d=a.diff,h=a.to,p=(a.t,a.el),f={},m={};if(a.initstatus?(r=(a.initstatus*a.anim.top-a.prev)/(a.percent-a.prev)*l,a.status=a.initstatus,delete a.initstatus,a.stop&&le.splice(i--,1)):a.status=(a.prev+(a.percent-a.prev)*(r/l))/a.anim.top,!(0>r))if(l>r){var g=c(r/l);for(var v in u)if(u[_](v)){switch(it[v]){case q:s=+u[v]+g*l*d[v];break;case"colour":s="rgb("+[de(Z(u[v].r+g*l*d[v].r)),de(Z(u[v].g+g*l*d[v].g)),de(Z(u[v].b+g*l*d[v].b))].join(",")+")";break;case"path":s=[];for(var b=0,x=u[v].length;x>b;b++){s[b]=[u[v][b][0]];for(var C=1,w=u[v][b].length;w>C;C++)s[b][C]=+u[v][b][C]+g*l*d[v][b][C];s[b]=s[b].join(M)}s=s.join(M);break;case"transform":if(d[v].real)for(s=[],b=0,x=u[v].length;x>b;b++)for(s[b]=[u[v][b][0]],C=1,w=u[v][b].length;w>C;C++)s[b][C]=u[v][b][C]+g*l*d[v][b][C];else{var S=function(t){return+u[v][t]+g*l*d[v][t]};s=[["m",S(0),S(1),S(2),S(3),S(4),S(5)]]}break;case"csv":if("clip-rect"==v)for(s=[],b=4;b--;)s[b]=+u[v][b]+g*l*d[v][b];break;default:var T=[][E](u[v]);for(s=[],b=p.paper.customAttributes[v].length;b--;)s[b]=+T[b]+g*l*d[v][b]}f[v]=s}p.attr(f),function(t,n,i){setTimeout(function(){e("raphael.anim.frame."+t,n,i)})}(p.id,p,a.anim)}else{if(function(t,i,a){setTimeout(function(){e("raphael.anim.frame."+i.id,i,a),e("raphael.anim.finish."+i.id,i,a),n.is(t,"function")&&t.call(i)})}(a.callback,p,a.anim),p.attr(h),le.splice(i--,1),a.repeat>1&&!a.next){for(o in h)h[_](o)&&(m[o]=a.totalOrigin[o]);a.el.attr(m),y(a.anim,a.el,a.anim.percents[0],null,a.totalOrigin,a.repeat-1)}a.next&&!a.stop&&y(a.anim,a.el,a.next,null,a.totalOrigin,a.repeat)}}}n.svg&&p&&p.paper&&p.paper.safari(),le.length&&ce(ue)},de=function(t){return t>255?255:0>t?0:t};Zt.animateWith=function(t,e,i,a,s,o){var r=this;if(r.removed)return o&&o.call(r),r;var l=i instanceof v?i:n.animation(i,a,s,o);y(l,r,l.percents[0],null,r.attr());for(var c=0,u=le.length;u>c;c++)if(le[c].anim==e&&le[c].el==t){le[u-1].start=le[c].start;break}return r},Zt.onAnimation=function(t){return t?e.on("raphael.anim.frame."+this.id,t):e.unbind("raphael.anim.frame."+this.id),this},v.prototype.delay=function(t){var e=new v(this.anim,this.ms);return e.times=this.times,e.del=+t||0,e},v.prototype.repeat=function(t){var e=new v(this.anim,this.ms);return e.del=this.del,e.times=B.floor($(t,0))||1,e},n.animation=function(t,e,i,a){if(t instanceof v)return t;(n.is(i,"function")||!i)&&(a=a||i||null,i=null),t=Object(t),e=+e||0;var s,o,r={};for(o in t)t[_](o)&&J(o)!=o&&J(o)+"%"!=o&&(s=!0,r[o]=t[o]);return s?(i&&(r.easing=i),a&&(r.callback=a),new v({100:r},e)):new v(t,e)},Zt.animate=function(t,e,i,a){var s=this;if(s.removed)return a&&a.call(s),s;var o=t instanceof v?t:n.animation(t,e,i,a);return y(o,s,o.percents[0],null,s.attr()),s},Zt.setTime=function(t,e){return t&&null!=e&&this.status(t,H(e,t.ms)/t.ms),this},Zt.status=function(t,e){var n,i,a=[],s=0;if(null!=e)return y(t,this,-1,H(e,1)),this;for(n=le.length;n>s;s++)if(i=le[s],i.el.id==this.id&&(!t||i.anim==t)){if(t)return i.status;a.push({anim:i.anim,status:i.status})}return t?0:a},Zt.pause=function(t){for(var n=0;n<le.length;n++)le[n].el.id!=this.id||t&&le[n].anim!=t||e("raphael.anim.pause."+this.id,this,le[n].anim)!==!1&&(le[n].paused=!0);return this},Zt.resume=function(t){for(var n=0;n<le.length;n++)if(le[n].el.id==this.id&&(!t||le[n].anim==t)){var i=le[n];e("raphael.anim.resume."+this.id,this,i.anim)!==!1&&(delete i.paused,this.status(i.anim,i.status))}return this},Zt.stop=function(t){for(var n=0;n<le.length;n++)le[n].el.id!=this.id||t&&le[n].anim!=t||e("raphael.anim.stop."+this.id,this,le[n].anim)!==!1&&le.splice(n--,1);return this},e.on("raphael.remove",b),e.on("raphael.clear",b),Zt.toString=function(){return"Raphaël’s object"};var he=function(t){if(this.items=[],this.length=0,this.type="set",t)for(var e=0,n=t.length;n>e;e++)!t[e]||t[e].constructor!=Zt.constructor&&t[e].constructor!=he||(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)},pe=he.prototype;pe.push=function(){for(var t,e,n=0,i=arguments.length;i>n;n++)t=arguments[n],!t||t.constructor!=Zt.constructor&&t.constructor!=he||(e=this.items.length,this[e]=this.items[e]=t,this.length++);return this},pe.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},pe.forEach=function(t,e){for(var n=0,i=this.items.length;i>n;n++)if(t.call(e,this.items[n],n)===!1)return this;return this};for(var fe in Zt)Zt[_](fe)&&(pe[fe]=function(t){return function(){var e=arguments;return this.forEach(function(n){n[t][I](n,e)})}}(fe));return pe.attr=function(t,e){if(t&&n.is(t,Y)&&n.is(t[0],"object"))for(var i=0,a=t.length;a>i;i++)this.items[i].attr(t[i]);else for(var s=0,o=this.items.length;o>s;s++)this.items[s].attr(t,e);return this},pe.clear=function(){for(;this.length;)this.pop()},pe.splice=function(t,e){t=0>t?$(this.length+t,0):t,e=$(0,H(this.length-t,e));var n,i=[],a=[],s=[];for(n=2;n<arguments.length;n++)s.push(arguments[n]);for(n=0;e>n;n++)a.push(this[t+n]);for(;n<this.length-t;n++)i.push(this[t+n]);var o=s.length;for(n=0;n<o+i.length;n++)this.items[t+n]=this[t+n]=o>n?s[n]:i[n-o];for(n=this.items.length=this.length-=e-o;this[n];)delete this[n++];return new he(a)},pe.exclude=function(t){for(var e=0,n=this.length;n>e;e++)if(this[e]==t)return this.splice(e,1),!0},pe.animate=function(t,e,i,a){(n.is(i,"function")||!i)&&(a=i||null);var s,o,r=this.items.length,l=r,c=this;if(!r)return this;a&&(o=function(){!--r&&a.call(c)}),i=n.is(i,V)?i:o;var u=n.animation(t,e,i,o);for(s=this.items[--l].animate(u);l--;)this.items[l]&&!this.items[l].removed&&this.items[l].animateWith(s,u,u),this.items[l]&&!this.items[l].removed||r--;return this},pe.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},pe.getBBox=function(){for(var t=[],e=[],n=[],i=[],a=this.items.length;a--;)if(!this.items[a].removed){var s=this.items[a].getBBox();t.push(s.x),e.push(s.y),n.push(s.x+s.width),i.push(s.y+s.height)}return t=H[I](0,t),e=H[I](0,e),n=$[I](0,n),i=$[I](0,i),{x:t,y:e,x2:n,y2:i,width:n-t,height:i-e}},pe.clone=function(t){t=this.paper.set();for(var e=0,n=this.items.length;n>e;e++)t.push(this.items[e].clone());return t},pe.toString=function(){return"Raphaël‘s set"},pe.glow=function(t){var e=this.paper.set();return this.forEach(function(n){var i=n.glow(t);null!=i&&i.forEach(function(t){e.push(t)})}),e},pe.isPointInside=function(t,e){var n=!1;return this.forEach(function(i){return i.isPointInside(t,e)?(n=!0,!1):void 0}),n},n.registerFont=function(t){if(!t.face)return t;this.fonts=this.fonts||{};var e={w:t.w,face:{},glyphs:{}},n=t.face["font-family"];for(var i in t.face)t.face[_](i)&&(e.face[i]=t.face[i]);if(this.fonts[n]?this.fonts[n].push(e):this.fonts[n]=[e],!t.svg){e.face["units-per-em"]=tt(t.face["units-per-em"],10);for(var a in t.glyphs)if(t.glyphs[_](a)){var s=t.glyphs[a];if(e.glyphs[a]={w:s.w,k:{},d:s.d&&"M"+s.d.replace(/[mlcxtrv]/g,function(t){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[t]||"M"})+"z"},s.k)for(var o in s.k)s[_](o)&&(e.glyphs[a].k[o]=s.k[o])}}return t},C.getFont=function(t,e,i,a){if(a=a||"normal",i=i||"normal",e=+e||{normal:400,bold:700,lighter:300,bolder:800}[e]||400,n.fonts){var s=n.fonts[t];if(!s){var o=new RegExp("(^|\\s)"+t.replace(/[^\w\d\s+!~.:_-]/g,j)+"(\\s|$)","i");for(var r in n.fonts)if(n.fonts[_](r)&&o.test(r)){s=n.fonts[r];break}}var l;if(s)for(var c=0,u=s.length;u>c&&(l=s[c],l.face["font-weight"]!=e||l.face["font-style"]!=i&&l.face["font-style"]||l.face["font-stretch"]!=a);c++);return l}},C.print=function(t,e,i,a,s,o,r,l){o=o||"middle",r=$(H(r||0,1),-1),l=$(H(l||1,3),1);var c,u=O(i)[L](j),d=0,h=0,p=j;if(n.is(a,"string")&&(a=this.getFont(a)),a){c=(s||16)/a.face["units-per-em"];for(var f=a.face.bbox[L](w),m=+f[0],g=f[3]-f[1],v=0,y=+f[1]+("baseline"==o?g+ +a.face.descent:g/2),b=0,x=u.length;x>b;b++){if("\n"==u[b])d=0,S=0,h=0,v+=g*l;else{var C=h&&a.glyphs[u[b-1]]||{},S=a.glyphs[u[b]];d+=h?(C.w||a.w)+(C.k&&C.k[u[b]]||0)+a.w*r:0,h=1}S&&S.d&&(p+=n.transformPath(S.d,["t",d*c,v*c,"s",c,c,m,y,"t",(t-m)/c,(e-y)/c]))}}return this.path(p).attr({fill:"#000",stroke:"none"})},C.add=function(t){if(n.is(t,"array"))for(var e,i=this.set(),a=0,s=t.length;s>a;a++)e=t[a]||{},S[_](e.type)&&i.push(this[e.type]().attr(e));return i},n.format=function(t,e){var i=n.is(e,Y)?[0][E](e):arguments;return t&&n.is(t,V)&&i.length-1&&(t=t.replace(T,function(t,e){return null==i[++e]?j:i[e]})),t||j},n.fullfill=function(){var t=/\{([^\}]+)\}/g,e=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,n=function(t,n,i){var a=i;return n.replace(e,function(t,e,n,i,s){e=e||i,a&&(e in a&&(a=a[e]),"function"==typeof a&&s&&(a=a()))}),a=(null==a||a==i?t:a)+""};return function(e,i){return String(e).replace(t,function(t,e){return n(t,e,i)})}}(),n.ninja=function(){return k.was?D.win.Raphael=k.is:delete Raphael,n},n.st=pe,function(t,e,i){function a(){/in/.test(t.readyState)?setTimeout(a,9):n.eve("raphael.DOMload")}null==t.readyState&&t.addEventListener&&(t.addEventListener(e,i=function(){t.removeEventListener(e,i,!1),t.readyState="complete"},!1),t.readyState="loading"),a()}(document,"DOMContentLoaded"),e.on("raphael.DOMload",function(){x=!0}),function(){if(n.svg){var t="hasOwnProperty",e=String,i=parseFloat,a=parseInt,s=Math,o=s.max,r=s.abs,l=s.pow,c=/[, ]+/,u=n.eve,d="",h=" ",p="http://www.w3.org/1999/xlink",f={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},m={};n.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var g=function(i,a){if(a){"string"==typeof i&&(i=g(i));for(var s in a)a[t](s)&&("xlink:"==s.substring(0,6)?i.setAttributeNS(p,s.substring(6),e(a[s])):i.setAttribute(s,e(a[s])))}else i=n._g.doc.createElementNS("http://www.w3.org/2000/svg",i),i.style&&(i.style.webkitTapHighlightColor="rgba(0,0,0,0)");return i},v=function(t,a){var c="linear",u=t.id+a,h=.5,p=.5,f=t.node,m=t.paper,v=f.style,y=n._g.doc.getElementById(u);if(!y){if(a=e(a).replace(n._radial_gradient,function(t,e,n){if(c="radial",e&&n){h=i(e),p=i(n);var a=2*(p>.5)-1;l(h-.5,2)+l(p-.5,2)>.25&&(p=s.sqrt(.25-l(h-.5,2))*a+.5)&&.5!=p&&(p=p.toFixed(5)-1e-5*a)}return d}),a=a.split(/\s*\-\s*/),"linear"==c){var b=a.shift();if(b=-i(b),isNaN(b))return null;var x=[0,0,s.cos(n.rad(b)),s.sin(n.rad(b))],C=1/(o(r(x[2]),r(x[3]))||1);x[2]*=C,x[3]*=C,x[2]<0&&(x[0]=-x[2],x[2]=0),x[3]<0&&(x[1]=-x[3],x[3]=0)}var w=n._parseDots(a);if(!w)return null;if(u=u.replace(/[\(\)\s,\xb0#]/g,"_"),t.gradient&&u!=t.gradient.id&&(m.defs.removeChild(t.gradient),delete t.gradient),!t.gradient){y=g(c+"Gradient",{id:u}),t.gradient=y,g(y,"radial"==c?{fx:h,fy:p}:{x1:x[0],y1:x[1],x2:x[2],y2:x[3],gradientTransform:t.matrix.invert()}),m.defs.appendChild(y);for(var S=0,T=w.length;T>S;S++)y.appendChild(g("stop",{offset:w[S].offset?w[S].offset:S?"100%":"0%","stop-color":w[S].color||"#fff"}))}}return g(f,{fill:"url(#"+u+")",opacity:1,"fill-opacity":1}),v.fill=d,v.opacity=1,v.fillOpacity=1,1},y=function(t){var e=t.getBBox(1);g(t.pattern,{patternTransform:t.matrix.invert()+" translate("+e.x+","+e.y+")"})},b=function(i,a,s){if("path"==i.type){for(var o,r,l,c,u,h=e(a).toLowerCase().split("-"),p=i.paper,v=s?"end":"start",y=i.node,b=i.attrs,x=b["stroke-width"],C=h.length,w="classic",S=3,T=3,_=5;C--;)switch(h[C]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=h[C];break;case"wide":T=5;break;case"narrow":T=2;break;case"long":S=5;break;case"short":S=2}if("open"==w?(S+=2,T+=2,_+=2,l=1,c=s?4:1,u={fill:"none",stroke:b.stroke}):(c=l=S/2,u={fill:b.stroke,stroke:"none"}),i._.arrows?s?(i._.arrows.endPath&&m[i._.arrows.endPath]--,i._.arrows.endMarker&&m[i._.arrows.endMarker]--):(i._.arrows.startPath&&m[i._.arrows.startPath]--,i._.arrows.startMarker&&m[i._.arrows.startMarker]--):i._.arrows={},"none"!=w){var D="raphael-marker-"+w,k="raphael-marker-"+v+w+S+T;n._g.doc.getElementById(D)?m[D]++:(p.defs.appendChild(g(g("path"),{"stroke-linecap":"round",d:f[w],id:D})),m[D]=1);var P,I=n._g.doc.getElementById(k);I?(m[k]++,P=I.getElementsByTagName("use")[0]):(I=g(g("marker"),{id:k,markerHeight:T,markerWidth:S,orient:"auto",refX:c,refY:T/2}),P=g(g("use"),{"xlink:href":"#"+D,transform:(s?"rotate(180 "+S/2+" "+T/2+") ":d)+"scale("+S/_+","+T/_+")","stroke-width":(1/((S/_+T/_)/2)).toFixed(4)}),I.appendChild(P),p.defs.appendChild(I),m[k]=1),g(P,u);var E=l*("diamond"!=w&&"oval"!=w);s?(o=i._.arrows.startdx*x||0,r=n.getTotalLength(b.path)-E*x):(o=E*x,r=n.getTotalLength(b.path)-(i._.arrows.enddx*x||0)),u={},u["marker-"+v]="url(#"+k+")",(r||o)&&(u.d=n.getSubpath(b.path,o,r)),g(y,u),i._.arrows[v+"Path"]=D,i._.arrows[v+"Marker"]=k,i._.arrows[v+"dx"]=E,i._.arrows[v+"Type"]=w,i._.arrows[v+"String"]=a}else s?(o=i._.arrows.startdx*x||0,r=n.getTotalLength(b.path)-o):(o=0,r=n.getTotalLength(b.path)-(i._.arrows.enddx*x||0)),i._.arrows[v+"Path"]&&g(y,{d:n.getSubpath(b.path,o,r)}),delete i._.arrows[v+"Path"],delete i._.arrows[v+"Marker"],delete i._.arrows[v+"dx"],delete i._.arrows[v+"Type"],delete i._.arrows[v+"String"];for(u in m)if(m[t](u)&&!m[u]){var A=n._g.doc.getElementById(u);A&&A.parentNode.removeChild(A)}}},x={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},C=function(t,n,i){if(n=x[e(n).toLowerCase()]){for(var a=t.attrs["stroke-width"]||"1",s={round:a,square:a,butt:0}[t.attrs["stroke-linecap"]||i["stroke-linecap"]]||0,o=[],r=n.length;r--;)o[r]=n[r]*a+(r%2?1:-1)*s;g(t.node,{"stroke-dasharray":o.join(",")})}},w=function(i,s){var l=i.node,u=i.attrs,h=l.style.visibility;l.style.visibility="hidden";for(var f in s)if(s[t](f)){if(!n._availableAttrs[t](f))continue;var m=s[f];switch(u[f]=m,f){case"blur":i.blur(m);break;case"title":var x=l.getElementsByTagName("title");if(x.length&&(x=x[0]))x.firstChild.nodeValue=m;else{x=g("title");var w=n._g.doc.createTextNode(m);x.appendChild(w),l.appendChild(x)}break;case"href":case"target":var S=l.parentNode;if("a"!=S.tagName.toLowerCase()){var _=g("a");S.insertBefore(_,l),_.appendChild(l),S=_}"target"==f?S.setAttributeNS(p,"show","blank"==m?"new":m):S.setAttributeNS(p,f,m);break;case"cursor":l.style.cursor=m;break;case"transform":i.transform(m);break;case"arrow-start":b(i,m);break;case"arrow-end":b(i,m,1);break;case"clip-rect":var D=e(m).split(c);if(4==D.length){i.clip&&i.clip.parentNode.parentNode.removeChild(i.clip.parentNode);var k=g("clipPath"),P=g("rect");k.id=n.createUUID(),g(P,{x:D[0],y:D[1],width:D[2],height:D[3]}),k.appendChild(P),i.paper.defs.appendChild(k),g(l,{"clip-path":"url(#"+k.id+")"}),i.clip=P}if(!m){var I=l.getAttribute("clip-path");if(I){var E=n._g.doc.getElementById(I.replace(/(^url\(#|\)$)/g,d));E&&E.parentNode.removeChild(E),g(l,{"clip-path":d}),delete i.clip}}break;case"path":"path"==i.type&&(g(l,{d:m?u.path=n._pathToAbsolute(m):"M0,0"}),i._.dirty=1,i._.arrows&&("startString"in i._.arrows&&b(i,i._.arrows.startString),"endString"in i._.arrows&&b(i,i._.arrows.endString,1)));break;case"width":if(l.setAttribute(f,m),i._.dirty=1,!u.fx)break;f="x",m=u.x;case"x":u.fx&&(m=-u.x-(u.width||0));case"rx":if("rx"==f&&"rect"==i.type)break;case"cx":l.setAttribute(f,m),i.pattern&&y(i),i._.dirty=1;break;case"height":if(l.setAttribute(f,m),i._.dirty=1,!u.fy)break;f="y",m=u.y;case"y":u.fy&&(m=-u.y-(u.height||0));case"ry":if("ry"==f&&"rect"==i.type)break;case"cy":l.setAttribute(f,m),i.pattern&&y(i),i._.dirty=1;break;case"r":"rect"==i.type?g(l,{rx:m,ry:m}):l.setAttribute(f,m),i._.dirty=1;break;case"src":"image"==i.type&&l.setAttributeNS(p,"href",m);break;case"stroke-width":(1!=i._.sx||1!=i._.sy)&&(m/=o(r(i._.sx),r(i._.sy))||1),i.paper._vbSize&&(m*=i.paper._vbSize),l.setAttribute(f,m),u["stroke-dasharray"]&&C(i,u["stroke-dasharray"],s),i._.arrows&&("startString"in i._.arrows&&b(i,i._.arrows.startString),"endString"in i._.arrows&&b(i,i._.arrows.endString,1));break;case"stroke-dasharray":C(i,m,s);break;case"fill":var A=e(m).match(n._ISURL);if(A){k=g("pattern");var j=g("image");k.id=n.createUUID(),g(k,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),g(j,{x:0,y:0,"xlink:href":A[1]}),k.appendChild(j),function(t){n._preload(A[1],function(){var e=this.offsetWidth,n=this.offsetHeight;g(t,{width:e,height:n}),g(j,{width:e,height:n}),i.paper.safari()})}(k),i.paper.defs.appendChild(k),g(l,{fill:"url(#"+k.id+")"}),i.pattern=k,i.pattern&&y(i);break}var M=n.getRGB(m);if(M.error){if(("circle"==i.type||"ellipse"==i.type||"r"!=e(m).charAt())&&v(i,m)){if("opacity"in u||"fill-opacity"in u){var O=n._g.doc.getElementById(l.getAttribute("fill").replace(/^url\(#|\)$/g,d));if(O){var L=O.getElementsByTagName("stop");g(L[L.length-1],{"stop-opacity":("opacity"in u?u.opacity:1)*("fill-opacity"in u?u["fill-opacity"]:1)})}}u.gradient=m,u.fill="none";break}}else delete s.gradient,delete u.gradient,!n.is(u.opacity,"undefined")&&n.is(s.opacity,"undefined")&&g(l,{opacity:u.opacity}),!n.is(u["fill-opacity"],"undefined")&&n.is(s["fill-opacity"],"undefined")&&g(l,{"fill-opacity":u["fill-opacity"]});M[t]("opacity")&&g(l,{"fill-opacity":M.opacity>1?M.opacity/100:M.opacity});case"stroke":M=n.getRGB(m),l.setAttribute(f,M.hex),"stroke"==f&&M[t]("opacity")&&g(l,{"stroke-opacity":M.opacity>1?M.opacity/100:M.opacity}),"stroke"==f&&i._.arrows&&("startString"in i._.arrows&&b(i,i._.arrows.startString),"endString"in i._.arrows&&b(i,i._.arrows.endString,1));break;case"gradient":("circle"==i.type||"ellipse"==i.type||"r"!=e(m).charAt())&&v(i,m);break;case"opacity":u.gradient&&!u[t]("stroke-opacity")&&g(l,{"stroke-opacity":m>1?m/100:m});case"fill-opacity":if(u.gradient){O=n._g.doc.getElementById(l.getAttribute("fill").replace(/^url\(#|\)$/g,d)),O&&(L=O.getElementsByTagName("stop"),g(L[L.length-1],{"stop-opacity":m}));break}default:"font-size"==f&&(m=a(m,10)+"px");var F=f.replace(/(\-.)/g,function(t){return t.substring(1).toUpperCase()});l.style[F]=m,i._.dirty=1,l.setAttribute(f,m)}}T(i,s),l.style.visibility=h},S=1.2,T=function(i,s){if("text"==i.type&&(s[t]("text")||s[t]("font")||s[t]("font-size")||s[t]("x")||s[t]("y"))){var o=i.attrs,r=i.node,l=r.firstChild?a(n._g.doc.defaultView.getComputedStyle(r.firstChild,d).getPropertyValue("font-size"),10):10;if(s[t]("text")){for(o.text=s.text;r.firstChild;)r.removeChild(r.firstChild);for(var c,u=e(s.text).split("\n"),h=[],p=0,f=u.length;f>p;p++)c=g("tspan"),p&&g(c,{dy:l*S,x:o.x}),c.appendChild(n._g.doc.createTextNode(u[p])),r.appendChild(c),h[p]=c}else for(h=r.getElementsByTagName("tspan"),p=0,f=h.length;f>p;p++)p?g(h[p],{dy:l*S,x:o.x}):g(h[0],{dy:0});g(r,{x:o.x,y:o.y}),i._.dirty=1;var m=i._getBBox(),v=o.y-(m.y+m.height/2);v&&n.is(v,"finite")&&g(h[0],{dy:v})}},_=function(t,e){this[0]=this.node=t,t.raphael=!0,this.id=n._oid++,t.raphaelid=this.id,this.matrix=n.matrix(),this.realPath=null,this.paper=e,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!e.bottom&&(e.bottom=this),this.prev=e.top,e.top&&(e.top.next=this),e.top=this,this.next=null},D=n.el;_.prototype=D,D.constructor=_,n._engine.path=function(t,e){var n=g("path");e.canvas&&e.canvas.appendChild(n);var i=new _(n,e);return i.type="path",w(i,{fill:"none",stroke:"#000",path:t}),i},D.rotate=function(t,n,a){if(this.removed)return this;if(t=e(t).split(c),t.length-1&&(n=i(t[1]),a=i(t[2])),t=i(t[0]),null==a&&(n=a),null==n||null==a){var s=this.getBBox(1);n=s.x+s.width/2,a=s.y+s.height/2}return this.transform(this._.transform.concat([["r",t,n,a]])),this},D.scale=function(t,n,a,s){if(this.removed)return this;if(t=e(t).split(c),t.length-1&&(n=i(t[1]),a=i(t[2]),s=i(t[3])),
|
||
t=i(t[0]),null==n&&(n=t),null==s&&(a=s),null==a||null==s)var o=this.getBBox(1);return a=null==a?o.x+o.width/2:a,s=null==s?o.y+o.height/2:s,this.transform(this._.transform.concat([["s",t,n,a,s]])),this},D.translate=function(t,n){return this.removed?this:(t=e(t).split(c),t.length-1&&(n=i(t[1])),t=i(t[0])||0,n=+n||0,this.transform(this._.transform.concat([["t",t,n]])),this)},D.transform=function(e){var i=this._;if(null==e)return i.transform;if(n._extractTransform(this,e),this.clip&&g(this.clip,{transform:this.matrix.invert()}),this.pattern&&y(this),this.node&&g(this.node,{transform:this.matrix}),1!=i.sx||1!=i.sy){var a=this.attrs[t]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":a})}return this},D.hide=function(){return!this.removed&&this.paper.safari(this.node.style.display="none"),this},D.show=function(){return!this.removed&&this.paper.safari(this.node.style.display=""),this},D.remove=function(){if(!this.removed&&this.node.parentNode){var t=this.paper;t.__set__&&t.__set__.exclude(this),u.unbind("raphael.*.*."+this.id),this.gradient&&t.defs.removeChild(this.gradient),n._tear(this,t),"a"==this.node.parentNode.tagName.toLowerCase()?this.node.parentNode.parentNode.removeChild(this.node.parentNode):this.node.parentNode.removeChild(this.node);for(var e in this)this[e]="function"==typeof this[e]?n._removedFactory(e):null;this.removed=!0}},D._getBBox=function(){if("none"==this.node.style.display){this.show();var t=!0}var e={};try{e=this.node.getBBox()}catch(n){}finally{e=e||{}}return t&&this.hide(),e},D.attr=function(e,i){if(this.removed)return this;if(null==e){var a={};for(var s in this.attrs)this.attrs[t](s)&&(a[s]=this.attrs[s]);return a.gradient&&"none"==a.fill&&(a.fill=a.gradient)&&delete a.gradient,a.transform=this._.transform,a}if(null==i&&n.is(e,"string")){if("fill"==e&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==e)return this._.transform;for(var o=e.split(c),r={},l=0,d=o.length;d>l;l++)e=o[l],r[e]=e in this.attrs?this.attrs[e]:n.is(this.paper.customAttributes[e],"function")?this.paper.customAttributes[e].def:n._availableAttrs[e];return d-1?r:r[o[0]]}if(null==i&&n.is(e,"array")){for(r={},l=0,d=e.length;d>l;l++)r[e[l]]=this.attr(e[l]);return r}if(null!=i){var h={};h[e]=i}else null!=e&&n.is(e,"object")&&(h=e);for(var p in h)u("raphael.attr."+p+"."+this.id,this,h[p]);for(p in this.paper.customAttributes)if(this.paper.customAttributes[t](p)&&h[t](p)&&n.is(this.paper.customAttributes[p],"function")){var f=this.paper.customAttributes[p].apply(this,[].concat(h[p]));this.attrs[p]=h[p];for(var m in f)f[t](m)&&(h[m]=f[m])}return w(this,h),this},D.toFront=function(){if(this.removed)return this;"a"==this.node.parentNode.tagName.toLowerCase()?this.node.parentNode.parentNode.appendChild(this.node.parentNode):this.node.parentNode.appendChild(this.node);var t=this.paper;return t.top!=this&&n._tofront(this,t),this},D.toBack=function(){if(this.removed)return this;var t=this.node.parentNode;"a"==t.tagName.toLowerCase()?t.parentNode.insertBefore(this.node.parentNode,this.node.parentNode.parentNode.firstChild):t.firstChild!=this.node&&t.insertBefore(this.node,this.node.parentNode.firstChild),n._toback(this,this.paper);this.paper;return this},D.insertAfter=function(t){if(this.removed)return this;var e=t.node||t[t.length-1].node;return e.nextSibling?e.parentNode.insertBefore(this.node,e.nextSibling):e.parentNode.appendChild(this.node),n._insertafter(this,t,this.paper),this},D.insertBefore=function(t){if(this.removed)return this;var e=t.node||t[0].node;return e.parentNode.insertBefore(this.node,e),n._insertbefore(this,t,this.paper),this},D.blur=function(t){var e=this;if(0!==+t){var i=g("filter"),a=g("feGaussianBlur");e.attrs.blur=t,i.id=n.createUUID(),g(a,{stdDeviation:+t||1.5}),i.appendChild(a),e.paper.defs.appendChild(i),e._blur=i,g(e.node,{filter:"url(#"+i.id+")"})}else e._blur&&(e._blur.parentNode.removeChild(e._blur),delete e._blur,delete e.attrs.blur),e.node.removeAttribute("filter");return e},n._engine.circle=function(t,e,n,i){var a=g("circle");t.canvas&&t.canvas.appendChild(a);var s=new _(a,t);return s.attrs={cx:e,cy:n,r:i,fill:"none",stroke:"#000"},s.type="circle",g(a,s.attrs),s},n._engine.rect=function(t,e,n,i,a,s){var o=g("rect");t.canvas&&t.canvas.appendChild(o);var r=new _(o,t);return r.attrs={x:e,y:n,width:i,height:a,r:s||0,rx:s||0,ry:s||0,fill:"none",stroke:"#000"},r.type="rect",g(o,r.attrs),r},n._engine.ellipse=function(t,e,n,i,a){var s=g("ellipse");t.canvas&&t.canvas.appendChild(s);var o=new _(s,t);return o.attrs={cx:e,cy:n,rx:i,ry:a,fill:"none",stroke:"#000"},o.type="ellipse",g(s,o.attrs),o},n._engine.image=function(t,e,n,i,a,s){var o=g("image");g(o,{x:n,y:i,width:a,height:s,preserveAspectRatio:"none"}),o.setAttributeNS(p,"href",e),t.canvas&&t.canvas.appendChild(o);var r=new _(o,t);return r.attrs={x:n,y:i,width:a,height:s,src:e},r.type="image",r},n._engine.text=function(t,e,i,a){var s=g("text");t.canvas&&t.canvas.appendChild(s);var o=new _(s,t);return o.attrs={x:e,y:i,"text-anchor":"middle",text:a,font:n._availableAttrs.font,stroke:"none",fill:"#000"},o.type="text",w(o,o.attrs),o},n._engine.setSize=function(t,e){return this.width=t||this.width,this.height=e||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},n._engine.create=function(){var t=n._getContainer.apply(0,arguments),e=t&&t.container,i=t.x,a=t.y,s=t.width,o=t.height;if(!e)throw new Error("SVG container not found.");var r,l=g("svg"),c="overflow:hidden;";return i=i||0,a=a||0,s=s||512,o=o||342,g(l,{height:o,version:1.1,width:s,xmlns:"http://www.w3.org/2000/svg"}),1==e?(l.style.cssText=c+"position:absolute;left:"+i+"px;top:"+a+"px",n._g.doc.body.appendChild(l),r=1):(l.style.cssText=c+"position:relative",e.firstChild?e.insertBefore(l,e.firstChild):e.appendChild(l)),e=new n._Paper,e.width=s,e.height=o,e.canvas=l,e.clear(),e._left=e._top=0,r&&(e.renderfix=function(){}),e.renderfix(),e},n._engine.setViewBox=function(t,e,n,i,a){u("raphael.setViewBox",this,this._viewBox,[t,e,n,i,a]);var s,r,l=o(n/this.width,i/this.height),c=this.top,d=a?"xMidYMid meet":"xMinYMin";for(null==t?(this._vbSize&&(l=1),delete this._vbSize,s="0 0 "+this.width+h+this.height):(this._vbSize=l,s=t+h+e+h+n+h+i),g(this.canvas,{viewBox:s,preserveAspectRatio:d});l&&c;)r="stroke-width"in c.attrs?c.attrs["stroke-width"]:1,c.attr({"stroke-width":r}),c._.dirty=1,c._.dirtyT=1,c=c.prev;return this._viewBox=[t,e,n,i,!!a],this},n.prototype.renderfix=function(){var t,e=this.canvas,n=e.style;try{t=e.getScreenCTM()||e.createSVGMatrix()}catch(i){t=e.createSVGMatrix()}var a=-t.e%1,s=-t.f%1;(a||s)&&(a&&(this._left=(this._left+a)%1,n.left=this._left+"px"),s&&(this._top=(this._top+s)%1,n.top=this._top+"px"))},n.prototype.clear=function(){n.eve("raphael.clear",this);for(var t=this.canvas;t.firstChild;)t.removeChild(t.firstChild);this.bottom=this.top=null,(this.desc=g("desc")).appendChild(n._g.doc.createTextNode("Created with Raphaël "+n.version)),t.appendChild(this.desc),t.appendChild(this.defs=g("defs"))},n.prototype.remove=function(){u("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]="function"==typeof this[t]?n._removedFactory(t):null};var k=n.st;for(var P in D)D[t](P)&&!k[t](P)&&(k[P]=function(t){return function(){var e=arguments;return this.forEach(function(n){n[t].apply(n,e)})}}(P))}}(),function(){if(n.vml){var t="hasOwnProperty",e=String,i=parseFloat,a=Math,s=a.round,o=a.max,r=a.min,l=a.abs,c="fill",u=/[, ]+/,d=n.eve,h=" progid:DXImageTransform.Microsoft",p=" ",f="",m={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},g=/([clmz]),?([^clmz]*)/gi,v=/ progid:\S+Blur\([^\)]+\)/g,y=/-?[^,\s-]+/g,b="position:absolute;left:0;top:0;width:1px;height:1px",x=21600,C={path:1,rect:1,image:1},w={circle:1,ellipse:1},S=function(t){var i=/[ahqstv]/gi,a=n._pathToAbsolute;if(e(t).match(i)&&(a=n._path2curve),i=/[clmz]/g,a==n._pathToAbsolute&&!e(t).match(i)){var o=e(t).replace(g,function(t,e,n){var i=[],a="m"==e.toLowerCase(),o=m[e];return n.replace(y,function(t){a&&2==i.length&&(o+=i+m["m"==e?"l":"L"],i=[]),i.push(s(t*x))}),o+i});return o}var r,l,c=a(t);o=[];for(var u=0,d=c.length;d>u;u++){r=c[u],l=c[u][0].toLowerCase(),"z"==l&&(l="x");for(var h=1,v=r.length;v>h;h++)l+=s(r[h]*x)+(h!=v-1?",":f);o.push(l)}return o.join(p)},T=function(t,e,i){var a=n.matrix();return a.rotate(-t,.5,.5),{dx:a.x(e,i),dy:a.y(e,i)}},_=function(t,e,n,i,a,s){var o=t._,r=t.matrix,u=o.fillpos,d=t.node,h=d.style,f=1,m="",g=x/e,v=x/n;if(h.visibility="hidden",e&&n){if(d.coordsize=l(g)+p+l(v),h.rotation=s*(0>e*n?-1:1),s){var y=T(s,i,a);i=y.dx,a=y.dy}if(0>e&&(m+="x"),0>n&&(m+=" y")&&(f=-1),h.flip=m,d.coordorigin=i*-g+p+a*-v,u||o.fillsize){var b=d.getElementsByTagName(c);b=b&&b[0],d.removeChild(b),u&&(y=T(s,r.x(u[0],u[1]),r.y(u[0],u[1])),b.position=y.dx*f+p+y.dy*f),o.fillsize&&(b.size=o.fillsize[0]*l(e)+p+o.fillsize[1]*l(n)),d.appendChild(b)}h.visibility="visible"}};n.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var D=function(t,n,i){for(var a=e(n).toLowerCase().split("-"),s=i?"end":"start",o=a.length,r="classic",l="medium",c="medium";o--;)switch(a[o]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":r=a[o];break;case"wide":case"narrow":c=a[o];break;case"long":case"short":l=a[o]}var u=t.node.getElementsByTagName("stroke")[0];u[s+"arrow"]=r,u[s+"arrowlength"]=l,u[s+"arrowwidth"]=c},k=function(a,l){a.attrs=a.attrs||{};var d=a.node,h=a.attrs,m=d.style,g=C[a.type]&&(l.x!=h.x||l.y!=h.y||l.width!=h.width||l.height!=h.height||l.cx!=h.cx||l.cy!=h.cy||l.rx!=h.rx||l.ry!=h.ry||l.r!=h.r),v=w[a.type]&&(h.cx!=l.cx||h.cy!=l.cy||h.r!=l.r||h.rx!=l.rx||h.ry!=l.ry),y=a;for(var b in l)l[t](b)&&(h[b]=l[b]);if(g&&(h.path=n._getPath[a.type](a),a._.dirty=1),l.href&&(d.href=l.href),l.title&&(d.title=l.title),l.target&&(d.target=l.target),l.cursor&&(m.cursor=l.cursor),"blur"in l&&a.blur(l.blur),(l.path&&"path"==a.type||g)&&(d.path=S(~e(h.path).toLowerCase().indexOf("r")?n._pathToAbsolute(h.path):h.path),"image"==a.type&&(a._.fillpos=[h.x,h.y],a._.fillsize=[h.width,h.height],_(a,1,1,0,0,0))),"transform"in l&&a.transform(l.transform),v){var T=+h.cx,k=+h.cy,I=+h.rx||+h.r||0,E=+h.ry||+h.r||0;d.path=n.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",s((T-I)*x),s((k-E)*x),s((T+I)*x),s((k+E)*x),s(T*x)),a._.dirty=1}if("clip-rect"in l){var j=e(l["clip-rect"]).split(u);if(4==j.length){j[2]=+j[2]+ +j[0],j[3]=+j[3]+ +j[1];var M=d.clipRect||n._g.doc.createElement("div"),O=M.style;O.clip=n.format("rect({1}px {2}px {3}px {0}px)",j),d.clipRect||(O.position="absolute",O.top=0,O.left=0,O.width=a.paper.width+"px",O.height=a.paper.height+"px",d.parentNode.insertBefore(M,d),M.appendChild(d),d.clipRect=M)}l["clip-rect"]||d.clipRect&&(d.clipRect.style.clip="auto")}if(a.textpath){var L=a.textpath.style;l.font&&(L.font=l.font),l["font-family"]&&(L.fontFamily='"'+l["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,f)+'"'),l["font-size"]&&(L.fontSize=l["font-size"]),l["font-weight"]&&(L.fontWeight=l["font-weight"]),l["font-style"]&&(L.fontStyle=l["font-style"])}if("arrow-start"in l&&D(y,l["arrow-start"]),"arrow-end"in l&&D(y,l["arrow-end"],1),null!=l.opacity||null!=l["stroke-width"]||null!=l.fill||null!=l.src||null!=l.stroke||null!=l["stroke-width"]||null!=l["stroke-opacity"]||null!=l["fill-opacity"]||null!=l["stroke-dasharray"]||null!=l["stroke-miterlimit"]||null!=l["stroke-linejoin"]||null!=l["stroke-linecap"]){var F=d.getElementsByTagName(c),N=!1;if(F=F&&F[0],!F&&(N=F=A(c)),"image"==a.type&&l.src&&(F.src=l.src),l.fill&&(F.on=!0),(null==F.on||"none"==l.fill||null===l.fill)&&(F.on=!1),F.on&&l.fill){var R=e(l.fill).match(n._ISURL);if(R){F.parentNode==d&&d.removeChild(F),F.rotate=!0,F.src=R[1],F.type="tile";var B=a.getBBox(1);F.position=B.x+p+B.y,a._.fillpos=[B.x,B.y],n._preload(R[1],function(){a._.fillsize=[this.offsetWidth,this.offsetHeight]})}else F.color=n.getRGB(l.fill).hex,F.src=f,F.type="solid",n.getRGB(l.fill).error&&(y.type in{circle:1,ellipse:1}||"r"!=e(l.fill).charAt())&&P(y,l.fill,F)&&(h.fill="none",h.gradient=l.fill,F.rotate=!1)}if("fill-opacity"in l||"opacity"in l){var $=((+h["fill-opacity"]+1||2)-1)*((+h.opacity+1||2)-1)*((+n.getRGB(l.fill).o+1||2)-1);$=r(o($,0),1),F.opacity=$,F.src&&(F.color="none")}d.appendChild(F);var H=d.getElementsByTagName("stroke")&&d.getElementsByTagName("stroke")[0],U=!1;!H&&(U=H=A("stroke")),(l.stroke&&"none"!=l.stroke||l["stroke-width"]||null!=l["stroke-opacity"]||l["stroke-dasharray"]||l["stroke-miterlimit"]||l["stroke-linejoin"]||l["stroke-linecap"])&&(H.on=!0),("none"==l.stroke||null===l.stroke||null==H.on||0==l.stroke||0==l["stroke-width"])&&(H.on=!1);var W=n.getRGB(l.stroke);H.on&&l.stroke&&(H.color=W.hex),$=((+h["stroke-opacity"]+1||2)-1)*((+h.opacity+1||2)-1)*((+W.o+1||2)-1);var z=.75*(i(l["stroke-width"])||1);if($=r(o($,0),1),null==l["stroke-width"]&&(z=h["stroke-width"]),l["stroke-width"]&&(H.weight=z),z&&1>z&&($*=z)&&(H.weight=1),H.opacity=$,l["stroke-linejoin"]&&(H.joinstyle=l["stroke-linejoin"]||"miter"),H.miterlimit=l["stroke-miterlimit"]||8,l["stroke-linecap"]&&(H.endcap="butt"==l["stroke-linecap"]?"flat":"square"==l["stroke-linecap"]?"square":"round"),"stroke-dasharray"in l){var q={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};H.dashstyle=q[t](l["stroke-dasharray"])?q[l["stroke-dasharray"]]:f}U&&d.appendChild(H)}if("text"==y.type){y.paper.canvas.style.display=f;var V=y.paper.span,Y=100,X=h.font&&h.font.match(/\d+(?:\.\d*)?(?=px)/);m=V.style,h.font&&(m.font=h.font),h["font-family"]&&(m.fontFamily=h["font-family"]),h["font-weight"]&&(m.fontWeight=h["font-weight"]),h["font-style"]&&(m.fontStyle=h["font-style"]),X=i(h["font-size"]||X&&X[0])||10,m.fontSize=X*Y+"px",y.textpath.string&&(V.innerHTML=e(y.textpath.string).replace(/</g,"<").replace(/&/g,"&").replace(/\n/g,"<br>"));var G=V.getBoundingClientRect();y.W=h.w=(G.right-G.left)/Y,y.H=h.h=(G.bottom-G.top)/Y,y.X=h.x,y.Y=h.y+y.H/2,("x"in l||"y"in l)&&(y.path.v=n.format("m{0},{1}l{2},{1}",s(h.x*x),s(h.y*x),s(h.x*x)+1));for(var K=["x","y","text","font","font-family","font-weight","font-style","font-size"],Q=0,Z=K.length;Z>Q;Q++)if(K[Q]in l){y._.dirty=1;break}switch(h["text-anchor"]){case"start":y.textpath.style["v-text-align"]="left",y.bbx=y.W/2;break;case"end":y.textpath.style["v-text-align"]="right",y.bbx=-y.W/2;break;default:y.textpath.style["v-text-align"]="center",y.bbx=0}y.textpath.style["v-text-kern"]=!0}},P=function(t,s,o){t.attrs=t.attrs||{};var r=(t.attrs,Math.pow),l="linear",c=".5 .5";if(t.attrs.gradient=s,s=e(s).replace(n._radial_gradient,function(t,e,n){return l="radial",e&&n&&(e=i(e),n=i(n),r(e-.5,2)+r(n-.5,2)>.25&&(n=a.sqrt(.25-r(e-.5,2))*(2*(n>.5)-1)+.5),c=e+p+n),f}),s=s.split(/\s*\-\s*/),"linear"==l){var u=s.shift();if(u=-i(u),isNaN(u))return null}var d=n._parseDots(s);if(!d)return null;if(t=t.shape||t.node,d.length){t.removeChild(o),o.on=!0,o.method="none",o.color=d[0].color,o.color2=d[d.length-1].color;for(var h=[],m=0,g=d.length;g>m;m++)d[m].offset&&h.push(d[m].offset+p+d[m].color);o.colors=h.length?h.join():"0% "+o.color,"radial"==l?(o.type="gradientTitle",o.focus="100%",o.focussize="0 0",o.focusposition=c,o.angle=0):(o.type="gradient",o.angle=(270-u)%360),t.appendChild(o)}return 1},I=function(t,e){this[0]=this.node=t,t.raphael=!0,this.id=n._oid++,t.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=e,this.matrix=n.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!e.bottom&&(e.bottom=this),this.prev=e.top,e.top&&(e.top.next=this),e.top=this,this.next=null},E=n.el;I.prototype=E,E.constructor=I,E.transform=function(t){if(null==t)return this._.transform;var i,a=this.paper._viewBoxShift,s=a?"s"+[a.scale,a.scale]+"-1-1t"+[a.dx,a.dy]:f;a&&(i=t=e(t).replace(/\.{3}|\u2026/g,this._.transform||f)),n._extractTransform(this,s+t);var o,r=this.matrix.clone(),l=this.skew,c=this.node,u=~e(this.attrs.fill).indexOf("-"),d=!e(this.attrs.fill).indexOf("url(");if(r.translate(1,1),d||u||"image"==this.type)if(l.matrix="1 0 0 1",l.offset="0 0",o=r.split(),u&&o.noRotation||!o.isSimple){c.style.filter=r.toFilter();var h=this.getBBox(),m=this.getBBox(1),g=h.x-m.x,v=h.y-m.y;c.coordorigin=g*-x+p+v*-x,_(this,1,1,g,v,0)}else c.style.filter=f,_(this,o.scalex,o.scaley,o.dx,o.dy,o.rotate);else c.style.filter=f,l.matrix=e(r),l.offset=r.offset();return i&&(this._.transform=i),this},E.rotate=function(t,n,a){if(this.removed)return this;if(null!=t){if(t=e(t).split(u),t.length-1&&(n=i(t[1]),a=i(t[2])),t=i(t[0]),null==a&&(n=a),null==n||null==a){var s=this.getBBox(1);n=s.x+s.width/2,a=s.y+s.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",t,n,a]])),this}},E.translate=function(t,n){return this.removed?this:(t=e(t).split(u),t.length-1&&(n=i(t[1])),t=i(t[0])||0,n=+n||0,this._.bbox&&(this._.bbox.x+=t,this._.bbox.y+=n),this.transform(this._.transform.concat([["t",t,n]])),this)},E.scale=function(t,n,a,s){if(this.removed)return this;if(t=e(t).split(u),t.length-1&&(n=i(t[1]),a=i(t[2]),s=i(t[3]),isNaN(a)&&(a=null),isNaN(s)&&(s=null)),t=i(t[0]),null==n&&(n=t),null==s&&(a=s),null==a||null==s)var o=this.getBBox(1);return a=null==a?o.x+o.width/2:a,s=null==s?o.y+o.height/2:s,this.transform(this._.transform.concat([["s",t,n,a,s]])),this._.dirtyT=1,this},E.hide=function(){return!this.removed&&(this.node.style.display="none"),this},E.show=function(){return!this.removed&&(this.node.style.display=f),this},E._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}},E.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),n.eve.unbind("raphael.*.*."+this.id),n._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var t in this)this[t]="function"==typeof this[t]?n._removedFactory(t):null;this.removed=!0}},E.attr=function(e,i){if(this.removed)return this;if(null==e){var a={};for(var s in this.attrs)this.attrs[t](s)&&(a[s]=this.attrs[s]);return a.gradient&&"none"==a.fill&&(a.fill=a.gradient)&&delete a.gradient,a.transform=this._.transform,a}if(null==i&&n.is(e,"string")){if(e==c&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var o=e.split(u),r={},l=0,h=o.length;h>l;l++)e=o[l],r[e]=e in this.attrs?this.attrs[e]:n.is(this.paper.customAttributes[e],"function")?this.paper.customAttributes[e].def:n._availableAttrs[e];return h-1?r:r[o[0]]}if(this.attrs&&null==i&&n.is(e,"array")){for(r={},l=0,h=e.length;h>l;l++)r[e[l]]=this.attr(e[l]);return r}var p;null!=i&&(p={},p[e]=i),null==i&&n.is(e,"object")&&(p=e);for(var f in p)d("raphael.attr."+f+"."+this.id,this,p[f]);if(p){for(f in this.paper.customAttributes)if(this.paper.customAttributes[t](f)&&p[t](f)&&n.is(this.paper.customAttributes[f],"function")){var m=this.paper.customAttributes[f].apply(this,[].concat(p[f]));this.attrs[f]=p[f];for(var g in m)m[t](g)&&(p[g]=m[g])}p.text&&"text"==this.type&&(this.textpath.string=p.text),k(this,p)}return this},E.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&n._tofront(this,this.paper),this},E.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),n._toback(this,this.paper)),this)},E.insertAfter=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[t.length-1]),t.node.nextSibling?t.node.parentNode.insertBefore(this.node,t.node.nextSibling):t.node.parentNode.appendChild(this.node),n._insertafter(this,t,this.paper),this)},E.insertBefore=function(t){return this.removed?this:(t.constructor==n.st.constructor&&(t=t[0]),t.node.parentNode.insertBefore(this.node,t.node),n._insertbefore(this,t,this.paper),this)},E.blur=function(t){var e=this.node.runtimeStyle,i=e.filter;return i=i.replace(v,f),0!==+t?(this.attrs.blur=t,e.filter=i+p+h+".Blur(pixelradius="+(+t||1.5)+")",e.margin=n.format("-{0}px 0 0 -{0}px",s(+t||1.5))):(e.filter=i,e.margin=0,delete this.attrs.blur),this},n._engine.path=function(t,e){var n=A("shape");n.style.cssText=b,n.coordsize=x+p+x,n.coordorigin=e.coordorigin;var i=new I(n,e),a={fill:"none",stroke:"#000"};t&&(a.path=t),i.type="path",i.path=[],i.Path=f,k(i,a),e.canvas.appendChild(n);var s=A("skew");return s.on=!0,n.appendChild(s),i.skew=s,i.transform(f),i},n._engine.rect=function(t,e,i,a,s,o){var r=n._rectPath(e,i,a,s,o),l=t.path(r),c=l.attrs;return l.X=c.x=e,l.Y=c.y=i,l.W=c.width=a,l.H=c.height=s,c.r=o,c.path=r,l.type="rect",l},n._engine.ellipse=function(t,e,n,i,a){var s=t.path();s.attrs;return s.X=e-i,s.Y=n-a,s.W=2*i,s.H=2*a,s.type="ellipse",k(s,{cx:e,cy:n,rx:i,ry:a}),s},n._engine.circle=function(t,e,n,i){var a=t.path();a.attrs;return a.X=e-i,a.Y=n-i,a.W=a.H=2*i,a.type="circle",k(a,{cx:e,cy:n,r:i}),a},n._engine.image=function(t,e,i,a,s,o){var r=n._rectPath(i,a,s,o),l=t.path(r).attr({stroke:"none"}),u=l.attrs,d=l.node,h=d.getElementsByTagName(c)[0];return u.src=e,l.X=u.x=i,l.Y=u.y=a,l.W=u.width=s,l.H=u.height=o,u.path=r,l.type="image",h.parentNode==d&&d.removeChild(h),h.rotate=!0,h.src=e,h.type="tile",l._.fillpos=[i,a],l._.fillsize=[s,o],d.appendChild(h),_(l,1,1,0,0,0),l},n._engine.text=function(t,i,a,o){var r=A("shape"),l=A("path"),c=A("textpath");i=i||0,a=a||0,o=o||"",l.v=n.format("m{0},{1}l{2},{1}",s(i*x),s(a*x),s(i*x)+1),l.textpathok=!0,c.string=e(o),c.on=!0,r.style.cssText=b,r.coordsize=x+p+x,r.coordorigin="0 0";var u=new I(r,t),d={fill:"#000",stroke:"none",font:n._availableAttrs.font,text:o};u.shape=r,u.path=l,u.textpath=c,u.type="text",u.attrs.text=e(o),u.attrs.x=i,u.attrs.y=a,u.attrs.w=1,u.attrs.h=1,k(u,d),r.appendChild(c),r.appendChild(l),t.canvas.appendChild(r);var h=A("skew");return h.on=!0,r.appendChild(h),u.skew=h,u.transform(f),u},n._engine.setSize=function(t,e){var i=this.canvas.style;return this.width=t,this.height=e,t==+t&&(t+="px"),e==+e&&(e+="px"),i.width=t,i.height=e,i.clip="rect(0 "+t+" "+e+" 0)",this._viewBox&&n._engine.setViewBox.apply(this,this._viewBox),this},n._engine.setViewBox=function(t,e,i,a,s){n.eve("raphael.setViewBox",this,this._viewBox,[t,e,i,a,s]);var r,l,c=this.width,u=this.height,d=1/o(i/c,a/u);return s&&(r=u/a,l=c/i,c>i*r&&(t-=(c-i*r)/2/r),u>a*l&&(e-=(u-a*l)/2/l)),this._viewBox=[t,e,i,a,!!s],this._viewBoxShift={dx:-t,dy:-e,scale:d},this.forEach(function(t){t.transform("...")}),this};var A;n._engine.initWin=function(t){var e=t.document;e.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!e.namespaces.rvml&&e.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),A=function(t){return e.createElement("<rvml:"+t+' class="rvml">')}}catch(n){A=function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},n._engine.initWin(n._g.win),n._engine.create=function(){var t=n._getContainer.apply(0,arguments),e=t.container,i=t.height,a=t.width,s=t.x,o=t.y;if(!e)throw new Error("VML container not found.");var r=new n._Paper,l=r.canvas=n._g.doc.createElement("div"),c=l.style;return s=s||0,o=o||0,a=a||512,i=i||342,r.width=a,r.height=i,a==+a&&(a+="px"),i==+i&&(i+="px"),r.coordsize=1e3*x+p+1e3*x,r.coordorigin="0 0",r.span=n._g.doc.createElement("span"),r.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",l.appendChild(r.span),c.cssText=n.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",a,i),1==e?(n._g.doc.body.appendChild(l),c.left=s+"px",c.top=o+"px",c.position="absolute"):e.firstChild?e.insertBefore(l,e.firstChild):e.appendChild(l),r.renderfix=function(){},r},n.prototype.clear=function(){n.eve("raphael.clear",this),this.canvas.innerHTML=f,this.span=n._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},n.prototype.remove=function(){n.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var t in this)this[t]="function"==typeof this[t]?n._removedFactory(t):null;return!0};var j=n.st;for(var M in E)E[t](M)&&!j[t](M)&&(j[M]=function(t){return function(){var e=arguments;return this.forEach(function(n){n[t].apply(n,e)})}}(M))}}(),k.was?D.win.Raphael=n:Raphael=n,n});(function(){var t,e,n,i,a=[].slice,s=function(t,e){return function(){return t.apply(e,arguments)}},o={}.hasOwnProperty,r=function(t,e){function n(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},l=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1};e=window.Morris={},t=jQuery,e.EventEmitter=function(){function t(){}return t.prototype.on=function(t,e){return null==this.handlers&&(this.handlers={}),null==this.handlers[t]&&(this.handlers[t]=[]),this.handlers[t].push(e),this},t.prototype.fire=function(){var t,e,n,i,s,o,r;if(n=arguments[0],t=2<=arguments.length?a.call(arguments,1):[],null!=this.handlers&&null!=this.handlers[n]){for(o=this.handlers[n],r=[],i=0,s=o.length;s>i;i++)e=o[i],r.push(e.apply(null,t));return r}},t}(),e.commas=function(t){var e,n,i,a;return null!=t?(i=0>t?"-":"",e=Math.abs(t),n=Math.floor(e).toFixed(0),i+=n.replace(/(?=(?:\d{3})+$)(?!^)/g,","),a=e.toString(),a.length>n.length&&(i+=a.slice(n.length)),i):"-"},e.pad2=function(t){return(10>t?"0":"")+t},e.Grid=function(n){function i(e){this.resizeHandler=s(this.resizeHandler,this);var n=this;if(this.el=t("string"==typeof e.element?document.getElementById(e.element):e.element),null==this.el||0===this.el.length)throw new Error("Graph container element not found");"static"===this.el.css("position")&&this.el.css("position","relative"),this.options=t.extend({},this.gridDefaults,this.defaults||{},e),"string"==typeof this.options.units&&(this.options.postUnits=e.units),this.raphael=new Raphael(this.el[0]),this.elementWidth=null,this.elementHeight=null,this.dirty=!1,this.selectFrom=null,this.init&&this.init(),this.setData(this.options.data),this.el.bind("mousemove",function(t){var e,i,a,s,o;return i=n.el.offset(),o=t.pageX-i.left,n.selectFrom?(e=n.data[n.hitTest(Math.min(o,n.selectFrom))]._x,a=n.data[n.hitTest(Math.max(o,n.selectFrom))]._x,s=a-e,n.selectionRect.attr({x:e,width:s})):n.fire("hovermove",o,t.pageY-i.top)}),this.el.bind("mouseleave",function(){return n.selectFrom&&(n.selectionRect.hide(),n.selectFrom=null),n.fire("hoverout")}),this.el.bind("touchstart touchmove touchend",function(t){var e,i;return i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],e=n.el.offset(),n.fire("hovermove",i.pageX-e.left,i.pageY-e.top)}),this.el.bind("click",function(t){var e;return e=n.el.offset(),n.fire("gridclick",t.pageX-e.left,t.pageY-e.top)}),this.options.rangeSelect&&(this.selectionRect=this.raphael.rect(0,0,0,this.el.innerHeight()).attr({fill:this.options.rangeSelectColor,stroke:!1}).toBack().hide(),this.el.bind("mousedown",function(t){var e;return e=n.el.offset(),n.startRange(t.pageX-e.left)}),this.el.bind("mouseup",function(t){var e;return e=n.el.offset(),n.endRange(t.pageX-e.left),n.fire("hovermove",t.pageX-e.left,t.pageY-e.top)})),this.options.resize&&t(window).bind("resize",function(){return null!=n.timeoutId&&window.clearTimeout(n.timeoutId),n.timeoutId=window.setTimeout(n.resizeHandler,100)}),this.el.css("-webkit-tap-highlight-color","rgba(0,0,0,0)"),this.postInit&&this.postInit()}return r(i,n),i.prototype.gridDefaults={dateFormat:null,axes:!0,grid:!0,gridLineColor:"#aaa",gridStrokeWidth:.5,gridTextColor:"#888",gridTextSize:12,gridTextFamily:"sans-serif",gridTextWeight:"normal",hideHover:!1,yLabelFormat:null,xLabelAngle:0,numLines:5,padding:25,parseTime:!0,postUnits:"",preUnits:"",ymax:"auto",ymin:"auto 0",goals:[],goalStrokeWidth:1,goalLineColors:["#666633","#999966","#cc6666","#663333"],events:[],eventStrokeWidth:1,eventLineColors:["#005a04","#ccffbb","#3a5f0b","#005502"],rangeSelect:null,rangeSelectColor:"#eef",resize:!1},i.prototype.setData=function(t,n){var i,a,s,o,r,l,c,u,d,h,p,f,m,g,v;return null==n&&(n=!0),this.options.data=t,null==t||0===t.length?(this.data=[],this.raphael.clear(),void(null!=this.hover&&this.hover.hide())):(f=this.cumulative?0:null,m=this.cumulative?0:null,this.options.goals.length>0&&(r=Math.min.apply(Math,this.options.goals),o=Math.max.apply(Math,this.options.goals),m=null!=m?Math.min(m,r):r,f=null!=f?Math.max(f,o):o),this.data=function(){var n,i,o;for(o=[],s=n=0,i=t.length;i>n;s=++n)c=t[s],l={src:c},l.label=c[this.options.xkey],this.options.parseTime?(l.x=e.parseDate(l.label),this.options.dateFormat?l.label=this.options.dateFormat(l.x):"number"==typeof l.label&&(l.label=new Date(l.label).toString())):(l.x=s,this.options.xLabelFormat&&(l.label=this.options.xLabelFormat(l))),d=0,l.y=function(){var t,e,n,i;for(n=this.options.ykeys,i=[],a=t=0,e=n.length;e>t;a=++t)p=n[a],g=c[p],"string"==typeof g&&(g=parseFloat(g)),null!=g&&"number"!=typeof g&&(g=null),null!=g&&(this.cumulative?d+=g:null!=f?(f=Math.max(g,f),m=Math.min(g,m)):f=m=g),this.cumulative&&null!=d&&(f=Math.max(d,f),m=Math.min(d,m)),i.push(g);return i}.call(this),o.push(l);return o}.call(this),this.options.parseTime&&(this.data=this.data.sort(function(t,e){return(t.x>e.x)-(e.x>t.x)})),this.xmin=this.data[0].x,this.xmax=this.data[this.data.length-1].x,this.events=[],this.options.events.length>0&&(this.events=this.options.parseTime?function(){var t,n,a,s;for(a=this.options.events,s=[],t=0,n=a.length;n>t;t++)i=a[t],s.push(e.parseDate(i));return s}.call(this):this.options.events,this.xmax=Math.max(this.xmax,Math.max.apply(Math,this.events)),this.xmin=Math.min(this.xmin,Math.min.apply(Math,this.events))),this.xmin===this.xmax&&(this.xmin-=1,this.xmax+=1),this.ymin=this.yboundary("min",m),this.ymax=this.yboundary("max",f),this.ymin===this.ymax&&(m&&(this.ymin-=1),this.ymax+=1),((v=this.options.axes)===!0||"both"===v||"y"===v||this.options.grid===!0)&&(this.options.ymax===this.gridDefaults.ymax&&this.options.ymin===this.gridDefaults.ymin?(this.grid=this.autoGridLines(this.ymin,this.ymax,this.options.numLines),this.ymin=Math.min(this.ymin,this.grid[0]),this.ymax=Math.max(this.ymax,this.grid[this.grid.length-1])):(u=(this.ymax-this.ymin)/(this.options.numLines-1),this.grid=function(){var t,e,n,i;for(i=[],h=t=e=this.ymin,n=this.ymax;u>0?n>=t:t>=n;h=t+=u)i.push(h);return i}.call(this))),this.dirty=!0,n?this.redraw():void 0)},i.prototype.yboundary=function(t,e){var n,i;return n=this.options["y"+t],"string"==typeof n?"auto"===n.slice(0,4)?n.length>5?(i=parseInt(n.slice(5),10),null==e?i:Math[t](e,i)):null!=e?e:0:parseInt(n,10):n},i.prototype.autoGridLines=function(t,e,n){var i,a,s,o,r,l,c,u,d;return r=e-t,d=Math.floor(Math.log(r)/Math.log(10)),c=Math.pow(10,d),a=Math.floor(t/c)*c,i=Math.ceil(e/c)*c,l=(i-a)/(n-1),1===c&&l>1&&Math.ceil(l)!==l&&(l=Math.ceil(l),i=a+l*(n-1)),0>a&&i>0&&(a=Math.floor(t/l)*l,i=Math.ceil(e/l)*l),1>l?(o=Math.floor(Math.log(l)/Math.log(10)),s=function(){var t,e;for(e=[],u=t=a;l>0?i>=t:t>=i;u=t+=l)e.push(parseFloat(u.toFixed(1-o)));return e}()):s=function(){var t,e;for(e=[],u=t=a;l>0?i>=t:t>=i;u=t+=l)e.push(u);return e}(),s},i.prototype._calc=function(){var t,e,n,i,a,s,o,r;return a=this.el.width(),n=this.el.height(),(this.elementWidth!==a||this.elementHeight!==n||this.dirty)&&(this.elementWidth=a,this.elementHeight=n,this.dirty=!1,this.left=this.options.padding,this.right=this.elementWidth-this.options.padding,this.top=this.options.padding,this.bottom=this.elementHeight-this.options.padding,((o=this.options.axes)===!0||"both"===o||"y"===o)&&(s=function(){var t,n,i,a;for(i=this.grid,a=[],t=0,n=i.length;n>t;t++)e=i[t],a.push(this.measureText(this.yAxisFormat(e)).width);
|
||
return a}.call(this),this.left+=Math.max.apply(Math,s)),((r=this.options.axes)===!0||"both"===r||"x"===r)&&(t=function(){var t,e,n;for(n=[],i=t=0,e=this.data.length;e>=0?e>t:t>e;i=e>=0?++t:--t)n.push(this.measureText(this.data[i].text,-this.options.xLabelAngle).height);return n}.call(this),this.bottom-=Math.max.apply(Math,t)),this.width=Math.max(1,this.right-this.left),this.height=Math.max(1,this.bottom-this.top),this.dx=this.width/(this.xmax-this.xmin),this.dy=this.height/(this.ymax-this.ymin),this.calc)?this.calc():void 0},i.prototype.transY=function(t){return this.bottom-(t-this.ymin)*this.dy},i.prototype.transX=function(t){return 1===this.data.length?(this.left+this.right)/2:this.left+(t-this.xmin)*this.dx},i.prototype.redraw=function(){return this.raphael.clear(),this._calc(),this.drawGrid(),this.drawGoals(),this.drawEvents(),this.draw?this.draw():void 0},i.prototype.measureText=function(t,e){var n,i;return null==e&&(e=0),i=this.raphael.text(100,100,t).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).rotate(e),n=i.getBBox(),i.remove(),n},i.prototype.yAxisFormat=function(t){return this.yLabelFormat(t)},i.prototype.yLabelFormat=function(t){return"function"==typeof this.options.yLabelFormat?this.options.yLabelFormat(t):""+this.options.preUnits+e.commas(t)+this.options.postUnits},i.prototype.drawGrid=function(){var t,e,n,i,a,s,o,r;if(this.options.grid!==!1||(a=this.options.axes)===!0||"both"===a||"y"===a){for(s=this.grid,r=[],n=0,i=s.length;i>n;n++)t=s[n],e=this.transY(t),((o=this.options.axes)===!0||"both"===o||"y"===o)&&this.drawYAxisLabel(this.left-this.options.padding/2,e,this.yAxisFormat(t)),this.options.grid?r.push(this.drawGridLine("M"+this.left+","+e+"H"+(this.left+this.width))):r.push(void 0);return r}},i.prototype.drawGoals=function(){var t,e,n,i,a,s,o;for(s=this.options.goals,o=[],n=i=0,a=s.length;a>i;n=++i)e=s[n],t=this.options.goalLineColors[n%this.options.goalLineColors.length],o.push(this.drawGoal(e,t));return o},i.prototype.drawEvents=function(){var t,e,n,i,a,s,o;for(s=this.events,o=[],n=i=0,a=s.length;a>i;n=++i)e=s[n],t=this.options.eventLineColors[n%this.options.eventLineColors.length],o.push(this.drawEvent(e,t));return o},i.prototype.drawGoal=function(t,e){return this.raphael.path("M"+this.left+","+this.transY(t)+"H"+this.right).attr("stroke",e).attr("stroke-width",this.options.goalStrokeWidth)},i.prototype.drawEvent=function(t,e){return this.raphael.path("M"+this.transX(t)+","+this.bottom+"V"+this.top).attr("stroke",e).attr("stroke-width",this.options.eventStrokeWidth)},i.prototype.drawYAxisLabel=function(t,e,n){return this.raphael.text(t,e,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor).attr("text-anchor","end")},i.prototype.drawGridLine=function(t){return this.raphael.path(t).attr("stroke",this.options.gridLineColor).attr("stroke-width",this.options.gridStrokeWidth)},i.prototype.startRange=function(t){return this.hover.hide(),this.selectFrom=t,this.selectionRect.attr({x:t,width:0}).show()},i.prototype.endRange=function(t){var e,n;return this.selectFrom?(n=Math.min(this.selectFrom,t),e=Math.max(this.selectFrom,t),this.options.rangeSelect.call(this.el,{start:this.data[this.hitTest(n)].x,end:this.data[this.hitTest(e)].x}),this.selectFrom=null):void 0},i.prototype.resizeHandler=function(){return this.timeoutId=null,this.raphael.setSize(this.el.width(),this.el.height()),this.redraw()},i}(e.EventEmitter),e.parseDate=function(t){var e,n,i,a,s,o,r,l,c,u,d;return"number"==typeof t?t:(n=t.match(/^(\d+) Q(\d)$/),a=t.match(/^(\d+)-(\d+)$/),s=t.match(/^(\d+)-(\d+)-(\d+)$/),r=t.match(/^(\d+) W(\d+)$/),l=t.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+)(Z|([+-])(\d\d):?(\d\d))?$/),c=t.match(/^(\d+)-(\d+)-(\d+)[ T](\d+):(\d+):(\d+(\.\d+)?)(Z|([+-])(\d\d):?(\d\d))?$/),n?new Date(parseInt(n[1],10),3*parseInt(n[2],10)-1,1).getTime():a?new Date(parseInt(a[1],10),parseInt(a[2],10)-1,1).getTime():s?new Date(parseInt(s[1],10),parseInt(s[2],10)-1,parseInt(s[3],10)).getTime():r?(u=new Date(parseInt(r[1],10),0,1),4!==u.getDay()&&u.setMonth(0,1+(4-u.getDay()+7)%7),u.getTime()+6048e5*parseInt(r[2],10)):l?l[6]?(o=0,"Z"!==l[6]&&(o=60*parseInt(l[8],10)+parseInt(l[9],10),"+"===l[7]&&(o=0-o)),Date.UTC(parseInt(l[1],10),parseInt(l[2],10)-1,parseInt(l[3],10),parseInt(l[4],10),parseInt(l[5],10)+o)):new Date(parseInt(l[1],10),parseInt(l[2],10)-1,parseInt(l[3],10),parseInt(l[4],10),parseInt(l[5],10)).getTime():c?(d=parseFloat(c[6]),e=Math.floor(d),i=Math.round(1e3*(d-e)),c[8]?(o=0,"Z"!==c[8]&&(o=60*parseInt(c[10],10)+parseInt(c[11],10),"+"===c[9]&&(o=0-o)),Date.UTC(parseInt(c[1],10),parseInt(c[2],10)-1,parseInt(c[3],10),parseInt(c[4],10),parseInt(c[5],10)+o,e,i)):new Date(parseInt(c[1],10),parseInt(c[2],10)-1,parseInt(c[3],10),parseInt(c[4],10),parseInt(c[5],10),e,i).getTime()):new Date(parseInt(t,10),0,1).getTime())},e.Hover=function(){function n(n){null==n&&(n={}),this.options=t.extend({},e.Hover.defaults,n),this.el=t("<div class='"+this.options["class"]+"'></div>"),this.el.hide(),this.options.parent.append(this.el)}return n.defaults={"class":"morris-hover morris-default-style"},n.prototype.update=function(t,e,n){return t?(this.html(t),this.show(),this.moveTo(e,n)):this.hide()},n.prototype.html=function(t){return this.el.html(t)},n.prototype.moveTo=function(t,e){var n,i,a,s,o,r;return o=this.options.parent.innerWidth(),s=this.options.parent.innerHeight(),i=this.el.outerWidth(),n=this.el.outerHeight(),a=Math.min(Math.max(0,t-i/2),o-i),null!=e?(r=e-n-10,0>r&&(r=e+10,r+n>s&&(r=s/2-n/2))):r=s/2-n/2,this.el.css({left:a+"px",top:parseInt(r)+"px"})},n.prototype.show=function(){return this.el.show()},n.prototype.hide=function(){return this.el.hide()},n}(),e.Line=function(t){function n(t){return this.hilight=s(this.hilight,this),this.onHoverOut=s(this.onHoverOut,this),this.onHoverMove=s(this.onHoverMove,this),this.onGridClick=s(this.onGridClick,this),this instanceof e.Line?void n.__super__.constructor.call(this,t):new e.Line(t)}return r(n,t),n.prototype.init=function(){return"always"!==this.options.hideHover?(this.hover=new e.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)):void 0},n.prototype.defaults={lineWidth:3,pointSize:4,lineColors:["#0b62a4","#7A92A3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],pointStrokeWidths:[1],pointStrokeColors:["#ffffff"],pointFillColors:[],smooth:!0,xLabels:"auto",xLabelFormat:null,xLabelMargin:24,hideHover:!1},n.prototype.calc=function(){return this.calcPoints(),this.generatePaths()},n.prototype.calcPoints=function(){var t,e,n,i,a,s;for(a=this.data,s=[],n=0,i=a.length;i>n;n++)t=a[n],t._x=this.transX(t.x),t._y=function(){var n,i,a,s;for(a=t.y,s=[],n=0,i=a.length;i>n;n++)e=a[n],null!=e?s.push(this.transY(e)):s.push(e);return s}.call(this),s.push(t._ymax=Math.min.apply(Math,[this.bottom].concat(function(){var n,i,a,s;for(a=t._y,s=[],n=0,i=a.length;i>n;n++)e=a[n],null!=e&&s.push(e);return s}())));return s},n.prototype.hitTest=function(t){var e,n,i,a,s;if(0===this.data.length)return null;for(s=this.data.slice(1),e=i=0,a=s.length;a>i&&(n=s[e],!(t<(n._x+this.data[e]._x)/2));e=++i);return e},n.prototype.onGridClick=function(t,e){var n;return n=this.hitTest(t),this.fire("click",n,this.data[n].src,t,e)},n.prototype.onHoverMove=function(t){var e;return e=this.hitTest(t),this.displayHoverForRow(e)},n.prototype.onHoverOut=function(){return this.options.hideHover!==!1?this.displayHoverForRow(null):void 0},n.prototype.displayHoverForRow=function(t){var e;return null!=t?((e=this.hover).update.apply(e,this.hoverContentForRow(t)),this.hilight(t)):(this.hover.hide(),this.hilight())},n.prototype.hoverContentForRow=function(t){var e,n,i,a,s,o,r;for(i=this.data[t],e="<div class='morris-hover-row-label'>"+i.label+"</div>",r=i.y,n=s=0,o=r.length;o>s;n=++s)a=r[n],e+="<div class='morris-hover-point' style='color: "+this.colorFor(i,n,"label")+"'>\n "+this.options.labels[n]+":\n "+this.yLabelFormat(a)+"\n</div>";return"function"==typeof this.options.hoverCallback&&(e=this.options.hoverCallback(t,this.options,e,i.src)),[e,i._x,i._ymax]},n.prototype.generatePaths=function(){var t,n,i,a;return this.paths=function(){var s,o,r,c;for(c=[],n=s=0,o=this.options.ykeys.length;o>=0?o>s:s>o;n=o>=0?++s:--s)a="boolean"==typeof this.options.smooth?this.options.smooth:(r=this.options.ykeys[n],l.call(this.options.smooth,r)>=0),t=function(){var t,e,a,s;for(a=this.data,s=[],t=0,e=a.length;e>t;t++)i=a[t],void 0!==i._y[n]&&s.push({x:i._x,y:i._y[n]});return s}.call(this),t.length>1?c.push(e.Line.createPath(t,a,this.bottom)):c.push(null);return c}.call(this)},n.prototype.draw=function(){var t;return((t=this.options.axes)===!0||"both"===t||"x"===t)&&this.drawXAxis(),this.drawSeries(),this.options.hideHover===!1?this.displayHoverForRow(this.data.length-1):void 0},n.prototype.drawXAxis=function(){var t,n,i,a,s,o,r,l,c,u,d=this;for(r=this.bottom+this.options.padding/2,s=null,a=null,t=function(t,e){var n,i,o,l,c;return n=d.drawXAxisLabel(d.transX(e),r,t),c=n.getBBox(),n.transform("r"+-d.options.xLabelAngle),i=n.getBBox(),n.transform("t0,"+i.height/2+"..."),0!==d.options.xLabelAngle&&(l=-.5*c.width*Math.cos(d.options.xLabelAngle*Math.PI/180),n.transform("t"+l+",0...")),i=n.getBBox(),(null==s||s>=i.x+i.width||null!=a&&a>=i.x)&&i.x>=0&&i.x+i.width<d.el.width()?(0!==d.options.xLabelAngle&&(o=1.25*d.options.gridTextSize/Math.sin(d.options.xLabelAngle*Math.PI/180),a=i.x-o),s=i.x-d.options.xLabelMargin):n.remove()},i=this.options.parseTime?1===this.data.length&&"auto"===this.options.xLabels?[[this.data[0].label,this.data[0].x]]:e.labelSeries(this.xmin,this.xmax,this.width,this.options.xLabels,this.options.xLabelFormat):function(){var t,e,n,i;for(n=this.data,i=[],t=0,e=n.length;e>t;t++)o=n[t],i.push([o.label,o.x]);return i}.call(this),i.reverse(),u=[],l=0,c=i.length;c>l;l++)n=i[l],u.push(t(n[0],n[1]));return u},n.prototype.drawSeries=function(){var t,e,n,i,a,s;for(this.seriesPoints=[],t=e=i=this.options.ykeys.length-1;0>=i?0>=e:e>=0;t=0>=i?++e:--e)this._drawLineFor(t);for(s=[],t=n=a=this.options.ykeys.length-1;0>=a?0>=n:n>=0;t=0>=a?++n:--n)s.push(this._drawPointFor(t));return s},n.prototype._drawPointFor=function(t){var e,n,i,a,s,o;for(this.seriesPoints[t]=[],s=this.data,o=[],i=0,a=s.length;a>i;i++)n=s[i],e=null,null!=n._y[t]&&(e=this.drawLinePoint(n._x,n._y[t],this.colorFor(n,t,"point"),t)),o.push(this.seriesPoints[t].push(e));return o},n.prototype._drawLineFor=function(t){var e;return e=this.paths[t],null!==e?this.drawLinePath(e,this.colorFor(null,t,"line"),t):void 0},n.createPath=function(t,n,i){var a,s,o,r,l,c,u,d,h,p,f,m,g,v;for(u="",n&&(o=e.Line.gradients(t)),d={y:null},r=g=0,v=t.length;v>g;r=++g)a=t[r],null!=a.y&&(null!=d.y?n?(s=o[r],c=o[r-1],l=(a.x-d.x)/4,h=d.x+l,f=Math.min(i,d.y+l*c),p=a.x-l,m=Math.min(i,a.y-l*s),u+="C"+h+","+f+","+p+","+m+","+a.x+","+a.y):u+="L"+a.x+","+a.y:n&&null==o[r]||(u+="M"+a.x+","+a.y)),d=a;return u},n.gradients=function(t){var e,n,i,a,s,o,r,l;for(n=function(t,e){return(t.y-e.y)/(t.x-e.x)},l=[],i=o=0,r=t.length;r>o;i=++o)e=t[i],null!=e.y?(a=t[i+1]||{y:null},s=t[i-1]||{y:null},null!=s.y&&null!=a.y?l.push(n(s,a)):null!=s.y?l.push(n(s,e)):null!=a.y?l.push(n(e,a)):l.push(null)):l.push(null);return l},n.prototype.hilight=function(t){var e,n,i,a,s;if(null!==this.prevHilight&&this.prevHilight!==t)for(e=n=0,a=this.seriesPoints.length-1;a>=0?a>=n:n>=a;e=a>=0?++n:--n)this.seriesPoints[e][this.prevHilight]&&this.seriesPoints[e][this.prevHilight].animate(this.pointShrinkSeries(e));if(null!==t&&this.prevHilight!==t)for(e=i=0,s=this.seriesPoints.length-1;s>=0?s>=i:i>=s;e=s>=0?++i:--i)this.seriesPoints[e][t]&&this.seriesPoints[e][t].animate(this.pointGrowSeries(e));return this.prevHilight=t},n.prototype.colorFor=function(t,e,n){return"function"==typeof this.options.lineColors?this.options.lineColors.call(this,t,e,n):"point"===n?this.options.pointFillColors[e%this.options.pointFillColors.length]||this.options.lineColors[e%this.options.lineColors.length]:this.options.lineColors[e%this.options.lineColors.length]},n.prototype.drawXAxisLabel=function(t,e,n){return this.raphael.text(t,e,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},n.prototype.drawLinePath=function(t,e,n){return this.raphael.path(t).attr("stroke",e).attr("stroke-width",this.lineWidthForSeries(n))},n.prototype.drawLinePoint=function(t,e,n,i){return this.raphael.circle(t,e,this.pointSizeForSeries(i)).attr("fill",n).attr("stroke-width",this.pointStrokeWidthForSeries(i)).attr("stroke",this.pointStrokeColorForSeries(i))},n.prototype.pointStrokeWidthForSeries=function(t){return this.options.pointStrokeWidths[t%this.options.pointStrokeWidths.length]},n.prototype.pointStrokeColorForSeries=function(t){return this.options.pointStrokeColors[t%this.options.pointStrokeColors.length]},n.prototype.lineWidthForSeries=function(t){return this.options.lineWidth instanceof Array?this.options.lineWidth[t%this.options.lineWidth.length]:this.options.lineWidth},n.prototype.pointSizeForSeries=function(t){return this.options.pointSize instanceof Array?this.options.pointSize[t%this.options.pointSize.length]:this.options.pointSize},n.prototype.pointGrowSeries=function(t){return Raphael.animation({r:this.pointSizeForSeries(t)+3},25,"linear")},n.prototype.pointShrinkSeries=function(t){return Raphael.animation({r:this.pointSizeForSeries(t)},25,"linear")},n}(e.Grid),e.labelSeries=function(n,i,a,s,o){var r,l,c,u,d,h,p,f,m,g,v;if(c=200*(i-n)/a,l=new Date(n),p=e.LABEL_SPECS[s],void 0===p)for(v=e.AUTO_LABEL_ORDER,m=0,g=v.length;g>m;m++)if(u=v[m],h=e.LABEL_SPECS[u],c>=h.span){p=h;break}for(void 0===p&&(p=e.LABEL_SPECS.second),o&&(p=t.extend({},p,{fmt:o})),r=p.start(l),d=[];(f=r.getTime())<=i;)f>=n&&d.push([p.fmt(r),f]),p.incr(r);return d},n=function(t){return{span:60*t*1e3,start:function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours())},fmt:function(t){return""+e.pad2(t.getHours())+":"+e.pad2(t.getMinutes())},incr:function(e){return e.setUTCMinutes(e.getUTCMinutes()+t)}}},i=function(t){return{span:1e3*t,start:function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes())},fmt:function(t){return""+e.pad2(t.getHours())+":"+e.pad2(t.getMinutes())+":"+e.pad2(t.getSeconds())},incr:function(e){return e.setUTCSeconds(e.getUTCSeconds()+t)}}},e.LABEL_SPECS={decade:{span:1728e8,start:function(t){return new Date(t.getFullYear()-t.getFullYear()%10,0,1)},fmt:function(t){return""+t.getFullYear()},incr:function(t){return t.setFullYear(t.getFullYear()+10)}},year:{span:1728e7,start:function(t){return new Date(t.getFullYear(),0,1)},fmt:function(t){return""+t.getFullYear()},incr:function(t){return t.setFullYear(t.getFullYear()+1)}},month:{span:24192e5,start:function(t){return new Date(t.getFullYear(),t.getMonth(),1)},fmt:function(t){return""+t.getFullYear()+"-"+e.pad2(t.getMonth()+1)},incr:function(t){return t.setMonth(t.getMonth()+1)}},week:{span:6048e5,start:function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate())},fmt:function(t){return""+t.getFullYear()+"-"+e.pad2(t.getMonth()+1)+"-"+e.pad2(t.getDate())},incr:function(t){return t.setDate(t.getDate()+7)}},day:{span:864e5,start:function(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate())},fmt:function(t){return""+t.getFullYear()+"-"+e.pad2(t.getMonth()+1)+"-"+e.pad2(t.getDate())},incr:function(t){return t.setDate(t.getDate()+1)}},hour:n(60),"30min":n(30),"15min":n(15),"10min":n(10),"5min":n(5),minute:n(1),"30sec":i(30),"15sec":i(15),"10sec":i(10),"5sec":i(5),second:i(1)},e.AUTO_LABEL_ORDER=["decade","year","month","week","day","hour","30min","15min","10min","5min","minute","30sec","15sec","10sec","5sec","second"],e.Area=function(n){function i(n){var s;return this instanceof e.Area?(s=t.extend({},a,n),this.cumulative=!s.behaveLikeLine,"auto"===s.fillOpacity&&(s.fillOpacity=s.behaveLikeLine?.8:1),void i.__super__.constructor.call(this,s)):new e.Area(n)}var a;return r(i,n),a={fillOpacity:"auto",behaveLikeLine:!1},i.prototype.calcPoints=function(){var t,e,n,i,a,s,o;for(s=this.data,o=[],i=0,a=s.length;a>i;i++)t=s[i],t._x=this.transX(t.x),e=0,t._y=function(){var i,a,s,o;for(s=t.y,o=[],i=0,a=s.length;a>i;i++)n=s[i],this.options.behaveLikeLine?o.push(this.transY(n)):(e+=n||0,o.push(this.transY(e)));return o}.call(this),o.push(t._ymax=Math.max.apply(Math,t._y));return o},i.prototype.drawSeries=function(){var t,e,n,i,a,s,o,r;for(this.seriesPoints=[],e=this.options.behaveLikeLine?function(){s=[];for(var t=0,e=this.options.ykeys.length-1;e>=0?e>=t:t>=e;e>=0?t++:t--)s.push(t);return s}.apply(this):function(){o=[];for(var t=a=this.options.ykeys.length-1;0>=a?0>=t:t>=0;0>=a?t++:t--)o.push(t);return o}.apply(this),r=[],n=0,i=e.length;i>n;n++)t=e[n],this._drawFillFor(t),this._drawLineFor(t),r.push(this._drawPointFor(t));return r},i.prototype._drawFillFor=function(t){var e;return e=this.paths[t],null!==e?(e+="L"+this.transX(this.xmax)+","+this.bottom+"L"+this.transX(this.xmin)+","+this.bottom+"Z",this.drawFilledPath(e,this.fillForSeries(t))):void 0},i.prototype.fillForSeries=function(t){var e;return e=Raphael.rgb2hsl(this.colorFor(this.data[t],t,"line")),Raphael.hsl(e.h,this.options.behaveLikeLine?.9*e.s:.75*e.s,Math.min(.98,this.options.behaveLikeLine?1.2*e.l:1.25*e.l))},i.prototype.drawFilledPath=function(t,e){return this.raphael.path(t).attr("fill",e).attr("fill-opacity",this.options.fillOpacity).attr("stroke","none")},i}(e.Line),e.Bar=function(n){function i(n){return this.onHoverOut=s(this.onHoverOut,this),this.onHoverMove=s(this.onHoverMove,this),this.onGridClick=s(this.onGridClick,this),this instanceof e.Bar?void i.__super__.constructor.call(this,t.extend({},n,{parseTime:!1})):new e.Bar(n)}return r(i,n),i.prototype.init=function(){return this.cumulative=this.options.stacked,"always"!==this.options.hideHover?(this.hover=new e.Hover({parent:this.el}),this.on("hovermove",this.onHoverMove),this.on("hoverout",this.onHoverOut),this.on("gridclick",this.onGridClick)):void 0},i.prototype.defaults={barSizeRatio:.75,barGap:3,barColors:["#0b62a4","#7a92a3","#4da74d","#afd8f8","#edc240","#cb4b4b","#9440ed"],barOpacity:1,barRadius:[0,0,0,0],xLabelMargin:50},i.prototype.calc=function(){var t;return this.calcBars(),this.options.hideHover===!1?(t=this.hover).update.apply(t,this.hoverContentForRow(this.data.length-1)):void 0},i.prototype.calcBars=function(){var t,e,n,i,a,s,o;for(s=this.data,o=[],t=i=0,a=s.length;a>i;t=++i)e=s[t],e._x=this.left+this.width*(t+.5)/this.data.length,o.push(e._y=function(){var t,i,a,s;for(a=e.y,s=[],t=0,i=a.length;i>t;t++)n=a[t],null!=n?s.push(this.transY(n)):s.push(null);return s}.call(this));return o},i.prototype.draw=function(){var t;return((t=this.options.axes)===!0||"both"===t||"x"===t)&&this.drawXAxis(),this.drawSeries()},i.prototype.drawXAxis=function(){var t,e,n,i,a,s,o,r,l,c,u,d,h;for(c=this.bottom+(this.options.xAxisLabelTopPadding||this.options.padding/2),o=null,s=null,h=[],t=u=0,d=this.data.length;d>=0?d>u:u>d;t=d>=0?++u:--u)r=this.data[this.data.length-1-t],e=this.drawXAxisLabel(r._x,c,r.label),l=e.getBBox(),e.transform("r"+-this.options.xLabelAngle),n=e.getBBox(),e.transform("t0,"+n.height/2+"..."),0!==this.options.xLabelAngle&&(a=-.5*l.width*Math.cos(this.options.xLabelAngle*Math.PI/180),e.transform("t"+a+",0...")),(null==o||o>=n.x+n.width||null!=s&&s>=n.x)&&n.x>=0&&n.x+n.width<this.el.width()?(0!==this.options.xLabelAngle&&(i=1.25*this.options.gridTextSize/Math.sin(this.options.xLabelAngle*Math.PI/180),s=n.x-i),h.push(o=n.x-this.options.xLabelMargin)):h.push(e.remove());return h},i.prototype.drawSeries=function(){var t,e,n,i,a,s,o,r,l,c,u,d,h,p,f;return n=this.width/this.options.data.length,r=this.options.stacked?1:this.options.ykeys.length,t=(n*this.options.barSizeRatio-this.options.barGap*(r-1))/r,this.options.barSize&&(t=Math.min(t,this.options.barSize)),d=n-t*r-this.options.barGap*(r-1),o=d/2,f=this.ymin<=0&&this.ymax>=0?this.transY(0):null,this.bars=function(){var r,d,m,g;for(m=this.data,g=[],i=r=0,d=m.length;d>r;i=++r)l=m[i],a=0,g.push(function(){var r,d,m,g;for(m=l._y,g=[],c=r=0,d=m.length;d>r;c=++r)p=m[c],null!==p?(f?(h=Math.min(p,f),e=Math.max(p,f)):(h=p,e=this.bottom),s=this.left+i*n+o,this.options.stacked||(s+=c*(t+this.options.barGap)),u=e-h,this.options.verticalGridCondition&&this.options.verticalGridCondition(l.x)&&this.drawBar(this.left+i*n,this.top,n,Math.abs(this.top-this.bottom),this.options.verticalGridColor,this.options.verticalGridOpacity,this.options.barRadius),this.options.stacked&&(h-=a),this.drawBar(s,h,t,u,this.colorFor(l,c,"bar"),this.options.barOpacity,this.options.barRadius),g.push(a+=u)):g.push(null);return g}.call(this));return g}.call(this)},i.prototype.colorFor=function(t,e,n){var i,a;return"function"==typeof this.options.barColors?(i={x:t.x,y:t.y[e],label:t.label},a={index:e,key:this.options.ykeys[e],label:this.options.labels[e]},this.options.barColors.call(this,i,a,n)):this.options.barColors[e%this.options.barColors.length]},i.prototype.hitTest=function(t){return 0===this.data.length?null:(t=Math.max(Math.min(t,this.right),this.left),Math.min(this.data.length-1,Math.floor((t-this.left)/(this.width/this.data.length))))},i.prototype.onGridClick=function(t,e){var n;return n=this.hitTest(t),this.fire("click",n,this.data[n].src,t,e)},i.prototype.onHoverMove=function(t){var e,n;return e=this.hitTest(t),(n=this.hover).update.apply(n,this.hoverContentForRow(e))},i.prototype.onHoverOut=function(){return this.options.hideHover!==!1?this.hover.hide():void 0},i.prototype.hoverContentForRow=function(t){var e,n,i,a,s,o,r,l;for(i=this.data[t],e="<div class='morris-hover-row-label'>"+i.label+"</div>",l=i.y,n=o=0,r=l.length;r>o;n=++o)s=l[n],e+="<div class='morris-hover-point' style='color: "+this.colorFor(i,n,"label")+"'>\n "+this.options.labels[n]+":\n "+this.yLabelFormat(s)+"\n</div>";return"function"==typeof this.options.hoverCallback&&(e=this.options.hoverCallback(t,this.options,e,i.src)),a=this.left+(t+.5)*this.width/this.data.length,[e,a]},i.prototype.drawXAxisLabel=function(t,e,n){var i;return i=this.raphael.text(t,e,n).attr("font-size",this.options.gridTextSize).attr("font-family",this.options.gridTextFamily).attr("font-weight",this.options.gridTextWeight).attr("fill",this.options.gridTextColor)},i.prototype.drawBar=function(t,e,n,i,a,s,o){var r,l;return r=Math.max.apply(Math,o),l=0===r||r>i?this.raphael.rect(t,e,n,i):this.raphael.path(this.roundedRect(t,e,n,i,o)),l.attr("fill",a).attr("fill-opacity",s).attr("stroke","none")},i.prototype.roundedRect=function(t,e,n,i,a){return null==a&&(a=[0,0,0,0]),["M",t,a[0]+e,"Q",t,e,t+a[0],e,"L",t+n-a[1],e,"Q",t+n,e,t+n,e+a[1],"L",t+n,e+i-a[2],"Q",t+n,e+i,t+n-a[2],e+i,"L",t+a[3],e+i,"Q",t,e+i,t,e+i-a[3],"Z"]},i}(e.Grid),e.Donut=function(n){function i(n){this.resizeHandler=s(this.resizeHandler,this),this.select=s(this.select,this),this.click=s(this.click,this);var i=this;if(!(this instanceof e.Donut))return new e.Donut(n);if(this.options=t.extend({},this.defaults,n),this.el=t("string"==typeof n.element?document.getElementById(n.element):n.element),null===this.el||0===this.el.length)throw new Error("Graph placeholder not found.");void 0!==n.data&&0!==n.data.length&&(this.raphael=new Raphael(this.el[0]),this.options.resize&&t(window).bind("resize",function(){return null!=i.timeoutId&&window.clearTimeout(i.timeoutId),i.timeoutId=window.setTimeout(i.resizeHandler,100)}),this.setData(n.data))}return r(i,n),i.prototype.defaults={colors:["#0B62A4","#3980B5","#679DC6","#95BBD7","#B0CCE1","#095791","#095085","#083E67","#052C48","#042135"],backgroundColor:"#FFFFFF",labelColor:"#000000",formatter:e.commas,resize:!1},i.prototype.redraw=function(){var t,n,i,a,s,o,r,l,c,u,d,h,p,f,m,g,v,y,b,x,C,w,S;for(this.raphael.clear(),n=this.el.width()/2,i=this.el.height()/2,p=(Math.min(n,i)-10)/3,d=0,x=this.values,f=0,v=x.length;v>f;f++)h=x[f],d+=h;for(l=5/(2*p),t=1.9999*Math.PI-l*this.data.length,o=0,s=0,this.segments=[],C=this.values,a=m=0,y=C.length;y>m;a=++m)h=C[a],c=o+l+t*(h/d),u=new e.DonutSegment(n,i,2*p,p,o,c,this.data[a].color||this.options.colors[s%this.options.colors.length],this.options.backgroundColor,s,this.raphael),u.render(),this.segments.push(u),u.on("hover",this.select),u.on("click",this.click),o=c,s+=1;for(this.text1=this.drawEmptyDonutLabel(n,i-10,this.options.labelColor,15,800),this.text2=this.drawEmptyDonutLabel(n,i+10,this.options.labelColor,14),r=Math.max.apply(Math,this.values),s=0,w=this.values,S=[],g=0,b=w.length;b>g;g++){if(h=w[g],h===r){this.select(s);break}S.push(s+=1)}return S},i.prototype.setData=function(t){var e;return this.data=t,this.values=function(){var t,n,i,a;for(i=this.data,a=[],t=0,n=i.length;n>t;t++)e=i[t],a.push(parseFloat(e.value));return a}.call(this),this.redraw()},i.prototype.click=function(t){return this.fire("click",t,this.data[t])},i.prototype.select=function(t){var e,n,i,a,s,o;for(o=this.segments,a=0,s=o.length;s>a;a++)n=o[a],n.deselect();return i=this.segments[t],i.select(),e=this.data[t],this.setLabels(e.label,this.options.formatter(e.value,e))},i.prototype.setLabels=function(t,e){var n,i,a,s,o,r,l,c;return n=2*(Math.min(this.el.width()/2,this.el.height()/2)-10)/3,s=1.8*n,a=n/2,i=n/3,this.text1.attr({text:t,transform:""}),o=this.text1.getBBox(),r=Math.min(s/o.width,a/o.height),this.text1.attr({transform:"S"+r+","+r+","+(o.x+o.width/2)+","+(o.y+o.height)}),this.text2.attr({text:e,transform:""}),l=this.text2.getBBox(),c=Math.min(s/l.width,i/l.height),this.text2.attr({transform:"S"+c+","+c+","+(l.x+l.width/2)+","+l.y})},i.prototype.drawEmptyDonutLabel=function(t,e,n,i,a){var s;return s=this.raphael.text(t,e,"").attr("font-size",i).attr("fill",n),null!=a&&s.attr("font-weight",a),s},i.prototype.resizeHandler=function(){return this.timeoutId=null,this.raphael.setSize(this.el.width(),this.el.height()),this.redraw()},i}(e.EventEmitter),e.DonutSegment=function(t){function e(t,e,n,i,a,o,r,l,c,u){this.cx=t,this.cy=e,this.inner=n,this.outer=i,this.color=r,this.backgroundColor=l,this.index=c,this.raphael=u,this.deselect=s(this.deselect,this),this.select=s(this.select,this),this.sin_p0=Math.sin(a),this.cos_p0=Math.cos(a),this.sin_p1=Math.sin(o),this.cos_p1=Math.cos(o),this.is_long=o-a>Math.PI?1:0,this.path=this.calcSegment(this.inner+3,this.inner+this.outer-5),this.selectedPath=this.calcSegment(this.inner+3,this.inner+this.outer),this.hilight=this.calcArc(this.inner)}return r(e,t),e.prototype.calcArcPoints=function(t){return[this.cx+t*this.sin_p0,this.cy+t*this.cos_p0,this.cx+t*this.sin_p1,this.cy+t*this.cos_p1]},e.prototype.calcSegment=function(t,e){var n,i,a,s,o,r,l,c,u,d;return u=this.calcArcPoints(t),n=u[0],a=u[1],i=u[2],s=u[3],d=this.calcArcPoints(e),o=d[0],l=d[1],r=d[2],c=d[3],"M"+n+","+a+("A"+t+","+t+",0,"+this.is_long+",0,"+i+","+s)+("L"+r+","+c)+("A"+e+","+e+",0,"+this.is_long+",1,"+o+","+l)+"Z"},e.prototype.calcArc=function(t){var e,n,i,a,s;return s=this.calcArcPoints(t),e=s[0],i=s[1],n=s[2],a=s[3],"M"+e+","+i+("A"+t+","+t+",0,"+this.is_long+",0,"+n+","+a)},e.prototype.render=function(){var t=this;return this.arc=this.drawDonutArc(this.hilight,this.color),this.seg=this.drawDonutSegment(this.path,this.color,this.backgroundColor,function(){return t.fire("hover",t.index)},function(){return t.fire("click",t.index)})},e.prototype.drawDonutArc=function(t,e){return this.raphael.path(t).attr({stroke:e,"stroke-width":2,opacity:0})},e.prototype.drawDonutSegment=function(t,e,n,i,a){return this.raphael.path(t).attr({fill:e,stroke:n,"stroke-width":3}).hover(i).click(a)},e.prototype.select=function(){return this.selected?void 0:(this.seg.animate({path:this.selectedPath},150,"<>"),this.arc.animate({opacity:1},150,"<>"),this.selected=!0)},e.prototype.deselect=function(){return this.selected?(this.seg.animate({path:this.path},150,"<>"),this.arc.animate({opacity:0},150,"<>"),this.selected=!1):void 0},e}(e.EventEmitter)}).call(this);define("morris",["jquery","raphael"],function(t){return function(){var e;return e||t.Morris}}(this));define("app/ui/system_graph",["jquery","app/init","app/util","morris"],function(t,e,n,i){"use strict";var a={moduleClass:"pf-module",systemGraphModuleClass:"pf-system-graph-module",systemGraphClass:"pf-system-graph",systemGraphLabels:{jumps:{headline:"Jumps",units:"jumps",ykeys:["y"],labels:["jumps"],lineColors:["#375959"],pointFillColors:["#477372"]},shipKills:{headline:"Ship/POD Kills",units:"kills",ykeys:["y","z"],labels:["Ship kills","POD kills"],lineColors:["#375959","#477372"],pointFillColors:["#477372","#568a89"]},factionKills:{headline:"NPC Kills",units:"kills",ykeys:["y"],labels:["kills"],lineColors:["#375959"],pointFillColors:["#477372"]}}},s=function(t,e){var n="";a.systemGraphLabels.hasOwnProperty(t)&&(n=a.systemGraphLabels[t][e]);return n},o=function(t,e,n,a){if(n.length>0){var o=function(t){return Math.round(t)},r={element:t,data:n,xkey:"x",ykeys:s(e,"ykeys"),labels:s(e,"labels"),parseTime:!1,ymin:0,yLabelFormat:o,padding:10,hideHover:!0,pointSize:3,lineColors:s(e,"lineColors"),pointFillColors:s(e,"pointFillColors"),pointStrokeColors:["#141413"],lineWidth:2,grid:!0,gridStrokeWidth:.3,gridTextSize:9,gridTextFamily:"Oxygen Bold",gridTextColor:"#63676a",behaveLikeLine:!1,goals:[],goalLineColors:["#5cb85c"],smooth:!0,fillOpacity:.2,resize:!0,redraw:!0,eventStrokeWidth:2,eventLineColors:["#5CB85C"]};a>=0&&(r.events=[a]);i.Area(r)}},r=function(i,r){if(2===r.type.id){var l={systemIds:[r.systemId]},c=n.getServerTime(),u=Math.floor(c.getTime()/1e3),d=u-r.updated,h=Math.floor(d/3600),p=Math.floor(d%3600/60),f=(p/60).toFixed(2),m=h+f;m=23-m;t.ajax({type:"POST",url:e.path.getSystemGraphData,data:l,dataType:"json"}).done(function(n){var r=t("<div>",{"class":[a.moduleClass,a.systemGraphModuleClass].join(" "),css:{opacity:0}});1===t(i).children().length?t(i).append(r):t(i).find(">:first-child").after(r);var l=t("<div>",{"class":"row"});r.append(l);t.each(n,function(e,n){t.each(n,function(e,n){var i=t("<div>",{"class":["col-xs-12","col-sm-6","col-md-4"].join(" ")}),r=t("<h5>").text(s(e,"headline"));i.append(r);var c=t("<div>",{"class":a.systemGraphClass});i.append(c);l.append(i);o(c,e,n,m)})});r.append(t("<div>",{css:{clear:"both"}}));r.velocity("transition.slideDownIn",{duration:e.animationSpeed.mapModule,delay:e.animationSpeed.mapModule})}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": System graph data",text:s,type:"warning"});t(document).setProgramStatus("problem")})}};t.fn.drawSystemGraphModule=function(n){var i=t(this),s=i.find("."+a.systemGraphModuleClass);s.length>0?s.velocity("transition.slideDownOut",{duration:e.animationSpeed.mapModule,complete:function(e){t(e).remove();r(i,n)}}):r(i,n)}});define("app/ui/system_signature",["jquery","app/init","app/util","app/render","config/signature_type","bootbox"],function(t,e,n,i,a,s){"use strict";var o={moduleClass:"pf-module",systemSigModuleClass:"pf-sig-table-module",tableToolsClass:"pf-table-tools",tableToolsActionClass:"pf-table-tools-action",signatureReaderDialogId:"pf-signature-reader-dialog",signatureScannedProgressBarClass:"pf-system-progress-scanned",sigTableClearButtonClass:"pf-sig-table-clear-button",sigTableClass:"pf-sig-table",sigTablePrimaryClass:"pf-sig-table-primary",sigTableSecondaryClass:"pf-sig-table-secondary",sigTableRowIdPrefix:"pf-sig-table-row-",sigTableEditText:"pf-sig-table-edit-text",sigTableEditSigNameInput:"pf-sig-table-edit-name-input",sigTableEditSigGroupSelect:"pf-sig-table-edit-group-select",sigTableEditSigTypeSelect:"pf-sig-table-edit-type-select",sigTableEditSigDescriptionTextarea:"pf-sig-table-edit-desc-text",sigTableCreatedCellClass:"pf-sig-table-created",sigTableUpdatedCellClass:"pf-sig-table-updated",sigTableActionButtonClass:"pf-sig-table-action-button",sigTableCounterClass:"pf-table-counter-cell",sigTableActionCellClass:"pf-table-action-cell",
|
||
animationPulseSuccessClass:"pf-animation-pulse-success",animationPulseWarningClass:"pf-animation-pulse-warning",editableDiscriptionInputClass:"pf-editable-description"},r=!0,l=!1,c=null,u={id:0,name:"",groupId:0,typeId:0,description:"",created:{created:null},updated:{updated:null}},d={action:"delete",actionClass:["fa-close","txt-color","txt-color-redDarker"].join(" ")},h={action:"add",actionClass:["fa-plus"].join(" ")},p={},f=function(){var e=c.api(),n=[];e.rows().eq(0).each(function(i){var a=e.row(i),s=a.data(),o=a.nodes().to$();if(s.id>0){var r=o.find(".editable");if(r.length>0){var l=t(r).editable("getValue");l.name=l.name.toLowerCase();l.id=s.id;l.updated=s.updated;l.index=i;n.push(l)}}});return n};t.fn.updateSignatureTable=function(e,i){if(r!==!0){r=!0;for(var a=t(this),s=c.api(),o=n.getCurrentSystemData(),l=f(),u={added:0,changed:0,deleted:0},d=0;d<e.length;d++)for(var h=0;h<l.length;h++)if(e[d].id===l[h].id){if(e[d].updated.updated>l[h].updated.updated){var p=s.row(l[h].index).nodes().to$();p.find(".editable").editable("destroy");s.row(p).remove().draw();var m=x(o.systemData,e[d],!1);m.pulseTableRow("changed");u.changed++}e.splice(d,1);d--;l.splice(h,1);h--;break}if(i===!0)for(var g=0;g<l.length;g++){var v=s.row(l[g].index).nodes().to$();v.toggleTableRow(function(t){t.find(".editable").editable("destroy");s.row(t).remove().draw()});u.deleted++}for(var y=0;y<e.length;y++){var b=x(o.systemData,e[y],!1);b.pulseTableRow("added");u.added++}if(u.added>0||u.changed>0||u.deleted>0){a.updateScannedSignaturesBar({showNotice:!0});var C=u.added+" added<br>";C+=u.changed+" changed<br>";C+=u.deleted+" deleted<br>";n.showNotify({title:"Signatures updated",text:C,type:"success"});setTimeout(function(){r=!1},2e3)}else r=!1}};t.fn.pulseTableRow=function(e){var n="";switch(e){case"added":n=o.animationPulseSuccessClass;break;case"changed":n=o.animationPulseWarningClass}return this.each(function(){var e=t(this);e.addClass(n);var i=setTimeout(function(){e.removeClass(n);clearTimeout(i)},3e3)})};t.fn.updateScannedSignaturesBar=function(e){var i=t(this),a=i.find("."+o.signatureScannedProgressBarClass),s=t(a).find(".progress-bar"),r=t(a).find(".progress-label-right"),l=f(),c=0,u="progress-bar-danger";if(l){for(var d=l.length,h=0,p=0;p<l.length;p++){var m=parseInt(l[p].groupId);0===m&&h++}d>0&&(c=100-Math.round(100/d*h));u=30>c?"progress-bar-danger":100>c?"progress-bar-warning":"progress-bar-success"}setTimeout(function(){r.text(c+"%");s.removeClass().addClass("progress-bar").addClass(u);s.attr("aria-valuenow",c);s.css({width:c+"%"});var t=d-h+" / "+d+" ("+c+"%) signatures scanned";e.showNotice!==!1&&(100>c?n.showNotify({title:"Unknown signatures",text:t,type:"info"}):n.showNotify({title:"System is scanned",text:t,type:"success"}))},100)};t.fn.showSignatureReaderDialog=function(e){var n=t(this),i={id:o.signatureReaderDialogId};requirejs(["text!templates/modules/signature_reader_dialog.html","mustache"],function(a,r){var l=r.render(a,i),c=s.dialog({title:"Signature reader",message:l,buttons:{close:{label:"cancel",className:"btn-default",callback:function(){t(c).modal("hide")}},success:{label:'<i class="fa fa-clipboard fa-fw"></i> update signatures',className:"btn-success",callback:function(){var i=t("#"+o.signatureReaderDialogId).find("form"),a=t(i).getFormValues();n.updateSignatureTableByClipboard(e,a.clipboard)}}}})})};t.fn.updateSignatureTableByClipboard=function(i,a){if(!l){var s=t(this),o=m(i,a);if(o.length>0){l=!0;var r={signatures:o};t.ajax({type:"POST",url:e.path.saveSignatureData,data:r,dataType:"json"}).done(function(t){s.updateSignatureTable(t.signatures,!1)}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": Update signatures",text:s,type:"warning"});t(document).setProgramStatus("problem")}).always(function(){l=!1})}}};var m=function(e,i){for(var a=[],s=i.split(/\r\n|\r|\n/g),o=n.getSignatureGroupInfo("name"),r=0;r<s.length;r++){var l=s[r].split(/\t/g);if(6===l.length&&("Cosmic Anomaly"===l[1]||"Cosmic Signature"===l[1])){var c=t.trim(l[2]).toLowerCase(),u=t.trim(l[3]),d=0,h=0;for(var p in o)if(o.hasOwnProperty(p)&&o[p]===c){d=parseInt(p);break}if(5!==d){h=n.getSignatureTypeIdByName(e,d,u);u=0===h?u:""}else u="";var f={systemId:e.id,name:t.trim(l[0].substr(0,3)).toLowerCase(),groupId:d,typeId:h,description:u};a.push(f)}}return a},g=function(e){var n=["btn","btn-sm","btn-labeled"];switch(e.type){case"default":n.push("btn-default");break;case"primary":n.push("btn-primary");break;case"danger":n.push("btn-danger")}e.classes&&(n=n.concat(e.classes));var i=t("<button>",{"class":n.join(" "),type:"button",html:" "+e.label+" "}).on("click",function(t){e.onClick(t)}).prepend(t("<span>",{"class":"btn-label"}).prepend(t("<i>",{"class":["fa",e.icon,"fa-fw"].join(" ")})));e.badge&&i.append(t("<span>",{"class":["badge"].join(" "),text:e.badge.label}));return i};t.fn.drawSignatureTableToolbar=function(e){var n=t(this),a=t("<div>",{"class":o.tableToolsClass}).append(g({type:"primary",label:"add",icon:"fa-plus",onClick:function(e){var n=t(e.target).parents("."+o.moduleClass).find("."+o.tableToolsActionClass);n.is(":visible")?n.velocity("stop").velocity("reverse"):n.velocity("stop").velocity({opacity:1,height:"75px"},{duration:150,display:"block",visibility:"visible"})}})).append(g({type:"primary",label:"signature reader",icon:"fa-clipboard",onClick:function(){n.showSignatureReaderDialog(e)}})).append(g({type:"default",label:"select all",icon:"fa-check-square",onClick:function(){var t=_(c),e=D(c),n=t.nodes().to$();t.data().length===e.data().length?n.removeClass("selected"):n.addClass("selected");T()}})).append(g({type:"danger",classes:[o.sigTableClearButtonClass,"pull-right"],label:"delete",icon:"fa-close",badge:{label:"0"},onClick:function(){var t=D(c);s.confirm("Delete "+t.length+" signature?",function(e){e&&b(t)})}}));n.append(a);var r=t("<div>",{"class":o.tableToolsActionClass}),l=t("<table>",{"class":["display","compact","nowrap",o.sigTableClass,o.sigTableSecondaryClass].join(" ")});r.append(l);a.after(r);var d=C(e,[u],h);l.dataTable({data:d,paging:!1,ordering:!1,info:!1,searching:!1});l.makeEditable(e);var p={name:"form/progress",position:a,link:"before"},f={label:!0,wrapperClass:o.signatureScannedProgressBarClass,"class":["progress-bar-success"].join(" "),percent:0,headline:"System scanned",headlineRight:" "};i.showModule(p,f);t(document).off("paste").on("paste",function(i){if("input"!==t(i.target).prop("tagName").toLowerCase()&&"textarea"!==t(i.target).prop("tagName").toLowerCase()){var a=(i.originalEvent||i).clipboardData.getData("text/plain");n.updateSignatureTableByClipboard(e,a)}})};t.fn.makeEditable=function(i){var a=t(this),s=a.find("."+o.sigTableEditSigNameInput),r=a.find("."+o.sigTableEditSigGroupSelect),l=a.find("."+o.sigTableEditSigTypeSelect),c=a.find("."+o.sigTableEditSigDescriptionTextarea),u=function(e){e.on("save",function(e,n){var i=t(this);setTimeout(function(){var n=d(i);n.editable("show");t(e.target).hasClass(o.sigTableEditSigGroupSelect)&&a.hasClass(o.sigTablePrimaryClass)&&i.parents("."+o.moduleClass).updateScannedSignaturesBar({showNotice:!0})},200)})},d=function(e){var n=t(e).closest("td").next().find(".editable");return t(n)},h=function(t){t.systemId=i.id;return t};t.extend(t.fn.editable.defaults,{url:e.path.saveSignatureData,dataType:"json",mode:"popup",container:"body",error:function(e,i){var a="",s="";if(e.name){a=e.name;s="Error"}else{a=e.responseJSON.text;s=e.status}n.showNotify({title:s+": save signature",text:a,type:"error"});t(document).setProgramStatus("problem");return a}});s.editable({type:"text",title:"signature id",name:"name",emptytext:"? ? ?",validate:function(e){return t.trim(e).length<3?'Id is less than min of "3"':t.trim(e).length>10?'Id is more than max of "10"':void 0},success:function(t,e){},params:h});r.editable({type:"select",title:"group",name:"groupId",emptytext:"unknown",onblur:"submit",showbuttons:!1,params:h,source:function(){var e=t(this),i=(parseInt(e.attr("data-systemTypeId")),n.getSignatureGroupInfo("label"));i[0]="";return i},success:function(e,n){var a=t(this);n=parseInt(n);var s=d(a),o=parseInt(a.attr("data-systemTypeId")),r=parseInt(a.attr("data-areaid")),l=v(i,o,r,n);s.editable("option","source",l);s.editable("setValue",null);n>0&&l.length>0?s.editable("enable"):s.editable("disable")}});l.editable({mode:"popup",type:"select",title:"type",name:"typeId",emptytext:"unknown",onblur:"submit",showbuttons:!1,params:h,source:function(){var e=t(this),n=parseInt(e.attr("data-systemTypeId")),a=parseInt(e.attr("data-areaid")),s=parseInt(e.attr("data-groupId")),o=[n,a,s].join("_");if(p.hasOwnProperty(o))return p[o];var r=v(i,n,a,s),l=p[o]=r;return l}});c.editable({type:"textarea",title:"description",name:"description",emptytext:'<i class="fa fa-fw fa-lg fa-pencil"></i>',onblur:"submit",mode:"inline",showbuttons:!1,inputclass:o.editableDiscriptionInputClass,params:h});c.on("shown",function(t,e){a.parents("."+o.tableToolsActionClass).css("height","+=35px")});c.on("hidden",function(t,e){a.parents("."+o.tableToolsActionClass).css("height","-=35px")});u(s);u(r)};var v=function(t,i,a,s){var o=[],r=0,l=n.getAllSignatureNames(i,a,s);if(l){var c=[];for(var u in l)if(u>0&&l.hasOwnProperty(u)){c.push({value:u,text:l[u]});r++}r>0&&(5===s?o.push({text:"Wandering WHs",children:c}):o=c)}if(5===s){if(t.statics){for(var d=[],h=0;h<t.statics.length;h++){r++;var p=t.statics[h].name+" - "+t.statics[h].security;d.push({value:r,text:p});r++}d.length>0&&o.unshift({text:"Static WHs",children:d})}var f=y(a),m=[];for(var g in f)if(g>0&&f.hasOwnProperty(g)){m.push({value:r,text:f[g]});r++}m.length>0&&o.push({text:"Frigate WHs",children:m});var v=[];for(var b in e.incomingWormholes)if(b>0&&e.incomingWormholes.hasOwnProperty(b)){v.push({value:r,text:e.incomingWormholes[b]});r++}v.length>0&&o.push({text:"Incoming WHs",children:v})}r>0&&o.unshift({value:0,text:""});return o},y=function(t){var n={};e.frigateWormholes[t]&&(n=e.frigateWormholes[t]);return n},b=function(i){for(var a=0,s=t("."+o.systemSigModuleClass),r=i.data(),l=c.api(),u=i.nodes().to$(),d=r.length,h=[],p=0;p<r.length;p++)h.push(r[p].id);var f={signatureIds:h},m=function(t){l.row(t).remove().draw();a++;if(a===d){s.updateScannedSignaturesBar({showNotice:!1});n.showNotify({title:"Signature deleted",text:d+" signatures deleted",type:"success"})}};t.ajax({type:"POST",url:e.path.deleteSignatureData,data:f,dataType:"json"}).done(function(e){for(var n=0;n<u.length;n++)t(u[n]).toggleTableRow(m)}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": Delete signature",text:s,type:"warning"});t(document).setProgramStatus("problem")})},x=function(e,n,i){var a=C(e,[n],d),s=t("."+o.sigTablePrimaryClass),r=s.DataTable(),l=r.row.add(a.shift()).draw().nodes(),c=l.to$();if(i===!0){c.hide();c.toggleTableRow(function(t){t.makeEditable(e);t.parents("."+o.moduleClass).updateScannedSignaturesBar({showNotice:!0})})}else c.makeEditable(e);return c};t.fn.toggleTableRow=function(e){var n=t(this),i=n.children("td"),a=100,s=0;if(n.is(":visible"))i.addClass("stopCounter").velocity({paddingTop:0,paddingBottom:0},{duration:a}).wrapInner("<div>").children().css({willChange:"height"}).velocity("slideUp",{duration:a,complete:function(i){s++;if(s===i.length){t(i).children().unwrap();void 0!==e&&e(n)}}});else{i.css({"padding-top":0,"padding-bottom":0,willChange:"padding-top, padding-top, height"});i.wrapInner(t("<div>").hide());n.show();i.velocity({paddingTop:"4px",paddingBottom:"4px"},{duration:a,queue:!1,complete:function(){i.children().css({willChange:"height"}).velocity("slideDown",{duration:a,complete:function(a){s++;if(s===a.length){for(var o=i.children(),r=0;r<o.length;r++){var l=t(o[r]);l.children().length>0?l.children().unwrap():l.parent().html(l.html())}void 0!==e&&e(n)}}})}})}};t.fn.drawSignatureTable=function(e,n){var i=t(this),a=t("<table>",{"class":["display","compact","nowrap",o.sigTableClass,o.sigTablePrimaryClass].join(" ")});i.append(a);c=a.dataTable({data:e});c.makeEditable(n);i.updateScannedSignaturesBar({showNotice:!0});return c};var C=function(t,e,i){var a=[];if(t&&t.id&&t.id>0)for(var s=t.type.id,r=n.getAreaIdBySecurity(t.security),l=0;l<e.length;l++){var c=e[l],u={},d=0;c.id>0&&(d=c.id);u.id=d;var h="",p="";void 0!==c.updated.character&&(p=n.getStatusInfoForCharacter(c.updated.character,"class"));h='<i class="fa fa-fw fa-circle pf-user-status '+p+'"></i>';u.status={status:h,status_sort:p};var f='<a href="#" class="'+o.sigTableEditSigNameInput+'" ';c.id>0&&(f+='data-pk="'+c.id+'" ');f+=">"+c.name+"</a>";u.name=f;var m='<a href="#" class="'+o.sigTableEditSigGroupSelect+'" ';c.id>0&&(m+='data-pk="'+c.id+'" ');m+='data-systemTypeId="'+s+'" ';m+='data-areaId="'+r+'" ';m+='data-value="'+c.groupId+'" ';m+="></a>";u.group={group:m,group_sort:c.groupId};var g='<a href="#" class="'+o.sigTableEditSigTypeSelect+'" ';c.id>0&&(g+='data-pk="'+c.id+'" ');c.groupId<1&&(g+='data-disabled="1" ');g+='data-systemTypeId="'+s+'" ';g+='data-areaId="'+r+'" ';g+='data-groupId="'+c.groupId+'" ';g+='data-value="'+c.typeId+'" ';g+="></a>";u.type=g;var v='<a href="#" class="'+o.sigTableEditSigDescriptionTextarea+'" ';c.id>0&&(v+='data-pk="'+c.id+'" ');v+=">"+c.description+"</a>";u.description=v;u.created=c.created;u.updated=c.updated;var y="";c.id>0&&(y='<i class="fa fa-fw fa-question-circle"></i>');u.info=y;var b='<i class="fa '+i.actionClass+" "+o.sigTableActionButtonClass+'"></i>';u.action={action:i.action,button:b};a.push(u)}return a},w=function(i){t.extend(t.fn.dataTable.defaults,{pageLength:-1,lengthMenu:[[5,10,25,50,-1],[5,10,25,50,"All"]],order:[1,"asc"],autoWidth:!1,responsive:{details:!1},language:{emptyTable:"No signatures added",zeroRecords:"No signatures found",lengthMenu:"Show _MENU_ signatures",info:"Showing _START_ to _END_ of _TOTAL_ signatures"},columnDefs:[{targets:0,orderable:!0,searchable:!1,title:"",width:"10px","class":["text-center","min-tablet-l"].join(" "),data:"status",type:"html",render:{_:"status",sort:"status_sort"}},{targets:1,orderable:!0,searchable:!0,title:"id",type:"html",width:"30px",data:"name"},{targets:2,orderable:!0,searchable:!1,title:"group",type:"html",width:"50px",data:"group",render:{_:"group",sort:"group_sort"}},{targets:3,orderable:!1,searchable:!1,title:"type",type:"html",width:"180px",data:"type"},{targets:4,orderable:!1,searchable:!1,title:"description",type:"html",data:"description"},{targets:5,title:"created",width:"90px",searchable:!1,className:["text-right",o.sigTableCounterClass,o.sigTableCreatedCellClass,"min-tablet-l"].join(" "),data:"created",render:{_:"created",sort:"created"},createdCell:function(e,n,i,a,s){t(e).initTimestampCounter()}},{targets:6,title:"updated",width:"90px",searchable:!1,className:["text-right",o.sigTableCounterClass,o.sigTableUpdatedCellClass,"min-tablet-l"].join(" "),data:"updated",render:{_:"updated",sort:"updated"},createdCell:function(e,n,i,a,s){t(e).initTimestampCounter();var o=Math.floor((new Date).getTime())-1e3*n.updated;o>864e5&&t(e).addClass("txt-color txt-color-warning")}},{targets:7,title:"",orderable:!1,searchable:!1,width:"10px","class":"pf-help text-center",data:"info",createdCell:function(e,n,i,a,s){if(i.id>0){var o={created:i.created,updated:i.updated};t(e).addCharacterInfoTooltip(o)}}},{targets:8,title:"",orderable:!1,searchable:!1,width:"10px","class":["text-center",o.sigTableActionCellClass].join(" "),data:"action",render:{_:"button",sort:"action"},createdCell:function(a,s,r,l,c){var d=this,p=t(a).parents("tr");switch(s.action){case"add":t(a).on("click",function(a){var s=p.find(".editable");s.editable("submit",{url:e.path.saveSignatureData,ajaxOptions:{dataType:"json"},data:{systemId:i.id,pk:0},error:t.fn.editable.defaults.error,success:function(e,a){var s=x(i,e.signatures[0],!0);s.pulseTableRow("added");var r=C(i,[u],h),l=t("."+o.sigTableSecondaryClass),c=l.DataTable(),d=c.clear().row.add(r.shift()).draw().nodes();d.to$().makeEditable(i);n.showNotify({title:"Signature added",text:"Name: "+e.name,type:"success"})}})});break;case"delete":var f={container:"body",placement:"left",btnCancelClass:"btn btn-sm btn-default",btnCancelLabel:"cancel",btnCancelIcon:"fa fa-fw fa-ban",title:"Delete signature",btnOkClass:"btn btn-sm btn-danger",btnOkLabel:"delete",btnOkIcon:"fa fa-fw fa-close",onConfirm:function(e,n){var i=t(n).parents("tr"),a=d.DataTable().rows(i);b(a)}};t(a).confirmation(f)}}}],createdRow:function(t,e,n){},initComplete:function(t,e){}})},S=function(e){var n=t("."+o.sigTablePrimaryClass),i=(c.DataTable(),c.api());t(document).off("pf:updateSystemModules").on("pf:updateSystemModules",function(t,n){n.signatures&&e.updateSignatureTable(n.signatures,!0)});n.on("click","tr",function(e){if(event.ctrlKey){t(this).toggleClass("selected");T()}});i.on("draw.dt",function(){T()})},T=function(){var e=D(c),n=e.data().length,i=t("."+o.sigTableClearButtonClass);if(n>0){var a=_(c),s=a.data().length,r=n;n>=s&&(r="all");i.find(".badge").text(r);i.velocity("stop");i.is(":hidden")?i.velocity("transition.bounceIn",{duration:180}):i.velocity("callout.pulse",{duration:240})}else i.velocity("transition.bounceOut",{duration:180})},_=function(t){var e=t.api(),n=e.rows();return n},D=function(t){var e=t.api(),n=e.rows(".selected");return n},k=function(i,a){var s=t("<div>",{"class":[o.moduleClass,o.systemSigModuleClass].join(" "),css:{opacity:0}}),r=t("<h5>",{text:"Signatures"});s.append(r);t(i).append(s);w(a);s.drawSignatureTableToolbar(a);var l={systemIds:[a.id]};t.ajax({type:"POST",url:e.path.getSignatures,data:l,dataType:"json"}).done(function(t){var e=C(a,t,d);s.drawSignatureTable(e,a);S(s)}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": Get signatures",text:s,type:"warning"});t(document).setProgramStatus("problem")});return s};t.fn.drawSignatureTableModule=function(n){var i=t(this),a=function(t){t&&t.velocity("transition.slideDownIn",{duration:e.animationSpeed.mapModule,delay:e.animationSpeed.mapModule,complete:function(){r=!1}})},s=i.find("."+o.systemSigModuleClass);if(s.length>0){r=!0;s.velocity("transition.slideDownOut",{duration:e.animationSpeed.mapModule,complete:function(e){c.api().destroy();t(e).remove();s=k(i,n);s.delay(150);a(s)}})}else{s=k(i,n);a(s)}}});define("app/ui/system_route",["jquery","app/init","app/util","bootbox"],function(t,e,n,i){"use strict";var a={moduleClass:"pf-module",systemRouteModuleClass:"pf-system-route-module",systemModuleHeadlineIcon:"pf-module-icon-button",systemSecurityClassPrefix:"pf-system-security-",routeDialogId:"pf-route-dialog",systemDialogSelectClass:"pf-system-dialog-select",systemInfoRoutesTableRowPrefix:"pf-system-info-routes-row-",systemInfoRoutesTableClass:"pf-system-route-table"},s={systemRoutes:{}},o=function(t,e){for(var n=0;n<e.length;n++){var i=e[n],a=u(i);if(a){var o=i.route[0].system+"_"+i.route[i.route.length-1].system;s.systemRoutes[o]=a;r(t.dataTable,a)}}},r=function(t,e){var n=a.systemInfoRoutesTableRowPrefix+t.rows().data().length,i=t.row.add(e).draw().nodes().to$();i.addClass(n);i.find("i").tooltip()},l=function(e){var n={id:a.routeDialogId,selectClass:a.systemDialogSelectClass,systemFrom:e.systemFrom};requirejs(["text!templates/dialog/route.html","mustache"],function(s,r){var l=r.render(s,n);t.fn.modal.Constructor.prototype.enforceFocus=function(){};var u=i.dialog({title:"Search shortest route",message:l,buttons:{close:{label:"cancel",className:"btn-default",callback:function(){t(u).modal("hide")}},success:{label:'<i class="fa fa-fw fa-search"></i> search route',className:"btn-primary",callback:function(){var n=t("#"+a.routeDialogId).find("form"),i=t(n).getFormValues();n.validator("validate");var s=n.isValidForm();if(s===!1)return!1;var r=[{systemFrom:e.systemFrom,systemTo:i.systemTo}],l={dataTable:e.dataTable};c(r,l,o)}}}});u.on("shown.bs.modal",function(e){var n=t("#"+a.routeDialogId),i=n.find("."+a.systemDialogSelectClass);i.delay(240).initSystemSelect({key:"name"})})})},c=function(n,i,a){var s={routeData:n};t.ajax({url:e.path.searchRoute,type:"POST",dataType:"json",data:s,context:i}).done(function(t){a(this,t.routesData)})},u=function(t){var e={};if(t.routePossible===!0&&t.route.length>0){for(var n=[t.route[t.route.length-1].system.toLowerCase(),t.routeJumps],i=[],s=0,o=0;o<t.route.length;o++){var r=t.route[o],l=Number(r.security).toFixed(1).toString(),c=l;0>=c&&(c="0-0");var u=a.systemSecurityClassPrefix+c.replace(".","-"),d='<i class="fa fa-square '+u+'" ';d+='data-toggle="tooltip" data-placement="bottom" data-container="body" ';d+='title="'+r.system.toLowerCase()+" ["+l+'] "></i>';i.push(d);s+=Number(r.security)}var h=(s/t.route.length).toFixed(2),p=a.systemSecurityClassPrefix+(s/t.route.length).toFixed(1).toString().replace(".","-");e.system=n[0];e.jumps=n[1];e.avgTrueSec={value:h,formatted:'<span class="'+p+'">'+h+"</span>"};e.route=i.join(" ")}return e},d=function(e){var n=null;if(2===e.type.id){n=t("<div>",{"class":[a.moduleClass,a.systemRouteModuleClass].join(" ")});var i=t("<h5>",{"class":"pull-right"}).append(t("<i>",{"class":["fa","fa-fw","fa-search",a.systemModuleHeadlineIcon].join(" "),title:"find route"}).attr("data-toggle","tooltip"));n.append(i);var s=t("<h5>",{"class":"pull-left",text:"Routes"});n.append(s);var o=n.find('[data-toggle="tooltip"]');o.tooltip({container:"body"});var r=t("<table>",{"class":["compact","stripe","order-column","row-border",a.systemInfoRoutesTableClass].join(" ")});n.append(t(r));r.DataTable({paging:!1,ordering:!0,order:[1,"asc"],info:!1,searching:!1,hover:!1,autoWidth:!1,language:{emptyTable:"No routes added"},columnDefs:[{targets:0,orderable:!0,title:"system ",data:"system"},{targets:1,orderable:!0,title:"jumps  ",width:"40px","class":"text-right",data:"jumps"},{targets:2,orderable:!0,title:"Ø  ",width:"25px","class":"text-right",data:"avgTrueSec",render:{_:"formatted",sort:"value"}},{targets:3,orderable:!1,title:"route",data:"route"}],data:[]})}return n},h=function(t,e){var n=e.name,i=["Jita","Amarr","Rens","Dodixie"],u=t.find("."+a.systemInfoRoutesTableClass),d=u.DataTable();t.find("."+a.systemModuleHeadlineIcon).on("click",function(e){var i={moduleElement:t,systemFrom:n,dataTable:d};l(i)});for(var h=[],p=0;p<i.length;p++){var f=i[p];if(n!==f){var m=n.toUpperCase()+"_"+f.toUpperCase();s.systemRoutes.hasOwnProperty(m)?r(d,s.systemRoutes[m]):h.push({systemFrom:n,systemTo:f})}}if(h.length>0){var g={dataTable:d};c(h,g,o)}};t.fn.drawSystemRouteModule=function(n){var i=t(this),s=function(t){if(t){t.css({opacity:0});i.append(t);t.velocity("transition.slideDownIn",{duration:e.animationSpeed.mapModule,delay:e.animationSpeed.mapModule,complete:function(){h(t,n)}})}},o=i.find("."+a.systemRouteModuleClass);if(o.length>0)o.velocity("transition.slideDownOut",{duration:e.animationSpeed.mapModule,complete:function(e){t(e).remove();o=d(n);s(o)}});else{o=d(n);s(o)}}});define("app/ui/system_killboard",["jquery","app/init","app/util","morris"],function(t,e,n,i){"use strict";var a={moduleClass:"pf-module",systemModuleHeadlineIcon:"pf-module-icon-button",systemKillboardModuleClass:"pf-system-killboard-module",systemKillboardGraphKillsClass:"pf-system-killboard-graph-kills",systemKillboardListClass:"pf-system-killboard-list",systemKillboardListEntryClass:"pf-system-killboard-list-entry",systemKillboardListImgShip:"pf-system-killboard-img-ship",systemKillboardListImgAlly:"pf-system-killboard-img-ally",systemKillboardListImgCorp:"pf-system-killboard-img-corp"},s={systemKillsGraphData:{}},o=function(e,n){var i=t("<span>",{"class":["label",n.type,n.align].join(" ")}).text(e);return i},r=function(e,i){var s=20,o=0;i.tableData.reverse();for(var r=0;r<i.tableData.length;r++)if(i.tableData[r].killmails){if(o>=s)break;e.append(t("<h5>").text(r+"h ago"));for(var l=i.tableData[r].killmails,u=t("<ul>",{"class":["media-list",a.systemKillboardListClass].join(" ")}),d=0;d<l.length;d++){o++;if(o>=s)break;var h=l[d],p="https://zkillboard.com/kill/"+h.killID+"/",f="https://image.eveonline.com/Type/"+h.victim.shipTypeID+"_64.png",m=c(h.killTime),g=n.convertDateToString(m),v=n.formatPrice(h.zkb.totalValue),y="",b="none";if(h.victim.allianceID>0){y="https://image.eveonline.com/Alliance/"+h.victim.allianceID+"_32.png";b="block"}var x="",C="none";if(h.victim.corporationID>0){x="https://image.eveonline.com/Corporation/"+h.victim.corporationID+"_32.png";C="inline"}var w=t("<li>",{"class":["media",a.systemKillboardListEntryClass].join(" ")}).append(t("<a>",{href:p,target:"_blank"}).append(t("<img>",{src:f,"class":["media-object","pull-left",a.systemKillboardListImgShip].join(" ")})).append(t("<img>",{src:y,title:h.victim.allianceName,"class":["pull-right",a.systemKillboardListImgAlly].join(" "),css:{display:b}}).attr("data-placement","left")).append(t("<div>",{"class":"media-body"}).append(t("<h5>",{"class":"media-heading",text:h.victim.characterName}).prepend(t("<small>",{text:g+" - "})).prepend(t("<img>",{src:x,title:h.victim.corporationName,"class":[a.systemKillboardListImgCorp].join(" "),css:{display:C}}))).append(t("<h3>",{"class":["media-heading"].join(" ")}).append(t("<small>",{"class":["txt-color","txt-color-green","pull-right"].join(" "),text:v})))));u.append(w)}e.append(u)}t("."+a.systemKillboardListEntryClass).velocity("transition.expandIn",{stagger:50,complete:function(){e.find("[title]").tooltip({container:"body"})}})};t.fn.updateSystemInfoGraphs=function(u){var d=t(this),h=t("<h5>",{"class":"pull-right"}).append(t("<i>",{"class":["fa","fa-fw","fa-external-link ",a.systemModuleHeadlineIcon].join(" "),title:"zkillboard.com"}).on("click",function(t){window.open("https://zkillboard.com/system/"+u.systemId,"_blank")}).attr("data-toggle","tooltip"));d.append(h);var p=t("<h5>",{text:"Killboard"});d.append(p);var f=t("<div>",{"class":a.systemKillboardGraphKillsClass});d.append(f);var m=24,g=200,v={align:"center-block"},y="",b=function(t){var e=t.tableData;e.reverse();if(0!==t.count){var n=function(t){return Math.round(t)};i.Bar({element:f,resize:!0,grid:!0,gridStrokeWidth:.3,gridTextSize:9,gridTextColor:"#63676a",gridTextFamily:"Oxygen Bold",hideHover:!0,data:e,xkey:"label",ykeys:["kills"],labels:["Kills"],yLabelFormat:n,xLabelMargin:10,padding:10,parseTime:!1,barOpacity:.8,barRadius:[2,2,0,0],barSizeRatio:.5,barGap:3,barColors:function(t,e,n){return"bar"===n&&this.xmax===t.x?"#c2760c":"#375959"}});if(e[e.length-1].kills>0){v.type="label-warning";y=o(e[e.length-1].kills+" kills within the last hour",v);f.prepend(y)}}else{v.type="label-success";y=o("No kills found within the last 24h",v);f.append(y);l(f)}},x=new Date,C=u.systemId+"_"+x.getHours()+"_"+5*Math.ceil(x.getMinutes()/5);if(s.systemKillsGraphData.hasOwnProperty(C)){b(s.systemKillsGraphData[C]);r(d,s.systemKillsGraphData[C])}else{for(var w=[],S=0;m>S;S++){var T={label:S+"h",kills:0};w.push(T)}var _=86400,D=n.getServerTime(),k="";1===u.type.id&&(k="w-space/");var P=e.url.zKillboard;P+="no-items/"+k+"no-attackers/solarSystemID/"+u.systemId+"/pastSeconds/"+_+"/";f.showLoadingAnimation();t.ajax({url:P,type:"GET",dataType:"jsonp"}).done(function(t){for(var e=0,n=0;n<t.length;n++){var i=t[n],a=c(i.killTime),o=Math.round((D-a)/1e3/60),l=Math.round(o/60);if(w[l]){w[l].kills++;void 0===w[l].killmails&&(w[l].killmails=[]);w[l].killmails.push(i);l>e&&(e=l)}}t.length>=g&&(w=w.splice(0,e+1));s.systemKillsGraphData[C]={};s.systemKillsGraphData[C].tableData=w;s.systemKillsGraphData[C].count=t.length;b(s.systemKillsGraphData[C]);r(d,s.systemKillsGraphData[C]);f.hideLoadingAnimation()}).error(function(t){v.type="label-danger";y=o("zKillboard is not responding",v);f.prepend(y);f.hideLoadingAnimation();l(f);n.showNotify({title:t.status+": Get system kills",text:"Loading failed",type:"error"})})}var I=d.find('[data-toggle="tooltip"]');I.tooltip({container:"body"})};var l=function(t){t.velocity({height:"20px",marginBottom:"0px"},{duration:e.animationSpeed.mapModule})},c=function(t){var e=t.match(/^(\d+)-(\d+)-(\d+) (\d+)\:(\d+)\:(\d+)$/),n=new Date(e[1],e[2]-1,e[3],e[4],e[5],e[6]);return n},u=function(e,n){var i=t("<div>",{"class":[a.moduleClass,a.systemKillboardModuleClass].join(" "),css:{opacity:0}});e.append(i);i.updateSystemInfoGraphs(n);return i};t.fn.drawSystemKillboardModule=function(n){var i=t(this),s=function(t){t&&t.velocity("transition.slideDownIn",{duration:e.animationSpeed.mapModule,delay:e.animationSpeed.mapModule})},o=i.find("."+a.systemKillboardModuleClass);if(o.length>0)o.velocity("transition.slideDownOut",{duration:e.animationSpeed.mapModule,complete:function(e){t(e).remove();o=u(i,n);s(o)}});else{o=u(i,n);s(o)}}});!function(t,e,n){var i=function(i){function a(t){var e,n,s={};i.each(t,function(i){(e=i.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(e[1]+" ")&&(n=i.replace(e[0],e[2].toLowerCase()),s[n]=i,"o"===e[1]&&a(t[i]))});t._hungarianMap=s}function s(t,e,o){t._hungarianMap||a(t);var r;i.each(e,function(a){r=t._hungarianMap[a];r===n||!o&&e[r]!==n||("o"===r.charAt(0)?(e[r]||(e[r]={}),i.extend(!0,e[r],e[a]),s(t[r],e[r],o)):e[r]=e[a])})}function o(t){var e=Vt.defaults.oLanguage,n=t.sZeroRecords;!t.sEmptyTable&&n&&"No data available in table"===e.sEmptyTable&&Lt(t,t,"sZeroRecords","sEmptyTable");!t.sLoadingRecords&&n&&"Loading..."===e.sLoadingRecords&&Lt(t,t,"sZeroRecords","sLoadingRecords");t.sInfoThousands&&(t.sThousands=t.sInfoThousands);(t=t.sDecimal)&&zt(t)}function r(t){fe(t,"ordering","bSort");fe(t,"orderMulti","bSortMulti");fe(t,"orderClasses","bSortClasses");fe(t,"orderCellsTop","bSortCellsTop");fe(t,"order","aaSorting");fe(t,"orderFixed","aaSortingFixed");fe(t,"paging","bPaginate");fe(t,"pagingType","sPaginationType");fe(t,"pageLength","iDisplayLength");fe(t,"searching","bFilter");if(t=t.aoSearchCols)for(var e=0,n=t.length;n>e;e++)t[e]&&s(Vt.models.oSearch,t[e])}function l(t){fe(t,"orderable","bSortable");fe(t,"orderData","aDataSort");fe(t,"orderSequence","asSorting");fe(t,"orderDataType","sortDataType");var e=t.aDataSort;e&&!i.isArray(e)&&(t.aDataSort=[e])}function c(t){var t=t.oBrowser,e=i("<div/>").css({position:"absolute",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(i("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(i('<div class="test"/>').css({width:"100%",height:10}))).appendTo("body"),n=e.find(".test");t.bScrollOversize=100===n[0].offsetWidth;t.bScrollbarLeft=1!==Math.round(n.offset().left);e.remove()}function u(t,e,i,a,s,o){var r,l=!1;i!==n&&(r=i,l=!0);for(;a!==s;)t.hasOwnProperty(a)&&(r=l?e(r,t[a],a,t):t[a],l=!0,a+=o);return r}function d(t,n){var a=Vt.defaults.column,s=t.aoColumns.length,a=i.extend({},Vt.models.oColumn,a,{nTh:n?n:e.createElement("th"),sTitle:a.sTitle?a.sTitle:n?n.innerHTML:"",aDataSort:a.aDataSort?a.aDataSort:[s],mData:a.mData?a.mData:s,idx:s});t.aoColumns.push(a);a=t.aoPreSearchCols;a[s]=i.extend({},Vt.models.oSearch,a[s]);h(t,s,i(n).data())}function h(t,e,a){var e=t.aoColumns[e],o=t.oClasses,r=i(e.nTh);if(!e.sWidthOrig){e.sWidthOrig=r.attr("width")||null;var c=(r.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);c&&(e.sWidthOrig=c[1])}a!==n&&null!==a&&(l(a),s(Vt.defaults.column,a),a.mDataProp!==n&&!a.mData&&(a.mData=a.mDataProp),a.sType&&(e._sManualType=a.sType),a.className&&!a.sClass&&(a.sClass=a.className),i.extend(e,a),Lt(e,a,"sWidth","sWidthOrig"),a.iDataSort!==n&&(e.aDataSort=[a.iDataSort]),Lt(e,a,"aDataSort"));var u=e.mData,d=_(u),h=e.mRender?_(e.mRender):null,a=function(t){return"string"==typeof t&&-1!==t.indexOf("@")};e._bAttrSrc=i.isPlainObject(u)&&(a(u.sort)||a(u.type)||a(u.filter));e.fnGetData=function(t,e,i){var a=d(t,e,n,i);return h&&e?h(a,e,t,i):a};e.fnSetData=function(t,e,n){return D(u)(t,e,n)};"number"!=typeof u&&(t._rowReadObject=!0);t.oFeatures.bSort||(e.bSortable=!1,r.addClass(o.sSortableNone));t=-1!==i.inArray("asc",e.asSorting);a=-1!==i.inArray("desc",e.asSorting);e.bSortable&&(t||a)?t&&!a?(e.sSortingClass=o.sSortableAsc,e.sSortingClassJUI=o.sSortJUIAscAllowed):!t&&a?(e.sSortingClass=o.sSortableDesc,e.sSortingClassJUI=o.sSortJUIDescAllowed):(e.sSortingClass=o.sSortable,e.sSortingClassJUI=o.sSortJUI):(e.sSortingClass=o.sSortableNone,
|
||
e.sSortingClassJUI="")}function p(t){if(!1!==t.oFeatures.bAutoWidth){var e=t.aoColumns;gt(t);for(var n=0,i=e.length;i>n;n++)e[n].nTh.style.width=e[n].sWidth}e=t.oScroll;(""!==e.sY||""!==e.sX)&&ft(t);Bt(t,null,"column-sizing",[t])}function f(t,e){var n=v(t,"bVisible");return"number"==typeof n[e]?n[e]:null}function m(t,e){var n=v(t,"bVisible"),n=i.inArray(e,n);return-1!==n?n:null}function g(t){return v(t,"bVisible").length}function v(t,e){var n=[];i.map(t.aoColumns,function(t,i){t[e]&&n.push(i)});return n}function y(t){var e,i,a,s,o,r,l,c,u,d=t.aoColumns,h=t.aoData,p=Vt.ext.type.detect;e=0;for(i=d.length;i>e;e++)if(l=d[e],u=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){a=0;for(s=p.length;s>a;a++){o=0;for(r=h.length;r>o;o++){u[o]===n&&(u[o]=w(t,o,e,"type"));c=p[a](u[o],t);if(!c&&a!==p.length-1)break;if("html"===c)break}if(c){l.sType=c;break}}l.sType||(l.sType="string")}}function b(t,e,a,s){var o,r,l,c,u,h,p=t.aoColumns;if(e)for(o=e.length-1;o>=0;o--){h=e[o];var f=h.targets!==n?h.targets:h.aTargets;i.isArray(f)||(f=[f]);r=0;for(l=f.length;l>r;r++)if("number"==typeof f[r]&&0<=f[r]){for(;p.length<=f[r];)d(t);s(f[r],h)}else if("number"==typeof f[r]&&0>f[r])s(p.length+f[r],h);else if("string"==typeof f[r]){c=0;for(u=p.length;u>c;c++)("_all"==f[r]||i(p[c].nTh).hasClass(f[r]))&&s(c,h)}}if(a){o=0;for(t=a.length;t>o;o++)s(o,a[o])}}function x(t,e,n,a){var s=t.aoData.length,o=i.extend(!0,{},Vt.models.oRow,{src:n?"dom":"data"});o._aData=e;t.aoData.push(o);for(var e=t.aoColumns,o=0,r=e.length;r>o;o++)n&&S(t,s,o,w(t,s,o)),e[o].sType=null;t.aiDisplayMaster.push(s);(n||!t.oFeatures.bDeferRender)&&j(t,s,n,a);return s}function C(t,e){var n;e instanceof i||(e=i(e));return e.map(function(e,i){n=A(t,i);return x(t,n.data,i,n.cells)})}function w(t,e,i,a){var s=t.iDraw,o=t.aoColumns[i],r=t.aoData[e]._aData,l=o.sDefaultContent,i=o.fnGetData(r,a,{settings:t,row:e,col:i});if(i===n)return t.iDrawError!=s&&null===l&&(Ot(t,0,"Requested unknown parameter "+("function"==typeof o.mData?"{function}":"'"+o.mData+"'")+" for row "+e,4),t.iDrawError=s),l;if(i!==r&&null!==i||null===l){if("function"==typeof i)return i.call(r)}else i=l;return null===i&&"display"==a?"":i}function S(t,e,n,i){t.aoColumns[n].fnSetData(t.aoData[e]._aData,i,{settings:t,row:e,col:n})}function T(t){return i.map(t.match(/(\\.|[^\.])+/g),function(t){return t.replace(/\\./g,".")})}function _(t){if(i.isPlainObject(t)){var e={};i.each(t,function(t,n){n&&(e[t]=_(n))});return function(t,i,a,s){var o=e[i]||e._;return o!==n?o(t,i,a,s):t}}if(null===t)return function(t){return t};if("function"==typeof t)return function(e,n,i,a){return t(e,n,i,a)};if("string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))){var a=function(t,e,i){var s,o;if(""!==i){o=T(i);for(var r=0,l=o.length;l>r;r++){i=o[r].match(me);s=o[r].match(ge);if(i){o[r]=o[r].replace(me,"");""!==o[r]&&(t=t[o[r]]);s=[];o.splice(0,r+1);o=o.join(".");r=0;for(l=t.length;l>r;r++)s.push(a(t[r],e,o));t=i[0].substring(1,i[0].length-1);t=""===t?s:s.join(t);break}if(s){o[r]=o[r].replace(ge,"");t=t[o[r]]()}else{if(null===t||t[o[r]]===n)return n;t=t[o[r]]}}}return t};return function(e,n){return a(e,n,t)}}return function(e){return e[t]}}function D(t){if(i.isPlainObject(t))return D(t._);if(null===t)return function(){};if("function"==typeof t)return function(e,n,i){t(e,"set",n,i)};if("string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))){var e=function(t,i,a){var s,a=T(a);s=a[a.length-1];for(var o,r,l=0,c=a.length-1;c>l;l++){o=a[l].match(me);r=a[l].match(ge);if(o){a[l]=a[l].replace(me,"");t[a[l]]=[];s=a.slice();s.splice(0,l+1);o=s.join(".");r=0;for(c=i.length;c>r;r++)s={},e(s,i[r],o),t[a[l]].push(s);return}r&&(a[l]=a[l].replace(ge,""),t=t[a[l]](i));(null===t[a[l]]||t[a[l]]===n)&&(t[a[l]]={});t=t[a[l]]}s.match(ge)?t[s.replace(ge,"")](i):t[s.replace(me,"")]=i};return function(n,i){return e(n,i,t)}}return function(e,n){e[t]=n}}function k(t){return ce(t.aoData,"_aData")}function P(t){t.aoData.length=0;t.aiDisplayMaster.length=0;t.aiDisplay.length=0}function I(t,e,i){for(var a=-1,s=0,o=t.length;o>s;s++)t[s]==e?a=s:t[s]>e&&t[s]--;-1!=a&&i===n&&t.splice(a,1)}function E(t,e,i,a){var s,o=t.aoData[e],r=function(n,i){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=w(t,e,i,"display")};if("dom"!==i&&(i&&"auto"!==i||"dom"!==o.src)){var l=o.anCells;if(l)if(a!==n)r(l[a],a);else{i=0;for(s=l.length;s>i;i++)r(l[i],i)}}else o._aData=A(t,o,a,a===n?n:o._aData).data;o._aSortData=null;o._aFilterData=null;r=t.aoColumns;if(a!==n)r[a].sType=null;else{i=0;for(s=r.length;s>i;i++)r[i].sType=null;M(o)}}function A(t,e,a,s){var o,r,l=[],c=e.firstChild,u=0,d=t.aoColumns,h=t._rowReadObject,s=s||h?{}:[],p=function(t,e){if("string"==typeof t){var n=t.indexOf("@");-1!==n&&(n=t.substring(n+1),D(t)(s,e.getAttribute(n)))}},t=function(t){(a===n||a===u)&&(o=d[u],r=i.trim(t.innerHTML),o&&o._bAttrSrc?(D(o.mData._)(s,r),p(o.mData.sort,t),p(o.mData.type,t),p(o.mData.filter,t)):h?(o._setter||(o._setter=D(o.mData)),o._setter(s,r)):s[u]=r);u++};if(c)for(;c;){e=c.nodeName.toUpperCase();("TD"==e||"TH"==e)&&(t(c),l.push(c));c=c.nextSibling}else{l=e.anCells;c=0;for(e=l.length;e>c;c++)t(l[c])}return{data:s,cells:l}}function j(t,n,i,a){var s,o,r,l,c,u=t.aoData[n],d=u._aData,h=[];if(null===u.nTr){s=i||e.createElement("tr");u.nTr=s;u.anCells=h;s._DT_RowIndex=n;M(u);l=0;for(c=t.aoColumns.length;c>l;l++){r=t.aoColumns[l];o=i?a[l]:e.createElement(r.sCellType);h.push(o);(!i||r.mRender||r.mData!==l)&&(o.innerHTML=w(t,n,l,"display"));r.sClass&&(o.className+=" "+r.sClass);r.bVisible&&!i?s.appendChild(o):!r.bVisible&&i&&o.parentNode.removeChild(o);r.fnCreatedCell&&r.fnCreatedCell.call(t.oInstance,o,w(t,n,l),d,n,l)}Bt(t,"aoRowCreatedCallback",null,[s,d,n])}u.nTr.setAttribute("role","row")}function M(t){var e=t.nTr,n=t._aData;if(e){n.DT_RowId&&(e.id=n.DT_RowId);if(n.DT_RowClass){var a=n.DT_RowClass.split(" ");t.__rowc=t.__rowc?pe(t.__rowc.concat(a)):a;i(e).removeClass(t.__rowc.join(" ")).addClass(n.DT_RowClass)}n.DT_RowAttr&&i(e).attr(n.DT_RowAttr);n.DT_RowData&&i(e).data(n.DT_RowData)}}function O(t){var e,n,a,s,o,r=t.nTHead,l=t.nTFoot,c=0===i("th, td",r).length,u=t.oClasses,d=t.aoColumns;c&&(s=i("<tr/>").appendTo(r));e=0;for(n=d.length;n>e;e++)o=d[e],a=i(o.nTh).addClass(o.sClass),c&&a.appendTo(s),t.oFeatures.bSort&&(a.addClass(o.sSortingClass),!1!==o.bSortable&&(a.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),Pt(t,o.nTh,e))),o.sTitle!=a.html()&&a.html(o.sTitle),Ht(t,"header")(t,a,o,u);c&&B(t.aoHeader,r);i(r).find(">tr").attr("role","row");i(r).find(">tr>th, >tr>td").addClass(u.sHeaderTH);i(l).find(">tr>th, >tr>td").addClass(u.sFooterTH);if(null!==l){t=t.aoFooter[0];e=0;for(n=t.length;n>e;e++)o=d[e],o.nTf=t[e].cell,o.sClass&&i(o.nTf).addClass(o.sClass)}}function L(t,e,a){var s,o,r,l,c=[],u=[],d=t.aoColumns.length;if(e){a===n&&(a=!1);s=0;for(o=e.length;o>s;s++){c[s]=e[s].slice();c[s].nTr=e[s].nTr;for(r=d-1;r>=0;r--)!t.aoColumns[r].bVisible&&!a&&c[s].splice(r,1);u.push([])}s=0;for(o=c.length;o>s;s++){if(t=c[s].nTr)for(;r=t.firstChild;)t.removeChild(r);r=0;for(e=c[s].length;e>r;r++)if(l=d=1,u[s][r]===n){t.appendChild(c[s][r].cell);for(u[s][r]=1;c[s+d]!==n&&c[s][r].cell==c[s+d][r].cell;)u[s+d][r]=1,d++;for(;c[s][r+l]!==n&&c[s][r].cell==c[s][r+l].cell;){for(a=0;d>a;a++)u[s+a][r+l]=1;l++}i(c[s][r].cell).attr("rowspan",d).attr("colspan",l)}}}}function F(t){var e=Bt(t,"aoPreDrawCallback","preDraw",[t]);if(-1!==i.inArray(!1,e))ht(t,!1);else{var e=[],a=0,s=t.asStripeClasses,o=s.length,r=t.oLanguage,l=t.iInitDisplayStart,c="ssp"==Ut(t),u=t.aiDisplay;t.bDrawing=!0;l!==n&&-1!==l&&(t._iDisplayStart=c?l:l>=t.fnRecordsDisplay()?0:l,t.iInitDisplayStart=-1);var l=t._iDisplayStart,d=t.fnDisplayEnd();if(t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,ht(t,!1);else if(c){if(!t.bDestroying&&!U(t))return}else t.iDraw++;if(0!==u.length){r=c?t.aoData.length:d;for(c=c?0:l;r>c;c++){var h=u[c],p=t.aoData[h];null===p.nTr&&j(t,h);h=p.nTr;if(0!==o){var f=s[a%o];p._sRowStripe!=f&&(i(h).removeClass(p._sRowStripe).addClass(f),p._sRowStripe=f)}Bt(t,"aoRowCallback",null,[h,p._aData,a,c]);e.push(h);a++}}else a=r.sZeroRecords,1==t.iDraw&&"ajax"==Ut(t)?a=r.sLoadingRecords:r.sEmptyTable&&0===t.fnRecordsTotal()&&(a=r.sEmptyTable),e[0]=i("<tr/>",{"class":o?s[0]:""}).append(i("<td />",{valign:"top",colSpan:g(t),"class":t.oClasses.sRowEmpty}).html(a))[0];Bt(t,"aoHeaderCallback","header",[i(t.nTHead).children("tr")[0],k(t),l,d,u]);Bt(t,"aoFooterCallback","footer",[i(t.nTFoot).children("tr")[0],k(t),l,d,u]);s=i(t.nTBody);s.children().detach();s.append(i(e));Bt(t,"aoDrawCallback","draw",[t]);t.bSorted=!1;t.bFiltered=!1;t.bDrawing=!1}}function N(t,e){var n=t.oFeatures,i=n.bFilter;n.bSort&&_t(t);i?Y(t,t.oPreviousSearch):t.aiDisplay=t.aiDisplayMaster.slice();!0!==e&&(t._iDisplayStart=0);t._drawHold=e;F(t);t._drawHold=!1}function R(t){var e=t.oClasses,n=i(t.nTable),n=i("<div/>").insertBefore(n),a=t.oFeatures,s=i("<div/>",{id:t.sTableId+"_wrapper","class":e.sWrapper+(t.nTFoot?"":" "+e.sNoFooter)});t.nHolding=n[0];t.nTableWrapper=s[0];t.nTableReinsertBefore=t.nTable.nextSibling;for(var o,r,l,c,u,d,h=t.sDom.split(""),p=0;p<h.length;p++){o=null;r=h[p];if("<"==r){l=i("<div/>")[0];c=h[p+1];if("'"==c||'"'==c){u="";for(d=2;h[p+d]!=c;)u+=h[p+d],d++;"H"==u?u=e.sJUIHeader:"F"==u&&(u=e.sJUIFooter);-1!=u.indexOf(".")?(c=u.split("."),l.id=c[0].substr(1,c[0].length-1),l.className=c[1]):"#"==u.charAt(0)?l.id=u.substr(1,u.length-1):l.className=u;p+=d}s.append(l);s=i(l)}else if(">"==r)s=s.parent();else if("l"==r&&a.bPaginate&&a.bLengthChange)o=lt(t);else if("f"==r&&a.bFilter)o=V(t);else if("r"==r&&a.bProcessing)o=dt(t);else if("t"==r)o=pt(t);else if("i"==r&&a.bInfo)o=nt(t);else if("p"==r&&a.bPaginate)o=ct(t);else if(0!==Vt.ext.feature.length){l=Vt.ext.feature;d=0;for(c=l.length;c>d;d++)if(r==l[d].cFeature){o=l[d].fnInit(t);break}}o&&(l=t.aanFeatures,l[r]||(l[r]=[]),l[r].push(o),s.append(o))}n.replaceWith(s)}function B(t,e){var n,a,s,o,r,l,c,u,d,h,p=i(e).children("tr");t.splice(0,t.length);s=0;for(l=p.length;l>s;s++)t.push([]);s=0;for(l=p.length;l>s;s++){n=p[s];for(a=n.firstChild;a;){if("TD"==a.nodeName.toUpperCase()||"TH"==a.nodeName.toUpperCase()){u=1*a.getAttribute("colspan");d=1*a.getAttribute("rowspan");u=u&&0!==u&&1!==u?u:1;d=d&&0!==d&&1!==d?d:1;o=0;for(r=t[s];r[o];)o++;c=o;h=1===u?!0:!1;for(r=0;u>r;r++)for(o=0;d>o;o++)t[s+o][c+r]={cell:a,unique:h},t[s+o].nTr=n}a=a.nextSibling}}}function $(t,e,n){var i=[];n||(n=t.aoHeader,e&&(n=[],B(n,e)));for(var e=0,a=n.length;a>e;e++)for(var s=0,o=n[e].length;o>s;s++)!n[e][s].unique||i[s]&&t.bSortCellsTop||(i[s]=n[e][s].cell);return i}function H(t,e,n){Bt(t,"aoServerParams","serverParams",[e]);if(e&&i.isArray(e)){var a={},s=/(.*?)\[\]$/;i.each(e,function(t,e){var n=e.name.match(s);n?(n=n[0],a[n]||(a[n]=[]),a[n].push(e.value)):a[e.name]=e.value});e=a}var o,r=t.ajax,l=t.oInstance,c=function(e){Bt(t,null,"xhr",[t,e,t.jqXHR]);n(e)};if(i.isPlainObject(r)&&r.data){o=r.data;var u=i.isFunction(o)?o(e,t):o,e=i.isFunction(o)&&u?u:i.extend(!0,e,u);delete r.data}u={data:e,success:function(e){var n=e.error||e.sError;n&&Ot(t,0,n);t.json=e;c(e)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(e,n){var a=Bt(t,null,"xhr",[t,null,t.jqXHR]);-1===i.inArray(!0,a)&&("parsererror"==n?Ot(t,0,"Invalid JSON response",1):4===e.readyState&&Ot(t,0,"Ajax error",7));ht(t,!1)}};t.oAjaxData=e;Bt(t,null,"preXhr",[t,e]);t.fnServerData?t.fnServerData.call(l,t.sAjaxSource,i.map(e,function(t,e){return{name:e,value:t}}),c,t):t.sAjaxSource||"string"==typeof r?t.jqXHR=i.ajax(i.extend(u,{url:r||t.sAjaxSource})):i.isFunction(r)?t.jqXHR=r.call(l,e,c,t):(t.jqXHR=i.ajax(i.extend(u,r)),r.data=o)}function U(t){return t.bAjaxDataGet?(t.iDraw++,ht(t,!0),H(t,W(t),function(e){z(t,e)}),!1):!0}function W(t){var e,n,a,s,o=t.aoColumns,r=o.length,l=t.oFeatures,c=t.oPreviousSearch,u=t.aoPreSearchCols,d=[],h=Tt(t);e=t._iDisplayStart;n=!1!==l.bPaginate?t._iDisplayLength:-1;var p=function(t,e){d.push({name:t,value:e})};p("sEcho",t.iDraw);p("iColumns",r);p("sColumns",ce(o,"sName").join(","));p("iDisplayStart",e);p("iDisplayLength",n);var f={draw:t.iDraw,columns:[],order:[],start:e,length:n,search:{value:c.sSearch,regex:c.bRegex}};for(e=0;r>e;e++)a=o[e],s=u[e],n="function"==typeof a.mData?"function":a.mData,f.columns.push({data:n,name:a.sName,searchable:a.bSearchable,orderable:a.bSortable,search:{value:s.sSearch,regex:s.bRegex}}),p("mDataProp_"+e,n),l.bFilter&&(p("sSearch_"+e,s.sSearch),p("bRegex_"+e,s.bRegex),p("bSearchable_"+e,a.bSearchable)),l.bSort&&p("bSortable_"+e,a.bSortable);l.bFilter&&(p("sSearch",c.sSearch),p("bRegex",c.bRegex));l.bSort&&(i.each(h,function(t,e){f.order.push({column:e.col,dir:e.dir});p("iSortCol_"+t,e.col);p("sSortDir_"+t,e.dir)}),p("iSortingCols",h.length));o=Vt.ext.legacy.ajax;return null===o?t.sAjaxSource?d:f:o?d:f}function z(t,e){var i=q(t,e),a=e.sEcho!==n?e.sEcho:e.draw,s=e.iTotalRecords!==n?e.iTotalRecords:e.recordsTotal,o=e.iTotalDisplayRecords!==n?e.iTotalDisplayRecords:e.recordsFiltered;if(a){if(1*a<t.iDraw)return;t.iDraw=1*a}P(t);t._iRecordsTotal=parseInt(s,10);t._iRecordsDisplay=parseInt(o,10);a=0;for(s=i.length;s>a;a++)x(t,i[a]);t.aiDisplay=t.aiDisplayMaster.slice();t.bAjaxDataGet=!1;F(t);t._bInitComplete||ot(t,e);t.bAjaxDataGet=!0;ht(t,!1)}function q(t,e){var a=i.isPlainObject(t.ajax)&&t.ajax.dataSrc!==n?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===a?e.aaData||e[a]:""!==a?_(a)(e):e}function V(t){var n=t.oClasses,a=t.sTableId,s=t.oLanguage,o=t.oPreviousSearch,r=t.aanFeatures,l='<input type="search" class="'+n.sFilterInput+'"/>',c=s.sSearch,c=c.match(/_INPUT_/)?c.replace("_INPUT_",l):c+l,n=i("<div/>",{id:r.f?null:a+"_filter","class":n.sFilter}).append(i("<label/>").append(c)),r=function(){var e=this.value?this.value:"";e!=o.sSearch&&(Y(t,{sSearch:e,bRegex:o.bRegex,bSmart:o.bSmart,bCaseInsensitive:o.bCaseInsensitive}),t._iDisplayStart=0,F(t))},l=null!==t.searchDelay?t.searchDelay:"ssp"===Ut(t)?400:0,u=i("input",n).val(o.sSearch).attr("placeholder",s.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",l?vt(r,l):r).bind("keypress.DT",function(t){return 13==t.keyCode?!1:void 0}).attr("aria-controls",a);i(t.nTable).on("search.dt.DT",function(n,i){if(t===i)try{u[0]!==e.activeElement&&u.val(o.sSearch)}catch(a){}});return n[0]}function Y(t,e,i){var a=t.oPreviousSearch,s=t.aoPreSearchCols,o=function(t){a.sSearch=t.sSearch;a.bRegex=t.bRegex;a.bSmart=t.bSmart;a.bCaseInsensitive=t.bCaseInsensitive};y(t);if("ssp"!=Ut(t)){K(t,e.sSearch,i,e.bEscapeRegex!==n?!e.bEscapeRegex:e.bRegex,e.bSmart,e.bCaseInsensitive);o(e);for(e=0;e<s.length;e++)G(t,s[e].sSearch,e,s[e].bEscapeRegex!==n?!s[e].bEscapeRegex:s[e].bRegex,s[e].bSmart,s[e].bCaseInsensitive);X(t)}else o(e);t.bFiltered=!0;Bt(t,null,"search",[t])}function X(t){for(var e,n,i=Vt.ext.search,a=t.aiDisplay,s=0,o=i.length;o>s;s++){for(var r=[],l=0,c=a.length;c>l;l++)n=a[l],e=t.aoData[n],i[s](t,e._aFilterData,n,e._aData,l)&&r.push(n);a.length=0;a.push.apply(a,r)}}function G(t,e,n,i,a,s){if(""!==e)for(var o=t.aiDisplay,i=Q(e,i,a,s),a=o.length-1;a>=0;a--)e=t.aoData[o[a]]._aFilterData[n],i.test(e)||o.splice(a,1)}function K(t,e,n,i,a,s){var o,i=Q(e,i,a,s),a=t.oPreviousSearch.sSearch,s=t.aiDisplayMaster;0!==Vt.ext.search.length&&(n=!0);o=J(t);if(0>=e.length)t.aiDisplay=s.slice();else{(o||n||a.length>e.length||0!==e.indexOf(a)||t.bSorted)&&(t.aiDisplay=s.slice());e=t.aiDisplay;for(n=e.length-1;n>=0;n--)i.test(t.aoData[e[n]]._sFilterRow)||e.splice(n,1)}}function Q(t,e,n,a){t=e?t:Z(t);n&&(t="^(?=.*?"+i.map(t.match(/"[^"]+"|[^ ]+/g)||[""],function(t){if('"'===t.charAt(0))var e=t.match(/^"(.*)"$/),t=e?e[1]:t;return t.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(t,a?"i":"")}function Z(t){return t.replace(ne,"\\$1")}function J(t){var e,n,i,a,s,o,r,l,c=t.aoColumns,u=Vt.ext.type.search;e=!1;n=0;for(a=t.aoData.length;a>n;n++)if(l=t.aoData[n],!l._aFilterData){o=[];i=0;for(s=c.length;s>i;i++)e=c[i],e.bSearchable?(r=w(t,n,i,"filter"),u[e.sType]&&(r=u[e.sType](r)),null===r&&(r=""),"string"!=typeof r&&r.toString&&(r=r.toString())):r="",r.indexOf&&-1!==r.indexOf("&")&&(ve.innerHTML=r,r=ye?ve.textContent:ve.innerText),r.replace&&(r=r.replace(/[\r\n]/g,"")),o.push(r);l._aFilterData=o;l._sFilterRow=o.join(" ");e=!0}return e}function tt(t){return{search:t.sSearch,smart:t.bSmart,regex:t.bRegex,caseInsensitive:t.bCaseInsensitive}}function et(t){return{sSearch:t.search,bSmart:t.smart,bRegex:t.regex,bCaseInsensitive:t.caseInsensitive}}function nt(t){var e=t.sTableId,n=t.aanFeatures.i,a=i("<div/>",{"class":t.oClasses.sInfo,id:n?null:e+"_info"});n||(t.aoDrawCallback.push({fn:it,sName:"information"}),a.attr("role","status").attr("aria-live","polite"),i(t.nTable).attr("aria-describedby",e+"_info"));return a[0]}function it(t){var e=t.aanFeatures.i;if(0!==e.length){var n=t.oLanguage,a=t._iDisplayStart+1,s=t.fnDisplayEnd(),o=t.fnRecordsTotal(),r=t.fnRecordsDisplay(),l=r?n.sInfo:n.sInfoEmpty;r!==o&&(l+=" "+n.sInfoFiltered);l+=n.sInfoPostFix;l=at(t,l);n=n.fnInfoCallback;null!==n&&(l=n.call(t.oInstance,t,a,s,o,r,l));i(e).html(l)}}function at(t,e){var n=t.fnFormatNumber,i=t._iDisplayStart+1,a=t._iDisplayLength,s=t.fnRecordsDisplay(),o=-1===a;return e.replace(/_START_/g,n.call(t,i)).replace(/_END_/g,n.call(t,t.fnDisplayEnd())).replace(/_MAX_/g,n.call(t,t.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(t,s)).replace(/_PAGE_/g,n.call(t,o?1:Math.ceil(i/a))).replace(/_PAGES_/g,n.call(t,o?1:Math.ceil(s/a)))}function st(t){var e,n,i,a=t.iInitDisplayStart,s=t.aoColumns;n=t.oFeatures;if(t.bInitialised){R(t);O(t);L(t,t.aoHeader);L(t,t.aoFooter);ht(t,!0);n.bAutoWidth&>(t);e=0;for(n=s.length;n>e;e++)i=s[e],i.sWidth&&(i.nTh.style.width=wt(i.sWidth));N(t);s=Ut(t);"ssp"!=s&&("ajax"==s?H(t,[],function(n){var i=q(t,n);for(e=0;e<i.length;e++)x(t,i[e]);t.iInitDisplayStart=a;N(t);ht(t,!1);ot(t,n)},t):(ht(t,!1),ot(t)))}else setTimeout(function(){st(t)},200)}function ot(t,e){t._bInitComplete=!0;e&&p(t);Bt(t,"aoInitComplete","init",[t,e])}function rt(t,e){var n=parseInt(e,10);t._iDisplayLength=n;$t(t);Bt(t,null,"length",[t,n])}function lt(t){for(var e=t.oClasses,n=t.sTableId,a=t.aLengthMenu,s=i.isArray(a[0]),o=s?a[0]:a,a=s?a[1]:a,s=i("<select/>",{name:n+"_length","aria-controls":n,"class":e.sLengthSelect}),r=0,l=o.length;l>r;r++)s[0][r]=new Option(a[r],o[r]);var c=i("<div><label/></div>").addClass(e.sLength);t.aanFeatures.l||(c[0].id=n+"_length");c.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",s[0].outerHTML));i("select",c).val(t._iDisplayLength).bind("change.DT",function(){rt(t,i(this).val());F(t)});i(t.nTable).bind("length.dt.DT",function(e,n,a){t===n&&i("select",c).val(a)});return c[0]}function ct(t){var e=t.sPaginationType,n=Vt.ext.pager[e],a="function"==typeof n,s=function(t){F(t)},e=i("<div/>").addClass(t.oClasses.sPaging+e)[0],o=t.aanFeatures;a||n.fnInit(t,e,s);o.p||(e.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(t){if(a){var e,i=t._iDisplayStart,r=t._iDisplayLength,l=t.fnRecordsDisplay(),c=-1===r,i=c?0:Math.ceil(i/r),r=c?1:Math.ceil(l/r),l=n(i,r),c=0;for(e=o.p.length;e>c;c++)Ht(t,"pageButton")(t,o.p[c],c,l,i,r)}else n.fnUpdate(t,s)},sName:"pagination"}));return e}function ut(t,e,n){var i=t._iDisplayStart,a=t._iDisplayLength,s=t.fnRecordsDisplay();0===s||-1===a?i=0:"number"==typeof e?(i=e*a,i>s&&(i=0)):"first"==e?i=0:"previous"==e?(i=a>=0?i-a:0,0>i&&(i=0)):"next"==e?s>i+a&&(i+=a):"last"==e?i=Math.floor((s-1)/a)*a:Ot(t,0,"Unknown paging action: "+e,5);e=t._iDisplayStart!==i;t._iDisplayStart=i;e&&(Bt(t,null,"page",[t]),n&&F(t));return e}function dt(t){return i("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing","class":t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function ht(t,e){t.oFeatures.bProcessing&&i(t.aanFeatures.r).css("display",e?"block":"none");Bt(t,null,"processing",[t,e])}function pt(t){var e=i(t.nTable);e.attr("role","grid");var n=t.oScroll;if(""===n.sX&&""===n.sY)return t.nTable;var a=n.sX,s=n.sY,o=t.oClasses,r=e.children("caption"),l=r.length?r[0]._captionSide:null,c=i(e[0].cloneNode(!1)),u=i(e[0].cloneNode(!1)),d=e.children("tfoot");n.sX&&"100%"===e.attr("width")&&e.removeAttr("width");d.length||(d=null);n=i("<div/>",{"class":o.sScrollWrapper}).append(i("<div/>",{"class":o.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:a?a?wt(a):null:"100%"}).append(i("<div/>",{"class":o.sScrollHeadInner}).css({"box-sizing":"content-box",width:n.sXInner||"100%"}).append(c.removeAttr("id").css("margin-left",0).append("top"===l?r:null).append(e.children("thead"))))).append(i("<div/>",{"class":o.sScrollBody}).css({overflow:"auto",height:s?wt(s):null,width:a?wt(a):null}).append(e));d&&n.append(i("<div/>",{"class":o.sScrollFoot}).css({overflow:"hidden",border:0,width:a?a?wt(a):null:"100%"}).append(i("<div/>",{"class":o.sScrollFootInner}).append(u.removeAttr("id").css("margin-left",0).append("bottom"===l?r:null).append(e.children("tfoot")))));var e=n.children(),h=e[0],o=e[1],p=d?e[2]:null;a&&i(o).on("scroll.DT",function(){var t=this.scrollLeft;h.scrollLeft=t;d&&(p.scrollLeft=t)});t.nScrollHead=h;t.nScrollBody=o;t.nScrollFoot=p;t.aoDrawCallback.push({fn:ft,sName:"scrolling"});return n[0]}function ft(t){var e,n,a,s,o,r,l=t.oScroll,c=l.sX,u=l.sXInner,d=l.sY,h=l.iBarWidth,p=i(t.nScrollHead),m=p[0].style,g=p.children("div"),v=g[0].style,y=g.children("table"),g=t.nScrollBody,b=i(g),x=g.style,C=i(t.nScrollFoot).children("div"),w=C.children("table"),S=i(t.nTHead),T=i(t.nTable),_=T[0],D=_.style,k=t.nTFoot?i(t.nTFoot):null,P=t.oBrowser,I=P.bScrollOversize,E=[],A=[],j=[],M=function(t){t=t.style;t.paddingTop="0";t.paddingBottom="0";t.borderTopWidth="0";t.borderBottomWidth="0";t.height=0};T.children("thead, tfoot").remove();o=S.clone().prependTo(T);e=S.find("tr");a=o.find("tr");o.find("th, td").removeAttr("tabindex");k&&(s=k.clone().prependTo(T),n=k.find("tr"),s=s.find("tr"));c||(x.width="100%",p[0].style.width="100%");i.each($(t,o),function(e,n){r=f(t,e);n.style.width=t.aoColumns[r].sWidth});k&&mt(function(t){t.style.width=""},s);l.bCollapse&&""!==d&&(x.height=b[0].offsetHeight+S[0].offsetHeight+"px");p=T.outerWidth();""===c?(D.width="100%",I&&(T.find("tbody").height()>g.offsetHeight||"scroll"==b.css("overflow-y")))&&(D.width=wt(T.outerWidth()-h)):""!==u?D.width=wt(u):p==b.width()&&b.height()<T.height()?(D.width=wt(p-h),T.outerWidth()>p-h&&(D.width=wt(p))):D.width=wt(p);p=T.outerWidth();mt(M,a);mt(function(t){j.push(t.innerHTML);E.push(wt(i(t).css("width")))},a);mt(function(t,e){t.style.width=E[e]},e);i(a).height(0);k&&(mt(M,s),mt(function(t){A.push(wt(i(t).css("width")))},s),mt(function(t,e){t.style.width=A[e]},n),i(s).height(0));mt(function(t,e){t.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+j[e]+"</div>";t.style.width=E[e]},a);k&&mt(function(t,e){t.innerHTML="";t.style.width=A[e]},s);if(T.outerWidth()<p){n=g.scrollHeight>g.offsetHeight||"scroll"==b.css("overflow-y")?p+h:p;I&&(g.scrollHeight>g.offsetHeight||"scroll"==b.css("overflow-y"))&&(D.width=wt(n-h));(""===c||""!==u)&&Ot(t,1,"Possible column misalignment",6)}else n="100%";x.width=wt(n);m.width=wt(n);k&&(t.nScrollFoot.style.width=wt(n));!d&&I&&(x.height=wt(_.offsetHeight+h));d&&l.bCollapse&&(x.height=wt(d),l=c&&_.offsetWidth>g.offsetWidth?h:0,_.offsetHeight<g.offsetHeight&&(x.height=wt(_.offsetHeight+l)));l=T.outerWidth();y[0].style.width=wt(l);v.width=wt(l);y=T.height()>g.clientHeight||"scroll"==b.css("overflow-y");P="padding"+(P.bScrollbarLeft?"Left":"Right");v[P]=y?h+"px":"0px";k&&(w[0].style.width=wt(l),C[0].style.width=wt(l),C[0].style[P]=y?h+"px":"0px");b.scroll();!t.bSorted&&!t.bFiltered||t._drawHold||(g.scrollTop=0)}function mt(t,e,n){for(var i,a,s=0,o=0,r=e.length;r>o;){i=e[o].firstChild;for(a=n?n[o].firstChild:null;i;)1===i.nodeType&&(n?t(i,a,s):t(i,s),s++),i=i.nextSibling,a=n?a.nextSibling:null;o++}}function gt(e){var n,a,s=e.nTable,o=e.aoColumns,r=e.oScroll,l=r.sY,c=r.sX,u=r.sXInner,d=o.length,r=v(e,"bVisible"),h=i("th",e.nTHead),f=s.getAttribute("width"),m=s.parentNode,y=!1;(n=s.style.width)&&-1!==n.indexOf("%")&&(f=n);for(n=0;n<r.length;n++)a=o[r[n]],null!==a.sWidth&&(a.sWidth=yt(a.sWidthOrig,m),y=!0);if(y||c||l||d!=g(e)||d!=h.length){d=i(s).clone().css("visibility","hidden").removeAttr("id");d.find("tbody tr").remove();var b=i("<tr/>").appendTo(d.find("tbody"));d.find("tfoot th, tfoot td").css("width","");h=$(e,d.find("thead")[0]);for(n=0;n<r.length;n++)a=o[r[n]],h[n].style.width=null!==a.sWidthOrig&&""!==a.sWidthOrig?wt(a.sWidthOrig):"";if(e.aoData.length)for(n=0;n<r.length;n++)y=r[n],a=o[y],i(xt(e,y)).clone(!1).append(a.sContentPadding).appendTo(b);d.appendTo(m);c&&u?d.width(u):c?(d.css("width","auto"),d.width()<m.offsetWidth&&d.width(m.offsetWidth)):l?d.width(m.offsetWidth):f&&d.width(f);bt(e,d[0]);if(c){for(n=u=0;n<r.length;n++)a=o[r[n]],l=i(h[n]).outerWidth(),u+=null===a.sWidthOrig?l:parseInt(a.sWidth,10)+l-i(h[n]).width();d.width(wt(u));s.style.width=wt(u)}for(n=0;n<r.length;n++)(a=o[r[n]],l=i(h[n]).width())&&(a.sWidth=wt(l));s.style.width=wt(d.css("width"));d.remove()}else for(n=0;d>n;n++)o[n].sWidth=wt(h.eq(n).width());f&&(s.style.width=wt(f));!f&&!c||e._reszEvt||(s=function(){i(t).bind("resize.DT-"+e.sInstance,vt(function(){p(e)}))},e.oBrowser.bScrollOversize?setTimeout(s,1e3):s(),e._reszEvt=!0)}function vt(t,e){var i,a,s=e!==n?e:200;return function(){var e=this,o=+new Date,r=arguments;i&&i+s>o?(clearTimeout(a),a=setTimeout(function(){i=n;t.apply(e,r)},s)):(i=o,t.apply(e,r))}}function yt(t,n){if(!t)return 0;var a=i("<div/>").css("width",wt(t)).appendTo(n||e.body),s=a[0].offsetWidth;a.remove();return s}function bt(t,e){var n=t.oScroll;(n.sX||n.sY)&&(n=n.sX?0:n.iBarWidth,e.style.width=wt(i(e).outerWidth()-n))}function xt(t,e){var n=Ct(t,e);if(0>n)return null;var a=t.aoData[n];return a.nTr?a.anCells[e]:i("<td/>").html(w(t,n,e,"display"))[0]}function Ct(t,e){for(var n,i=-1,a=-1,s=0,o=t.aoData.length;o>s;s++)n=w(t,s,e,"display")+"",n=n.replace(be,""),n.length>i&&(i=n.length,a=s);return a}function wt(t){return null===t?"0px":"number"==typeof t?0>t?"0px":t+"px":t.match(/\d$/)?t+"px":t}function St(){var t=Vt.__scrollbarWidth;if(t===n){var e=i("<p/>").css({position:"absolute",top:0,left:0,width:"100%",height:150,padding:0,overflow:"scroll",visibility:"hidden"}).appendTo("body"),t=e[0].offsetWidth-e[0].clientWidth;Vt.__scrollbarWidth=t;e.remove()}return t}function Tt(t){var e,a,s,o,r,l,c=[],u=t.aoColumns;e=t.aaSortingFixed;a=i.isPlainObject(e);var d=[];s=function(t){t.length&&!i.isArray(t[0])?d.push(t):d.push.apply(d,t)};i.isArray(e)&&s(e);a&&e.pre&&s(e.pre);s(t.aaSorting);a&&e.post&&s(e.post);for(t=0;t<d.length;t++){l=d[t][0];s=u[l].aDataSort;e=0;for(a=s.length;a>e;e++)o=s[e],r=u[o].sType||"string",d[t]._idx===n&&(d[t]._idx=i.inArray(d[t][1],u[o].asSorting)),c.push({src:l,col:o,dir:d[t][1],index:d[t]._idx,type:r,formatter:Vt.ext.type.order[r+"-pre"]})}return c}function _t(t){var e,n,i,a,s=[],o=Vt.ext.type.order,r=t.aoData,l=0,c=t.aiDisplayMaster;y(t);a=Tt(t);e=0;for(n=a.length;n>e;e++)i=a[e],i.formatter&&l++,Et(t,i.col);if("ssp"!=Ut(t)&&0!==a.length){e=0;for(n=c.length;n>e;e++)s[c[e]]=e;l===a.length?c.sort(function(t,e){var n,i,o,l,c=a.length,u=r[t]._aSortData,d=r[e]._aSortData;for(o=0;c>o;o++)if(l=a[o],n=u[l.col],i=d[l.col],n=i>n?-1:n>i?1:0,0!==n)return"asc"===l.dir?n:-n;n=s[t];i=s[e];return i>n?-1:n>i?1:0}):c.sort(function(t,e){var n,i,l,c,u=a.length,d=r[t]._aSortData,h=r[e]._aSortData;for(l=0;u>l;l++)if(c=a[l],n=d[c.col],i=h[c.col],c=o[c.type+"-"+c.dir]||o["string-"+c.dir],n=c(n,i),0!==n)return n;n=s[t];i=s[e];return i>n?-1:n>i?1:0})}t.bSorted=!0}function Dt(t){for(var e,n,i=t.aoColumns,a=Tt(t),t=t.oLanguage.oAria,s=0,o=i.length;o>s;s++){n=i[s];var r=n.asSorting;e=n.sTitle.replace(/<.*?>/g,"");var l=n.nTh;l.removeAttribute("aria-sort");n.bSortable&&(0<a.length&&a[0].col==s?(l.setAttribute("aria-sort","asc"==a[0].dir?"ascending":"descending"),n=r[a[0].index+1]||r[0]):n=r[0],e+="asc"===n?t.sSortAscending:t.sSortDescending);l.setAttribute("aria-label",e)}}function kt(t,e,a,s){var o=t.aaSorting,r=t.aoColumns[e].asSorting,l=function(t,e){var a=t._idx;a===n&&(a=i.inArray(t[1],r));return a+1<r.length?a+1:e?null:0};"number"==typeof o[0]&&(o=t.aaSorting=[o]);a&&t.oFeatures.bSortMulti?(a=i.inArray(e,ce(o,"0")),-1!==a?(e=l(o[a],!0),null===e&&1===o.length&&(e=0),null===e?o.splice(a,1):(o[a][1]=r[e],o[a]._idx=e)):(o.push([e,r[0],0]),o[o.length-1]._idx=0)):o.length&&o[0][0]==e?(e=l(o[0]),o.length=1,o[0][1]=r[e],o[0]._idx=e):(o.length=0,o.push([e,r[0]]),o[0]._idx=0);N(t);"function"==typeof s&&s(t)}function Pt(t,e,n,i){var a=t.aoColumns[n];Nt(e,{},function(e){!1!==a.bSortable&&(t.oFeatures.bProcessing?(ht(t,!0),setTimeout(function(){kt(t,n,e.shiftKey,i);"ssp"!==Ut(t)&&ht(t,!1)},0)):kt(t,n,e.shiftKey,i))})}function It(t){var e,n,a=t.aLastSort,s=t.oClasses.sSortColumn,o=Tt(t),r=t.oFeatures;if(r.bSort&&r.bSortClasses){r=0;for(e=a.length;e>r;r++)n=a[r].src,i(ce(t.aoData,"anCells",n)).removeClass(s+(2>r?r+1:3));r=0;for(e=o.length;e>r;r++)n=o[r].src,i(ce(t.aoData,"anCells",n)).addClass(s+(2>r?r+1:3))}t.aLastSort=o}function Et(t,e){var n,i=t.aoColumns[e],a=Vt.ext.order[i.sSortDataType];a&&(n=a.call(t.oInstance,t,e,m(t,e)));for(var s,o=Vt.ext.type.order[i.sType+"-pre"],r=0,l=t.aoData.length;l>r;r++)(i=t.aoData[r],i._aSortData||(i._aSortData=[]),!i._aSortData[e]||a)&&(s=a?n[r]:w(t,r,e,"sort"),i._aSortData[e]=o?o(s):s)}function At(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var e={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:i.extend(!0,[],t.aaSorting),search:tt(t.oPreviousSearch),columns:i.map(t.aoColumns,function(e,n){return{visible:e.bVisible,search:tt(t.aoPreSearchCols[n])}})};Bt(t,"aoStateSaveParams","stateSaveParams",[t,e]);t.oSavedState=e;t.fnStateSaveCallback.call(t.oInstance,t,e)}}function jt(t){var e,a,s=t.aoColumns;if(t.oFeatures.bStateSave){var o=t.fnStateLoadCallback.call(t.oInstance,t);if(o&&o.time&&(e=Bt(t,"aoStateLoadParams","stateLoadParams",[t,o]),-1===i.inArray(!1,e)&&(e=t.iStateDuration,!(e>0&&o.time<+new Date-1e3*e)&&s.length===o.columns.length))){t.oLoadedState=i.extend(!0,{},o);o.start!==n&&(t._iDisplayStart=o.start,t.iInitDisplayStart=o.start);o.length!==n&&(t._iDisplayLength=o.length);o.order!==n&&(t.aaSorting=[],i.each(o.order,function(e,n){t.aaSorting.push(n[0]>=s.length?[0,n[1]]:n)}));o.search!==n&&i.extend(t.oPreviousSearch,et(o.search));e=0;for(a=o.columns.length;a>e;e++){var r=o.columns[e];r.visible!==n&&(s[e].bVisible=r.visible);r.search!==n&&i.extend(t.aoPreSearchCols[e],et(r.search))}Bt(t,"aoStateLoaded","stateLoaded",[t,o])}}}function Mt(t){var e=Vt.settings,t=i.inArray(t,ce(e,"nTable"));return-1!==t?e[t]:null}function Ot(e,n,i,a){i="DataTables warning: "+(null!==e?"table id="+e.sTableId+" - ":"")+i;a&&(i+=". For more information about this error, please see http://datatables.net/tn/"+a);if(n)t.console&&console.log&&void 0;else if(n=Vt.ext,n=n.sErrMode||n.errMode,Bt(e,null,"error",[e,a,i]),"alert"==n)alert(i);else{if("throw"==n)throw Error(i);"function"==typeof n&&n(e,a,i)}}function Lt(t,e,a,s){i.isArray(a)?i.each(a,function(n,a){i.isArray(a)?Lt(t,e,a[0],a[1]):Lt(t,e,a)}):(s===n&&(s=a),e[a]!==n&&(t[s]=e[a]))}function Ft(t,e,n){var a,s;for(s in e)e.hasOwnProperty(s)&&(a=e[s],i.isPlainObject(a)?(i.isPlainObject(t[s])||(t[s]={}),i.extend(!0,t[s],a)):t[s]=n&&"data"!==s&&"aaData"!==s&&i.isArray(a)?a.slice():a);return t}function Nt(t,e,n){i(t).bind("click.DT",e,function(e){t.blur();n(e)}).bind("keypress.DT",e,function(t){13===t.which&&(t.preventDefault(),n(t))}).bind("selectstart.DT",function(){return!1})}function Rt(t,e,n,i){n&&t[e].push({fn:n,sName:i})}function Bt(t,e,n,a){var s=[];e&&(s=i.map(t[e].slice().reverse(),function(e){return e.fn.apply(t.oInstance,a)}));null!==n&&(e=i.Event(n+".dt"),i(t.nTable).trigger(e,a),s.push(e.result));return s}function $t(t){var e=t._iDisplayStart,n=t.fnDisplayEnd(),i=t._iDisplayLength;e>=n&&(e=n-i);e-=e%i;(-1===i||0>e)&&(e=0);t._iDisplayStart=e}function Ht(t,e){var n=t.renderer,a=Vt.ext.renderer[e];return i.isPlainObject(n)&&n[e]?a[n[e]]||a._:"string"==typeof n?a[n]||a._:a._;
|
||
}function Ut(t){return t.oFeatures.bServerSide?"ssp":t.ajax||t.sAjaxSource?"ajax":"dom"}function Wt(t,e){var n=[],n=Fe.numbers_length,i=Math.floor(n/2);n>=e?n=de(0,e):i>=t?(n=de(0,n-2),n.push("ellipsis"),n.push(e-1)):(t>=e-1-i?n=de(e-(n-2),e):(n=de(t-i+2,t+i-1),n.push("ellipsis"),n.push(e-1)),n.splice(0,0,"ellipsis"),n.splice(0,0,0));n.DT_el="span";return n}function zt(t){i.each({num:function(e){return Ne(e,t)},"num-fmt":function(e){return Ne(e,t,ie)},"html-num":function(e){return Ne(e,t,Jt)},"html-num-fmt":function(e){return Ne(e,t,Jt,ie)}},function(e,n){Yt.type.order[e+t+"-pre"]=n;e.match(/^html\-/)&&(Yt.type.search[e+t]=Yt.type.search.html)})}function qt(t){return function(){var e=[Mt(this[Vt.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return Vt.ext.internal[t].apply(this,e)}}var Vt,Yt,Xt,Gt,Kt,Qt={},Zt=/[\r\n]/g,Jt=/<.*?>/g,te=/^[\w\+\-]/,ee=/[\w\+\-]$/,ne=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),ie=/[',$\u00a3\u20ac\u00a5%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,ae=function(t){return t&&!0!==t&&"-"!==t?!1:!0},se=function(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null},oe=function(t,e){Qt[e]||(Qt[e]=RegExp(Z(e),"g"));return"string"==typeof t&&"."!==e?t.replace(/\./g,"").replace(Qt[e],"."):t},re=function(t,e,n){var i="string"==typeof t;if(ae(t))return!0;e&&i&&(t=oe(t,e));n&&i&&(t=t.replace(ie,""));return!isNaN(parseFloat(t))&&isFinite(t)},le=function(t,e,n){return ae(t)?!0:(ae(t)||"string"==typeof t)&&re(t.replace(Jt,""),e,n)?!0:null},ce=function(t,e,i){var a=[],s=0,o=t.length;if(i!==n)for(;o>s;s++)t[s]&&t[s][e]&&a.push(t[s][e][i]);else for(;o>s;s++)t[s]&&a.push(t[s][e]);return a},ue=function(t,e,i,a){var s=[],o=0,r=e.length;if(a!==n)for(;r>o;o++)t[e[o]][i]&&s.push(t[e[o]][i][a]);else for(;r>o;o++)s.push(t[e[o]][i]);return s},de=function(t,e){var i,a=[];e===n?(e=0,i=t):(i=e,e=t);for(var s=e;i>s;s++)a.push(s);return a},he=function(t){for(var e=[],n=0,i=t.length;i>n;n++)t[n]&&e.push(t[n]);return e},pe=function(t){var e,n,i,a=[],s=t.length,o=0;n=0;t:for(;s>n;n++){e=t[n];for(i=0;o>i;i++)if(a[i]===e)continue t;a.push(e);o++}return a},fe=function(t,e,i){t[e]!==n&&(t[i]=t[e])},me=/\[.*?\]$/,ge=/\(\)$/,ve=i("<div>")[0],ye=ve.textContent!==n,be=/<.*?>/g;Vt=function(t){this.$=function(t,e){return this.api(!0).$(t,e)};this._=function(t,e){return this.api(!0).rows(t,e).data()};this.api=function(t){return new Xt(t?Mt(this[Yt.iApiIndex]):this)};this.fnAddData=function(t,e){var a=this.api(!0),s=i.isArray(t)&&(i.isArray(t[0])||i.isPlainObject(t[0]))?a.rows.add(t):a.row.add(t);(e===n||e)&&a.draw();return s.flatten().toArray()};this.fnAdjustColumnSizing=function(t){var e=this.api(!0).columns.adjust(),i=e.settings()[0],a=i.oScroll;t===n||t?e.draw(!1):(""!==a.sX||""!==a.sY)&&ft(i)};this.fnClearTable=function(t){var e=this.api(!0).clear();(t===n||t)&&e.draw()};this.fnClose=function(t){this.api(!0).row(t).child.hide()};this.fnDeleteRow=function(t,e,i){var a=this.api(!0),t=a.rows(t),s=t.settings()[0],o=s.aoData[t[0][0]];t.remove();e&&e.call(this,s,o);(i===n||i)&&a.draw();return o};this.fnDestroy=function(t){this.api(!0).destroy(t)};this.fnDraw=function(t){this.api(!0).draw(t)};this.fnFilter=function(t,e,i,a,s,o){s=this.api(!0);null===e||e===n?s.search(t,i,a,o):s.column(e).search(t,i,a,o);s.draw()};this.fnGetData=function(t,e){var i=this.api(!0);if(t!==n){var a=t.nodeName?t.nodeName.toLowerCase():"";return e!==n||"td"==a||"th"==a?i.cell(t,e).data():i.row(t).data()||null}return i.data().toArray()};this.fnGetNodes=function(t){var e=this.api(!0);return t!==n?e.row(t).node():e.rows().nodes().flatten().toArray()};this.fnGetPosition=function(t){var e=this.api(!0),n=t.nodeName.toUpperCase();return"TR"==n?e.row(t).index():"TD"==n||"TH"==n?(t=e.cell(t).index(),[t.row,t.columnVisible,t.column]):null};this.fnIsOpen=function(t){return this.api(!0).row(t).child.isShown()};this.fnOpen=function(t,e,n){return this.api(!0).row(t).child(e,n).show().child()[0]};this.fnPageChange=function(t,e){var i=this.api(!0).page(t);(e===n||e)&&i.draw(!1)};this.fnSetColumnVis=function(t,e,i){t=this.api(!0).column(t).visible(e);(i===n||i)&&t.columns.adjust().draw()};this.fnSettings=function(){return Mt(this[Yt.iApiIndex])};this.fnSort=function(t){this.api(!0).order(t).draw()};this.fnSortListener=function(t,e,n){this.api(!0).order.listener(t,e,n)};this.fnUpdate=function(t,e,i,a,s){var o=this.api(!0);i===n||null===i?o.row(e).data(t):o.cell(e,i).data(t);(s===n||s)&&o.columns.adjust();(a===n||a)&&o.draw();return 0};this.fnVersionCheck=Yt.fnVersionCheck;var e=this,a=t===n,u=this.length;a&&(t={});this.oApi=this.internal=Yt.internal;for(var p in Vt.ext.internal)p&&(this[p]=qt(p));this.each(function(){var p,f={},f=u>1?Ft(f,t,!0):t,m=0,g=this.getAttribute("id"),v=!1,y=Vt.defaults,w=i(this);if("table"!=this.nodeName.toLowerCase())Ot(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{r(y);l(y.column);s(y,y,!0);s(y.column,y.column,!0);s(y,i.extend(f,w.data()));var S=Vt.settings,m=0;for(p=S.length;p>m;m++){var T=S[m];if(T.nTable==this||T.nTHead.parentNode==this||T.nTFoot&&T.nTFoot.parentNode==this){m=f.bRetrieve!==n?f.bRetrieve:y.bRetrieve;if(a||m)return T.oInstance;if(f.bDestroy!==n?f.bDestroy:y.bDestroy){T.oInstance.fnDestroy();break}Ot(T,0,"Cannot reinitialise DataTable",3);return}if(T.sTableId==this.id){S.splice(m,1);break}}(null===g||""===g)&&(this.id=g="DataTables_Table_"+Vt.ext._unique++);var _=i.extend(!0,{},Vt.models.oSettings,{sDestroyWidth:w[0].style.width,sInstance:g,sTableId:g});_.nTable=this;_.oApi=e.internal;_.oInit=f;S.push(_);_.oInstance=1===e.length?e:w.dataTable();r(f);f.oLanguage&&o(f.oLanguage);f.aLengthMenu&&!f.iDisplayLength&&(f.iDisplayLength=i.isArray(f.aLengthMenu[0])?f.aLengthMenu[0][0]:f.aLengthMenu[0]);f=Ft(i.extend(!0,{},y),f);Lt(_.oFeatures,f,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));Lt(_,f,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);Lt(_.oScroll,f,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);Lt(_.oLanguage,f,"fnInfoCallback");Rt(_,"aoDrawCallback",f.fnDrawCallback,"user");Rt(_,"aoServerParams",f.fnServerParams,"user");Rt(_,"aoStateSaveParams",f.fnStateSaveParams,"user");Rt(_,"aoStateLoadParams",f.fnStateLoadParams,"user");Rt(_,"aoStateLoaded",f.fnStateLoaded,"user");Rt(_,"aoRowCallback",f.fnRowCallback,"user");Rt(_,"aoRowCreatedCallback",f.fnCreatedRow,"user");Rt(_,"aoHeaderCallback",f.fnHeaderCallback,"user");Rt(_,"aoFooterCallback",f.fnFooterCallback,"user");Rt(_,"aoInitComplete",f.fnInitComplete,"user");Rt(_,"aoPreDrawCallback",f.fnPreDrawCallback,"user");g=_.oClasses;f.bJQueryUI?(i.extend(g,Vt.ext.oJUIClasses,f.oClasses),f.sDom===y.sDom&&"lfrtip"===y.sDom&&(_.sDom='<"H"lfr>t<"F"ip>'),_.renderer?i.isPlainObject(_.renderer)&&!_.renderer.header&&(_.renderer.header="jqueryui"):_.renderer="jqueryui"):i.extend(g,Vt.ext.classes,f.oClasses);w.addClass(g.sTable);(""!==_.oScroll.sX||""!==_.oScroll.sY)&&(_.oScroll.iBarWidth=St());!0===_.oScroll.sX&&(_.oScroll.sX="100%");_.iInitDisplayStart===n&&(_.iInitDisplayStart=f.iDisplayStart,_._iDisplayStart=f.iDisplayStart);null!==f.iDeferLoading&&(_.bDeferLoading=!0,m=i.isArray(f.iDeferLoading),_._iRecordsDisplay=m?f.iDeferLoading[0]:f.iDeferLoading,_._iRecordsTotal=m?f.iDeferLoading[1]:f.iDeferLoading);var D=_.oLanguage;i.extend(!0,D,f.oLanguage);""!==D.sUrl&&(i.ajax({dataType:"json",url:D.sUrl,success:function(t){o(t);s(y.oLanguage,t);i.extend(!0,D,t);st(_)},error:function(){st(_)}}),v=!0);null===f.asStripeClasses&&(_.asStripeClasses=[g.sStripeOdd,g.sStripeEven]);var m=_.asStripeClasses,k=w.children("tbody").find("tr").eq(0);-1!==i.inArray(!0,i.map(m,function(t){return k.hasClass(t)}))&&(i("tbody tr",this).removeClass(m.join(" ")),_.asDestroyStripes=m.slice());S=[];m=this.getElementsByTagName("thead");0!==m.length&&(B(_.aoHeader,m[0]),S=$(_));if(null===f.aoColumns){T=[];m=0;for(p=S.length;p>m;m++)T.push(null)}else T=f.aoColumns;m=0;for(p=T.length;p>m;m++)d(_,S?S[m]:null);b(_,f.aoColumnDefs,T,function(t,e){h(_,t,e)});if(k.length){var P=function(t,e){return null!==t.getAttribute("data-"+e)?e:null};i.each(A(_,k[0]).cells,function(t,e){var i=_.aoColumns[t];if(i.mData===t){var a=P(e,"sort")||P(e,"order"),s=P(e,"filter")||P(e,"search");if(null!==a||null!==s){i.mData={_:t+".display",sort:null!==a?t+".@data-"+a:n,type:null!==a?t+".@data-"+a:n,filter:null!==s?t+".@data-"+s:n};h(_,t)}}})}var I=_.oFeatures;f.bStateSave&&(I.bStateSave=!0,jt(_,f),Rt(_,"aoDrawCallback",At,"state_save"));if(f.aaSorting===n){S=_.aaSorting;m=0;for(p=S.length;p>m;m++)S[m][1]=_.aoColumns[m].asSorting[0]}It(_);I.bSort&&Rt(_,"aoDrawCallback",function(){if(_.bSorted){var t=Tt(_),e={};i.each(t,function(t,n){e[n.src]=n.dir});Bt(_,null,"order",[_,t,e]);Dt(_)}});Rt(_,"aoDrawCallback",function(){(_.bSorted||"ssp"===Ut(_)||I.bDeferRender)&&It(_)},"sc");c(_);m=w.children("caption").each(function(){this._captionSide=w.css("caption-side")});p=w.children("thead");0===p.length&&(p=i("<thead/>").appendTo(this));_.nTHead=p[0];p=w.children("tbody");0===p.length&&(p=i("<tbody/>").appendTo(this));_.nTBody=p[0];p=w.children("tfoot");0===p.length&&0<m.length&&(""!==_.oScroll.sX||""!==_.oScroll.sY)&&(p=i("<tfoot/>").appendTo(this));0===p.length||0===p.children().length?w.addClass(g.sNoFooter):0<p.length&&(_.nTFoot=p[0],B(_.aoFooter,_.nTFoot));if(f.aaData)for(m=0;m<f.aaData.length;m++)x(_,f.aaData[m]);else(_.bDeferLoading||"dom"==Ut(_))&&C(_,i(_.nTBody).children("tr"));_.aiDisplay=_.aiDisplayMaster.slice();_.bInitialised=!0;!1===v&&st(_)}});e=null;return this};var xe=[],Ce=Array.prototype,we=function(t){var e,n,a=Vt.settings,s=i.map(a,function(t){return t.nTable});if(!t)return[];if(t.nTable&&t.oApi)return[t];if(t.nodeName&&"table"===t.nodeName.toLowerCase())return e=i.inArray(t,s),-1!==e?[a[e]]:null;if(t&&"function"==typeof t.settings)return t.settings().toArray();"string"==typeof t?n=i(t):t instanceof i&&(n=t);return n?n.map(function(){e=i.inArray(this,s);return-1!==e?a[e]:null}).toArray():void 0};Xt=function(t,e){if(!(this instanceof Xt))return new Xt(t,e);var n=[],a=function(t){(t=we(t))&&n.push.apply(n,t)};if(i.isArray(t))for(var s=0,o=t.length;o>s;s++)a(t[s]);else a(t);this.context=pe(n);e&&this.push.apply(this,e.toArray?e.toArray():e);this.selector={rows:null,cols:null,opts:null};Xt.extend(this,this,xe)};Vt.Api=Xt;Xt.prototype={any:function(){return 0!==this.flatten().length},concat:Ce.concat,context:[],each:function(t){for(var e=0,n=this.length;n>e;e++)t.call(this,this[e],e,this);return this},eq:function(t){var e=this.context;return e.length>t?new Xt(e[t],this[t]):null},filter:function(t){var e=[];if(Ce.filter)e=Ce.filter.call(this,t,this);else for(var n=0,i=this.length;i>n;n++)t.call(this,this[n],n,this)&&e.push(this[n]);return new Xt(this.context,e)},flatten:function(){var t=[];return new Xt(this.context,t.concat.apply(t,this.toArray()))},join:Ce.join,indexOf:Ce.indexOf||function(t,e){for(var n=e||0,i=this.length;i>n;n++)if(this[n]===t)return n;return-1},iterator:function(t,e,i,a){var s,o,r,l,c,u,d,h=[],p=this.context,f=this.selector;"string"==typeof t&&(a=i,i=e,e=t,t=!1);o=0;for(r=p.length;r>o;o++){var m=new Xt(p[o]);if("table"===e)s=i.call(m,p[o],o),s!==n&&h.push(s);else if("columns"===e||"rows"===e)s=i.call(m,p[o],this[o],o),s!==n&&h.push(s);else if("column"===e||"column-rows"===e||"row"===e||"cell"===e){d=this[o];"column-rows"===e&&(u=ke(p[o],f.opts));l=0;for(c=d.length;c>l;l++)s=d[l],s="cell"===e?i.call(m,p[o],s.row,s.column,o,l):i.call(m,p[o],s,o,l,u),s!==n&&h.push(s)}}return h.length||a?(t=new Xt(p,t?h.concat.apply([],h):h),e=t.selector,e.rows=f.rows,e.cols=f.cols,e.opts=f.opts,t):this},lastIndexOf:Ce.lastIndexOf||function(t,e){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(t){var e=[];if(Ce.map)e=Ce.map.call(this,t,this);else for(var n=0,i=this.length;i>n;n++)e.push(t.call(this,this[n],n));return new Xt(this.context,e)},pluck:function(t){return this.map(function(e){return e[t]})},pop:Ce.pop,push:Ce.push,reduce:Ce.reduce||function(t,e){return u(this,t,e,0,this.length,1)},reduceRight:Ce.reduceRight||function(t,e){return u(this,t,e,this.length-1,-1,-1)},reverse:Ce.reverse,selector:null,shift:Ce.shift,sort:Ce.sort,splice:Ce.splice,toArray:function(){return Ce.slice.call(this)},to$:function(){return i(this)},toJQuery:function(){return i(this)},unique:function(){return new Xt(this.context,pe(this))},unshift:Ce.unshift};Xt.extend=function(t,e,n){if(n.length&&e&&(e instanceof Xt||e.__dt_wrapper)){var a,s,o,r=function(t,e,n){return function(){var i=e.apply(t,arguments);Xt.extend(i,i,n.methodExt);return i}};a=0;for(s=n.length;s>a;a++)o=n[a],e[o.name]="function"==typeof o.val?r(t,o.val,o):i.isPlainObject(o.val)?{}:o.val,e[o.name].__dt_wrapper=!0,Xt.extend(t,e[o.name],o.propExt)}};Xt.register=Gt=function(t,e){if(i.isArray(t))for(var n=0,a=t.length;a>n;n++)Xt.register(t[n],e);else for(var s,o,r=t.split("."),l=xe,n=0,a=r.length;a>n;n++){s=(o=-1!==r[n].indexOf("()"))?r[n].replace("()",""):r[n];var c;t:{c=0;for(var u=l.length;u>c;c++)if(l[c].name===s){c=l[c];break t}c=null}c||(c={name:s,val:{},methodExt:[],propExt:[]},l.push(c));n===a-1?c.val=e:l=o?c.methodExt:c.propExt}};Xt.registerPlural=Kt=function(t,e,a){Xt.register(t,a);Xt.register(e,function(){var t=a.apply(this,arguments);return t===this?this:t instanceof Xt?t.length?i.isArray(t[0])?new Xt(t.context,t[0]):t[0]:n:t})};Gt("tables()",function(t){var e;if(t){e=Xt;var n=this.context;if("number"==typeof t)t=[n[t]];else var a=i.map(n,function(t){return t.nTable}),t=i(a).filter(t).map(function(){var t=i.inArray(this,a);return n[t]}).toArray();e=new e(t)}else e=this;return e});Gt("table()",function(t){var t=this.tables(t),e=t.context;return e.length?new Xt(e[0]):t});Kt("tables().nodes()","table().node()",function(){return this.iterator("table",function(t){return t.nTable},1)});Kt("tables().body()","table().body()",function(){return this.iterator("table",function(t){return t.nTBody},1)});Kt("tables().header()","table().header()",function(){return this.iterator("table",function(t){return t.nTHead},1)});Kt("tables().footer()","table().footer()",function(){return this.iterator("table",function(t){return t.nTFoot},1)});Kt("tables().containers()","table().container()",function(){return this.iterator("table",function(t){return t.nTableWrapper},1)});Gt("draw()",function(t){return this.iterator("table",function(e){N(e,!1===t)})});Gt("page()",function(t){return t===n?this.page.info().page:this.iterator("table",function(e){ut(e,t)})});Gt("page.info()",function(){if(0===this.context.length)return n;var t=this.context[0],e=t._iDisplayStart,i=t._iDisplayLength,a=t.fnRecordsDisplay(),s=-1===i;return{page:s?0:Math.floor(e/i),pages:s?1:Math.ceil(a/i),start:e,end:t.fnDisplayEnd(),length:i,recordsTotal:t.fnRecordsTotal(),recordsDisplay:a}});Gt("page.len()",function(t){return t===n?0!==this.context.length?this.context[0]._iDisplayLength:n:this.iterator("table",function(e){rt(e,t)})});var Se=function(t,e,n){if(n){var i=new Xt(t);i.one("draw",function(){n(i.ajax.json())})}"ssp"==Ut(t)?N(t,e):(ht(t,!0),H(t,[],function(n){P(t);for(var n=q(t,n),i=0,a=n.length;a>i;i++)x(t,n[i]);N(t,e);ht(t,!1)}))};Gt("ajax.json()",function(){var t=this.context;return 0<t.length?t[0].json:void 0});Gt("ajax.params()",function(){var t=this.context;return 0<t.length?t[0].oAjaxData:void 0});Gt("ajax.reload()",function(t,e){return this.iterator("table",function(n){Se(n,!1===e,t)})});Gt("ajax.url()",function(t){var e=this.context;if(t===n){if(0===e.length)return n;e=e[0];return e.ajax?i.isPlainObject(e.ajax)?e.ajax.url:e.ajax:e.sAjaxSource}return this.iterator("table",function(e){i.isPlainObject(e.ajax)?e.ajax.url=t:e.ajax=t})});Gt("ajax.url().load()",function(t,e){return this.iterator("table",function(n){Se(n,!1===e,t)})});var Te=function(t,e,a,s,o){var r,l,c,u,d,h,p=[];c=typeof e;e&&"string"!==c&&"function"!==c&&e.length!==n||(e=[e]);c=0;for(u=e.length;u>c;c++){l=e[c]&&e[c].split?e[c].split(","):[e[c]];d=0;for(h=l.length;h>d;d++)(r=a("string"==typeof l[d]?i.trim(l[d]):l[d]))&&r.length&&p.push.apply(p,r)}t=Yt.selector[t];if(t.length){c=0;for(u=t.length;u>c;c++)p=t[c](s,o,p)}return p},_e=function(t){t||(t={});t.filter&&t.search===n&&(t.search=t.filter);return i.extend({search:"none",order:"current",page:"all"},t)},De=function(t){for(var e=0,n=t.length;n>e;e++)if(0<t[e].length)return t[0]=t[e],t[0].length=1,t.length=1,t.context=[t.context[e]],t;t.length=0;return t},ke=function(t,e){var n,a,s,o=[],r=t.aiDisplay;n=t.aiDisplayMaster;var l=e.search;a=e.order;s=e.page;if("ssp"==Ut(t))return"removed"===l?[]:de(0,n.length);if("current"==s){n=t._iDisplayStart;for(a=t.fnDisplayEnd();a>n;n++)o.push(r[n])}else if("current"==a||"applied"==a)o="none"==l?n.slice():"applied"==l?r.slice():i.map(n,function(t){return-1===i.inArray(t,r)?t:null});else if("index"==a||"original"==a){n=0;for(a=t.aoData.length;a>n;n++)"none"==l?o.push(n):(s=i.inArray(n,r),(-1===s&&"removed"==l||s>=0&&"applied"==l)&&o.push(n))}return o};Gt("rows()",function(t,e){t===n?t="":i.isPlainObject(t)&&(e=t,t="");var e=_e(e),a=this.iterator("table",function(n){var a=e;return Te("row",t,function(t){var e=se(t);if(null!==e&&!a)return[e];var s=ke(n,a);if(null!==e&&-1!==i.inArray(e,s))return[e];if(!t)return s;if("function"==typeof t)return i.map(s,function(e){var i=n.aoData[e];return t(e,i._aData,i.nTr)?e:null});e=he(ue(n.aoData,s,"nTr"));return t.nodeName&&-1!==i.inArray(t,e)?[t._DT_RowIndex]:i(e).filter(t).map(function(){return this._DT_RowIndex}).toArray()},n,a)},1);a.selector.rows=t;a.selector.opts=e;return a});Gt("rows().nodes()",function(){return this.iterator("row",function(t,e){return t.aoData[e].nTr||n},1)});Gt("rows().data()",function(){return this.iterator(!0,"rows",function(t,e){return ue(t.aoData,e,"_aData")},1)});Kt("rows().cache()","row().cache()",function(t){return this.iterator("row",function(e,n){var i=e.aoData[n];return"search"===t?i._aFilterData:i._aSortData},1)});Kt("rows().invalidate()","row().invalidate()",function(t){return this.iterator("row",function(e,n){E(e,n,t)})});Kt("rows().indexes()","row().index()",function(){return this.iterator("row",function(t,e){return e},1)});Kt("rows().remove()","row().remove()",function(){var t=this;return this.iterator("row",function(e,n,a){var s=e.aoData;s.splice(n,1);for(var o=0,r=s.length;r>o;o++)null!==s[o].nTr&&(s[o].nTr._DT_RowIndex=o);i.inArray(n,e.aiDisplay);I(e.aiDisplayMaster,n);I(e.aiDisplay,n);I(t[a],n,!1);$t(e)})});Gt("rows.add()",function(t){var e=this.iterator("table",function(e){var n,i,a,s=[];i=0;for(a=t.length;a>i;i++)n=t[i],n.nodeName&&"TR"===n.nodeName.toUpperCase()?s.push(C(e,n)[0]):s.push(x(e,n));return s},1),n=this.rows(-1);n.pop();n.push.apply(n,e.toArray());return n});Gt("row()",function(t,e){return De(this.rows(t,e))});Gt("row().data()",function(t){var e=this.context;if(t===n)return e.length&&this.length?e[0].aoData[this[0]]._aData:n;e[0].aoData[this[0]]._aData=t;E(e[0],this[0],"data");return this});Gt("row().node()",function(){var t=this.context;return t.length&&this.length?t[0].aoData[this[0]].nTr||null:null});Gt("row.add()",function(t){t instanceof i&&t.length&&(t=t[0]);var e=this.iterator("table",function(e){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?C(e,t)[0]:x(e,t)});return this.row(e[0])});var Pe=function(t,e){var i=t.context;i.length&&(i=i[0].aoData[e!==n?e:t[0]],i._details&&(i._details.remove(),i._detailsShow=n,i._details=n))},Ie=function(t,e){var n=t.context;if(n.length&&t.length){var i=n[0].aoData[t[0]];if(i._details){(i._detailsShow=e)?i._details.insertAfter(i.nTr):i._details.detach();var a=n[0],s=new Xt(a),o=a.aoData;s.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<ce(o,"_details").length&&(s.on("draw.dt.DT_details",function(t,e){a===e&&s.rows({page:"current"}).eq(0).each(function(t){t=o[t];t._detailsShow&&t._details.insertAfter(t.nTr)})}),s.on("column-visibility.dt.DT_details",function(t,e){if(a===e)for(var n,i=g(e),s=0,r=o.length;r>s;s++)n=o[s],n._details&&n._details.children("td[colspan]").attr("colspan",i)}),s.on("destroy.dt.DT_details",function(t,e){if(a===e)for(var n=0,i=o.length;i>n;n++)o[n]._details&&Pe(s,n)}))}}};Gt("row().child()",function(t,e){var a=this.context;if(t===n)return a.length&&this.length?a[0].aoData[this[0]]._details:n;if(!0===t)this.child.show();else if(!1===t)Pe(this);else if(a.length&&this.length){var s=a[0],a=a[0].aoData[this[0]],o=[],r=function(t,e){if(i.isArray(t)||t instanceof i)for(var n=0,a=t.length;a>n;n++)r(t[n],e);else t.nodeName&&"tr"===t.nodeName.toLowerCase()?o.push(t):(n=i("<tr><td/></tr>").addClass(e),i("td",n).addClass(e).html(t)[0].colSpan=g(s),o.push(n[0]))};r(t,e);a._details&&a._details.remove();a._details=i(o);a._detailsShow&&a._details.insertAfter(a.nTr)}return this});Gt(["row().child.show()","row().child().show()"],function(){Ie(this,!0);return this});Gt(["row().child.hide()","row().child().hide()"],function(){Ie(this,!1);return this});Gt(["row().child.remove()","row().child().remove()"],function(){Pe(this);return this});Gt("row().child.isShown()",function(){var t=this.context;return t.length&&this.length?t[0].aoData[this[0]]._detailsShow||!1:!1});var Ee=/^(.+):(name|visIdx|visible)$/,Ae=function(t,e,n,i,a){for(var n=[],i=0,s=a.length;s>i;i++)n.push(w(t,a[i],e));return n};Gt("columns()",function(t,e){t===n?t="":i.isPlainObject(t)&&(e=t,t="");var e=_e(e),a=this.iterator("table",function(n){var a=t,s=e,o=n.aoColumns,r=ce(o,"sName"),l=ce(o,"nTh");return Te("column",a,function(t){var e=se(t);if(""===t)return de(o.length);if(null!==e)return[e>=0?e:o.length+e];if("function"==typeof t){var a=ke(n,s);return i.map(o,function(e,i){return t(i,Ae(n,i,0,0,a),l[i])?i:null})}var c="string"==typeof t?t.match(Ee):"";if(!c)return i(l).filter(t).map(function(){return i.inArray(this,l)}).toArray();switch(c[2]){case"visIdx":case"visible":e=parseInt(c[1],10);if(0>e){var u=i.map(o,function(t,e){return t.bVisible?e:null});return[u[u.length+e]]}return[f(n,e)];case"name":return i.map(r,function(t,e){return t===c[1]?e:null})}},n,s)},1);a.selector.cols=t;a.selector.opts=e;return a});Kt("columns().header()","column().header()",function(){return this.iterator("column",function(t,e){return t.aoColumns[e].nTh},1)});Kt("columns().footer()","column().footer()",function(){return this.iterator("column",function(t,e){return t.aoColumns[e].nTf},1)});Kt("columns().data()","column().data()",function(){return this.iterator("column-rows",Ae,1)});Kt("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(t,e){return t.aoColumns[e].mData},1)});Kt("columns().cache()","column().cache()",function(t){return this.iterator("column-rows",function(e,n,i,a,s){return ue(e.aoData,s,"search"===t?"_aFilterData":"_aSortData",n)},1)});Kt("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(t,e,n,i,a){return ue(t.aoData,a,"anCells",e)},1)});Kt("columns().visible()","column().visible()",function(t,e){return this.iterator("column",function(a,s){if(t===n)return a.aoColumns[s].bVisible;var o,r,l,c=a.aoColumns,u=c[s],d=a.aoData;if(t!==n&&u.bVisible!==t){if(t){var h=i.inArray(!0,ce(c,"bVisible"),s+1);o=0;for(r=d.length;r>o;o++)l=d[o].nTr,c=d[o].anCells,l&&l.insertBefore(c[s],c[h]||null)}else i(ce(a.aoData,"anCells",s)).detach();u.bVisible=t;L(a,a.aoHeader);L(a,a.aoFooter);(e===n||e)&&(p(a),(a.oScroll.sX||a.oScroll.sY)&&ft(a));Bt(a,null,"column-visibility",[a,s,t]);At(a)}})});Kt("columns().indexes()","column().index()",function(t){return this.iterator("column",function(e,n){return"visible"===t?m(e,n):n},1)});Gt("columns.adjust()",function(){return this.iterator("table",function(t){p(t)},1)});Gt("column.index()",function(t,e){if(0!==this.context.length){var n=this.context[0];if("fromVisible"===t||"toData"===t)return f(n,e);if("fromData"===t||"toVisible"===t)return m(n,e)}});Gt("column()",function(t,e){return De(this.columns(t,e))});Gt("cells()",function(t,e,a){i.isPlainObject(t)&&(t.row===n?(a=t,t=null):(a=e,e=null));i.isPlainObject(e)&&(a=e,e=null);if(null===e||e===n)return this.iterator("table",function(e){var s,o,r,l,c,u,d,h=t,p=_e(a),f=e.aoData,m=ke(e,p),g=he(ue(f,m,"anCells")),v=i([].concat.apply([],g)),y=e.aoColumns.length;return Te("cell",h,function(t){var a="function"==typeof t;if(null===t||t===n||a){o=[];r=0;for(l=m.length;l>r;r++){s=m[r];for(c=0;y>c;c++){u={row:s,column:c};if(a){d=e.aoData[s];t(u,w(e,s,c),d.anCells?d.anCells[c]:null)&&o.push(u)}else o.push(u)}}return o}return i.isPlainObject(t)?[t]:v.filter(t).map(function(t,e){s=e.parentNode._DT_RowIndex;return{row:s,column:i.inArray(e,f[s].anCells)}}).toArray()},e,p)});var s,o,r,l,c,u=this.columns(e,a),d=this.rows(t,a),h=this.iterator("table",function(t,e){s=[];o=0;for(r=d[e].length;r>o;o++){l=0;for(c=u[e].length;c>l;l++)s.push({row:d[e][o],column:u[e][l]})}return s},1);i.extend(h.selector,{cols:e,rows:t,opts:a});return h});Kt("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(t,e,i){return(t=t.aoData[e].anCells)?t[i]:n},1)});Gt("cells().data()",function(){return this.iterator("cell",function(t,e,n){return w(t,e,n)},1)});Kt("cells().cache()","cell().cache()",function(t){t="search"===t?"_aFilterData":"_aSortData";return this.iterator("cell",function(e,n,i){return e.aoData[n][t][i]},1)});Kt("cells().render()","cell().render()",function(t){return this.iterator("cell",function(e,n,i){return w(e,n,i,t)},1)});Kt("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(t,e,n){return{row:e,column:n,columnVisible:m(t,n)}},1)});Kt("cells().invalidate()","cell().invalidate()",function(t){return this.iterator("cell",function(e,n,i){E(e,n,t,i)})});Gt("cell()",function(t,e,n){return De(this.cells(t,e,n))});Gt("cell().data()",function(t){var e=this.context,i=this[0];if(t===n)return e.length&&i.length?w(e[0],i[0].row,i[0].column):n;S(e[0],i[0].row,i[0].column,t);E(e[0],i[0].row,"data",i[0].column);return this});Gt("order()",function(t,e){var a=this.context;if(t===n)return 0!==a.length?a[0].aaSorting:n;"number"==typeof t?t=[[t,e]]:i.isArray(t[0])||(t=Array.prototype.slice.call(arguments));return this.iterator("table",function(e){e.aaSorting=t.slice()})});Gt("order.listener()",function(t,e,n){return this.iterator("table",function(i){Pt(i,t,e,n)})});Gt(["columns().order()","column().order()"],function(t){var e=this;return this.iterator("table",function(n,a){var s=[];i.each(e[a],function(e,n){s.push([n,t])});n.aaSorting=s})});Gt("search()",function(t,e,a,s){var o=this.context;return t===n?0!==o.length?o[0].oPreviousSearch.sSearch:n:this.iterator("table",function(n){n.oFeatures.bFilter&&Y(n,i.extend({},n.oPreviousSearch,{sSearch:t+"",bRegex:null===e?!1:e,bSmart:null===a?!0:a,bCaseInsensitive:null===s?!0:s}),1)})});Kt("columns().search()","column().search()",function(t,e,a,s){return this.iterator("column",function(o,r){var l=o.aoPreSearchCols;if(t===n)return l[r].sSearch;o.oFeatures.bFilter&&(i.extend(l[r],{sSearch:t+"",bRegex:null===e?!1:e,bSmart:null===a?!0:a,bCaseInsensitive:null===s?!0:s}),Y(o,o.oPreviousSearch,1));return void 0})});Gt("state()",function(){return this.context.length?this.context[0].oSavedState:null});Gt("state.clear()",function(){return this.iterator("table",function(t){t.fnStateSaveCallback.call(t.oInstance,t,{})})});Gt("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});Gt("state.save()",function(){return this.iterator("table",function(t){At(t)})});Vt.versionCheck=Vt.fnVersionCheck=function(t){for(var e,n,i=Vt.version.split("."),t=t.split("."),a=0,s=t.length;s>a;a++)if(e=parseInt(i[a],10)||0,n=parseInt(t[a],10)||0,e!==n)return e>n;return!0};Vt.isDataTable=Vt.fnIsDataTable=function(t){var e=i(t).get(0),n=!1;i.each(Vt.settings,function(t,a){var s=a.nScrollHead?i("table",a.nScrollHead)[0]:null,o=a.nScrollFoot?i("table",a.nScrollFoot)[0]:null;(a.nTable===e||s===e||o===e)&&(n=!0)});return n};Vt.tables=Vt.fnTables=function(t){return i.map(Vt.settings,function(e){return!t||t&&i(e.nTable).is(":visible")?e.nTable:void 0})};Vt.util={throttle:vt,escapeRegex:Z};Vt.camelToHungarian=s;Gt("$()",function(t,e){var n=this.rows(e).nodes(),n=i(n);return i([].concat(n.filter(t).toArray(),n.find(t).toArray()))});i.each(["on","one","off"],function(t,e){Gt(e+"()",function(){var t=Array.prototype.slice.call(arguments);t[0].match(/\.dt\b/)||(t[0]+=".dt");var n=i(this.tables().nodes());n[e].apply(n,t);return this})});Gt("clear()",function(){return this.iterator("table",function(t){P(t)})});Gt("settings()",function(){return new Xt(this.context,this.context)});Gt("init()",function(){var t=this.context;return t.length?t[0].oInit:null});Gt("data()",function(){return this.iterator("table",function(t){return ce(t.aoData,"_aData")}).flatten()});Gt("destroy()",function(e){e=e||!1;return this.iterator("table",function(n){var a,s=n.nTableWrapper.parentNode,o=n.oClasses,r=n.nTable,l=n.nTBody,c=n.nTHead,u=n.nTFoot,d=i(r),l=i(l),h=i(n.nTableWrapper),p=i.map(n.aoData,function(t){return t.nTr});n.bDestroying=!0;Bt(n,"aoDestroyCallback","destroy",[n]);e||new Xt(n).columns().visible(!0);h.unbind(".DT").find(":not(tbody *)").unbind(".DT");i(t).unbind(".DT-"+n.sInstance);r!=c.parentNode&&(d.children("thead").detach(),d.append(c));u&&r!=u.parentNode&&(d.children("tfoot").detach(),d.append(u));d.detach();h.detach();n.aaSorting=[];n.aaSortingFixed=[];It(n);i(p).removeClass(n.asStripeClasses.join(" "));i("th, td",c).removeClass(o.sSortable+" "+o.sSortableAsc+" "+o.sSortableDesc+" "+o.sSortableNone);n.bJUI&&(i("th span."+o.sSortIcon+", td span."+o.sSortIcon,c).detach(),i("th, td",c).each(function(){var t=i("div."+o.sSortJUIWrapper,this);i(this).append(t.contents());t.detach()}));!e&&s&&s.insertBefore(r,n.nTableReinsertBefore);l.children().detach();l.append(p);d.css("width",n.sDestroyWidth).removeClass(o.sTable);(a=n.asDestroyStripes.length)&&l.children().each(function(t){i(this).addClass(n.asDestroyStripes[t%a])});s=i.inArray(n,Vt.settings);-1!==s&&Vt.settings.splice(s,1)})});i.each(["column","row","cell"],function(t,e){Gt(e+"s().every()",function(t){return this.iterator(e,function(n,i,a){t.call(new Xt(n)[e](i,a))})})});Gt("i18n()",function(t,e,a){var s=this.context[0],t=_(t)(s.oLanguage);t===n&&(t=e);a!==n&&i.isPlainObject(t)&&(t=t[a]!==n?t[a]:t._);return t.replace("%d",a)});Vt.version="1.10.7";Vt.settings=[];Vt.models={};Vt.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};Vt.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null};Vt.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};Vt.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,
|
||
fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(t){try{return JSON.parse((-1===t.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+t.sInstance+"_"+location.pathname))}catch(e){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(t,e){try{(-1===t.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+t.sInstance+"_"+location.pathname,JSON.stringify(e))}catch(n){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:i.extend({},Vt.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null};a(Vt.defaults);Vt.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};a(Vt.defaults.column);Vt.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:n,oAjaxData:n,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==Ut(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==Ut(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var t=this._iDisplayLength,e=this._iDisplayStart,n=e+t,i=this.aiDisplay.length,a=this.oFeatures,s=a.bPaginate;return a.bServerSide?!1===s||-1===t?e+i:Math.min(e+t,this._iRecordsDisplay):!s||n>i||-1===t?i:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{}};Vt.ext=Yt={buttons:{},classes:{},errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:Vt.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:Vt.version};i.extend(Yt,{afnFiltering:Yt.search,aTypes:Yt.type.detect,ofnSearch:Yt.type.search,oSort:Yt.type.order,afnSortData:Yt.order,aoFeatures:Yt.feature,oApi:Yt.internal,oStdClasses:Yt.classes,oPagination:Yt.pager});i.extend(Vt.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var je="",je="",Me=je+"ui-state-default",Oe=je+"css_right ui-icon ui-icon-",Le=je+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";i.extend(Vt.ext.oJUIClasses,Vt.ext.classes,{sPageButton:"fg-button ui-button "+Me,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:Me+" sorting_asc",sSortDesc:Me+" sorting_desc",sSortable:Me+" sorting",sSortableAsc:Me+" sorting_asc_disabled",sSortableDesc:Me+" sorting_desc_disabled",sSortableNone:Me+" sorting_disabled",sSortJUIAsc:Oe+"triangle-1-n",sSortJUIDesc:Oe+"triangle-1-s",sSortJUI:Oe+"carat-2-n-s",sSortJUIAscAllowed:Oe+"carat-1-n",sSortJUIDescAllowed:Oe+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+Me,sScrollFoot:"dataTables_scrollFoot "+Me,sHeaderTH:Me,sFooterTH:Me,sJUIHeader:Le+" ui-corner-tl ui-corner-tr",sJUIFooter:Le+" ui-corner-bl ui-corner-br"});var Fe=Vt.ext.pager;i.extend(Fe,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},simple_numbers:function(t,e){return["previous",Wt(t,e),"next"]},full_numbers:function(t,e){return["first","previous",Wt(t,e),"next","last"]},_numbers:Wt,numbers_length:7});i.extend(!0,Vt.ext.renderer,{pageButton:{_:function(t,n,a,s,o,r){var l,c,u,d=t.oClasses,h=t.oLanguage.oPaginate,p=0,f=function(e,n){var s,u,m,g,v=function(e){ut(t,e.data.action,!0)};s=0;for(u=n.length;u>s;s++){g=n[s];if(i.isArray(g)){m=i("<"+(g.DT_el||"div")+"/>").appendTo(e);f(m,g)}else{c=l="";switch(g){case"ellipsis":e.append('<span class="ellipsis">…</span>');break;case"first":l=h.sFirst;c=g+(o>0?"":" "+d.sPageButtonDisabled);break;case"previous":l=h.sPrevious;c=g+(o>0?"":" "+d.sPageButtonDisabled);break;case"next":l=h.sNext;c=g+(r-1>o?"":" "+d.sPageButtonDisabled);break;case"last":l=h.sLast;c=g+(r-1>o?"":" "+d.sPageButtonDisabled);break;default:l=g+1;c=o===g?d.sPageButtonActive:""}if(l){m=i("<a>",{"class":d.sPageButton+" "+c,"aria-controls":t.sTableId,"data-dt-idx":p,tabindex:t.iTabIndex,id:0===a&&"string"==typeof g?t.sTableId+"_"+g:null}).html(l).appendTo(e);Nt(m,{action:g},v);p++}}}};try{u=i(e.activeElement).data("dt-idx")}catch(m){}f(i(n).empty(),s);u&&i(n).find("[data-dt-idx="+u+"]").focus()}}});i.extend(Vt.ext.type.detect,[function(t,e){var n=e.oLanguage.sDecimal;return re(t,n)?"num"+n:null},function(t){if(!(!t||t instanceof Date||te.test(t)&&ee.test(t)))return null;var e=Date.parse(t);return null!==e&&!isNaN(e)||ae(t)?"date":null},function(t,e){var n=e.oLanguage.sDecimal;return re(t,n,!0)?"num-fmt"+n:null},function(t,e){var n=e.oLanguage.sDecimal;return le(t,n)?"html-num"+n:null},function(t,e){var n=e.oLanguage.sDecimal;return le(t,n,!0)?"html-num-fmt"+n:null},function(t){return ae(t)||"string"==typeof t&&-1!==t.indexOf("<")?"html":null}]);i.extend(Vt.ext.type.search,{html:function(t){return ae(t)?t:"string"==typeof t?t.replace(Zt," ").replace(Jt,""):""},string:function(t){return ae(t)?t:"string"==typeof t?t.replace(Zt," "):t}});var Ne=function(t,e,n,i){if(0!==t&&(!t||"-"===t))return-(1/0);e&&(t=oe(t,e));t.replace&&(n&&(t=t.replace(n,"")),i&&(t=t.replace(i,"")));return 1*t};i.extend(Yt.type.order,{"date-pre":function(t){return Date.parse(t)||0},"html-pre":function(t){return ae(t)?"":t.replace?t.replace(/<.*?>/g,"").toLowerCase():t+""},"string-pre":function(t){return ae(t)?"":"string"==typeof t?t.toLowerCase():t.toString?t.toString():""},"string-asc":function(t,e){return e>t?-1:t>e?1:0},"string-desc":function(t,e){return e>t?1:t>e?-1:0}});zt("");i.extend(!0,Vt.ext.renderer,{header:{_:function(t,e,n,a){i(t.nTable).on("order.dt.DT",function(i,s,o,r){if(t===s){i=n.idx;e.removeClass(n.sSortingClass+" "+a.sSortAsc+" "+a.sSortDesc).addClass("asc"==r[i]?a.sSortAsc:"desc"==r[i]?a.sSortDesc:n.sSortingClass)}})},jqueryui:function(t,e,n,a){i("<div/>").addClass(a.sSortJUIWrapper).append(e.contents()).append(i("<span/>").addClass(a.sSortIcon+" "+n.sSortingClassJUI)).appendTo(e);i(t.nTable).on("order.dt.DT",function(i,s,o,r){if(t===s){i=n.idx;e.removeClass(a.sSortAsc+" "+a.sSortDesc).addClass("asc"==r[i]?a.sSortAsc:"desc"==r[i]?a.sSortDesc:n.sSortingClass);e.find("span."+a.sSortIcon).removeClass(a.sSortJUIAsc+" "+a.sSortJUIDesc+" "+a.sSortJUI+" "+a.sSortJUIAscAllowed+" "+a.sSortJUIDescAllowed).addClass("asc"==r[i]?a.sSortJUIAsc:"desc"==r[i]?a.sSortJUIDesc:n.sSortingClassJUI)}})}}});Vt.render={number:function(t,e,n,i){return{display:function(a){if("number"!=typeof a&&"string"!=typeof a)return a;var s=0>a?"-":"",a=Math.abs(parseFloat(a)),o=parseInt(a,10),a=n?e+(a-o).toFixed(n).substring(2):"";return s+(i||"")+o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,t)+a}}}};i.extend(Vt.ext.internal,{_fnExternApiFunc:qt,_fnBuildAjax:H,_fnAjaxUpdate:U,_fnAjaxParameters:W,_fnAjaxUpdateDraw:z,_fnAjaxDataSrc:q,_fnAddColumn:d,_fnColumnOptions:h,_fnAdjustColumnSizing:p,_fnVisibleToColumnIndex:f,_fnColumnIndexToVisible:m,_fnVisbleColumns:g,_fnGetColumns:v,_fnColumnTypes:y,_fnApplyColumnDefs:b,_fnHungarianMap:a,_fnCamelToHungarian:s,_fnLanguageCompat:o,_fnBrowserDetect:c,_fnAddData:x,_fnAddTr:C,_fnNodeToDataIndex:function(t,e){return e._DT_RowIndex!==n?e._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,e,n){return i.inArray(n,t.aoData[e].anCells)},_fnGetCellData:w,_fnSetCellData:S,_fnSplitObjNotation:T,_fnGetObjectDataFn:_,_fnSetObjectDataFn:D,_fnGetDataMaster:k,_fnClearTable:P,_fnDeleteIndex:I,_fnInvalidate:E,_fnGetRowElements:A,_fnCreateTr:j,_fnBuildHead:O,_fnDrawHead:L,_fnDraw:F,_fnReDraw:N,_fnAddOptionsHtml:R,_fnDetectHeader:B,_fnGetUniqueThs:$,_fnFeatureHtmlFilter:V,_fnFilterComplete:Y,_fnFilterCustom:X,_fnFilterColumn:G,_fnFilter:K,_fnFilterCreateSearch:Q,_fnEscapeRegex:Z,_fnFilterData:J,_fnFeatureHtmlInfo:nt,_fnUpdateInfo:it,_fnInfoMacros:at,_fnInitialise:st,_fnInitComplete:ot,_fnLengthChange:rt,_fnFeatureHtmlLength:lt,_fnFeatureHtmlPaginate:ct,_fnPageChange:ut,_fnFeatureHtmlProcessing:dt,_fnProcessingDisplay:ht,_fnFeatureHtmlTable:pt,_fnScrollDraw:ft,_fnApplyToChildren:mt,_fnCalculateColumnWidths:gt,_fnThrottle:vt,_fnConvertToWidth:yt,_fnScrollingWidthAdjust:bt,_fnGetWidestNode:xt,_fnGetMaxLenString:Ct,_fnStringToCss:wt,_fnScrollBarWidth:St,_fnSortFlatten:Tt,_fnSort:_t,_fnSortAria:Dt,_fnSortListener:kt,_fnSortAttachListener:Pt,_fnSortingClasses:It,_fnSortData:Et,_fnSaveState:At,_fnLoadState:jt,_fnSettingsFromNode:Mt,_fnLog:Ot,_fnMap:Lt,_fnBindAction:Nt,_fnCallbackReg:Rt,_fnCallbackFire:Bt,_fnLengthOverflow:$t,_fnRenderer:Ht,_fnDataSource:Ut,_fnRowAttributes:M,_fnCalculateEnd:function(){}});i.fn.dataTable=Vt;i.fn.dataTableSettings=Vt.settings;i.fn.dataTableExt=Vt.ext;i.fn.DataTable=function(t){return i(this).dataTable(t).api()};i.each(Vt,function(t,e){i.fn.DataTable[t]=e});return i.fn.dataTable};"function"==typeof define&&define.amd?define("datatables",["jquery"],i):"object"==typeof exports?module.exports=i(require("jquery")):jQuery&&!jQuery.fn.dataTable&&i(jQuery)}(window,document);var TableTools;!function(t,e,n){var i=function(i,a){var s={version:"1.0.4-TableTools2",clients:{},moviePath:"",nextId:1,$:function(t){"string"==typeof t&&(t=e.getElementById(t));if(!t.addClass){t.hide=function(){this.style.display="none"};t.show=function(){this.style.display=""};t.addClass=function(t){this.removeClass(t);this.className+=" "+t};t.removeClass=function(t){this.className=this.className.replace(new RegExp("\\s*"+t+"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")};t.hasClass=function(t){return!!this.className.match(new RegExp("\\s*"+t+"\\s*"))}}return t},setMoviePath:function(t){this.moviePath=t},dispatch:function(t,e,n){var i=this.clients[t];i&&i.receiveEvent(e,n)},register:function(t,e){this.clients[t]=e},getDOMObjectPosition:function(t){var e={left:0,top:0,width:t.width?t.width:t.offsetWidth,height:t.height?t.height:t.offsetHeight};""!==t.style.width&&(e.width=t.style.width.replace("px",""));""!==t.style.height&&(e.height=t.style.height.replace("px",""));for(;t;){e.left+=t.offsetLeft;e.top+=t.offsetTop;t=t.offsetParent}return e},Client:function(t){this.handlers={};this.id=s.nextId++;this.movieId="ZeroClipboard_TableToolsMovie_"+this.id;s.register(this.id,this);t&&this.glue(t)}};s.Client.prototype={id:0,ready:!1,movie:null,clipText:"",fileName:"",action:"copy",handCursorEnabled:!0,cssEffects:!0,handlers:null,sized:!1,glue:function(t,n){this.domElement=s.$(t);var i=99;this.domElement.style.zIndex&&(i=parseInt(this.domElement.style.zIndex,10)+1);var a=s.getDOMObjectPosition(this.domElement);this.div=e.createElement("div");var o=this.div.style;o.position="absolute";o.left="0px";o.top="0px";o.width=a.width+"px";o.height=a.height+"px";o.zIndex=i;"undefined"!=typeof n&&""!==n&&(this.div.title=n);0!==a.width&&0!==a.height&&(this.sized=!0);if(this.domElement){this.domElement.appendChild(this.div);this.div.innerHTML=this.getHTML(a.width,a.height).replace(/&/g,"&")}},positionElement:function(){var t=s.getDOMObjectPosition(this.domElement),e=this.div.style;e.position="absolute";e.width=t.width+"px";e.height=t.height+"px";if(0!==t.width&&0!==t.height){this.sized=!0;var n=this.div.childNodes[0];n.width=t.width;n.height=t.height}},getHTML:function(t,e){var n="",i="id="+this.id+"&width="+t+"&height="+e;if(navigator.userAgent.match(/MSIE/)){var a=location.href.match(/^https/i)?"https://":"http://";n+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+a+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+t+'" height="'+e+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+s.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+i+'"/><param name="wmode" value="transparent"/></object>'}else n+='<embed id="'+this.movieId+'" src="'+s.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+t+'" height="'+e+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+i+'" wmode="transparent" />';return n},hide:function(){this.div&&(this.div.style.left="-2000px")},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var t=e.getElementsByTagName("body")[0];try{t.removeChild(this.div)}catch(n){}this.domElement=null;this.div=null}},reposition:function(t){if(t){this.domElement=s.$(t);this.domElement||this.hide()}if(this.domElement&&this.div){var e=s.getDOMObjectPosition(this.domElement),n=this.div.style;n.left=""+e.left+"px";n.top=""+e.top+"px"}},clearText:function(){this.clipText="";this.ready&&this.movie.clearText()},appendText:function(t){this.clipText+=t;this.ready&&this.movie.appendText(t)},setText:function(t){this.clipText=t;this.ready&&this.movie.setText(t)},setCharSet:function(t){this.charSet=t;this.ready&&this.movie.setCharSet(t)},setBomInc:function(t){this.incBom=t;this.ready&&this.movie.setBomInc(t)},setFileName:function(t){this.fileName=t;this.ready&&this.movie.setFileName(t)},setAction:function(t){this.action=t;this.ready&&this.movie.setAction(t)},addEventListener:function(t,e){t=t.toString().toLowerCase().replace(/^on/,"");this.handlers[t]||(this.handlers[t]=[]);this.handlers[t].push(e)},setHandCursor:function(t){this.handCursorEnabled=t;this.ready&&this.movie.setHandCursor(t)},setCSSEffects:function(t){this.cssEffects=!!t},receiveEvent:function(n,i){var a;n=n.toString().toLowerCase().replace(/^on/,"");switch(n){case"load":this.movie=e.getElementById(this.movieId);if(!this.movie){a=this;setTimeout(function(){a.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){a=this;setTimeout(function(){a.receiveEvent("load",null)},100);this.ready=!0;return}this.ready=!0;this.movie.clearText();this.movie.appendText(this.clipText);this.movie.setFileName(this.fileName);this.movie.setAction(this.action);this.movie.setCharSet(this.charSet);this.movie.setBomInc(this.incBom);this.movie.setHandCursor(this.handCursorEnabled);break;case"mouseover":this.domElement&&this.cssEffects&&this.recoverActive&&this.domElement.addClass("active");break;case"mouseout":if(this.domElement&&this.cssEffects){this.recoverActive=!1;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=!0}}break;case"mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case"mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=!1}}if(this.handlers[n])for(var s=0,o=this.handlers[n].length;o>s;s++){var r=this.handlers[n][s];"function"==typeof r?r(this,i):"object"==typeof r&&2==r.length?r[0][r[1]](this,i):"string"==typeof r&&t[r](this,i)}}};t.ZeroClipboard_TableTools=s;!function(t,e,i){TableTools=function(e,n){!this instanceof TableTools&&alert("Warning: TableTools must be initialised with the keyword 'new'");var i=t.fn.dataTable.Api?new t.fn.dataTable.Api(e).settings()[0]:e.fnSettings();this.s={that:this,dt:i,print:{saveStart:-1,saveLength:-1,saveScroll:-1,funcEnd:function(){}},buttonCounter:0,select:{type:"",selected:[],preRowSelect:null,postSelected:null,postDeselected:null,all:!1,selectedClass:""},custom:{},swfPath:"",buttonSet:[],master:!1,tags:{}};this.dom={container:null,table:null,print:{hidden:[],message:null},collection:{collection:null,background:null}};this.classes=t.extend(!0,{},TableTools.classes);this.s.dt.bJUI&&t.extend(!0,this.classes,TableTools.classes_themeroller);this.fnSettings=function(){return this.s};"undefined"==typeof n&&(n={});TableTools._aInstances.push(this);this._fnConstruct(n);return this};TableTools.prototype={fnGetSelected:function(t){var e,n,i=[],a=this.s.dt.aoData,s=this.s.dt.aiDisplay;if(t)for(e=0,n=s.length;n>e;e++)a[s[e]]._DTTT_selected&&i.push(a[s[e]].nTr);else for(e=0,n=a.length;n>e;e++)a[e]._DTTT_selected&&i.push(a[e].nTr);return i},fnGetSelectedData:function(){var t,e,n=[],i=this.s.dt.aoData;for(t=0,e=i.length;e>t;t++)i[t]._DTTT_selected&&n.push(this.s.dt.oInstance.fnGetData(t));return n},fnGetSelectedIndexes:function(t){var e,n,i=[],a=this.s.dt.aoData,s=this.s.dt.aiDisplay;if(t)for(e=0,n=s.length;n>e;e++)a[s[e]]._DTTT_selected&&i.push(s[e]);else for(e=0,n=a.length;n>e;e++)a[e]._DTTT_selected&&i.push(e);return i},fnIsSelected:function(t){var e=this.s.dt.oInstance.fnGetPosition(t);return this.s.dt.aoData[e]._DTTT_selected===!0?!0:!1},fnSelectAll:function(t){this._fnRowSelect(t?this.s.dt.aiDisplay:this.s.dt.aoData)},fnSelectNone:function(t){this._fnRowDeselect(this.fnGetSelectedIndexes(t))},fnSelect:function(t){if("single"==this.s.select.type){this.fnSelectNone();this._fnRowSelect(t)}else this._fnRowSelect(t)},fnDeselect:function(t){this._fnRowDeselect(t)},fnGetTitle:function(t){var e="";if("undefined"!=typeof t.sTitle&&""!==t.sTitle)e=t.sTitle;else{var n=i.getElementsByTagName("title");n.length>0&&(e=n[0].innerHTML)}return"¡".toString().length<4?e.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""):e.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g,"")},fnCalcColRatios:function(t){var e,n,i=this.s.dt.aoColumns,a=this._fnColumnTargets(t.mColumns),s=[],o=0,r=0;for(e=0,n=a.length;n>e;e++)if(a[e]){o=i[e].nTh.offsetWidth;r+=o;s.push(o)}for(e=0,n=s.length;n>e;e++)s[e]=s[e]/r;return s.join(" ")},fnGetTableData:function(t){return this.s.dt?this._fnGetDataTablesData(t):void 0},fnSetText:function(t,e){this._fnFlashSetText(t,e)},fnResizeButtons:function(){for(var t in s.clients)if(t){var e=s.clients[t];"undefined"!=typeof e.domElement&&e.domElement.parentNode&&e.positionElement()}},fnResizeRequired:function(){for(var t in s.clients)if(t){var e=s.clients[t];if("undefined"!=typeof e.domElement&&e.domElement.parentNode==this.dom.container&&e.sized===!1)return!0}return!1},fnPrint:function(t,e){e===n&&(e={});t===n||t?this._fnPrintStart(e):this._fnPrintEnd()},fnInfo:function(e,n){var i=t("<div/>").addClass(this.classes.print.info).html(e).appendTo("body");setTimeout(function(){i.fadeOut("normal",function(){i.remove()})},n)},fnContainer:function(){return this.dom.container},_fnConstruct:function(e){var n=this;this._fnCustomiseSettings(e);this.dom.container=i.createElement(this.s.tags.container);this.dom.container.className=this.classes.container;"none"!=this.s.select.type&&this._fnRowSelectConfig();this._fnButtonDefinations(this.s.buttonSet,this.dom.container);this.s.dt.aoDestroyCallback.push({sName:"TableTools",fn:function(){t(n.s.dt.nTBody).off("click.DTTT_Select","tr");t(n.dom.container).empty();var e=t.inArray(n,TableTools._aInstances);-1!==e&&TableTools._aInstances.splice(e,1)}})},_fnCustomiseSettings:function(e){if("undefined"==typeof this.s.dt._TableToolsInit){this.s.master=!0;this.s.dt._TableToolsInit=!0}this.dom.table=this.s.dt.nTable;this.s.custom=t.extend({},TableTools.DEFAULTS,e);this.s.swfPath=this.s.custom.sSwfPath;"undefined"!=typeof s&&(s.moviePath=this.s.swfPath);this.s.select.type=this.s.custom.sRowSelect;this.s.select.preRowSelect=this.s.custom.fnPreRowSelect;this.s.select.postSelected=this.s.custom.fnRowSelected;this.s.select.postDeselected=this.s.custom.fnRowDeselected;this.s.custom.sSelectedClass&&(this.classes.select.row=this.s.custom.sSelectedClass);this.s.tags=this.s.custom.oTags;this.s.buttonSet=this.s.custom.aButtons},_fnButtonDefinations:function(e,n){for(var i,a=0,s=e.length;s>a;a++){if("string"==typeof e[a]){if("undefined"==typeof TableTools.BUTTONS[e[a]]){alert("TableTools: Warning - unknown button type: "+e[a]);continue}i=t.extend({},TableTools.BUTTONS[e[a]],!0)}else{if("undefined"==typeof TableTools.BUTTONS[e[a].sExtends]){alert("TableTools: Warning - unknown button type: "+e[a].sExtends);continue}var o=t.extend({},TableTools.BUTTONS[e[a].sExtends],!0);i=t.extend(o,e[a],!0)}var r=this._fnCreateButton(i,t(n).hasClass(this.classes.collection.container));r&&n.appendChild(r)}},_fnCreateButton:function(e,n){var i=this._fnButtonBase(e,n);if(e.sAction.match(/flash/)){if(!this._fnHasFlash())return!1;this._fnFlashConfig(i,e)}else if("text"==e.sAction)this._fnTextConfig(i,e);else if("div"==e.sAction)this._fnTextConfig(i,e);else if("collection"==e.sAction){this._fnTextConfig(i,e);this._fnCollectionConfig(i,e)}-1!==this.s.dt.iTabIndex&&t(i).attr("tabindex",this.s.dt.iTabIndex).attr("aria-controls",this.s.dt.sTableId).on("keyup.DTTT",function(e){if(13===e.keyCode){e.stopPropagation();t(this).trigger("click")}}).on("mousedown.DTTT",function(t){e.sAction.match(/flash/)||t.preventDefault()});return i},_fnButtonBase:function(t,e){var n,a,s;if(e){n=t.sTag&&"default"!==t.sTag?t.sTag:this.s.tags.collection.button;a=t.sLinerTag&&"default"!==t.sLinerTag?t.sLiner:this.s.tags.collection.liner;s=this.classes.collection.buttons.normal}else{n=t.sTag&&"default"!==t.sTag?t.sTag:this.s.tags.button;a=t.sLinerTag&&"default"!==t.sLinerTag?t.sLiner:this.s.tags.liner;s=this.classes.buttons.normal}var o=i.createElement(n),r=i.createElement(a),l=this._fnGetMasterSettings();o.className=s+" "+t.sButtonClass;o.setAttribute("id","ToolTables_"+this.s.dt.sInstance+"_"+l.buttonCounter);o.appendChild(r);r.innerHTML=t.sButtonText;l.buttonCounter++;return o},_fnGetMasterSettings:function(){if(this.s.master)return this.s;for(var t=TableTools._aInstances,e=0,n=t.length;n>e;e++)if(this.dom.table==t[e].s.dt.nTable)return t[e].s},_fnCollectionConfig:function(t,e){var n=i.createElement(this.s.tags.collection.container);n.style.display="none";n.className=this.classes.collection.container;e._collection=n;i.body.appendChild(n);this._fnButtonDefinations(e.aButtons,n)},_fnCollectionShow:function(n,a){var s=this,o=t(n).offset(),r=a._collection,l=o.left,c=o.top+t(n).outerHeight(),u=t(e).height(),d=t(i).height(),h=t(e).width(),p=t(i).width();r.style.position="absolute";r.style.left=l+"px";r.style.top=c+"px";r.style.display="block";t(r).css("opacity",0);var f=i.createElement("div");f.style.position="absolute";f.style.left="0px";f.style.top="0px";f.style.height=(u>d?u:d)+"px";f.style.width=(h>p?h:p)+"px";f.className=this.classes.collection.background;t(f).css("opacity",0);i.body.appendChild(f);i.body.appendChild(r);var m=t(r).outerWidth(),g=t(r).outerHeight();l+m>p&&(r.style.left=p-m+"px");c+g>d&&(r.style.top=c-g-t(n).outerHeight()+"px");this.dom.collection.collection=r;this.dom.collection.background=f;setTimeout(function(){t(r).animate({opacity:1},500);t(f).animate({opacity:.25},500)},10);this.fnResizeButtons();t(f).click(function(){s._fnCollectionHide.call(s,null,null)})},_fnCollectionHide:function(e,n){if((null===n||"collection"!=n.sExtends)&&null!==this.dom.collection.collection){t(this.dom.collection.collection).animate({opacity:0},500,function(t){this.style.display="none"});t(this.dom.collection.background).animate({opacity:0},500,function(t){this.parentNode.removeChild(this)});this.dom.collection.collection=null;this.dom.collection.background=null}},_fnRowSelectConfig:function(){if(this.s.master){var e=this,n=this.s.dt;this.s.dt.aoOpenRows;t(n.nTable).addClass(this.classes.select.table);if("os"===this.s.select.type){t(n.nTBody).on("mousedown.DTTT_Select","tr",function(e){e.shiftKey&&t(n.nTBody).css("-moz-user-select","none").one("selectstart.DTTT_Select","tr",function(){return!1})});t(n.nTBody).on("mouseup.DTTT_Select","tr",function(e){t(n.nTBody).css("-moz-user-select","")})}t(n.nTBody).on("click.DTTT_Select",this.s.custom.sRowSelector,function(i){var a="tr"===this.nodeName.toLowerCase()?this:t(this).parents("tr")[0],s=e.s.select,o=e.s.dt.oInstance.fnGetPosition(a);if(a.parentNode==n.nTBody&&null!==n.oInstance.fnGetData(a)){if("os"==s.type)if(i.ctrlKey||i.metaKey)e.fnIsSelected(a)?e._fnRowDeselect(a,i):e._fnRowSelect(a,i);else if(i.shiftKey){var r=e.s.dt.aiDisplay.slice(),l=t.inArray(s.lastRow,r),c=t.inArray(o,r);if(0===e.fnGetSelected().length||-1===l)r.splice(t.inArray(o,r)+1,r.length);else{if(l>c){var u=c;c=l;l=u}r.splice(c+1,r.length);r.splice(0,l)}if(e.fnIsSelected(a)){r.splice(t.inArray(o,r),1);e._fnRowDeselect(r,i)}else e._fnRowSelect(r,i)}else if(e.fnIsSelected(a)&&1===e.fnGetSelected().length)e._fnRowDeselect(a,i);else{e.fnSelectNone();e._fnRowSelect(a,i)}else if(e.fnIsSelected(a))e._fnRowDeselect(a,i);else if("single"==s.type){e.fnSelectNone();e._fnRowSelect(a,i)}else"multi"==s.type&&e._fnRowSelect(a,i);s.lastRow=o}});n.oApi._fnCallbackReg(n,"aoRowCreatedCallback",function(i,a,s){n.aoData[s]._DTTT_selected&&t(i).addClass(e.classes.select.row)},"TableTools-SelectAll")}},_fnRowSelect:function(e,n){var i,a,s=this,o=this._fnSelectData(e),r=(0===o.length?null:o[0].nTr,[]);for(i=0,a=o.length;a>i;i++)o[i].nTr&&r.push(o[i].nTr);if(null===this.s.select.preRowSelect||this.s.select.preRowSelect.call(this,n,r,!0)){for(i=0,a=o.length;a>i;i++){o[i]._DTTT_selected=!0;o[i].nTr&&t(o[i].nTr).addClass(s.classes.select.row)}null!==this.s.select.postSelected&&this.s.select.postSelected.call(this,r);TableTools._fnEventDispatch(this,"select",r,!0)}},_fnRowDeselect:function(e,n){var i,a,s=this,o=this._fnSelectData(e),r=(0===o.length?null:o[0].nTr,[]);for(i=0,a=o.length;a>i;i++)o[i].nTr&&r.push(o[i].nTr);if(null===this.s.select.preRowSelect||this.s.select.preRowSelect.call(this,n,r,!1)){for(i=0,a=o.length;a>i;i++){o[i]._DTTT_selected=!1;o[i].nTr&&t(o[i].nTr).removeClass(s.classes.select.row)}null!==this.s.select.postDeselected&&this.s.select.postDeselected.call(this,r);TableTools._fnEventDispatch(this,"select",r,!1)}},_fnSelectData:function(t){var e,n,i,a=[];if(t.nodeName){e=this.s.dt.oInstance.fnGetPosition(t);a.push(this.s.dt.aoData[e])}else{if("undefined"!=typeof t.length){for(n=0,i=t.length;i>n;n++)if(t[n].nodeName){e=this.s.dt.oInstance.fnGetPosition(t[n]);a.push(this.s.dt.aoData[e])}else"number"==typeof t[n]?a.push(this.s.dt.aoData[t[n]]):a.push(t[n]);return a}a.push(t)}return a},_fnTextConfig:function(e,n){var i=this;null!==n.fnInit&&n.fnInit.call(this,e,n);""!==n.sToolTip&&(e.title=n.sToolTip);t(e).hover(function(){null!==n.fnMouseover&&n.fnMouseover.call(this,e,n,null)},function(){null!==n.fnMouseout&&n.fnMouseout.call(this,e,n,null)});null!==n.fnSelect&&TableTools._fnEventListen(this,"select",function(t){n.fnSelect.call(i,e,n,t)});t(e).click(function(t){null!==n.fnClick&&n.fnClick.call(i,e,n,null,t);null!==n.fnComplete&&n.fnComplete.call(i,e,n,null,null);i._fnCollectionHide(e,n)})},_fnHasFlash:function(){try{var t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(t)return!0}catch(e){if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]!==n&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)return!0}return!1},_fnFlashConfig:function(t,e){var n=this,i=new s.Client;null!==e.fnInit&&e.fnInit.call(this,t,e);i.setHandCursor(!0);if("flash_save"==e.sAction){i.setAction("save");i.setCharSet("utf16le"==e.sCharSet?"UTF16LE":"UTF8");i.setBomInc(e.bBomInc);i.setFileName(e.sFileName.replace("*",this.fnGetTitle(e)))}else if("flash_pdf"==e.sAction){i.setAction("pdf");i.setFileName(e.sFileName.replace("*",this.fnGetTitle(e)))}else i.setAction("copy");i.addEventListener("mouseOver",function(a){null!==e.fnMouseover&&e.fnMouseover.call(n,t,e,i)});i.addEventListener("mouseOut",function(a){null!==e.fnMouseout&&e.fnMouseout.call(n,t,e,i)});i.addEventListener("mouseDown",function(a){null!==e.fnClick&&e.fnClick.call(n,t,e,i)});i.addEventListener("complete",function(a,s){null!==e.fnComplete&&e.fnComplete.call(n,t,e,i,s);n._fnCollectionHide(t,e)});this._fnFlashGlue(i,t,e.sToolTip)},_fnFlashGlue:function(t,e,n){var a=this,s=e.getAttribute("id");i.getElementById(s)?t.glue(e,n):setTimeout(function(){a._fnFlashGlue(t,e,n)},100)},_fnFlashSetText:function(t,e){var n=this._fnChunkData(e,8192);t.clearText();for(var i=0,a=n.length;a>i;i++)t.appendText(n[i])},_fnColumnTargets:function(e){var n,i,a=[],s=this.s.dt,o=s.aoColumns,r=o.length;if("function"==typeof e){var l=e.call(this,s);for(n=0,i=r;i>n;n++)a.push(-1!==t.inArray(n,l)?!0:!1)}else if("object"==typeof e){for(n=0,i=r;i>n;n++)a.push(!1);for(n=0,i=e.length;i>n;n++)a[e[n]]=!0}else if("visible"==e)for(n=0,i=r;i>n;n++)a.push(o[n].bVisible?!0:!1);else if("hidden"==e)for(n=0,i=r;i>n;n++)a.push(o[n].bVisible?!1:!0);else if("sortable"==e)for(n=0,i=r;i>n;n++)a.push(o[n].bSortable?!0:!1);else for(n=0,i=r;i>n;n++)a.push(!0);return a},_fnNewline:function(t){return"auto"==t.sNewLine?navigator.userAgent.match(/Windows/)?"\r\n":"\n":t.sNewLine},_fnGetDataTablesData:function(e){var n,i,s,o,r,l,c,u=[],d="",h=this.s.dt,p=new RegExp(e.sFieldBoundary,"g"),f=this._fnColumnTargets(e.mColumns),m="undefined"!=typeof e.bSelectedOnly?e.bSelectedOnly:!1;
|
||
if(e.bHeader){r=[];for(n=0,i=h.aoColumns.length;i>n;n++)if(f[n]){d=h.aoColumns[n].sTitle.replace(/\n/g," ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,"");d=this._fnHtmlDecode(d);r.push(this._fnBoundData(d,e.sFieldBoundary,p))}u.push(r.join(e.sFieldSeperator))}m=!0;var g,v=this.fnGetSelectedIndexes();m="none"!==this.s.select.type&&m&&0!==v.length;g=m?v:a.Api?new a.Api(h).rows(e.oSelectorOpts).indexes().flatten().toArray():h.oInstance.$("tr",e.oSelectorOpts).map(function(t,e){return h.oInstance.fnGetPosition(e)}).get();for(s=0,o=g.length;o>s;s++){c=h.aoData[g[s]].nTr;r=[];for(n=0,i=h.aoColumns.length;i>n;n++)if(f[n]){var y=h.oApi._fnGetCellData(h,g[s],n,"display");if(e.fnCellRender)d=e.fnCellRender(y,n,c,g[s])+"";else if("string"==typeof y){d=y.replace(/\n/g," ");d=d.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi,"$1$2$3");d=d.replace(/<.*?>/g,"")}else d=y+"";d=d.replace(/^\s+/,"").replace(/\s+$/,"");d=this._fnHtmlDecode(d);r.push(this._fnBoundData(d,e.sFieldBoundary,p))}u.push(r.join(e.sFieldSeperator));if(e.bOpenRows){l=t.grep(h.aoOpenRows,function(t){return t.nParent===c});if(1===l.length){d=this._fnBoundData(t("td",l[0].nTr).html(),e.sFieldBoundary,p);u.push(d)}}}if(e.bFooter&&null!==h.nTFoot){r=[];for(n=0,i=h.aoColumns.length;i>n;n++)if(f[n]&&null!==h.aoColumns[n].nTf){d=h.aoColumns[n].nTf.innerHTML.replace(/\n/g," ").replace(/<.*?>/g,"");d=this._fnHtmlDecode(d);r.push(this._fnBoundData(d,e.sFieldBoundary,p))}u.push(r.join(e.sFieldSeperator))}var b=u.join(this._fnNewline(e));return b},_fnBoundData:function(t,e,n){return""===e?t:e+t.replace(n,e+e)+e},_fnChunkData:function(t,e){for(var n=[],i=t.length,a=0;i>a;a+=e)i>a+e?n.push(t.substring(a,a+e)):n.push(t.substring(a,i));return n},_fnHtmlDecode:function(t){if(-1===t.indexOf("&"))return t;var e=i.createElement("div");return t.replace(/&([^\s]*?);/g,function(t,n){if("#"===t.substr(1,1))return String.fromCharCode(Number(n.substr(1)));e.innerHTML=t;return e.childNodes[0].nodeValue})},_fnPrintStart:function(n){var a=this,s=this.s.dt;this._fnPrintHideNodes(s.nTable);this.s.print.saveStart=s._iDisplayStart;this.s.print.saveLength=s._iDisplayLength;if(n.bShowAll){s._iDisplayStart=0;s._iDisplayLength=-1;s.oApi._fnCalculateEnd&&s.oApi._fnCalculateEnd(s);s.oApi._fnDraw(s)}if(""!==s.oScroll.sX||""!==s.oScroll.sY){this._fnPrintScrollStart(s);t(this.s.dt.nTable).bind("draw.DTTT_Print",function(){a._fnPrintScrollStart(s)})}var o=s.aanFeatures;for(var r in o)if("i"!=r&&"t"!=r&&1==r.length)for(var l=0,c=o[r].length;c>l;l++){this.dom.print.hidden.push({node:o[r][l],display:"block"});o[r][l].style.display="none"}t(i.body).addClass(this.classes.print.body);""!==n.sInfo&&this.fnInfo(n.sInfo,3e3);n.sMessage&&t("<div/>").addClass(this.classes.print.message).html(n.sMessage).prependTo("body");this.s.print.saveScroll=t(e).scrollTop();e.scrollTo(0,0);t(i).bind("keydown.DTTT",function(t){if(27==t.keyCode){t.preventDefault();a._fnPrintEnd.call(a,t)}})},_fnPrintEnd:function(n){var a=this.s.dt,s=this.s.print;this.dom.print;this._fnPrintShowNodes();if(""!==a.oScroll.sX||""!==a.oScroll.sY){t(this.s.dt.nTable).unbind("draw.DTTT_Print");this._fnPrintScrollEnd()}e.scrollTo(0,s.saveScroll);t("div."+this.classes.print.message).remove();t(i.body).removeClass("DTTT_Print");a._iDisplayStart=s.saveStart;a._iDisplayLength=s.saveLength;a.oApi._fnCalculateEnd&&a.oApi._fnCalculateEnd(a);a.oApi._fnDraw(a);t(i).unbind("keydown.DTTT")},_fnPrintScrollStart:function(){var e,n,i=this.s.dt,a=i.nScrollHead.getElementsByTagName("div")[0],s=(a.getElementsByTagName("table")[0],i.nTable.parentNode);e=i.nTable.getElementsByTagName("thead");e.length>0&&i.nTable.removeChild(e[0]);if(null!==i.nTFoot){n=i.nTable.getElementsByTagName("tfoot");n.length>0&&i.nTable.removeChild(n[0])}e=i.nTHead.cloneNode(!0);i.nTable.insertBefore(e,i.nTable.childNodes[0]);if(null!==i.nTFoot){n=i.nTFoot.cloneNode(!0);i.nTable.insertBefore(n,i.nTable.childNodes[1])}if(""!==i.oScroll.sX){i.nTable.style.width=t(i.nTable).outerWidth()+"px";s.style.width=t(i.nTable).outerWidth()+"px";s.style.overflow="visible"}if(""!==i.oScroll.sY){s.style.height=t(i.nTable).outerHeight()+"px";s.style.overflow="visible"}},_fnPrintScrollEnd:function(){var t=this.s.dt,e=t.nTable.parentNode;if(""!==t.oScroll.sX){e.style.width=t.oApi._fnStringToCss(t.oScroll.sX);e.style.overflow="auto"}if(""!==t.oScroll.sY){e.style.height=t.oApi._fnStringToCss(t.oScroll.sY);e.style.overflow="auto"}},_fnPrintShowNodes:function(){for(var t=this.dom.print.hidden,e=0,n=t.length;n>e;e++)t[e].node.style.display=t[e].display;t.splice(0,t.length)},_fnPrintHideNodes:function(e){for(var n=this.dom.print.hidden,i=e.parentNode,a=i.childNodes,s=0,o=a.length;o>s;s++)if(a[s]!=e&&1==a[s].nodeType){var r=t(a[s]).css("display");if("none"!=r){n.push({node:a[s],display:r});a[s].style.display="none"}}"BODY"!=i.nodeName.toUpperCase()&&this._fnPrintHideNodes(i)}};TableTools._aInstances=[];TableTools._aListeners=[];TableTools.fnGetMasters=function(){for(var t=[],e=0,n=TableTools._aInstances.length;n>e;e++)TableTools._aInstances[e].s.master&&t.push(TableTools._aInstances[e]);return t};TableTools.fnGetInstance=function(t){"object"!=typeof t&&(t=i.getElementById(t));for(var e=0,n=TableTools._aInstances.length;n>e;e++)if(TableTools._aInstances[e].s.master&&TableTools._aInstances[e].dom.table==t)return TableTools._aInstances[e];return null};TableTools._fnEventListen=function(t,e,n){TableTools._aListeners.push({that:t,type:e,fn:n})};TableTools._fnEventDispatch=function(t,e,n,i){for(var a=TableTools._aListeners,s=0,o=a.length;o>s;s++)t.dom.table==a[s].that.dom.table&&a[s].type==e&&a[s].fn(n,i)};TableTools.buttonBase={sAction:"text",sTag:"default",sLinerTag:"default",sButtonClass:"DTTT_button_text",sButtonText:"Button text",sTitle:"",sToolTip:"",sCharSet:"utf8",bBomInc:!1,sFileName:"*.csv",sFieldBoundary:"",sFieldSeperator:" ",sNewLine:"auto",mColumns:"all",bHeader:!0,bFooter:!0,bOpenRows:!1,bSelectedOnly:!1,oSelectorOpts:n,fnMouseover:null,fnMouseout:null,fnClick:null,fnSelect:null,fnComplete:null,fnInit:null,fnCellRender:null};TableTools.BUTTONS={csv:t.extend({},TableTools.buttonBase,{sAction:"flash_save",sButtonClass:"DTTT_button_csv",sButtonText:"CSV",sFieldBoundary:'"',sFieldSeperator:",",fnClick:function(t,e,n){this.fnSetText(n,this.fnGetTableData(e))}}),xls:t.extend({},TableTools.buttonBase,{sAction:"flash_save",sCharSet:"utf16le",bBomInc:!0,sButtonClass:"DTTT_button_xls",sButtonText:"Excel",fnClick:function(t,e,n){this.fnSetText(n,this.fnGetTableData(e))}}),copy:t.extend({},TableTools.buttonBase,{sAction:"flash_copy",sButtonClass:"DTTT_button_copy",sButtonText:"Copy",fnClick:function(t,e,n){this.fnSetText(n,this.fnGetTableData(e))},fnComplete:function(t,e,n,i){var a=i.split("\n").length;e.bHeader&&a--;null!==this.s.dt.nTFoot&&e.bFooter&&a--;var s=1==a?"":"s";this.fnInfo("<h6>Table copied</h6><p>Copied "+a+" row"+s+" to the clipboard.</p>",1500)}}),pdf:t.extend({},TableTools.buttonBase,{sAction:"flash_pdf",sNewLine:"\n",sFileName:"*.pdf",sButtonClass:"DTTT_button_pdf",sButtonText:"PDF",sPdfOrientation:"portrait",sPdfSize:"A4",sPdfMessage:"",fnClick:function(t,e,n){this.fnSetText(n,"title:"+this.fnGetTitle(e)+"\nmessage:"+e.sPdfMessage+"\ncolWidth:"+this.fnCalcColRatios(e)+"\norientation:"+e.sPdfOrientation+"\nsize:"+e.sPdfSize+"\n--/TableToolsOpts--\n"+this.fnGetTableData(e))}}),print:t.extend({},TableTools.buttonBase,{sInfo:"<h6>Print view</h6><p>Please use your browser's print function to print this table. Press escape when finished.</p>",sMessage:null,bShowAll:!0,sToolTip:"View print view",sButtonClass:"DTTT_button_print",sButtonText:"Print",fnClick:function(t,e){this.fnPrint(!0,e)}}),text:t.extend({},TableTools.buttonBase),select:t.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(e,n){0!==this.fnGetSelected().length?t(e).removeClass(this.classes.buttons.disabled):t(e).addClass(this.classes.buttons.disabled)},fnInit:function(e,n){t(e).addClass(this.classes.buttons.disabled)}}),select_single:t.extend({},TableTools.buttonBase,{sButtonText:"Select button",fnSelect:function(e,n){var i=this.fnGetSelected().length;1==i?t(e).removeClass(this.classes.buttons.disabled):t(e).addClass(this.classes.buttons.disabled)},fnInit:function(e,n){t(e).addClass(this.classes.buttons.disabled)}}),select_all:t.extend({},TableTools.buttonBase,{sButtonText:"Select all",fnClick:function(t,e){this.fnSelectAll()},fnSelect:function(e,n){this.fnGetSelected().length==this.s.dt.fnRecordsDisplay()?t(e).addClass(this.classes.buttons.disabled):t(e).removeClass(this.classes.buttons.disabled)}}),select_none:t.extend({},TableTools.buttonBase,{sButtonText:"Deselect all",fnClick:function(t,e){this.fnSelectNone()},fnSelect:function(e,n){0!==this.fnGetSelected().length?t(e).removeClass(this.classes.buttons.disabled):t(e).addClass(this.classes.buttons.disabled)},fnInit:function(e,n){t(e).addClass(this.classes.buttons.disabled)}}),ajax:t.extend({},TableTools.buttonBase,{sAjaxUrl:"/xhr.php",sButtonText:"Ajax button",fnClick:function(e,n){var i=this.fnGetTableData(n);t.ajax({url:n.sAjaxUrl,data:[{name:"tableData",value:i}],success:n.fnAjaxComplete,dataType:"json",type:"POST",cache:!1,error:function(){alert("Error detected when sending table data to server")}})},fnAjaxComplete:function(t){alert("Ajax complete")}}),div:t.extend({},TableTools.buttonBase,{sAction:"div",sTag:"div",sButtonClass:"DTTT_nonbutton",sButtonText:"Text button"}),collection:t.extend({},TableTools.buttonBase,{sAction:"collection",sButtonClass:"DTTT_button_collection",sButtonText:"Collection",fnClick:function(t,e){this._fnCollectionShow(t,e)}})};TableTools.buttons=TableTools.BUTTONS;TableTools.classes={container:"DTTT_container",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"},collection:{container:"DTTT_collection",background:"DTTT_collection_background",buttons:{normal:"DTTT_button",disabled:"DTTT_disabled"}},select:{table:"DTTT_selectable",row:"DTTT_selected selected"},print:{body:"DTTT_Print",info:"DTTT_print_info",message:"DTTT_PrintMessage"}};TableTools.classes_themeroller={container:"DTTT_container ui-buttonset ui-buttonset-multi",buttons:{normal:"DTTT_button ui-button ui-state-default"},collection:{container:"DTTT_collection ui-buttonset ui-buttonset-multi"}};TableTools.DEFAULTS={sSwfPath:"../swf/copy_csv_xls_pdf.swf",sRowSelect:"none",sRowSelector:"tr",sSelectedClass:null,fnPreRowSelect:null,fnRowSelected:null,fnRowDeselected:null,aButtons:["copy","csv","xls","pdf","print"],oTags:{container:"div",button:"a",liner:"span",collection:{container:"div",button:"a",liner:"span"}}};TableTools.defaults=TableTools.DEFAULTS;TableTools.prototype.CLASS="TableTools";TableTools.version="2.2.3";t.fn.dataTable.Api&&t.fn.dataTable.Api.register("tabletools()",function(){var t=null;this.context.length>0&&(t=TableTools.fnGetInstance(this.context[0].nTable));return t});"function"==typeof t.fn.dataTable&&"function"==typeof t.fn.dataTableExt.fnVersionCheck&&t.fn.dataTableExt.fnVersionCheck("1.9.0")?t.fn.dataTableExt.aoFeatures.push({fnInit:function(t){var e=t.oInit,n=e?e.tableTools||e.oTableTools||{}:{};return new TableTools(t.oInstance,n).dom.container},cFeature:"T",sFeature:"TableTools"}):alert("Warning: TableTools requires DataTables 1.9.0 or newer - www.datatables.net/download");t.fn.DataTable.TableTools=TableTools}(jQuery,t,e);"function"==typeof i.fn.dataTable&&"function"==typeof i.fn.dataTableExt.fnVersionCheck&&i.fn.dataTableExt.fnVersionCheck("1.9.0")?i.fn.dataTableExt.aoFeatures.push({fnInit:function(t){var e="undefined"!=typeof t.oInit.oTableTools?t.oInit.oTableTools:{},n=new TableTools(t.oInstance,e);TableTools._aInstances.push(n);return n.dom.container},cFeature:"T",sFeature:"TableTools"}):alert("Warning: TableTools 2 requires DataTables 1.9.0 or newer - www.datatables.net/download");i.fn.dataTable.TableTools=TableTools;i.fn.DataTable.TableTools=TableTools;return TableTools};"function"==typeof define&&define.amd?define("datatablesTableTools",["jquery","datatables"],i):"object"==typeof exports?i(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.TableTools&&i(jQuery,jQuery.fn.dataTable)}(window,document);!function(t,e,n){var i=function(n,i){"use strict";var a=function(t,e){if(!i.versionCheck||!i.versionCheck("1.10.1"))throw"DataTables Responsive requires DataTables 1.10.1 or newer";this.s={dt:new i.Api(t),columns:[]};if(!this.s.dt.settings()[0].responsive){e&&"string"==typeof e.details&&(e.details={type:e.details});this.c=n.extend(!0,{},a.defaults,i.defaults.responsive,e);t.responsive=this;this._constructor()}};a.prototype={_constructor:function(){var e=this,i=this.s.dt;i.settings()[0]._responsive=this;n(t).on("resize.dtr orientationchange.dtr",i.settings()[0].oApi._fnThrottle(function(){e._resize()}));i.on("destroy.dtr",function(){n(t).off("resize.dtr orientationchange.dtr draw.dtr")});this.c.breakpoints.sort(function(t,e){return t.width<e.width?1:t.width>e.width?-1:0});this._classLogic();this._resizeAuto();var a=this.c.details;if(a.type){e._detailsInit();this._detailsVis();i.on("column-visibility.dtr",function(){e._detailsVis()});i.on("draw.dtr",function(){i.rows({page:"current"}).iterator("row",function(t,n){var a=i.row(n);if(a.child.isShown()){var s=e.c.details.renderer(i,n);a.child(s,"child").show()}})});n(i.table().node()).addClass("dtr-"+a.type)}this._resize()},_columnsVisiblity:function(t){var e,i,a=this.s.dt,s=this.s.columns,o=n.map(s,function(e){return e.auto&&null===e.minWidth?!1:e.auto===!0?"-":-1!==n.inArray(t,e.includeIn)}),r=0;for(e=0,i=o.length;i>e;e++)o[e]===!0&&(r+=s[e].minWidth);var l=a.settings()[0].oScroll,c=l.sY||l.sX?l.iBarWidth:0,u=a.table().container().offsetWidth-c,d=u-r;for(e=0,i=o.length;i>e;e++)s[e].control&&(d-=s[e].minWidth);var h=!1;for(e=0,i=o.length;i>e;e++)if("-"===o[e]&&!s[e].control){if(h||d-s[e].minWidth<0){h=!0;o[e]=!1}else o[e]=!0;d-=s[e].minWidth}var p=!1;for(e=0,i=s.length;i>e;e++)if(!s[e].control&&!s[e].never&&!o[e]){p=!0;break}for(e=0,i=s.length;i>e;e++)s[e].control&&(o[e]=p);-1===n.inArray(!0,o)&&(o[0]=!0);return o},_classLogic:function(){var t=this,e=this.c.breakpoints,i=this.s.dt.columns().eq(0).map(function(t){var e=this.column(t).header().className;return{className:e,includeIn:[],auto:!1,control:!1,never:e.match(/\bnever\b/)?!0:!1}}),a=function(t,e){var a=i[t].includeIn;-1===n.inArray(e,a)&&a.push(e)},s=function(n,s,o,r){var l,c,u;if(o){if("max-"===o){l=t._find(s).width;for(c=0,u=e.length;u>c;c++)e[c].width<=l&&a(n,e[c].name)}else if("min-"===o){l=t._find(s).width;for(c=0,u=e.length;u>c;c++)e[c].width>=l&&a(n,e[c].name)}else if("not-"===o)for(c=0,u=e.length;u>c;c++)-1===e[c].name.indexOf(r)&&a(n,e[c].name)}else i[n].includeIn.push(s)};i.each(function(t,i){for(var a=t.className.split(" "),o=!1,r=0,l=a.length;l>r;r++){var c=n.trim(a[r]);if("all"===c){o=!0;t.includeIn=n.map(e,function(t){return t.name});return}if("none"===c||"never"===c){o=!0;return}if("control"===c){o=!0;t.control=!0;return}n.each(e,function(t,e){var n=e.name.split("-"),a=new RegExp("(min\\-|max\\-|not\\-)?("+n[0]+")(\\-[_a-zA-Z0-9])?"),r=c.match(a);if(r){o=!0;r[2]===n[0]&&r[3]==="-"+n[1]?s(i,e.name,r[1],r[2]+r[3]):r[2]!==n[0]||r[3]||s(i,e.name,r[1],r[2])}})}o||(t.auto=!0)});this.s.columns=i},_detailsInit:function(){var t=this,e=this.s.dt,i=this.c.details;"inline"===i.type&&(i.target="td:first-child");var a=i.target,s="string"==typeof a?a:"td";n(e.table().body()).on("click",s,function(i){if(n(e.table().node()).hasClass("collapsed")&&e.row(n(this).closest("tr")).length){if("number"==typeof a){var s=0>a?e.columns().eq(0).length+a:a;if(e.cell(this).index().column!==s)return}var o=e.row(n(this).closest("tr"));if(o.child.isShown()){o.child(!1);n(o.node()).removeClass("parent")}else{var r=t.c.details.renderer(e,o[0]);o.child(r,"child").show();n(o.node()).addClass("parent")}}})},_detailsVis:function(){var t=this,e=this.s.dt,i=e.columns().indexes().filter(function(t){var i=e.column(t);return i.visible()?null:n(i.header()).hasClass("never")?null:t}),a=!0;(0===i.length||1===i.length&&this.s.columns[i[0]].control)&&(a=!1);a?e.rows({page:"current"}).eq(0).each(function(n){var i=e.row(n);if(i.child()){var a=t.c.details.renderer(e,i[0]);a===!1?i.child.hide():i.child(a,"child").show()}}):e.rows({page:"current"}).eq(0).each(function(t){e.row(t).child.hide()})},_find:function(t){for(var e=this.c.breakpoints,n=0,i=e.length;i>n;n++)if(e[n].name===t)return e[n]},_resize:function(){var e,i,a=this.s.dt,s=n(t).width(),o=this.c.breakpoints,r=o[0].name,l=this.s.columns;for(e=o.length-1;e>=0;e--)if(s<=o[e].width){r=o[e].name;break}var c=this._columnsVisiblity(r),u=!1;for(e=0,i=l.length;i>e;e++)if(c[e]===!1&&!l[e].never){u=!0;break}n(a.table().node()).toggleClass("collapsed",u);a.columns().eq(0).each(function(t,e){a.column(t).visible(c[e])})},_resizeAuto:function(){var t=this.s.dt,e=this.s.columns;if(this.c.auto&&-1!==n.inArray(!0,n.map(e,function(t){return t.auto}))){var i=(t.table().node().offsetWidth,t.columns,t.table().node().cloneNode(!1)),a=n(t.table().header().cloneNode(!1)).appendTo(i),s=n(t.table().body().cloneNode(!1)).appendTo(i);n(t.table().footer()).clone(!1).appendTo(i);t.rows({page:"current"}).indexes().flatten().each(function(e){var i=t.row(e).node().cloneNode(!0);t.columns(":hidden").flatten().length&&n(i).append(t.cells(e,":hidden").nodes().to$().clone());n(i).appendTo(s)});var o=t.columns().header().to$().clone(!1);n("<tr/>").append(o).appendTo(a);"inline"===this.c.details.type&&n(i).addClass("dtr-inline collapsed");var r=n("<div/>").css({width:1,height:1,overflow:"hidden"}).append(i);r.find("th.never, td.never").remove();r.insertBefore(t.table().node());t.columns().eq(0).each(function(t){e[t].minWidth=o[t].offsetWidth||0});r.remove()}}};a.breakpoints=[{name:"desktop",width:1/0},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}];a.defaults={breakpoints:a.breakpoints,auto:!0,details:{renderer:function(t,e){var i=t.cells(e,":hidden").eq(0).map(function(e){var i=n(t.column(e.column).header()),a=t.cell(e).index();if(i.hasClass("control")||i.hasClass("never"))return"";var s=t.settings()[0],o=s.oApi._fnGetCellData(s,a.row,a.column,"display"),r=i.text();r&&(r+=":");return'<li data-dtr-index="'+a.column+'"><span class="dtr-title">'+r+'</span> <span class="dtr-data">'+o+"</span></li>"}).toArray().join("");return i?n('<ul data-dtr-index="'+e+'"/>').append(i):!1},target:0,type:"inline"}};var s=n.fn.dataTable.Api;s.register("responsive()",function(){return this});s.register("responsive.index()",function(t){t=n(t);return{column:t.data("dtr-index"),row:t.parent().data("dtr-index")}});s.register("responsive.rebuild()",function(){return this.iterator("table",function(t){t._responsive&&t._responsive._classLogic()})});s.register("responsive.recalc()",function(){return this.iterator("table",function(t){if(t._responsive){t._responsive._resizeAuto();t._responsive._resize()}})});a.version="1.0.6";n.fn.dataTable.Responsive=a;n.fn.DataTable.Responsive=a;n(e).on("init.dt.dtr",function(t,e,s){if("dt"===t.namespace&&(n(e.nTable).hasClass("responsive")||n(e.nTable).hasClass("dt-responsive")||e.oInit.responsive||i.defaults.responsive)){var o=e.oInit.responsive;o!==!1&&new a(e,n.isPlainObject(o)?o:{})}});return a};"function"==typeof define&&define.amd?define("datatablesResponsive",["jquery","datatables"],i):"object"==typeof exports?i(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.Responsive&&i(jQuery,jQuery.fn.dataTable)}(window,document);(function(){"undefined"==typeof Math.sgn&&(Math.sgn=function(t){return 0==t?0:t>0?1:-1});var t={subtract:function(t,e){return{x:t.x-e.x,y:t.y-e.y}},dotProduct:function(t,e){return t.x*e.x+t.y*e.y},square:function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},scale:function(t,e){return{x:t.x*e,y:t.y*e}}},e=64,n=Math.pow(2,-e-1),i=function(e,n){for(var i=[],a=s(e,n),r=n.length-1,l=2*r-1,c=o(a,l,i,0),d=t.subtract(e,n[0]),h=t.square(d),p=0,f=0;c>f;f++){d=t.subtract(e,u(n,r,i[f],null,null));var m=t.square(d);h>m&&(h=m,p=i[f])}return d=t.subtract(e,n[r]),m=t.square(d),h>m&&(h=m,p=1),{location:p,distance:h}},a=function(t,e){var n=i(t,e);return{point:u(e,e.length-1,n.location,null,null),location:n.location}},s=function(e,n){for(var i=n.length-1,a=2*i-1,s=[],o=[],r=[],l=[],c=[[1,.6,.3,.1],[.4,.6,.6,.4],[.1,.3,.6,1]],u=0;i>=u;u++)s[u]=t.subtract(n[u],e);for(var u=0;i-1>=u;u++)o[u]=t.subtract(n[u+1],n[u]),o[u]=t.scale(o[u],3);for(var d=0;i-1>=d;d++)for(var h=0;i>=h;h++)r[d]||(r[d]=[]),r[d][h]=t.dotProduct(o[d],s[h]);for(u=0;a>=u;u++)l[u]||(l[u]=[]),l[u].y=0,l[u].x=parseFloat(u)/a;for(var p=i,f=i-1,m=0;p+f>=m;m++){var g=Math.max(0,m-f),v=Math.min(m,p);for(u=g;v>=u;u++)j=m-u,l[u+j].y+=r[j][u]*c[j][u]}return l},o=function(t,n,i,a){var s,d,h=[],p=[],f=[],m=[];switch(r(t,n)){case 0:return 0;case 1:if(a>=e)return i[0]=(t[0].x+t[n].x)/2,1;if(l(t,n))return i[0]=c(t,n),1}u(t,n,.5,h,p),s=o(h,n,f,a+1),d=o(p,n,m,a+1);for(var g=0;s>g;g++)i[g]=f[g];for(var g=0;d>g;g++)i[g+s]=m[g];return s+d},r=function(t,e){var n,i,a=0;n=i=Math.sgn(t[0].y);for(var s=1;e>=s;s++)n=Math.sgn(t[s].y),n!=i&&a++,i=n;return a},l=function(t,e){var i,a,s,o,r,l,c,u,d,h,p,f,m,g,v,y;l=t[0].y-t[e].y,c=t[e].x-t[0].x,u=t[0].x*t[e].y-t[e].x*t[0].y;for(var b=max_distance_below=0,x=1;e>x;x++){var C=l*t[x].x+c*t[x].y+u;C>b?b=C:max_distance_below>C&&(max_distance_below=C)}return p=0,f=1,m=0,g=l,v=c,y=u-b,d=p*v-g*f,h=1/d,a=(f*y-v*m)*h,g=l,v=c,y=u-max_distance_below,d=p*v-g*f,h=1/d,s=(f*y-v*m)*h,o=Math.min(a,s),r=Math.max(a,s),i=r-o,n>i?1:0},c=function(t,e){var n=1,i=0,a=t[e].x-t[0].x,s=t[e].y-t[0].y,o=t[0].x-0,r=t[0].y-0,l=a*i-s*n,c=1/l,u=(a*r-s*o)*c;return 0+n*u},u=function(t,e,n,i,a){for(var s=[[]],o=0;e>=o;o++)s[0][o]=t[o];for(var r=1;e>=r;r++)for(var o=0;e-r>=o;o++)s[r]||(s[r]=[]),s[r][o]||(s[r][o]={}),s[r][o].x=(1-n)*s[r-1][o].x+n*s[r-1][o+1].x,s[r][o].y=(1-n)*s[r-1][o].y+n*s[r-1][o+1].y;if(null!=i)for(o=0;e>=o;o++)i[o]=s[o][0];if(null!=a)for(o=0;e>=o;o++)a[o]=s[e-o][o];return s[e][0]},d={},h=function(t){var e=d[t];if(!e){e=[];var n=function(){return function(e){return Math.pow(e,t)}},i=function(){return function(e){return Math.pow(1-e,t)}},a=function(t){return function(){return t}},s=function(){return function(t){return t}},o=function(){return function(t){return 1-t}},r=function(t){return function(e){for(var n=1,i=0;i<t.length;i++)n*=t[i](e);return n}};e.push(new n);for(var l=1;t>l;l++){for(var c=[new a(t)],u=0;t-l>u;u++)c.push(new s);for(var u=0;l>u;u++)c.push(new o);e.push(new r(c))}e.push(new i),d[t]=e}return e},p=function(t,e){for(var n=h(t.length-1),i=0,a=0,s=0;s<t.length;s++)i+=t[s].x*n[s](e),a+=t[s].y*n[s](e);return{x:i,y:a}},f=function(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},m=function(t){return t[0].x==t[1].x&&t[0].y==t[1].y},g=function(t,e,n){if(m(t))return{point:t[0],location:e};for(var i=p(t,e),a=0,s=e,o=n>0?1:-1,r=null;a<Math.abs(n);)s+=.005*o,r=p(t,s),a+=f(r,i),i=r;return{point:r,location:s}},v=function(t){if(m(t))return 0;for(var e=p(t,0),n=0,i=0,a=1,s=null;1>i;)i+=.005*a,s=p(t,i),n+=f(s,e),e=s;return n},y=function(t,e,n){return g(t,e,n).point},b=function(t,e,n){return g(t,e,n).location},x=function(t,e){var n=p(t,e),i=p(t.slice(0,t.length-1),e),a=i.y-n.y,s=i.x-n.x;return 0==a?1/0:Math.atan(a/s)},C=function(t,e,n){var i=g(t,e,n);return i.location>1&&(i.location=1),i.location<0&&(i.location=0),x(t,i.location)},w=function(t,e,n,i){i=null==i?0:i;var a=g(t,e,i),s=x(t,a.location),o=Math.atan(-1/s),r=n/2*Math.sin(o),l=n/2*Math.cos(o);return[{x:a.point.x+l,y:a.point.y+r},{x:a.point.x-l,y:a.point.y-r}]};this.jsBezier={distanceFromCurve:i,gradientAtPoint:x,gradientAtPointAlongCurveFrom:C,nearestPointOnCurve:a,pointOnCurve:p,pointAlongCurveFrom:y,perpendicularToCurveAt:w,locationAlongCurveFrom:b,getLength:v}}).call(this),function(){"use strict";var t=this.Biltong={},e=function(t){return"[object Array]"===Object.prototype.toString.call(t)},n=function(t,n,i){return t=e(t)?t:[t.x,t.y],n=e(n)?n:[n.x,n.y],i(t,n)},i=t.gradient=function(t,e){return n(t,e,function(t,e){return e[0]==t[0]?e[1]>t[1]?1/0:-1/0:e[1]==t[1]?e[0]>t[0]?0:-0:(e[1]-t[1])/(e[0]-t[0])})},a=(t.normal=function(t,e){return-1/i(t,e)},t.lineLength=function(t,e){return n(t,e,function(t,e){return Math.sqrt(Math.pow(e[1]-t[1],2)+Math.pow(e[0]-t[0],2))})},t.quadrant=function(t,e){return n(t,e,function(t,e){return e[0]>t[0]?e[1]>t[1]?2:1:e[0]==t[0]?e[1]>t[1]?2:1:e[1]>t[1]?3:4})}),s=(t.theta=function(t,e){return n(t,e,function(t,e){var n=i(t,e),s=Math.atan(n),o=a(t,e);return(4==o||3==o)&&(s+=Math.PI),0>s&&(s+=2*Math.PI),s})},t.intersects=function(t,e){var n=t.x,i=t.x+t.w,a=t.y,s=t.y+t.h,o=e.x,r=e.x+e.w,l=e.y,c=e.y+e.h;return o>=n&&i>=o&&l>=a&&s>=l||r>=n&&i>=r&&l>=a&&s>=l||o>=n&&i>=o&&c>=a&&s>=c||r>=n&&i>=o&&c>=a&&s>=c||n>=o&&r>=n&&a>=l&&c>=a||i>=o&&r>=i&&a>=l&&c>=a||n>=o&&r>=n&&s>=l&&c>=s||i>=o&&r>=n&&s>=l&&c>=s},t.encloses=function(t,e,n){var i=t.x,a=t.x+t.w,s=t.y,o=t.y+t.h,r=e.x,l=e.x+e.w,c=e.y,u=e.y+e.h,d=function(t,e,i,a){return n?e>=t&&i>=a:e>t&&i>a};return d(i,r,a,l)&&d(s,c,o,u)},[null,[1,-1],[1,1],[-1,1],[-1,-1]]),o=[null,[-1,-1],[-1,1],[1,1],[1,-1]];t.pointOnLine=function(t,e,n){var r=i(t,e),l=a(t,e),c=n>0?s[l]:o[l],u=Math.atan(r),d=Math.abs(n*Math.sin(u))*c[1],h=Math.abs(n*Math.cos(u))*c[0];return{x:t.x+h,y:t.y+d}},t.perpendicularLineTo=function(t,e,n){var a=i(t,e),s=Math.atan(-1/a),o=n/2*Math.sin(s),r=n/2*Math.cos(s);return[{x:e.x+r,y:e.y+o},{x:e.x-r,y:e.y-o}]}}.call(this),function(){"use strict";var t={android:navigator.userAgent.toLowerCase().indexOf("android")>-1},e=function(t,e,n){n=n||t.parentNode;for(var i=n.querySelectorAll(e),a=0;a<i.length;a++)if(i[a]===t)return!0;return!1},n=function(t){return"string"==typeof t?document.getElementById(t):t},i=function(t){return t.srcElement||t.target},a=function(t,e){for(var n=0,i=t.length;i>n&&t[n]!=e;n++);n<t.length&&t.splice(n,1)},s=1,o=function(t,e,n){var i=s++;return t.__ta=t.__ta||{},t.__ta[e]=t.__ta[e]||{},t.__ta[e][i]=n,n.__tauid=i,i},r=function(t,e,n){if(t.__ta&&t.__ta[e]&&delete t.__ta[e][n.__tauid],n.__taExtra){for(var i=0;i<n.__taExtra.length;i++)I(t,n.__taExtra[i][0],n.__taExtra[i][1]);n.__taExtra.length=0}n.__taUnstore&&n.__taUnstore()},l=function(t,n,a,s){if(null==t)return a;var o=t.split(","),r=function(t){r.__tauid=a.__tauid;for(var s=i(t),l=0;l<o.length;l++)e(s,o[l],n)&&a.apply(s,arguments)};return c(a,s,r),r},c=function(t,e,n){t.__taExtra=t.__taExtra||[],t.__taExtra.push([e,n])},u=function(t,e,n,i){if(g&&y[e]){var a=l(i,t,n,y[e]);P(t,y[e],a,n)}"focus"===e&&null==t.getAttribute("tabindex")&&t.setAttribute("tabindex","1"),P(t,e,l(i,t,n,e),n)},d=function(t,e,n,s){if(null==t.__taSmartClicks){var o=function(e){t.__tad=w(e)},r=function(e){t.__tau=w(e)},l=function(e){if(t.__tad&&t.__tau&&t.__tad[0]===t.__tau[0]&&t.__tad[1]===t.__tau[1])for(var n=0;n<t.__taSmartClicks.length;n++)t.__taSmartClicks[n].apply(i(e),[e])};u(t,"mousedown",o,s),u(t,"mouseup",r,s),u(t,"click",l,s),t.__taSmartClicks=[]}t.__taSmartClicks.push(n),n.__taUnstore=function(){a(t.__taSmartClicks,n)}},h={tap:{touches:1,taps:1},dbltap:{touches:1,taps:2},contextmenu:{touches:2,taps:1}},p=function(t,n){return function(s,o,r,l){if("contextmenu"==o&&v)u(s,o,r,l);else{if(null==s.__taTapHandler){var c=s.__taTapHandler={tap:[],dbltap:[],contextmenu:[],down:!1,taps:0,downSelectors:[]},d=function(i){for(var a=i.srcElement||i.target,o=0;o<c.downSelectors.length;o++)if(null==c.downSelectors[o]||e(a,c.downSelectors[o],s)){c.down=!0,setTimeout(f,t),setTimeout(m,n);break}},p=function(t){if(c.down){var n=t.srcElement||t.target;c.taps++;var a=k(t);for(var o in h){var r=h[o];if(r.touches===a&&(1===r.taps||r.taps===c.taps))for(var l=0;l<c[o].length;l++)(null==c[o][l][1]||e(n,c[o][l][1],s))&&c[o][l][0].apply(i(t),[t])}}},f=function(){c.down=!1},m=function(){c.taps=0};u(s,"mousedown",d),u(s,"mouseup",p)}s.__taTapHandler.downSelectors.push(l),s.__taTapHandler[o].push([r,l]),r.__taUnstore=function(){a(s.__taTapHandler[o],r)}}}},f=function(t,e,n,i){for(var a in n.__tamee[t])n.__tamee[t][a].apply(i,[e])},m=function(){var t=[];return function(n,a,s,r){if(!n.__tamee){n.__tamee={over:!1,mouseenter:[],mouseexit:[]};var c=function(a){var s=i(a);(null==r&&s==n&&!n.__tamee.over||e(s,r,n)&&(null==s.__tamee||!s.__tamee.over))&&(f("mouseenter",a,n,s),s.__tamee=s.__tamee||{},s.__tamee.over=!0,t.push(s))},u=function(a){for(var s=i(a),o=0;o<t.length;o++)s!=t[o]||e(a.relatedTarget||a.toElement,"*",s)||(s.__tamee.over=!1,t.splice(o,1),f("mouseexit",a,n,s))};P(n,"mouseover",l(r,n,c,"mouseover"),c),P(n,"mouseout",l(r,n,u,"mouseout"),u)}s.__taUnstore=function(){delete n.__tamee[a][s.__tauid]},o(n,a,s),n.__tamee[a][s.__tauid]=s}},g="ontouchstart"in document.documentElement,v="onmousedown"in document.documentElement,y={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},b=function(){var t=-1;if("Microsoft Internet Explorer"==navigator.appName){var e=navigator.userAgent,n=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");null!=n.exec(e)&&(t=parseFloat(RegExp.$1))}return t}(),x=b>-1&&9>b,C=function(t,e){if(null==t)return[0,0];var n=D(t),i=_(n,0);return[i[e+"X"],i[e+"Y"]]},w=function(t){return null==t?[0,0]:x?[t.clientX+document.documentElement.scrollLeft,t.clientY+document.documentElement.scrollTop]:C(t,"page")},S=function(t){return C(t,"screen")},T=function(t){return C(t,"client")},_=function(t,e){return t.item?t.item(e):t[e]},D=function(t){return t.touches&&t.touches.length>0?t.touches:t.changedTouches&&t.changedTouches.length>0?t.changedTouches:t.targetTouches&&t.targetTouches.length>0?t.targetTouches:[t]},k=function(t){return D(t).length},P=function(t,e,n,i){if(o(t,e,n),i.__tauid=n.__tauid,t.addEventListener)t.addEventListener(e,n,!1);else if(t.attachEvent){var a=e+n.__tauid;t["e"+a]=n,t[a]=function(){t["e"+a]&&t["e"+a](window.event)},t.attachEvent("on"+e,t[a])}},I=function(t,e,i){null!=i&&E(t,function(){var a=n(this);if(r(a,e,i),null!=i.__tauid)if(a.removeEventListener)a.removeEventListener(e,i,!1),g&&y[e]&&a.removeEventListener(y[e],i,!1);else if(this.detachEvent){var s=e+i.__tauid;a[s]&&a.detachEvent("on"+e,a[s]),a[s]=null,a["e"+s]=null}i.__taTouchProxy&&I(t,i.__taTouchProxy[1],i.__taTouchProxy[0])})},E=function(t,e){if(null!=t){t="undefined"!=typeof Window&&"unknown"!=typeof t.top&&t==t.top?[t]:"string"!=typeof t&&null==t.tagName&&null!=t.length?t:"string"==typeof t?document.querySelectorAll(t):[t];for(var n=0;n<t.length;n++)e.apply(t[n])}};this.Mottle=function(e){e=e||{};var i=e.clickThreshold||150,a=e.dblClickThreshold||350,s=new m,o=new p(i,a),r=e.smartClicks,l=function(t,e,i,a){null!=i&&E(t,function(){var t=n(this);r&&"click"===e?d(t,e,i,a):"tap"===e||"dbltap"===e||"contextmenu"===e?o(t,e,i,a):"mouseenter"===e||"mouseexit"==e?s(t,e,i,a):u(t,e,i,a)})};this.remove=function(t){return E(t,function(){var t=n(this);if(t.__ta)for(var e in t.__ta)for(var i in t.__ta[e])I(t,e,t.__ta[e][i]);t.parentNode&&t.parentNode.removeChild(t)}),this},this.on=function(){var t=arguments[0],e=4==arguments.length?arguments[2]:null,n=arguments[1],i=arguments[arguments.length-1];return l(t,n,i,e),this},this.off=function(t,e,n){return I(t,e,n),this},this.trigger=function(e,i,a,s){var o=v&&("undefined"==typeof MouseEvent||null==a||a.constructor===MouseEvent),r=g&&!v&&y[i]?y[i]:i,l=!(g&&!v&&y[i]),c=w(a),u=S(a),d=T(a);return E(e,function(){var e,h=n(this);a=a||{screenX:u[0],screenY:u[1],clientX:d[0],clientY:d[1]};var p=function(t){s&&(t.payload=s)},f={TouchEvent:function(t){var e=document.createTouch(window,h,0,c[0],c[1],u[0],u[1],d[0],d[1],0,0,0,0),n=document.createTouchList(e),i=document.createTouchList(e),a=document.createTouchList(e);t.initTouchEvent(r,!0,!0,window,null,u[0],u[1],d[0],d[1],!1,!1,!1,!1,n,i,a,1,0)},MouseEvents:function(e){if(e.initMouseEvent(r,!0,!0,window,0,u[0],u[1],d[0],d[1],!1,!1,!1,!1,1,h),t.android){var n=document.createTouch(window,h,0,c[0],c[1],u[0],u[1],d[0],d[1],0,0,0,0);e.touches=e.targetTouches=e.changedTouches=document.createTouchList(n)}}};if(document.createEvent){var m=!l&&!o&&g&&y[i]&&!t.android,v=m?"TouchEvent":"MouseEvents";e=document.createEvent(v),f[v](e),p(e),h.dispatchEvent(e);
|
||
}else document.createEventObject&&(e=document.createEventObject(),e.eventType=e.eventName=r,e.screenX=u[0],e.screenY=u[1],e.clientX=d[0],e.clientY=d[1],p(e),h.fireEvent("on"+r,e))}),this}},Mottle.consume=function(t,e){t.stopPropagation?t.stopPropagation():t.returnValue=!1,!e&&t.preventDefault&&t.preventDefault()},Mottle.pageLocation=w,Mottle.setForceTouchEvents=function(t){g=t},Mottle.setForceMouseEvents=function(t){v=t}}.call(this),function(){"use strict";var t=function(t){var e=t.getBoundingClientRect(),n=document.body,i=document.documentElement,a=window.pageYOffset||i.scrollTop||n.scrollTop,s=window.pageXOffset||i.scrollLeft||n.scrollLeft,o=i.clientTop||n.clientTop||0,r=i.clientLeft||n.clientLeft||0,l=e.top+a-o,c=e.left+s-r;return{top:Math.round(l),left:Math.round(c)}},e=function(t,e,n){n=n||t.parentNode;for(var i=n.querySelectorAll(e),a=0;a<i.length;a++)if(i[a]===t)return!0;return!1},n=function(){var t=-1;if("Microsoft Internet Explorer"==navigator.appName){var e=navigator.userAgent,n=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");null!=n.exec(e)&&(t=parseFloat(RegExp.$1))}return t}(),i=50,a=50,s=n>-1&&9>n,o=function(t){if(s)return[t.clientX+document.documentElement.scrollLeft,t.clientY+document.documentElement.scrollTop];var e=l(t),n=r(e,0);return[n.pageX,n.pageY]},r=function(t,e){return t.item?t.item(e):t[e]},l=function(t){return t.touches&&t.touches.length>0?t.touches:t.changedTouches&&t.changedTouches.length>0?t.changedTouches:t.targetTouches&&t.targetTouches.length>0?t.targetTouches:[t]},c={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"},u="katavorio-drag-scope",d=["stop","start","drag","drop","over","out"],h=function(){},p=function(){return!0},f=function(t,e,n){for(var i=0;i<t.length;i++)t[i]!=n&&e(t[i])},m=function(t,e,n,i){f(t,function(t){t.setActive(e),e&&t.updatePosition(),n&&t.setHover(i,e)})},g=function(t,e){if(null!=t){t="string"!=typeof t&&null==t.tagName&&null!=t.length?t:[t];for(var n=0;n<t.length;n++)e.apply(t[n],[t[n]])}},v=function(t){t.stopPropagation?(t.stopPropagation(),t.preventDefault()):t.returnValue=!1},y="input,textarea,select,button,option",b=function(t,n,i){var a=t.srcElement||t.target;return!e(a,i.getInputFilterSelector(),n)},x=function(t,e,n,i){this.params=e||{},this.el=t,this.params.addClass(this.el,this._class),this.uuid=S();var a=!0;return this.setEnabled=function(t){a=t},this.isEnabled=function(){return a},this.toggleEnabled=function(){a=!a},this.setScope=function(t){this.scopes=t?t.split(/\s+/):[i]},this.addScope=function(t){var e={};g(this.scopes,function(t){e[t]=!0}),g(t?t.split(/\s+/):[],function(t){e[t]=!0}),this.scopes=[];for(var n in e)this.scopes.push(n)},this.removeScope=function(t){var e={};g(this.scopes,function(t){e[t]=!0}),g(t?t.split(/\s+/):[],function(t){delete e[t]}),this.scopes=[];for(var n in e)this.scopes.push(n)},this.toggleScope=function(t){var e={};g(this.scopes,function(t){e[t]=!0}),g(t?t.split(/\s+/):[],function(t){e[t]?delete e[t]:e[t]=!0}),this.scopes=[];for(var n in e)this.scopes.push(n)},this.setScope(e.scope),this.k=e.katavorio,e.katavorio},C=function(n,s,r){this._class=r.draggable;var l=x.apply(this,arguments);this.rightButtonCanDrag=this.params.rightButtonCanDrag;var c=[0,0],u=null,d=!1,h=this.params.consumeStartEvent!==!1,f=this.el,g=this.params.clone;this.params.scroll,s.multipleDrop!==!1;var y=s.snapThreshold||5,C=function(t,e,n,i,a){i=i||y,a=a||y;var s=Math.floor(t[0]/e),o=e*s,r=o+e,l=Math.abs(t[0]-o)<=i?o:Math.abs(r-t[0])<=i?r:t[0],c=Math.floor(t[1]/n),u=n*c,d=u+n,h=Math.abs(t[1]-u)<=a?u:Math.abs(d-t[1])<=a?d:t[1];return[l,h]};this.toGrid=function(t){return null==this.params.grid?t:C(t,this.params.grid[0],this.params.grid[1])},this.snap=function(t,e){if(null!=f){t=t||(this.params.grid?this.params.grid[0]:i),e=e||(this.params.grid?this.params.grid[1]:a);var n=this.params.getPosition(f);this.params.setPosition(f,C(n,t,e,t,e))}},this.constrain="function"==typeof this.params.constrain?this.params.constrain:this.params.constrain||this.params.containment?function(t){return[Math.max(0,Math.min(k.w-this.size[0],t[0])),Math.max(0,Math.min(k.h-this.size[1],t[1]))]}:function(t){return t};var w=function(t){return"function"==typeof t?(t._katavorioId=S(),t._katavorioId):t},T={},_=function(t){for(var e in T){var n=T[e],i=n[0](t);if(n[1]&&(i=!i),!i)return!1}return!0},D=this.setFilter=function(t,i){if(t){var a=w(t);T[a]=[function(i){var a,s=i.srcElement||i.target;return"string"==typeof t?a=e(s,t,n):"function"==typeof t&&(a=t(i,n)),a},i!==!1]}};this.addFilter=D,this.removeFilter=function(t){var e="function"==typeof t?t._katavorioId:t;delete T[e]},this.clearAllFilters=function(){T={}},this.canDrag=this.params.canDrag||p;var k,P=[],I=[];this.downListener=function(e){var n=this.rightButtonCanDrag||3!==e.which&&2!==e.button;if(n&&this.isEnabled()&&this.canDrag()){var i=_(e)&&b(e,this.el,this.k);if(i){if(g){f=this.el.cloneNode(!0),f.setAttribute("id",null),f.style.position="absolute";var a=t(this.el);f.style.left=a.left+"px",f.style.top=a.top+"px",document.body.appendChild(f)}else f=this.el;h&&v(e),c=o(e),this.params.bind(document,"mousemove",this.moveListener),this.params.bind(document,"mouseup",this.upListener),l.markSelection(this),this.params.addClass(document.body,r.noSelect)}else this.params.consumeFilteredEvents&&v(e)}}.bind(this),this.moveListener=function(t){if(c){if(!d){var e=this.params.events.start({el:this.el,pos:u,e:t,drag:this});if(e!==!1){if(!c)return;this.mark(!0),d=!0}}if(c){I.length=0;var n=o(t),i=n[0]-c[0],a=n[1]-c[1],s=this.params.ignoreZoom?1:l.getZoom();i/=s,a/=s,this.moveBy(i,a,t),l.updateSelection(i,a,this)}}}.bind(this),this.upListener=function(t){c&&(c=null,this.params.unbind(document,"mousemove",this.moveListener),this.params.unbind(document,"mouseup",this.upListener),this.params.removeClass(document.body,r.noSelect),this.unmark(t),l.unmarkSelection(this,t),this.stop(t),l.notifySelectionDragStop(this,t),d=!1,g&&(f&&f.parentNode&&f.parentNode.removeChild(f),f=null))}.bind(this),this.getFilters=function(){return T},this.abort=function(){null!=c&&this.upListener()},this.getDragElement=function(){return f||this.el},this.notifyStart=function(t){this.params.events.start({el:this.el,pos:this.params.getPosition(f),e:t,drag:this})},this.stop=function(t,e){if(e||d){var n=[],i=l.getSelection(),a=this.params.getPosition(f);if(i.length>1)for(var s=0;s<i.length;s++){var o=this.params.getPosition(i[s].el);n.push([i[s].el,{left:o[0],top:o[1]},i[s]])}else n.push([f,{left:a[0],top:a[1]},this]);this.params.events.stop({el:f,pos:a,e:t,drag:this,selection:n})}},this.mark=function(t){if(u=this.params.getPosition(f),this.size=this.params.getSize(f),P=l.getMatchingDroppables(this),m(P,!0,!1,this),this.params.addClass(f,this.params.dragClass||r.drag),this.params.constrain||this.params.containment){var e=this.params.getSize(f.parentNode);k={w:e[0],h:e[1]}}t&&l.notifySelectionDragStart(this)},this.unmark=function(t){m(P,!1,!0,this),this.params.removeClass(f,this.params.dragClass||r.drag),P.length=0;for(var e=0;e<I.length;e++){var n=I[e].drop(this,t);if(n===!0)break}},this.moveBy=function(t,e,n){I.length=0;var i=this.constrain(this.toGrid([u[0]+t,u[1]+e]),f),a={x:i[0],y:i[1],w:this.size[0],h:this.size[1]};this.params.setPosition(f,i);for(var s=0;s<P.length;s++){var o={x:P[s].position[0],y:P[s].position[1],w:P[s].size[0],h:P[s].size[1]};this.params.intersects(a,o)&&P[s].canDrop(this)?(I.push(P[s]),P[s].setHover(this,!0,n)):P[s].isHover()&&P[s].setHover(this,!1,n)}this.params.events.drag({el:this.el,pos:i,e:n,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?D(this.params.handle,!1):D(this.params.filter,this.params.filterExclude)},w=function(t,e,n){this._class=n.droppable,this.params=e||{},this._activeClass=e.activeClass||n.active,this._hoverClass=e.hoverClass||n.hover,x.apply(this,arguments);var i=!1;this.setActive=function(t){this.params[t?"addClass":"removeClass"](this.el,this._activeClass)},this.updatePosition=function(){this.position=this.params.getPosition(this.el),this.size=this.params.getSize(this.el)},this.canDrop=this.params.canDrop||function(){return!0},this.isHover=function(){return i},this.setHover=function(t,e,n){(e||null==this.el._katavorioDragHover||this.el._katavorioDragHover==t.el._katavorio)&&(this.params[e?"addClass":"removeClass"](this.el,this._hoverClass),this.el._katavorioDragHover=e?t.el._katavorio:null,i!==e&&this.params.events[e?"over":"out"]({el:this.el,e:n,drag:t,drop:this}),i=e)},this.drop=function(t,e){return this.params.events.drop({drag:t,e:e,drop:this})},this.destroy=function(){this._class=null,this._activeClass=null,this._hoverClass=null,i=null}},S=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=0|16*Math.random(),n="x"==t?e:8|3&e;return n.toString(16)})},T=function(t){return null==t?null:(t="string"==typeof t?document.getElementById(t):t,null==t?null:(t._katavorio=t._katavorio||S(),t))};this.Katavorio=function(t){var e=[],n={};this._dragsByScope={},this._dropsByScope={};var i=1,a=function(t,e){for(var n=0;n<t.scopes.length;n++)e[t.scopes[n]]=e[t.scopes[n]]||[],e[t.scopes[n]].push(t)},s=function(e,n){for(var i=0,a=0;a<e.scopes.length;a++)if(n[e.scopes[a]]){var s=t.indexOf(n[e.scopes[a]],e);-1!=s&&(n[e.scopes[a]].splice(s,1),i++)}return i>0},o=(this.getMatchingDroppables=function(t){for(var e=[],n={},i=0;i<t.scopes.length;i++){var a=this._dropsByScope[t.scopes[i]];if(a)for(var s=0;s<a.length;s++)a[s].canDrop(t)&&!n[a[s].uuid]&&a[s].el!==t.el&&(n[a[s].uuid]=!0,e.push(a[s]))}return e},function(e){e=e||{};var n={events:{}};for(var i in t)n[i]=t[i];for(var i in e)n[i]=e[i];for(var i=0;i<d.length;i++)n.events[d[i]]=e[d[i]]||h;return n.katavorio=this,n}.bind(this)),r={},l=t.css||{},p=t.scope||u;for(var m in c)r[m]=c[m];for(var m in l)r[m]=l[m];var v=t.inputFilterSelector||y;this.getInputFilterSelector=function(){return v},this.setInputFilterSelector=function(t){return v=t,this},this.draggable=function(e,n){var i=[];return g(e,function(e){if(e=T(e),null!=e){var s=o(n);e._katavorioDrag=new C(e,s,r,p),a(e._katavorioDrag,this._dragsByScope),i.push(e._katavorioDrag),t.addClass(e,r.draggable)}}.bind(this)),i},this.droppable=function(e,n){var i=[];return g(e,function(e){e=T(e),null!=e&&(e._katavorioDrop=new w(e,o(n),r,p),a(e._katavorioDrop,this._dropsByScope),i.push(e._katavorioDrop),t.addClass(e,r.droppable))}.bind(this)),i},this.select=function(i){return g(i,function(){var i=T(this);i&&i._katavorioDrag&&(n[i._katavorio]||(e.push(i._katavorioDrag),n[i._katavorio]=[i,e.length-1],t.addClass(i,r.selected)))}),this},this.deselect=function(i){return g(i,function(){var i=T(this);if(i&&i._katavorio){var a=n[i._katavorio];if(a){for(var s=[],o=0;o<e.length;o++)e[o].el!==i&&s.push(e[o]);e=s,delete n[i._katavorio],t.removeClass(i,r.selected)}}}),this},this.deselectAll=function(){for(var i in n){var a=n[i];t.removeClass(a[0],r.selected)}e.length=0,n={}},this.markSelection=function(t){f(e,function(t){t.mark()},t)},this.unmarkSelection=function(t,n){f(e,function(t){t.unmark(n)},t)},this.getSelection=function(){return e.slice(0)},this.updateSelection=function(t,n,i){f(e,function(e){e.moveBy(t,n)},i)},this.notifySelectionDragStop=function(t,n){f(e,function(t){t.stop(n,!0)},t)},this.notifySelectionDragStart=function(t,n){f(e,function(t){t.notifyStart(n)},t)},this.setZoom=function(t){i=t},this.getZoom=function(){return i};var b=function(t,e,n,i){null!=t&&(s(t,n),t[i](e),a(t,n))};g(["set","add","remove","toggle"],function(t){this[t+"Scope"]=function(e,n){b(e._katavorioDrag,n,this._dragsByScope,t+"Scope"),b(e._katavorioDrop,n,this._dropsByScope,t+"Scope")}.bind(this),this[t+"DragScope"]=function(e,n){b(e._katavorioDrag,n,this._dragsByScope,t+"Scope")}.bind(this),this[t+"DropScope"]=function(e,n){b(e._katavorioDrop,n,this._dropsByScope,t+"Scope")}.bind(this)}.bind(this)),this.snapToGrid=function(t,e){for(var n in this._dragsByScope)f(this._dragsByScope[n],function(n){n.snap(t,e)})},this.getDragsForScope=function(t){return this._dragsByScope[t]},this.getDropsForScope=function(t){return this._dropsByScope[t]};var x=function(t,e,n){t=T(t),t[e]&&(s(t[e],n)&&t[e].destroy(),t[e]=null)};this.elementRemoved=function(t){this.destroyDraggable(t),this.destroyDroppable(t)},this.destroyDraggable=function(t){x(t,"_katavorioDrag",this._dragsByScope)},this.destroyDroppable=function(t){x(t,"_katavorioDrop",this._dropsByScope)},this.reset=function(){this._dragsByScope={},this._dropsByScope={},e=[],n={}}}}.call(this),function(){var t=function(t){return"[object Array]"===Object.prototype.toString.call(t)},e=function(t){return"[object Number]"===Object.prototype.toString.call(t)},n=function(t){return"string"==typeof t},i=function(t){return"boolean"==typeof t},a=function(t){return null==t},s=function(t){return null==t?!1:"[object Object]"===Object.prototype.toString.call(t)},o=function(t){return"[object Date]"===Object.prototype.toString.call(t)},r=function(t){return"[object Function]"===Object.prototype.toString.call(t)},l=function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0},c=this,u=c.jsPlumbUtil={isArray:t,isString:n,isBoolean:i,isNull:a,isObject:s,isDate:o,isFunction:r,isEmpty:l,isNumber:e,clone:function(e){if(n(e))return""+e;if(i(e))return!!e;if(o(e))return new Date(e.getTime());if(r(e))return e;if(t(e)){for(var a=[],l=0;l<e.length;l++)a.push(this.clone(e[l]));return a}if(s(e)){var c={};for(var u in e)c[u]=this.clone(e[u]);return c}return e},merge:function(e,a,o){var r,l,c={};for(o=o||[],l=0;l<o.length;l++)c[o[l]]=!0;var u=this.clone(e);for(l in a)if(null==u[l])u[l]=a[l];else if(n(a[l])||i(a[l]))c[l]?(r=[],r.push.apply(r,t(u[l])?u[l]:[u[l]]),r.push.apply(r,t(a[l])?a[l]:[a[l]]),u[l]=r):u[l]=a[l];else if(t(a[l]))r=[],t(u[l])&&r.push.apply(r,u[l]),r.push.apply(r,a[l]),u[l]=r;else if(s(a[l])){s(u[l])||(u[l]={});for(var d in a[l])u[l][d]=a[l][d]}return u},replace:function(t,e,n){if(null!=t){var i=t,a=i;return e.replace(/([^\.])+/g,function(t,e,i,s){var o=t.match(/([^\[0-9]+){1}(\[)([0-9+])/),r=i+t.length>=s.length,l=function(){return a[o[1]]||function(){return a[o[1]]=[],a[o[1]]}()};if(r)o?l()[o[3]]=n:a[t]=n;else if(o){var c=l();a=c[o[3]]||function(){return c[o[3]]={},c[o[3]]}()}else a=a[t]||function(){return a[t]={},a[t]}()}),t}},functionChain:function(t,e,n){for(var i=0;i<n.length;i++){var a=n[i][0][n[i][1]].apply(n[i][0],n[i][2]);if(a===e)return a}return t},populate:function(e,i){var a=function(t){var e=t.match(/(\${.*?})/g);if(null!=e)for(var n=0;n<e.length;n++){var a=i[e[n].substring(2,e[n].length-1)]||"";null!=a&&(t=t.replace(e[n],a))}return t},o=function(e){if(null!=e){if(n(e))return a(e);if(t(e)){for(var i=[],r=0;r<e.length;r++)i.push(o(e[r]));return i}if(s(e)){var l={};for(var c in e)l[c]=o(e[c]);return l}return e}};return o(e)},convertStyle:function(t,e){if("transparent"===t)return t;var n=t,i=function(t){return 1==t.length?"0"+t:t},a=function(t){return i(Number(t).toString(16))},s=/(rgb[a]?\()(.*)(\))/;if(t.match(s)){var o=t.match(s)[2].split(",");n="#"+a(o[0])+a(o[1])+a(o[2]),e||4!=o.length||(n+=a(o[3]))}return n},findWithFunction:function(t,e){if(t)for(var n=0;n<t.length;n++)if(e(t[n]))return n;return-1},indexOf:function(t,e){return t.indexOf?t.indexOf(e):u.findWithFunction(t,function(t){return t==e})},removeWithFunction:function(t,e){var n=u.findWithFunction(t,e);return n>-1&&t.splice(n,1),-1!=n},remove:function(t,e){var n=u.indexOf(t,e);return n>-1&&t.splice(n,1),-1!=n},addWithFunction:function(t,e,n){-1==u.findWithFunction(t,n)&&t.push(e)},addToList:function(t,e,n,i){var a=t[e];return null==a&&(a=[],t[e]=a),a[i?"unshift":"push"](n),a},extend:function(e,n){var i;for(n=t(n)?n:[n],i=0;i<n.length;i++)for(var a in n[i].prototype)n[i].prototype.hasOwnProperty(a)&&(e.prototype[a]=n[i].prototype[a]);var s=function(t,e){return function(){for(i=0;i<n.length;i++)n[i].prototype[t]&&n[i].prototype[t].apply(this,arguments);return e.apply(this,arguments)}},o=function(t){for(var n in t)e.prototype[n]=s(n,t[n])};if(arguments.length>2)for(i=2;i<arguments.length;i++)o(arguments[i]);return e},uuid:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=0|16*Math.random(),n="x"==t?e:8|3&e;return n.toString(16)})},logEnabled:!0,log:function(){if(u.logEnabled&&"undefined"!=typeof console)try{arguments[arguments.length-1]}catch(t){}},wrap:function(t,e,n){return t=t||function(){},e=e||function(){},function(){var i=null;try{i=e.apply(this,arguments)}catch(a){u.log("jsPlumb function failed : "+a)}if(null==n||i!==n)try{i=t.apply(this,arguments)}catch(a){u.log("wrapped function failed : "+a)}return i}}};u.EventGenerator=function(){var t={},e=!1,n={ready:!0};this.bind=function(e,n,i){var a=function(e){u.addToList(t,e,n,i),n.__jsPlumb=n.__jsPlumb||{},n.__jsPlumb[jsPlumbUtil.uuid()]=e};if("string"==typeof e)a(e);else if(null!=e.length)for(var s=0;s<e.length;s++)a(e[s]);return this},this.fire=function(i,a,s){if(!e&&t[i]){var o=t[i].length,r=0,l=!1,c=null;if(!this.shouldFireEvent||this.shouldFireEvent(i,a,s))for(;!l&&o>r&&c!==!1;){if(n[i])t[i][r].apply(this,[a,s]);else try{c=t[i][r].apply(this,[a,s])}catch(d){u.log("jsPlumb: fire failed for event "+i+" : "+d)}r++,(null==t||null==t[i])&&(l=!0)}}return this},this.unbind=function(e,n){if(0===arguments.length)t={};else if(1===arguments.length){if("string"==typeof e)delete t[e];else if(e.__jsPlumb){var i;for(var a in e.__jsPlumb)i=e.__jsPlumb[a],u.remove(t[i]||[],e)}}else 2===arguments.length&&u.remove(t[e]||[],n);return this},this.getListener=function(e){return t[e]},this.setSuspendEvents=function(t){e=t},this.isSuspendEvents=function(){return e},this.silently=function(t){this.setSuspendEvents(!0);try{t()}catch(e){jsPlumbUtil.log("Cannot execute silent function "+e)}this.setSuspendEvents(!1)},this.cleanupListeners=function(){for(var e in t)t[e]=null}},u.EventGenerator.prototype={cleanup:function(){this.cleanupListeners()}},Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var e=Array.prototype.slice.call(arguments,1),n=this,i=function(){},a=function(){return n.apply(this instanceof i&&t?this:t,e.concat(Array.prototype.slice.call(arguments)))};return i.prototype=this.prototype,a.prototype=new i,a})}.call(this),function(){"use strict";var t=this,e=t.jsPlumbUtil;e.ieVersion=/MSIE\s([\d.]+)/.test(navigator.userAgent)?new Number(RegExp.$1):-1,e.oldIE=e.ieVersion>-1&&e.ieVersion<9,e.matchesSelector=function(t,e,n){n=n||t.parentNode;for(var i=n.querySelectorAll(e),a=0;a<i.length;a++)if(i[a]===t)return!0;return!1},e.consume=function(t,e){t.stopPropagation?t.stopPropagation():t.returnValue=!1,!e&&t.preventDefault&&t.preventDefault()},e.sizeElement=function(t,e,n,i,a){t&&(t.style.height=a+"px",t.height=a,t.style.width=i+"px",t.width=i,t.style.left=e+"px",t.style.top=n+"px")}}.call(this),function(){"use strict";var t,e=this,n=[],i=e.jsPlumbUtil,a=function(){return""+(new Date).getTime()},s=function(t){if(t._jsPlumb.paintStyle&&t._jsPlumb.hoverPaintStyle){var e={};g.extend(e,t._jsPlumb.paintStyle),g.extend(e,t._jsPlumb.hoverPaintStyle),delete t._jsPlumb.hoverPaintStyle,e.gradient&&t._jsPlumb.paintStyle.fillStyle&&delete e.gradient,t._jsPlumb.hoverPaintStyle=e}},o=["tap","dbltap","click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","contextmenu"],r=function(t,e,n,i){var a=t.getAttachedElements();if(a)for(var s=0,o=a.length;o>s;s++)i&&i==a[s]||a[s].setHover(e,!0,n)},l=function(t){return null==t?null:t.split(" ")},c=function(t,e,n){for(var i in e)t[i]=n},u=function(t,e,n){if(t.getDefaultType){var a=t.getTypeDescriptor(),s={},o=t.getDefaultType(),r=i.merge({},o);c(s,o,"__default");for(var l=0,u=t._jsPlumb.types.length;u>l;l++){var d=t._jsPlumb.types[l];if("__default"!==d){var h=t._jsPlumb.instance.getType(d,a);null!=h&&(r=i.merge(r,h,["cssClass"]),c(s,h,d))}}e&&(r=i.populate(r,e)),t.applyType(r,n,s),n||t.repaint()}},d=window.jsPlumbUIComponent=function(t){jsPlumbUtil.EventGenerator.apply(this,arguments);var e=this,n=arguments,a=e.idPrefix,s=a+(new Date).getTime();this._jsPlumb={instance:t._jsPlumb,parameters:t.parameters||{},paintStyle:null,hoverPaintStyle:null,paintStyleInUse:null,hover:!1,beforeDetach:t.beforeDetach,beforeDrop:t.beforeDrop,overlayPlacements:[],hoverClass:t.hoverClass||t._jsPlumb.Defaults.HoverClass,types:[],typeCache:{}},this.cacheTypeItem=function(t,e,n){this._jsPlumb.typeCache[n]=this._jsPlumb.typeCache[n]||{},this._jsPlumb.typeCache[n][t]=e},this.getCachedTypeItem=function(t,e){return this._jsPlumb.typeCache[e]?this._jsPlumb.typeCache[e][t]:null},this.getId=function(){return s};var o=t.overlays||[],r={};if(this.defaultOverlayKeys){for(var l=0;l<this.defaultOverlayKeys.length;l++)Array.prototype.push.apply(o,this._jsPlumb.instance.Defaults[this.defaultOverlayKeys[l]]||[]);for(l=0;l<o.length;l++){var c=g.convertToFullOverlaySpec(o[l]);r[c[1].id]=c}}var u={overlays:r,parameters:t.parameters||{},scope:t.scope||this._jsPlumb.instance.getDefaultScope()};if(this.getDefaultType=function(){return u},this.appendToDefaultType=function(t){for(var e in t)u[e]=t[e]},t.events)for(l in t.events)e.bind(l,t.events[l]);this.clone=function(){var t={};return this.constructor.apply(t,n),t}.bind(this),this.isDetachAllowed=function(t){var e=!0;if(this._jsPlumb.beforeDetach)try{e=this._jsPlumb.beforeDetach(t)}catch(n){i.log("jsPlumb: beforeDetach callback failed",n)}return e},this.isDropAllowed=function(t,e,n,a,s,o,r){var l=this._jsPlumb.instance.checkCondition("beforeDrop",{sourceId:t,targetId:e,scope:n,connection:a,dropEndpoint:s,source:o,target:r});if(this._jsPlumb.beforeDrop)try{l=this._jsPlumb.beforeDrop({sourceId:t,targetId:e,scope:n,connection:a,dropEndpoint:s,source:o,target:r})}catch(c){i.log("jsPlumb: beforeDrop callback failed",c)}return l};var d=[];this.setListenerComponent=function(t){for(var e=0;e<d.length;e++)d[e][3]=t}},h=function(t,e){var n=t._jsPlumb.types[e],i=t._jsPlumb.instance.getType(n,t.getTypeDescriptor());null!=i&&i.cssClass&&t.canvas&&t._jsPlumb.instance.removeClass(t.canvas,i.cssClass)};jsPlumbUtil.extend(d,jsPlumbUtil.EventGenerator,{getParameter:function(t){return this._jsPlumb.parameters[t]},setParameter:function(t,e){this._jsPlumb.parameters[t]=e},getParameters:function(){return this._jsPlumb.parameters},setParameters:function(t){this._jsPlumb.parameters=t},hasClass:function(t){return g.hasClass(this.canvas,t)},addClass:function(t){g.addClass(this.canvas,t)},removeClass:function(t){g.removeClass(this.canvas,t)},updateClasses:function(t,e){g.updateClasses(this.canvas,t,e)},setType:function(t,e,n){this.clearTypes(),this._jsPlumb.types=l(t)||[],u(this,e,n)},getType:function(){return this._jsPlumb.types},reapplyTypes:function(t,e){u(this,t,e)},hasType:function(t){return-1!=jsPlumbUtil.indexOf(this._jsPlumb.types,t)},addType:function(t,e,n){var i=l(t),a=!1;if(null!=i){for(var s=0,o=i.length;o>s;s++)this.hasType(i[s])||(this._jsPlumb.types.push(i[s]),a=!0);a&&u(this,e,n)}},removeType:function(t,e){var n=l(t),a=!1,s=function(t){var e=i.indexOf(this._jsPlumb.types,t);return-1!=e?(h(this,e),this._jsPlumb.types.splice(e,1),!0):!1}.bind(this);if(null!=n){for(var o=0,r=n.length;r>o;o++)a=s(n[o])||a;a&&u(this,null,e)}},clearTypes:function(t){for(var e=this._jsPlumb.types.length,n=0;e>n;n++)h(this,0),this._jsPlumb.types.splice(0,1);u(this,{},t)},toggleType:function(t,e,n){var i=l(t);if(null!=i){for(var a=0,s=i.length;s>a;a++){var o=jsPlumbUtil.indexOf(this._jsPlumb.types,i[a]);-1!=o?(h(this,o),this._jsPlumb.types.splice(o,1)):this._jsPlumb.types.push(i[a])}u(this,e,n)}},applyType:function(t,e){if(this.setPaintStyle(t.paintStyle,e),this.setHoverPaintStyle(t.hoverPaintStyle,e),t.parameters)for(var n in t.parameters)this.setParameter(n,t.parameters[n]);this._jsPlumb.paintStyleInUse=this.getPaintStyle()},setPaintStyle:function(t,e){this._jsPlumb.paintStyle=t,this._jsPlumb.paintStyleInUse=this._jsPlumb.paintStyle,s(this),e||this.repaint()},getPaintStyle:function(){return this._jsPlumb.paintStyle},setHoverPaintStyle:function(t,e){this._jsPlumb.hoverPaintStyle=t,s(this),e||this.repaint()},getHoverPaintStyle:function(){return this._jsPlumb.hoverPaintStyle},destroy:function(t){(t||null==this.typeId)&&(this.cleanupListeners(),this.clone=null,this._jsPlumb=null)},isHover:function(){return this._jsPlumb.hover},setHover:function(t,e,n){if(this._jsPlumb&&!this._jsPlumb.instance.currentlyDragging&&!this._jsPlumb.instance.isHoverSuspended()){if(this._jsPlumb.hover=t,null!=this.canvas){if(null!=this._jsPlumb.instance.hoverClass){var i=t?"addClass":"removeClass";this._jsPlumb.instance[i](this.canvas,this._jsPlumb.instance.hoverClass)}null!=this._jsPlumb.hoverClass&&this._jsPlumb.instance[i](this.canvas,this._jsPlumb.hoverClass)}null!=this._jsPlumb.hoverPaintStyle&&(this._jsPlumb.paintStyleInUse=t?this._jsPlumb.hoverPaintStyle:this._jsPlumb.paintStyle,this._jsPlumb.instance.isSuspendDrawing()||(n=n||a(),this.repaint({timestamp:n,recalc:!1}))),this.getAttachedElements&&!e&&r(this,t,a(),this)}}});var p=0,f=function(){var t=p+1;return p++,t},m=window.jsPlumbInstance=function(e){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:{fillStyle:"#456"},EndpointStyles:[null,null],EndpointHoverStyle:null,EndpointHoverStyles:[null,null],HoverPaintStyle:null,LabelStyle:{color:"black"},LogEnabled:!1,Overlays:[],MaxConnections:1,PaintStyle:{lineWidth:4,strokeStyle:"#456"},ReattachConnections:!1,RenderMode:"svg",Scope:"jsPlumb_DefaultScope"},e&&g.extend(this.Defaults,e),this.logEnabled=this.Defaults.LogEnabled,this._connectionTypes={},this._endpointTypes={},jsPlumbUtil.EventGenerator.apply(this);var s=this,r=f(),l=s.bind,c={},u=1,h=function(t){if(null==t)return null;if(3==t.nodeType||8==t.nodeType)return{el:t,text:!0};var e=s.getElement(t);return{el:e,id:jsPlumbUtil.isString(t)&&null==e?t:K(e)}};this.getInstanceIndex=function(){return r},this.setZoom=function(t,e){return jsPlumbUtil.oldIE||(u=t,s.fire("zoom",u),e&&s.repaintEverything()),!jsPlumbUtil.oldIE},this.getZoom=function(){return u};for(var p in this.Defaults)c[p]=this.Defaults[p];var m,v=[];this.unbindContainer=function(){if(null!=m&&v.length>0)for(var t=0;t<v.length;t++)s.off(m,v[t][0],v[t][1])},this.setContainer=function(t){this.unbindContainer(),t=this.getElement(t),this.select().each(function(e){e.moveParent(t)}),this.selectEndpoints().each(function(e){e.moveParent(t)}),m=t,v.length=0;for(var e=function(t,e){var n=e.srcElement||e.target,i=(n&&n.parentNode?n.parentNode._jsPlumb:null)||(n?n._jsPlumb:null)||(n&&n.parentNode&&n.parentNode.parentNode?n.parentNode.parentNode._jsPlumb:null);i&&(i.fire(t,i,e),s.fire(t,i.component||i,e))},n=function(t,e,n){v.push([t,n]),s.on(m,t,e,n)},i=function(t){n(t,"._jsPlumb_connector > *",function(n){e(t,n)}),n(t,"._jsPlumb_endpoint, ._jsPlumb_endpoint > *, ._jsPlumb_endpoint svg *",function(n){e(t,n)}),n(t,"._jsPlumb_overlay, ._jsPlumb_overlay *",function(n){e(t,n)})},a=0;a<o.length;a++)i(o[a])},this.getContainer=function(){return m},this.bind=function(t,e){"ready"===t&&b?e():l.apply(s,[t,e])},s.importDefaults=function(t){for(var e in t)s.Defaults[e]=t[e];return t.Container&&s.setContainer(t.Container),s},s.restoreDefaults=function(){return s.Defaults=g.extend({},c),s};var y=null,b=!1,x=[],C={},w={},S={},T={},_={},D={},k=!1,P=[],I=!1,E=null,A=this.Defaults.Scope,j=null,M=1,O=function(){return""+M++},L=function(t,e){m?m.appendChild(t):e?this.getElement(e).appendChild(t):this.appendToRoot(t)}.bind(this),F=function(t,e,n,i){if(!g.headless&&!I){var o=K(t),r=s.getDragManager().getElementsForDraggable(o);null==n&&(n=a());var l=gt({elId:o,offset:e,recalc:!1,timestamp:n});if(r)for(var c in r)gt({elId:r[c].id,offset:{left:l.o.left+r[c].offset.left,top:l.o.top+r[c].offset.top},recalc:!1,timestamp:n});if(s.anchorManager.redraw(o,e,n,null,i),r)for(var u in r)s.anchorManager.redraw(r[u].id,e,n,r[u].offset,i,!0)}},N=function(t){return w[t]},R=function(t,e,n,a){if(!g.headless){var o=null==e?!1:e;if(o&&g.isDragSupported(t,s)&&!g.isAlreadyDraggable(t,s)){var r=n||s.Defaults.DragOptions;r=g.extend({},r);var l=g.dragEvents.drag,c=g.dragEvents.stop,u=g.dragEvents.start,d=s.getElement(t),h=s.getDragManager().getDragAncestor(d),p={left:0,top:0},f=p,m=!1;mt(a,t),r[u]=i.wrap(r[u],function(){return f=null!=h?s.getOffset(h):p,s.setHoverSuspended(!0),s.select({source:t}).addClass(s.elementDraggingClass+" "+s.sourceElementDraggingClass,!0),s.select({target:t}).addClass(s.elementDraggingClass+" "+s.targetElementDraggingClass,!0),s.setConnectionBeingDragged(!0),r.canDrag?n.canDrag():void 0},!1),r[l]=i.wrap(r[l],function(){var e=s.getUIPosition(arguments,s.getZoom());e.left+=f.left,e.top+=f.top,F(t,e,null,!0),m&&s.addClass(t,"jsPlumb_dragged"),m=!0}),r[c]=i.wrap(r[c],function(){var e=[];e=1==arguments.length&&arguments[0].selection&&arguments[0].selection.length>0?arguments[0].selection:[[t,s.getUIPosition(arguments,s.getZoom(),!0)]];for(var n=function(t){F(t[0],t[1]),s.removeClass(t[0],"jsPlumb_dragged"),s.select({source:t[0]}).removeClass(s.elementDraggingClass+" "+s.sourceElementDraggingClass,!0),s.select({target:t[0]}).removeClass(s.elementDraggingClass+" "+s.targetElementDraggingClass,!0),s.getDragManager().dragEnded(t[0])},i=0;i<e.length;i++)n(e[i]);m=!1,s.setHoverSuspended(!1),s.setConnectionBeingDragged(!1)});var v=K(t);D[v]=!0;var y=D[v];r.disabled=null==y?!1:!y,s.initDraggable(t,r),s.getDragManager().register(t)}}},B=function(t,e){for(var n=t.scope.split(/\s/),i=e.scope.split(/\s/),a=0;a<n.length;a++)for(var s=0;s<i.length;s++)if(i[s]==n[a])return!0;return!1},$=function(t,e){var n=g.extend({},t);if(e&&g.extend(n,e),n.source&&(n.source.endpoint?n.sourceEndpoint=n.source:n.source=s.getElement(n.source)),n.target&&(n.target.endpoint?n.targetEndpoint=n.target:n.target=s.getElement(n.target)),t.uuids&&(n.sourceEndpoint=N(t.uuids[0]),n.targetEndpoint=N(t.uuids[1])),n.sourceEndpoint&&n.sourceEndpoint.isFull())return void i.log(s,"could not add connection; source endpoint is full");if(n.targetEndpoint&&n.targetEndpoint.isFull())return void i.log(s,"could not add connection; target endpoint is full");if(!n.type&&n.sourceEndpoint&&(n.type=n.sourceEndpoint.connectionType),n.sourceEndpoint&&n.sourceEndpoint.connectorOverlays){n.overlays=n.overlays||[];for(var a=0,o=n.sourceEndpoint.connectorOverlays.length;o>a;a++)n.overlays.push(n.sourceEndpoint.connectorOverlays[a])}!n["pointer-events"]&&n.sourceEndpoint&&n.sourceEndpoint.connectorPointerEvents&&(n["pointer-events"]=n.sourceEndpoint.connectorPointerEvents);var r=function(t,e){var n=g.extend({},t);for(var i in e)e[i]&&(n[i]=e[i]);return n},l=function(t,e,i){return s.addEndpoint(t,r(e,{anchor:n.anchors?n.anchors[i]:n.anchor,endpoint:n.endpoints?n.endpoints[i]:n.endpoint,paintStyle:n.endpointStyles?n.endpointStyles[i]:n.endpointStyle,hoverPaintStyle:n.endpointHoverStyles?n.endpointHoverStyles[i]:n.endpointHoverStyle}))},c=function(t,e,i){if(n[t]&&!n[t].endpoint&&!n[t+"Endpoint"]&&!n.newConnection){var a=K(n[t]),s=i[a];if(s){if(!s.enabled)return!1;var o=null!=s.endpoint&&s.endpoint._jsPlumb?s.endpoint:l(n[t],s.def,e);if(o.isFull())return!1;n[t+"Endpoint"]=o,o._doNotDeleteOnDetach=!1,o._deleteOnDetach=!0,s.uniqueEndpoint&&(s.endpoint?o.finalEndpoint=s.endpoint:(s.endpoint=o,o._deleteOnDetach=!1,o._doNotDeleteOnDetach=!0))}}};return c("source",0,this.sourceEndpointDefinitions)!==!1&&c("target",1,this.targetEndpointDefinitions)!==!1?(n.sourceEndpoint&&n.targetEndpoint&&(B(n.sourceEndpoint,n.targetEndpoint)||(n=null)),
|
||
n):void 0}.bind(s),H=function(t){var e=s.Defaults.ConnectionType||s.getDefaultConnectionType();t._jsPlumb=s,t.newConnection=H,t.newEndpoint=W,t.endpointsByUUID=w,t.endpointsByElement=C,t.finaliseConnection=U,t.id="con_"+O();var n=new e(t);return n.isDetachable()&&(n.endpoints[0].initDraggable("_jsPlumbSource"),n.endpoints[1].initDraggable("_jsPlumbTarget")),n},U=s.finaliseConnection=function(t,e,n,i){if(e=e||{},t.suspendedEndpoint||x.push(t),t.endpoints[0].isTemporarySource=!1,(null==t.suspendedEndpoint||i)&&s.anchorManager.newConnection(t),F(t.source),!e.doNotFireConnectionEvent&&e.fireEvent!==!1){var a={connection:t,source:t.source,target:t.target,sourceId:t.sourceId,targetId:t.targetId,sourceEndpoint:t.endpoints[0],targetEndpoint:t.endpoints[1]};s.fire("connection",a,n)}},W=function(t,e){var n=s.Defaults.EndpointType||g.Endpoint,i=g.extend({},t);i._jsPlumb=s,i.newConnection=H,i.newEndpoint=W,i.endpointsByUUID=w,i.endpointsByElement=C,i.fireDetachEvent=J,i.elementId=e||K(i.source);var a=new n(i);return a.id="ep_"+O(),mt(i.elementId,i.source),g.headless||s.getDragManager().endpointAdded(i.source,e),a},z=function(t,e,n){var i=C[t];if(i&&i.length)for(var a=0,s=i.length;s>a;a++){for(var o=0,r=i[a].connections.length;r>o;o++){var l=e(i[a].connections[o]);if(l)return}n&&n(i[a])}},q=function(t,e){return g.each(t,function(t){s.isDragSupported(t)&&(D[s.getAttribute(t,"id")]=e,s.setElementDraggable(t,e))})},V=function(t,e,n){e="block"===e;var i=null;n&&(i=e?function(t){t.setVisible(!0,!0,!0)}:function(t){t.setVisible(!1,!0,!0)});var a=h(t);z(a.id,function(t){if(e&&n){var i=t.sourceId===a.id?1:0;t.endpoints[i].isVisible()&&t.setVisible(!0)}else t.setVisible(e)},i)},Y=function(t){return g.each(t,function(t){var e=s.getAttribute(t,"id"),n=null==D[e]?!1:D[e];return n=!n,D[e]=n,s.setDraggable(t,n),n}.bind(this))},X=function(t,e){var n=null;e&&(n=function(t){var e=t.isVisible();t.setVisible(!e)}),z(t,function(t){var e=t.isVisible();t.setVisible(!e)},n)},G=function(t){var e=T[t];return e?{o:e,s:P[t]}:gt({elId:t})},K=function(t,e,n){if(jsPlumbUtil.isString(t))return t;if(null==t)return null;var i=s.getAttribute(t,"id");return i&&"undefined"!==i||(2==arguments.length&&void 0!==arguments[1]?i=e:(1==arguments.length||3==arguments.length&&!arguments[2])&&(i="jsPlumb_"+r+"_"+O()),n||s.setAttribute(t,"id",i)),i};this.setConnectionBeingDragged=function(t){k=t},this.isConnectionBeingDragged=function(){return k},this.connectorClass="_jsPlumb_connector",this.connectorOutlineClass="_jsPlumb_connector_outline",this.connectedClass="_jsPlumb_connected",this.hoverClass="_jsPlumb_hover",this.endpointClass="_jsPlumb_endpoint",this.endpointConnectedClass="_jsPlumb_endpoint_connected",this.endpointFullClass="_jsPlumb_endpoint_full",this.endpointDropAllowedClass="_jsPlumb_endpoint_drop_allowed",this.endpointDropForbiddenClass="_jsPlumb_endpoint_drop_forbidden",this.overlayClass="_jsPlumb_overlay",this.draggingClass="_jsPlumb_dragging",this.elementDraggingClass="_jsPlumb_element_dragging",this.sourceElementDraggingClass="_jsPlumb_source_element_dragging",this.targetElementDraggingClass="_jsPlumb_target_element_dragging",this.endpointAnchorClassPrefix="_jsPlumb_endpoint_anchor",this.hoverSourceClass="_jsPlumb_source_hover",this.hoverTargetClass="_jsPlumb_target_hover",this.dragSelectClass="_jsPlumb_drag_select",this.Anchors={},this.Connectors={svg:{},vml:{}},this.Endpoints={svg:{},vml:{}},this.Overlays={svg:{},vml:{}},this.ConnectorRenderers={},this.SVG="svg",this.VML="vml",this.addEndpoint=function(t,e,n){n=n||{};var a=g.extend({},n);g.extend(a,e),a.endpoint=a.endpoint||s.Defaults.Endpoint,a.paintStyle=a.paintStyle||s.Defaults.EndpointStyle;for(var o=[],r=i.isArray(t)||null!=t.length&&!i.isString(t)?t:[t],l=0,c=r.length;c>l;l++){a.source=s.getElement(r[l]),pt(a.source);var u=K(a.source),d=W(a,u),h=mt(u,a.source).info.o;i.addToList(C,u,d),I||d.paint({anchorLoc:d.anchor.compute({xy:[h.left,h.top],wh:P[u],element:d,timestamp:E}),timestamp:E}),o.push(d),d._doNotDeleteOnDetach=!0}return 1==o.length?o[0]:o},this.addEndpoints=function(t,e,n){for(var a=[],o=0,r=e.length;r>o;o++){var l=s.addEndpoint(t,e[o],n);i.isArray(l)?Array.prototype.push.apply(a,l):a.push(l)}return a},this.animate=function(t,e,n){if(!this.animationSupported)return!1;n=n||{};var a=s.getElement(t),o=K(a),r=g.animEvents.step,l=g.animEvents.complete;n[r]=i.wrap(n[r],function(){s.revalidate(o)}),n[l]=i.wrap(n[l],function(){s.revalidate(o)}),s.doAnimate(a,e,n)},this.checkCondition=function(t){var e=s.getListener(t),n=!0;if(e&&e.length>0){var a=Array.prototype.slice.call(arguments,1);try{for(var o=0,r=e.length;r>o;o++)n=n&&e[o].apply(e[o],a)}catch(l){i.log(s,"cannot check condition ["+t+"]"+l)}}return n},this.connect=function(t,e){var n,i=$(t,e);if(i){if(null==i.source&&null==i.sourceEndpoint)return void jsPlumbUtil.log("Cannot establish connection - source does not exist");if(null==i.target&&null==i.targetEndpoint)return void jsPlumbUtil.log("Cannot establish connection - target does not exist");pt(i.source),n=H(i),U(n,i)}return n};var Q=[{el:"source",elId:"sourceId",epDefs:"sourceEndpointDefinitions"},{el:"target",elId:"targetId",epDefs:"targetEndpointDefinitions"}],Z=function(t,e,n,i){var a,s,o,r=Q[n],l=t[r.elId],c=(t[r.el],t.endpoints[n]),u={index:n,originalSourceId:0===n?l:t.sourceId,newSourceId:t.sourceId,originalTargetId:1==n?l:t.targetId,newTargetId:t.targetId,connection:t};if(e.constructor==g.Endpoint)a=e,a.addConnection(t);else if(s=K(e),o=this[r.epDefs][s],s===t[r.elId])a=null;else if(o){if(!o.enabled)return;a=null!=o.endpoint&&o.endpoint._jsPlumb?o.endpoint:this.addEndpoint(e,o.def),o.uniqueEndpoint&&(o.endpoint=a),a._doNotDeleteOnDetach=!1,a._deleteOnDetach=!0,a.addConnection(t)}else a=t.makeEndpoint(0===n,e,s),a._doNotDeleteOnDetach=!1,a._deleteOnDetach=!0;return null!=a&&(c.detachFromConnection(t),t.endpoints[n]=a,t[r.el]=a.element,t[r.elId]=a.elementId,u[0===n?"newSourceId":"newTargetId"]=a.elementId,tt(u),i||t.repaint()),u}.bind(this);this.setSource=function(t,e,n){var i=Z(t,e,0,n);this.anchorManager.sourceChanged(i.originalSourceId,i.newSourceId,t)},this.setTarget=function(t,e,n){var i=Z(t,e,1,n);this.anchorManager.updateOtherEndpoint(i.originalSourceId,i.originalTargetId,i.newTargetId,t)},this.deleteEndpoint=function(t,e){var n="string"==typeof t?w[t]:t;return n&&s.deleteObject({endpoint:n,dontUpdateHover:e}),s},this.deleteEveryEndpoint=function(){var t=s.setSuspendDrawing(!0);for(var e in C){var n=C[e];if(n&&n.length)for(var i=0,a=n.length;a>i;i++)s.deleteEndpoint(n[i],!0)}return C={},S={},w={},T={},_={},s.anchorManager.reset(),s.getDragManager().reset(),t||s.setSuspendDrawing(!1),s};var J=function(t,e,n){var i=s.Defaults.ConnectionType||s.getDefaultConnectionType(),a=t.constructor==i,o=a?{connection:t,source:t.source,target:t.target,sourceId:t.sourceId,targetId:t.targetId,sourceEndpoint:t.endpoints[0],targetEndpoint:t.endpoints[1]}:t;e&&s.fire("connectionDetached",o,n),s.anchorManager.connectionDetached(o)},tt=s.fireMoveEvent=function(t,e){s.fire("connectionMoved",t,e)};this.unregisterEndpoint=function(t){t._jsPlumb.uuid&&(w[t._jsPlumb.uuid]=null),s.anchorManager.deleteEndpoint(t);for(var e in C){var n=C[e];if(n){for(var i=[],a=0,o=n.length;o>a;a++)n[a]!=t&&i.push(n[a]);C[e]=i}C[e].length<1&&delete C[e]}},this.detach=function(){if(0!==arguments.length){var t=s.Defaults.ConnectionType||s.getDefaultConnectionType(),e=arguments[0].constructor==t,n=2==arguments.length&&e?arguments[1]||{}:arguments[0],i=n.fireEvent!==!1,a=n.forceDetach,o=e?arguments[0]:n.connection;if(o)(a||jsPlumbUtil.functionChain(!0,!1,[[o.endpoints[0],"isDetachAllowed",[o]],[o.endpoints[1],"isDetachAllowed",[o]],[o,"isDetachAllowed",[o]],[s,"checkCondition",["beforeDetach",o]]]))&&o.endpoints[0].detach(o,!1,!0,i);else{var r=g.extend({},n);if(r.uuids)N(r.uuids[0]).detachFrom(N(r.uuids[1]),i);else if(r.sourceEndpoint&&r.targetEndpoint)r.sourceEndpoint.detachFrom(r.targetEndpoint);else{var l=K(s.getElement(r.source)),c=K(s.getElement(r.target));z(l,function(t){(t.sourceId==l&&t.targetId==c||t.targetId==l&&t.sourceId==c)&&s.checkCondition("beforeDetach",t)&&t.endpoints[0].detach(t,!1,!0,i)})}}}},this.detachAllConnections=function(t,e){e=e||{},t=s.getElement(t);var n=K(t),i=C[n];if(i&&i.length)for(var a=0,o=i.length;o>a;a++)i[a].detachAll(e.fireEvent!==!1,e.forceDetach);return s},this.detachEveryConnection=function(t){return t=t||{},s.batch(function(){for(var e in C){var n=C[e];if(n&&n.length)for(var i=0,a=n.length;a>i;i++)n[i].detachAll(t.fireEvent!==!1,t.forceDetach)}x.length=0}),s},this.deleteObject=function(t){var e={endpoints:{},connections:{},endpointCount:0,connectionCount:0},n=t.fireEvent!==!1,i=t.deleteAttachedObjects!==!1,a=function(n){if(null!=n&&null==e.connections[n.id]&&(t.dontUpdateHover||null==n._jsPlumb||n.setHover(!1),e.connections[n.id]=n,e.connectionCount++,i))for(var a=0;a<n.endpoints.length;a++)n.endpoints[a]._deleteOnDetach&&o(n.endpoints[a])},o=function(n){if(null!=n&&null==e.endpoints[n.id]&&(t.dontUpdateHover||null==n._jsPlumb||n.setHover(!1),e.endpoints[n.id]=n,e.endpointCount++,i))for(var s=0;s<n.connections.length;s++){var o=n.connections[s];a(o)}};t.connection?a(t.connection):o(t.endpoint);for(var r in e.connections){var l=e.connections[r];l._jsPlumb&&(jsPlumbUtil.removeWithFunction(x,function(t){return l.id==t.id}),J(l,n,t.originalEvent),l.endpoints[0].detachFromConnection(l),l.endpoints[1].detachFromConnection(l),l.cleanup(!0),l.destroy(!0))}for(var c in e.endpoints){var u=e.endpoints[c];u._jsPlumb&&(s.unregisterEndpoint(u),u.cleanup(!0),u.destroy(!0))}return e},this.draggable=function(t,e){var n,i,a;if("object"==typeof t&&t.length)for(n=0,i=t.length;i>n;n++)a=h(t[n]),a.el&&R(a.el,!0,e,a.id);else a=h(t),a.el&&R(a.el,!0,e,a.id);return s};var et=function(t,e,n,i){for(var a=0,s=t.length;s>a;a++)t[a][e].apply(t[a],n);return i(t)},nt=function(t,e,n){for(var i=[],a=0,s=t.length;s>a;a++)i.push([t[a][e].apply(t[a],n),t[a]]);return i},it=function(t,e,n){return function(){return et(t,e,arguments,n)}},at=function(t,e){return function(){return nt(t,e,arguments)}},st=function(t,e){var n=[];if(t)if("string"==typeof t){if("*"===t)return t;n.push(t)}else if(e)n=t;else if(t.length)for(var i=0,a=t.length;a>i;i++)n.push(h(t[i]).id);else n.push(h(t).id);return n},ot=function(t,e,n){return"*"===t?!0:t.length>0?-1!=jsPlumbUtil.indexOf(t,e):!n};this.getConnections=function(t,e){t?t.constructor==String&&(t={scope:t}):t={};for(var n=t.scope||s.getDefaultScope(),i=st(n,!0),a=st(t.source),o=st(t.target),r=!e&&i.length>1?{}:[],l=function(t,n){if(!e&&i.length>1){var a=r[t];null==a&&(a=r[t]=[]),a.push(n)}else r.push(n)},c=0,u=x.length;u>c;c++){var d=x[c];ot(i,d.scope)&&ot(a,d.sourceId)&&ot(o,d.targetId)&&l(d.scope,d)}return r};var rt=function(t,e){return function(n){for(var i=0,a=t.length;a>i;i++)n(t[i]);return e(t)}},lt=function(t){return function(e){return t[e]}},ct=function(t,e){var n,i,a={length:t.length,each:rt(t,e),get:lt(t)},s=["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"],o=["getLabel","getOverlay","isHover","getParameter","getParameters","getPaintStyle","getHoverPaintStyle","isVisible","hasType","getType","isSuspendEvents"];for(n=0,i=s.length;i>n;n++)a[s[n]]=it(t,s[n],e);for(n=0,i=o.length;i>n;n++)a[o[n]]=at(t,o[n]);return a},ut=function(t){var e=ct(t,ut);return g.extend(e,{setDetachable:it(t,"setDetachable",ut),setReattach:it(t,"setReattach",ut),setConnector:it(t,"setConnector",ut),detach:function(){for(var e=0,n=t.length;n>e;e++)s.detach(t[e])},isDetachable:at(t,"isDetachable"),isReattach:at(t,"isReattach")})},dt=function(t){var e=ct(t,dt);return g.extend(e,{setEnabled:it(t,"setEnabled",dt),setAnchor:it(t,"setAnchor",dt),isEnabled:at(t,"isEnabled"),detachAll:function(){for(var e=0,n=t.length;n>e;e++)t[e].detachAll()},remove:function(){for(var e=0,n=t.length;n>e;e++)s.deleteObject({endpoint:t[e]})}})};this.select=function(t){return t=t||{},t.scope=t.scope||"*",ut(t.connections||s.getConnections(t,!0))},this.selectEndpoints=function(t){t=t||{},t.scope=t.scope||"*";var e=!t.element&&!t.source&&!t.target,n=e?"*":st(t.element),i=e?"*":st(t.source),a=e?"*":st(t.target),s=st(t.scope,!0),o=[];for(var r in C){var l=ot(n,r,!0),c=ot(i,r,!0),u="*"!=i,d=ot(a,r,!0),h="*"!=a;if(l||c||d)t:for(var p=0,f=C[r].length;f>p;p++){var m=C[r][p];if(ot(s,m.scope,!0)){var g=u&&i.length>0&&!m.isSource,v=h&&a.length>0&&!m.isTarget;if(g||v)continue t;o.push(m)}}}return dt(o)},this.getAllConnections=function(){return x},this.getDefaultScope=function(){return A},this.getEndpoint=N,this.getEndpoints=function(t){return C[h(t).id]},this.getDefaultEndpointType=function(){return g.Endpoint},this.getDefaultConnectionType=function(){return g.Connection},this.getId=K,this.appendElement=L;var ht=!1;this.isHoverSuspended=function(){return ht},this.setHoverSuspended=function(t){ht=t},this.hide=function(t,e){return V(t,"none",e),s},this.idstamp=O,this.connectorsInitialized=!1,this.registerConnectorType=function(t,e){n.push([t,e])};var pt=function(t){if(!m&&t){var e=s.getElement(t);e.offsetParent&&s.setContainer(e.offsetParent)}},ft=function(){s.Defaults.Container&&s.setContainer(s.Defaults.Container)},mt=s.manage=function(t,e){return S[t]||(S[t]={el:e,endpoints:[],connections:[]},S[t].info=gt({elId:t,timestamp:E})),S[t]},gt=this.updateOffset=function(t){var e,n=t.timestamp,i=t.recalc,a=t.offset,o=t.elId;return I&&!n&&(n=E),!i&&n&&n===_[o]?{o:t.offset||T[o],s:P[o]}:(i||!a&&null==T[o]?(e=S[o]?S[o].el:null,null!=e&&(P[o]=s.getSize(e),T[o]=s.getOffset(e),_[o]=n)):(T[o]=a||T[o],null==P[o]&&(e=S[o].el,null!=e&&(P[o]=s.getSize(e))),_[o]=n),T[o]&&!T[o].right&&(T[o].right=T[o].left+P[o][0],T[o].bottom=T[o].top+P[o][1],T[o].width=P[o][0],T[o].height=P[o][1],T[o].centerx=T[o].left+T[o].width/2,T[o].centery=T[o].top+T[o].height/2),{o:T[o],s:P[o]})};this.init=function(){t=g.getRenderModes();var e=function(t,e,n){g.Connectors[t][e]=function(){n.apply(this,arguments),g.ConnectorRenderers[t].apply(this,arguments)},jsPlumbUtil.extend(g.Connectors[t][e],[n,g.ConnectorRenderers[t]])};if(!g.connectorsInitialized){for(var i=0;i<n.length;i++)for(var a=0;a<t.length;a++)e(t[a],n[i][1],n[i][0]);g.connectorsInitialized=!0}b||(ft(),s.anchorManager=new g.AnchorManager({jsPlumbInstance:s}),s.setRenderMode(s.Defaults.RenderMode),b=!0,s.fire("ready",s))}.bind(this),this.log=y,this.jsPlumbUIComponent=d,this.makeAnchor=function(){var t,e=function(t,e){if(g.Anchors[t])return new g.Anchors[t](e);if(!s.Defaults.DoNotThrowErrors)throw{msg:"jsPlumb: unknown anchor type '"+t+"'"}};if(0===arguments.length)return null;var n=arguments[0],a=arguments[1],o=(arguments[2],null);if(n.compute&&n.getOrientation)return n;if("string"==typeof n)o=e(arguments[0],{elementId:a,jsPlumbInstance:s});else if(i.isArray(n))if(i.isArray(n[0])||i.isString(n[0]))2==n.length&&i.isObject(n[1])?i.isString(n[0])?(t=g.extend({elementId:a,jsPlumbInstance:s},n[1]),o=e(n[0],t)):(t=g.extend({elementId:a,jsPlumbInstance:s,anchors:n[0]},n[1]),o=new g.DynamicAnchor(t)):o=new g.DynamicAnchor({anchors:n,selector:null,elementId:a,jsPlumbInstance:s});else{var r={x:n[0],y:n[1],orientation:n.length>=4?[n[2],n[3]]:[0,0],offsets:n.length>=6?[n[4],n[5]]:[0,0],elementId:a,jsPlumbInstance:s,cssClass:7==n.length?n[6]:null};o=new g.Anchor(r),o.clone=function(){return new g.Anchor(r)}}return o.id||(o.id="anchor_"+O()),o},this.makeAnchors=function(t,e,n){for(var a=[],o=0,r=t.length;r>o;o++)"string"==typeof t[o]?a.push(g.Anchors[t[o]]({elementId:e,jsPlumbInstance:n})):i.isArray(t[o])&&a.push(s.makeAnchor(t[o],e,n));return a},this.makeDynamicAnchor=function(t,e){return new g.DynamicAnchor({anchors:t,selector:e,elementId:null,jsPlumbInstance:s})},this.targetEndpointDefinitions={};var vt=function(t,e,n){t.paintStyle=t.paintStyle||n.Defaults.EndpointStyles[e]||n.Defaults.EndpointStyle,t.hoverPaintStyle=t.hoverPaintStyle||n.Defaults.EndpointHoverStyles[e]||n.Defaults.EndpointHoverStyle,t.anchor=t.anchor||n.Defaults.Anchors[e]||n.Defaults.Anchor,t.endpoint=t.endpoint||n.Defaults.Endpoints[e]||n.Defaults.Endpoint};this.sourceEndpointDefinitions={};var yt=function(t,e,n,i,a){for(var s=t.target||t.srcElement,o=!1,r=i.getSelector(e,n),l=0;l<r.length;l++)if(r[l]==s){o=!0;break}return a?!o:o},bt=function(t,e,n,a,o,r){var l=new d(e),c=e._jsPlumb.EndpointDropHandler({jsPlumb:s,enabled:function(){return t.el[r].enabled},isFull:function(){var e=s.select({target:t.id}).length,n=t.el[r];return n.maxConnections>0&&e>=n.maxConnections},element:t.el,elementId:t.id,isSource:a,isTarget:o,addClass:function(e){s.addClass(t.el,e)},removeClass:function(e){s.removeClass(t.el,e)},onDrop:function(t){var e=t.endpoints[0];e.anchor.locked=!1},isDropAllowed:function(){return l.isDropAllowed.apply(l,arguments)},isRedrop:function(e){return null!=e.suspendedElement&&null!=e.suspendedEndpoint&&e.suspendedEndpoint.element===t.el},getEndpoint:function(n){var i=t.el[r],a=i.endpoint;if((null==a||null==a._jsPlumb)&&(a=s.addEndpoint(t.el,e),a._mtNew=!0),e.uniqueEndpoint&&(i.endpoint=a),a._doNotDeleteOnDetach=!1,a._deleteOnDetach=!0,n.isDetachable()&&a.initDraggable(),null!=a.anchor.positionFinder){var o=s.getUIPosition(arguments,s.getZoom()),l=s.getOffset(t.el),c=s.getSize(t.el),u=a.anchor.positionFinder(o,l,c,a.anchor.constructorParams);a.anchor.x=u[0],a.anchor.y=u[1]}return a},maybeCleanup:function(t){t._mtNew&&0===t.connections.length?s.deleteObject({endpoint:t}):delete t._mtNew}}),u=g.dragEvents.drop;return n.scope=n.scope||e.scope||s.Defaults.Scope,n[u]=i.wrap(n[u],c,!0),o&&(n[g.dragEvents.over]=function(){return!0}),n.definitionId=r,e.allowLoopback===!1&&(n.canDrop=function(e){var n=e.getDragElement()._jsPlumbRelatedElement;return n!=t.el}),s.initDroppable(t.el,n,"internal"),c};this.makeTarget=function(t,e,n){var i=g.extend({_jsPlumb:this},n);g.extend(i,e),vt(i,1,this);for(var a=(!(i.deleteEndpointsOnDetach===!1),i.maxConnections||-1),s=function(t){var e=h(t),n=e.id,s=g.extend({},i.dropOptions||{});pt(n);var o={def:i,uniqueEndpoint:i.uniqueEndpoint,maxConnections:a,enabled:!0};e.el._jsPlumbTarget=o,this.targetEndpointDefinitions[n]=o,bt(e,i,s,i.isSource===!0,!0,"_jsPlumbTarget")}.bind(this),o=t.length&&t.constructor!=String?t:[t],r=0,l=o.length;l>r;r++)s(o[r]);return this},this.unmakeTarget=function(t,e){var n=h(t);return g.destroyDroppable(n.el),e||delete this.targetEndpointDefinitions[n.id],this},this.makeSource=function(t,e,n){var a=g.extend({_jsPlumb:this},n);g.extend(a,e),vt(a,0,this);for(var o=a.maxConnections||1,r=a.onMaxConnections,l=function(t){var e=t.id,n=this.getElement(t.el);pt(e);var l={def:a,uniqueEndpoint:a.uniqueEndpoint,maxConnections:o,enabled:!0};this.sourceEndpointDefinitions[e]=l,t.el._jsPlumbSource=l;var c=g.dragEvents.stop,d=g.dragEvents.drag,h=g.extend({},a.dragOptions||{}),p=h.drag,f=h.stop,m=null,v=!1;h.scope=h.scope||a.scope,h[d]=i.wrap(h[d],function(){p&&p.apply(this,arguments),v=!1}),h[c]=i.wrap(h[c],function(){if(f&&f.apply(this,arguments),this.currentlyDragging=!1,null!=m._jsPlumb){var t=a.anchor||this.Defaults.Anchor,n=m.anchor,i=m.connections[0],o=this.makeAnchor(t,e,this),r=m.element;if(null!=o.positionFinder){var l=s.getOffset(r),c=this.getSize(r),u={left:l.left+n.x*c[0],top:l.top+n.y*c[1]},d=o.positionFinder(u,l,c,o.constructorParams);o.x=d[0],o.y=d[1]}m.setAnchor(o,!0),m.repaint(),this.repaint(m.elementId),null!=i&&this.repaint(i.targetId)}}.bind(this));var y=function(i){var l=this.getOriginalEvent(i);if(3!==i.which&&2!==i.button){var c=this.sourceEndpointDefinitions[e];if(c.enabled){if(e=this.getId(this.getElement(t.el)),a.filter){var d=jsPlumbUtil.isString(a.filter)?yt(l,t.el,a.filter,this,a.filterExclude):a.filter(l,t.el);if(d===!1)return}var p=this.select({source:e}).length;if(c.maxConnections>=0&&c.uniqueEndpoint&&p>=c.maxConnections)return r&&r({element:t.el,maxConnections:o},i),!1;var f=g.getPositionOnElement(l,n,u),y={};g.extend(y,a),y.isTemporarySource=!0,y.anchor=[f[0],f[1],0,0],y.dragOptions=h,m=this.addEndpoint(e,y),v=!0,m._doNotDeleteOnDetach=!1,m._deleteOnDetach=!0,c.uniqueEndpoint&&(c.endpoint?m.finalEndpoint=c.endpoint:(c.endpoint=m,m._deleteOnDetach=!1,m._doNotDeleteOnDetach=!0));var b=function(){s.off(m.canvas,"mouseup",b),s.off(t.el,"mouseup",b),v&&(v=!1,s.deleteEndpoint(m))};s.on(m.canvas,"mouseup",b),s.on(t.el,"mouseup",b),s.trigger(m.canvas,"mousedown",i),jsPlumbUtil.consume(i)}}}.bind(this);this.on(t.el,"mousedown",y),l.trigger=y,a.filter&&(jsPlumbUtil.isString(a.filter)||jsPlumbUtil.isFunction(a.filter))&&s.setDragFilter(t.el,a.filter);var b=g.extend({},a.dropOptions||{});bt(t,a,b,!0,a.isTarget===!0,"_jsPlumbSource")}.bind(this),c=t.length&&t.constructor!=String?t:[t],d=0,p=c.length;p>d;d++)l(h(c[d]));return this},this.unmakeSource=function(t,e){var n=h(t),i=this.sourceEndpointDefinitions[n.id].trigger;return i&&s.off(n.el,"mousedown",i),e||delete this.sourceEndpointDefinitions[n.id],this},this.unmakeEverySource=function(){for(var t in this.sourceEndpointDefinitions)s.unmakeSource(t,!0);return this.sourceEndpointDefinitions={},this};var xt=function(t,e){e=jsPlumbUtil.isArray(e)?e:[e];for(var n=K(t),i=0;i<e.length;i++){var a=this[e[i]][n];if(a)return a.def.scope||this.Defaults.Scope}}.bind(this),Ct=function(t,e,n){n=jsPlumbUtil.isArray(n)?n:[n];for(var i=K(t),a=0;a<n.length;a++){var s=this[n[a]][i];s&&(s.def.scope=e,null!=this.scopeChange&&this.scopeChange(t,i,C[i],e,n[a]))}}.bind(this);this.getScope=function(t){return xt(t,["sourceEndpointDefinitions","targetEndpointDefinitions"])},this.getSourceScope=function(t){return xt(t,"sourceEndpointDefinitions")},this.getTargetScope=function(t){return xt(t,"targetEndpointDefinitions")},this.setScope=function(t,e){Ct(t,e,["sourceEndpointDefinitions","targetEndpointDefinitions"])},this.setSourceScope=function(t,e){Ct(t,e,"sourceEndpointDefinitions")},this.setTargetScope=function(t,e){Ct(t,e,"targetEndpointDefinitions")},this.unmakeEveryTarget=function(){for(var t in this.targetEndpointDefinitions)s.unmakeTarget(t,!0);return this.targetEndpointDefinitions={},this};var wt=function(t,e,n,a){var s="source"==t?this.sourceEndpointDefinitions:this.targetEndpointDefinitions;if(i.isString(e))s[e].enabled=a?!s[e].enabled:n;else if(e.length)for(var o=0,r=e.length;r>o;o++){var l=h(e[o]);s[l.id]&&(s[l.id].enabled=a?!s[l.id].enabled:n)}else{var c=h(e).id;s[c].enabled=a?!s[c].enabled:n}return this}.bind(this),St=function(t,e){return i.isString(t)||!t.length?e.apply(this,[t]):t.length?e.apply(this,[t[0]]):void 0}.bind(this);this.toggleSourceEnabled=function(t){return wt("source",t,null,!0),this.isSourceEnabled(t)},this.setSourceEnabled=function(t,e){return wt("source",t,e)},this.isSource=function(t){return St(t,function(t){return null!=this.sourceEndpointDefinitions[h(t).id]}.bind(this))},this.isSourceEnabled=function(t){return St(t,function(t){var e=this.sourceEndpointDefinitions[h(t).id];return e&&e.enabled===!0}.bind(this))},this.toggleTargetEnabled=function(t){return wt("target",t,null,!0),this.isTargetEnabled(t)},this.isTarget=function(t){return St(t,function(t){return null!=this.targetEndpointDefinitions[h(t).id]}.bind(this))},this.isTargetEnabled=function(t){return St(t,function(t){var e=this.targetEndpointDefinitions[h(t).id];return e&&e.enabled===!0}.bind(this))},this.setTargetEnabled=function(t,e){return wt("target",t,e)},this.ready=function(t){s.bind("ready",t)};var Tt=function(t,e){if("object"==typeof t&&t.length)for(var n=0,i=t.length;i>n;n++)e(t[n]);else e(t);return s};this.repaint=function(t,e,n){return Tt(t,function(t){F(t,e,n)})},this.revalidate=function(t,e,n){return Tt(t,function(t){var i=n?t:s.getId(t);s.updateOffset({elId:i,recalc:!0,timestamp:e}),s.repaint(t)})},this.repaintEverything=function(){var t,e=a();for(t in C)s.updateOffset({elId:t,recalc:!0,timestamp:e});for(t in C)F(t,null,e);return this},this.removeAllEndpoints=function(t,e,n){n=n||[];var i=function(t){var a,o,r=h(t),l=C[r.id];if(l)for(n.push(r),a=0,o=l.length;o>a;a++)s.deleteEndpoint(l[a]);if(delete C[r.id],e&&r.el&&3!=r.el.nodeType&&8!=r.el.nodeType)for(a=0,o=r.el.childNodes.length;o>a;a++)i(r.el.childNodes[a])};return i(t),this};var _t=function(t,e){s.removeAllEndpoints(t.id,!0,e);for(var n=function(t){s.getDragManager().elementRemoved(t.id),s.anchorManager.clearFor(t.id),s.anchorManager.removeFloatingConnection(t.id),delete s.floatingConnections[t.id],delete S[t.id],delete T[t.id],t.el&&(s.removeElement(t.el),t.el._jsPlumb=null)},i=1;i<e.length;i++)n(e[i]);n(t)};this.remove=function(t,e){var n=h(t),i=[];return n.text?n.el.parentNode.removeChild(n.el):n.id&&s.batch(function(){_t(n,i)},e===!1),s},this.empty=function(t,e){var n=[],i=function(t,e){var a=h(t);if(a.text)a.el.parentNode.removeChild(a.el);else if(a.el){for(;a.el.childNodes.length>0;)i(a.el.childNodes[0]);e||_t(a,n)}};return s.batch(function(){i(t,!0)},e===!1),s},this.reset=function(){s.silently(function(){s.deleteEveryEndpoint(),s.unbind(),this.targetEndpointDefinitions={},this.sourceEndpointDefinitions={},x.length=0,this.doReset&&this.doReset()}.bind(this))};var Dt=function(t){t.canvas&&t.canvas.parentNode&&t.canvas.parentNode.removeChild(t.canvas),t.cleanup(),t.destroy()};this.clear=function(){s.select().each(Dt),s.selectEndpoints().each(Dt),C={},w={}},this.setDefaultScope=function(t){return A=t,s},this.setDraggable=q,this.setId=function(t,e,n){var i;jsPlumbUtil.isString(t)?i=t:(t=this.getElement(t),i=this.getId(t));var a=this.getConnections({source:i,scope:"*"},!0),s=this.getConnections({target:i,scope:"*"},!0);e=""+e,n?t=this.getElement(e):(t=this.getElement(i),this.setAttribute(t,"id",e)),C[e]=C[i]||[];for(var o=0,r=C[e].length;r>o;o++)C[e][o].setElementId(e),C[e][o].setReferenceElement(t);delete C[i],this.anchorManager.changeId(i,e),this.getDragManager().changeId(i,e),S[e]=S[i],delete S[i];var l=function(n,i,a){for(var s=0,o=n.length;o>s;s++)n[s].endpoints[i].setElementId(e),n[s].endpoints[i].setReferenceElement(t),n[s][a+"Id"]=e,n[s][a]=t};l(a,0,"source"),l(s,1,"target"),this.repaint(e)},this.setDebugLog=function(t){y=t},this.setSuspendDrawing=function(t,e){var n=I;return I=t,E=t?(new Date).getTime():null,e&&this.repaintEverything(),n},this.isSuspendDrawing=function(){return I},this.getSuspendedAt=function(){return E},this.batch=function(t,e){var n=this.isSuspendDrawing();n||this.setSuspendDrawing(!0);try{t()}catch(a){i.log("Function run while suspended failed",a)}n||this.setSuspendDrawing(!1,!e)},this.doWhileSuspended=this.batch,this.getCachedData=G,this.timestamp=a,this.setRenderMode=function(t){if(t!==g.SVG&&t!==g.VML)throw new TypeError("Render mode ["+t+"] not supported");return j=this.trySetRenderMode(t)},this.getRenderMode=function(){return j},this.show=function(t,e){return V(t,"block",e),s},this.toggleVisible=X,this.toggleDraggable=Y,this.addListener=this.bind};jsPlumbUtil.extend(m,jsPlumbUtil.EventGenerator,{setAttribute:function(t,e,n){this.setAttribute(t,e,n)},getAttribute:function(t,e){return this.getAttribute(g.getElement(t),e)},convertToFullOverlaySpec:function(t){return jsPlumbUtil.isString(t)&&(t=[t,{}]),t[1].id=t[1].id||jsPlumbUtil.uuid(),t},registerConnectionType:function(t,e){if(this._connectionTypes[t]=g.extend({},e),e.overlays){for(var n={},i=0;i<e.overlays.length;i++){var a=this.convertToFullOverlaySpec(e.overlays[i]);n[a[1].id]=a}this._connectionTypes[t].overlays=n}},registerConnectionTypes:function(t){for(var e in t)this.registerConnectionType(e,t[e])},registerEndpointType:function(t,e){this._endpointTypes[t]=g.extend({},e)},registerEndpointTypes:function(t){for(var e in t)this._endpointTypes[e]=g.extend({},t[e])},getType:function(t,e){return"connection"===e?this._connectionTypes[t]:this._endpointTypes[t]},setIdChanged:function(t,e){this.setId(t,e,!0)},setParent:function(t,e){var n=this.getElement(t),i=this.getId(n),a=this.getElement(e),s=this.getId(a);n.parentNode.removeChild(n),a.appendChild(n),this.getDragManager().setParent(n,i,a,s)},extend:function(t,e,n){var i;if(n)for(i=0;i<n.length;i++)t[n[i]]=e[n[i]];else for(i in e)t[i]=e[i];return t},floatingConnections:{},getFloatingAnchorIndex:function(t){return t.endpoints[0].isFloating()?0:1}});var g=new m;"undefined"!=typeof window&&(window.jsPlumb=g),g.getInstance=function(t){var e=new m(t);return e.init(),e},g.each=function(t,e){if(null!=t)if("string"==typeof t)e(g.getElement(t));else if(null!=t.length)for(var n=0;n<t.length;n++)e(g.getElement(t[n]));else e(t)},"function"==typeof define&&(define("jsplumb",[],function(){return g}),define("jsplumbinstance",[],function(){return g.getInstance()})),"undefined"!=typeof exports&&(exports.jsPlumb=g)}.call(this),function(){var t=this;t.jsPlumbUtil;var e=!!window.SVGAngle||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),n=function(){if(void 0===n.vml){var t=document.body.appendChild(document.createElement("div"));t.innerHTML='<v:shape id="vml_flag1" adj="1" />';var e=t.firstChild;null!=e&&null!=e.style?(e.style.behavior="url(#default#VML)",n.vml=e?"object"==typeof e.adj:!0):n.vml=!1,t.parentNode.removeChild(t)}return n.vml},i=function(){var t=-1;if("Microsoft Internet Explorer"==navigator.appName){var e=navigator.userAgent,n=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");null!=n.exec(e)&&(t=parseFloat(RegExp.$1))}return t}(),a=i>-1&&9>i,s=function(t,e){if(null==t)return[0,0];var n=u(t),i=c(n,0);return[i[e+"X"],i[e+"Y"]]},o=function(t){return null==t?[0,0]:a?[t.clientX+document.documentElement.scrollLeft,t.clientY+document.documentElement.scrollTop]:s(t,"page")},r=function(t){return s(t,"screen")},l=function(t){return s(t,"client")},c=function(t,e){return t.item?t.item(e):t[e]},u=function(t){return t.touches&&t.touches.length>0?t.touches:t.changedTouches&&t.changedTouches.length>0?t.changedTouches:t.targetTouches&&t.targetTouches.length>0?t.targetTouches:[t]},d=function(t){var e={},n=[],i={},a={},s={};this.register=function(o){var r=t.getId(o),l=t.getOffset(o);e[r]||(e[r]=o,n.push(o),i[r]={});var c=function(e){if(e)for(var n=0;n<e.childNodes.length;n++)if(3!=e.childNodes[n].nodeType&&8!=e.childNodes[n].nodeType){var o=jsPlumb.getElement(e.childNodes[n]),u=t.getId(e.childNodes[n],null,!0);if(u&&a[u]&&a[u]>0){var d=t.getOffset(o);i[r][u]={id:u,offset:{left:d.left-l.left,top:d.top-l.top}},s[u]=r}c(e.childNodes[n])}};c(o)},this.updateOffsets=function(e){if(null!=e){var n=jsPlumb.getElement(e),a=t.getId(n),o=i[a],r=t.getOffset(n);if(o)for(var l in o)if(o.hasOwnProperty(l)){var c=jsPlumb.getElement(l),u=t.getOffset(c);i[a][l]={id:l,offset:{left:u.left-r.left,top:u.top-r.top}},s[l]=a}}},this.endpointAdded=function(n,o){o=o||t.getId(n);var r=document.body,l=n.parentNode;for(a[o]=a[o]?a[o]+1:1;null!=l&&l!=r;){var c=t.getId(l,null,!0);if(c&&e[c]){var u=t.getOffset(l);if(null==i[c][o]){var d=t.getOffset(n);i[c][o]={id:o,offset:{left:d.left-u.left,top:d.top-u.top}},s[o]=c}break}l=l.parentNode}},this.endpointDeleted=function(t){if(a[t.elementId]&&(a[t.elementId]--,a[t.elementId]<=0))for(var e in i)i.hasOwnProperty(e)&&i[e]&&(delete i[e][t.elementId],delete s[t.elementId])},this.changeId=function(t,e){i[e]=i[t],i[t]={},s[e]=s[t],s[t]=null},this.getElementsForDraggable=function(t){return i[t]},this.elementRemoved=function(t){var e=s[t];e&&(delete i[e][t],delete s[t])},this.reset=function(){e={},n=[],i={},a={}},this.dragEnded=function(e){var n=t.getId(e),i=s[n];i&&this.updateOffsets(i)},this.setParent=function(e,n,a,o){var r=s[n];if(r){i[o]||(i[o]={}),i[o][n]=i[r][n],delete i[r][n];var l=t.getOffset(a),c=t.getOffset(e);i[o][n].offset={left:c.left-l.left,top:c.top-l.top},s[n]=o}},this.getDragAncestor=function(e){var n=jsPlumb.getElement(e),i=t.getId(n),a=s[i];return a?jsPlumb.getElement(a):null}},h=function(t){return null==t?null:t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},p=function(t,e){e=h(e),"undefined"!=typeof t.className.baseVal?t.className.baseVal=e:t.className=e;
|
||
},f=function(t){return"undefined"==typeof t.className.baseVal?t.className:t.className.baseVal},m=function(t,e,n){e=null==e?[]:jsPlumbUtil.isArray(e)?e:e.split(/\s+/),n=null==n?[]:jsPlumbUtil.isArray(n)?n:n.split(/\s+/);var i=f(t),a=i.split(/\s+/),s=function(t,e){for(var n=0;n<e.length;n++)if(t)-1==jsPlumbUtil.indexOf(a,e[n])&&a.push(e[n]);else{var i=jsPlumbUtil.indexOf(a,e[n]);-1!=i&&a.splice(i,1)}};s(!0,e),s(!1,n),p(t,a.join(" "))};jsPlumb.extend(jsPlumbInstance.prototype,{headless:!1,pageLocation:o,screenLocation:r,clientLocation:l,getDragManager:function(){return null==this.dragManager&&(this.dragManager=new d(this)),this.dragManager},recalculateOffsets:function(t){this.getDragManager().updateOffsets(t)},createElement:function(t,e,n,i){return this.createElementNS(null,t,e,n,i)},createElementNS:function(t,e,n,i,a){var s,o=null==t?document.createElement(e):document.createElementNS(t,e);n=n||{};for(s in n)o.style[s]=n[s];i&&(o.className=i),a=a||{};for(s in a)o.setAttribute(s,""+a[s]);return o},getAttribute:function(t,e){return null!=t.getAttribute?t.getAttribute(e):null},setAttribute:function(t,e,n){null!=t.setAttribute&&t.setAttribute(e,n)},setAttributes:function(t,e){for(var n in e)e.hasOwnProperty(n)&&t.setAttribute(n,e[n])},appendToRoot:function(t){document.body.appendChild(t)},getRenderModes:function(){return["svg","vml"]},isRenderModeAvailable:function(t){return{svg:e,vml:n()}[t]},trySetRenderMode:function(t){var e;if(t){t=t.toLowerCase();var n=this.isRenderModeAvailable("svg"),i=this.isRenderModeAvailable("vml");"svg"===t&&n?e="svg":i&&(e="vml")}return e},addClass:function(t,e){jsPlumb.each(t,function(t){m(t,e)})},hasClass:function(t,e){return t=jsPlumb.getElement(t),t.classList?t.classList.contains(e):-1!=f(t).indexOf(e)},removeClass:function(t,e){jsPlumb.each(t,function(t){m(t,null,e)})},updateClasses:function(t,e,n){jsPlumb.each(t,function(t){m(t,e,n)})},setClass:function(t,e){jsPlumb.each(t,function(t){p(t,e)})},setPosition:function(t,e){t.style.left=e.left+"px",t.style.top=e.top+"px"},getPosition:function(t){var e=function(e){var n=t.style[e];return n?n.substring(0,n.length-2):0};return{left:e("left"),top:e("top")}},getStyle:function(t,e){return"undefined"!=typeof window.getComputedStyle?getComputedStyle(t,null).getPropertyValue(e):t.currentStyle[e]},getSelector:function(t,e){var n=null;return n=1==arguments.length?null!=t.nodeType?t:document.querySelectorAll(t):t.querySelectorAll(e)},getOffset:function(t,e){t=jsPlumb.getElement(t);for(var n=this.getContainer(),i={left:t.offsetLeft,top:t.offsetTop},a=e||null!=n&&t.offsetParent!=n?t.offsetParent:null,s=function(e){null!=e&&e!==document.body&&(e.scrollTop>0||e.scrollLeft>0)&&(this.getStyle(t,"position"),i.left-=e.scrollLeft,i.top-=e.scrollTop)}.bind(this);null!=a;)i.left+=a.offsetLeft,i.top+=a.offsetTop,s(a),a=e?a.offsetParent:a.offsetParent==n?null:a.offsetParent;if(null!=n&&!e&&(n.scrollTop>0||n.scrollLeft>0)){var o=null!=t.offsetParent?this.getStyle(t.offsetParent,"position"):"static",r=this.getStyle(t,"position");"absolute"!==r&&"fixed"!==r&&"absolute"!==o&&"fixed"!=o&&(i.left-=n.scrollLeft,i.top-=n.scrollTop)}return i},getPositionOnElement:function(t,e,n){var i="undefined"!=typeof e.getBoundingClientRect?e.getBoundingClientRect():{left:0,top:0,width:0,height:0},a=document.body,s=document.documentElement,o=window.pageYOffset||s.scrollTop||a.scrollTop,r=window.pageXOffset||s.scrollLeft||a.scrollLeft,l=s.clientTop||a.clientTop||0,c=s.clientLeft||a.clientLeft||0,u=0,d=0,h=i.top+o-l+u*n,p=i.left+r-c+d*n,f=jsPlumb.pageLocation(t),m=i.width||e.offsetWidth*n,g=i.height||e.offsetHeight*n,v=(f[0]-p)/m,y=(f[1]-h)/g;return[v,y]},getAbsolutePosition:function(t){var e=function(e){var n=t.style[e];return n?parseFloat(n.substring(0,n.length-2)):void 0};return[e("left"),e("top")]},setAbsolutePosition:function(t,e,n,i){n?this.animate(t,{left:"+="+(e[0]-n[0]),top:"+="+(e[1]-n[1])},i):(t.style.left=e[0]+"px",t.style.top=e[1]+"px")},getSize:function(t){return[t.offsetWidth,t.offsetHeight]},getWidth:function(t){return t.offsetWidth},getHeight:function(t){return t.offsetHeight}})}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i="__label",a=function(t,n){var a={cssClass:n.cssClass,labelStyle:t.labelStyle,id:i,component:t,_jsPlumb:t._jsPlumb.instance},s=jsPlumb.extend(a,n);return new(e.Overlays[t._jsPlumb.instance.getRenderMode()].Label)(s)},s=function(t,i){var a=null;if(n.isArray(i)){var s=i[0],o=e.extend({component:t,_jsPlumb:t._jsPlumb.instance},i[1]);3==i.length&&e.extend(o,i[2]),a=new(e.Overlays[t._jsPlumb.instance.getRenderMode()][s])(o)}else a=i.constructor==String?new(e.Overlays[t._jsPlumb.instance.getRenderMode()][i])({component:t,_jsPlumb:t._jsPlumb.instance}):i;return a.id=a.id||n.uuid(),t.cacheTypeItem("overlay",a,a.id),t._jsPlumb.overlays[a.id]=a,a};e.OverlayCapableJsPlumbUIComponent=function(t){jsPlumbUIComponent.apply(this,arguments),this._jsPlumb.overlays={},this._jsPlumb.overlayPositions={},t.label&&(this.getDefaultType().overlays[i]=["Label",{label:t.label,location:t.labelLocation||this.defaultLabelLocation||.5,labelStyle:t.labelStyle||this._jsPlumb.instance.Defaults.LabelStyle,id:i}]),this.setListenerComponent=function(t){if(this._jsPlumb)for(var e in this._jsPlumb.overlays)this._jsPlumb.overlays[e].setListenerComponent(t)}},e.OverlayCapableJsPlumbUIComponent.applyType=function(t,e){if(e.overlays){var n,i={};for(n in e.overlays){var a=t._jsPlumb.overlays[e.overlays[n][1].id];if(a)a.updateFrom(e.overlays[n][1]),i[e.overlays[n][1].id]=!0;else{var s=t.getCachedTypeItem("overlay",e.overlays[n][1].id);null!=s?(s.reattach(t._jsPlumb.instance),s.updateFrom(e.overlays[n][1]),t._jsPlumb.overlays[s.id]=s):s=t.addOverlay(e.overlays[n],!0),i[s.id]=!0}}for(n in t._jsPlumb.overlays)null==i[t._jsPlumb.overlays[n].id]&&t.removeOverlay(t._jsPlumb.overlays[n].id)}},n.extend(e.OverlayCapableJsPlumbUIComponent,jsPlumbUIComponent,{setHover:function(t){if(this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged())for(var e in this._jsPlumb.overlays)this._jsPlumb.overlays[e][t?"addClass":"removeClass"](this._jsPlumb.instance.hoverClass)},addOverlay:function(t,e){var n=s(this,t);return e||this.repaint(),n},getOverlay:function(t){return this._jsPlumb.overlays[t]},getOverlays:function(){return this._jsPlumb.overlays},hideOverlay:function(t){var e=this.getOverlay(t);e&&e.hide()},hideOverlays:function(){for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t].hide()},showOverlay:function(t){var e=this.getOverlay(t);e&&e.show()},showOverlays:function(){for(var t in this._jsPlumb.overlays)this._jsPlumb.overlays[t].show()},removeAllOverlays:function(t){for(var e in this._jsPlumb.overlays)this._jsPlumb.overlays[e].cleanup&&this._jsPlumb.overlays[e].cleanup();this._jsPlumb.overlays={},this._jsPlumb.overlayPositions=null,t||this.repaint()},removeOverlay:function(t){var e=this._jsPlumb.overlays[t];e&&(e.cleanup&&e.cleanup(),delete this._jsPlumb.overlays[t],this._jsPlumb.overlayPositions&&delete this._jsPlumb.overlayPositions[t])},removeOverlays:function(){for(var t=0,e=arguments.length;e>t;t++)this.removeOverlay(arguments[t])},moveParent:function(t){this.bgCanvas&&(this.bgCanvas.parentNode.removeChild(this.bgCanvas),t.appendChild(this.bgCanvas)),this.canvas.parentNode.removeChild(this.canvas),t.appendChild(this.canvas);for(var e in this._jsPlumb.overlays)if(this._jsPlumb.overlays[e].isAppendedAtTopLevel){var n=this._jsPlumb.overlays[e].getElement();n.parentNode.removeChild(n),t.appendChild(n)}},getLabel:function(){var t=this.getOverlay(i);return null!=t?t.getLabel():null},getLabelOverlay:function(){return this.getOverlay(i)},setLabel:function(t){var e=this.getOverlay(i);if(e)t.constructor==String||t.constructor==Function?e.setLabel(t):(t.label&&e.setLabel(t.label),t.location&&e.setLocation(t.location));else{var n=t.constructor==String||t.constructor==Function?{label:t}:t;e=a(this,n),this._jsPlumb.overlays[i]=e}this._jsPlumb.instance.isSuspendDrawing()||this.repaint()},cleanup:function(t){for(var e in this._jsPlumb.overlays)this._jsPlumb.overlays[e].cleanup(t),this._jsPlumb.overlays[e].destroy(t);t&&(this._jsPlumb.overlays={},this._jsPlumb.overlayPositions=null)},setVisible:function(t){this[t?"showOverlays":"hideOverlays"]()},setAbsoluteOverlayPosition:function(t,e){this._jsPlumb.overlayPositions[t.id]=e},getAbsoluteOverlayPosition:function(t){return this._jsPlumb.overlayPositions?this._jsPlumb.overlayPositions[t.id]:null}})}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i=function(t,n){var i=!1;return{drag:function(){if(i)return i=!1,!0;var a=e.getUIPosition(arguments,n.getZoom());t.element&&(jsPlumb.setPosition(t.element,a),n.repaint(t.element,a))},stopDrag:function(){i=!0}}},a=function(t,e){var n=jsPlumb.createElement("div",{position:"absolute"});e.appendElement(n);var i=e.getId(n);e.manage(i,n),t.id=i,t.element=n},s=function(t,n,i,a,s,o,r,l){var c=new e.FloatingAnchor({reference:n,referenceCanvas:a,jsPlumbInstance:o});return r({paintStyle:t,endpoint:i,anchor:c,source:s,scope:l})},o=["connectorStyle","connectorHoverStyle","connectorOverlays","connector","connectionType","connectorClass","connectorHoverClass"],r=function(t,e){var n=0;if(null!=e)for(var i=0;i<t.connections.length;i++)if(t.connections[i].sourceId==e||t.connections[i].targetId==e){n=i;break}return t.connections[n]},l=function(t,e){return n.findWithFunction(e.connections,function(e){return e.id==t.id})};e.Endpoint=function(t){var c=t._jsPlumb,u=t.newConnection,d=t.newEndpoint;this.idPrefix="_jsplumb_e_",this.defaultLabelLocation=[.5,.5],this.defaultOverlayKeys=["Overlays","EndpointOverlays"],e.OverlayCapableJsPlumbUIComponent.apply(this,arguments),this.appendToDefaultType({connectionType:t.connectionType,maxConnections:null==t.maxConnections?this._jsPlumb.instance.Defaults.MaxConnections:t.maxConnections,paintStyle:t.endpointStyle||t.paintStyle||t.style||this._jsPlumb.instance.Defaults.EndpointStyle||e.Defaults.EndpointStyle,hoverPaintStyle:t.endpointHoverStyle||t.hoverPaintStyle||this._jsPlumb.instance.Defaults.EndpointHoverStyle||e.Defaults.EndpointHoverStyle,connectorStyle:t.connectorStyle,connectorHoverStyle:t.connectorHoverStyle,connectorClass:t.connectorClass,connectorHoverClass:t.connectorHoverClass,connectorOverlays:t.connectorOverlays,connector:t.connector,connectorTooltip:t.connectorTooltip}),this._jsPlumb.enabled=!(t.enabled===!1),this._jsPlumb.visible=!0,this.element=e.getElement(t.source),this._jsPlumb.uuid=t.uuid,this._jsPlumb.floatingEndpoint=null;var h=null;this._jsPlumb.uuid&&(t.endpointsByUUID[this._jsPlumb.uuid]=this),this.elementId=t.elementId,this._jsPlumb.connectionCost=t.connectionCost,this._jsPlumb.connectionsDirected=t.connectionsDirected,this._jsPlumb.currentAnchorClass="",this._jsPlumb.events={};var p=function(){var t=c.endpointAnchorClassPrefix+"_"+this._jsPlumb.currentAnchorClass;this._jsPlumb.currentAnchorClass=this.anchor.getCssClass();var e=c.endpointAnchorClassPrefix+(this._jsPlumb.currentAnchorClass?"_"+this._jsPlumb.currentAnchorClass:"");this.removeClass(t),this.addClass(e),jsPlumb.updateClasses(this.element,e,t)}.bind(this);this.prepareAnchor=function(t){var e=this._jsPlumb.instance.makeAnchor(t,this.elementId,c);return e.bind("anchorChanged",function(t){this.fire("anchorChanged",{endpoint:this,anchor:t}),p()}.bind(this)),e},this.setPreparedAnchor=function(t,e){return this._jsPlumb.instance.continuousAnchorFactory.clear(this.elementId),this.anchor=t,p(),e||this._jsPlumb.instance.repaint(this.elementId),this},this.setAnchor=function(t,e){var n=this.prepareAnchor(t);return this.setPreparedAnchor(n,e),this};var f=function(t){if(this.connections.length>0)for(var e=0;e<this.connections.length;e++)this.connections[e].setHover(t,!1);else this.setHover(t)}.bind(this);this.bind("mouseover",function(){f(!0)}),this.bind("mouseout",function(){f(!1)}),t._transient||this._jsPlumb.instance.anchorManager.add(this,this.elementId),this.prepareEndpoint=function(i,a){var s,o=function(t,n){var i=c.getRenderMode();if(e.Endpoints[i][t])return new e.Endpoints[i][t](n);if(!c.Defaults.DoNotThrowErrors)throw{msg:"jsPlumb: unknown endpoint type '"+t+"'"}},r={_jsPlumb:this._jsPlumb.instance,cssClass:t.cssClass,container:t.container,tooltip:t.tooltip,connectorTooltip:t.connectorTooltip,endpoint:this};return n.isString(i)?s=o(i,r):n.isArray(i)?(r=n.merge(i[1],r),s=o(i[0],r)):s=i.clone(),s.clone=function(){return n.isString(i)?o(i,r):n.isArray(i)?(r=n.merge(i[1],r),o(i[0],r)):void 0}.bind(this),s.typeId=a,s},this.setEndpoint=function(t){var e=this.prepareEndpoint(t);this.setPreparedEndpoint(e,!0)},this.setPreparedEndpoint=function(t){null!=this.endpoint&&(this.endpoint.cleanup(),this.endpoint.destroy()),this.endpoint=t,this.type=this.endpoint.type,this.canvas=this.endpoint.canvas},e.extend(this,t,o),this.isSource=t.isSource||!1,this.isTemporarySource=t.isTemporarySource||!1,this.isTarget=t.isTarget||!1,this.connections=t.connections||[],this.connectorPointerEvents=t["connector-pointer-events"],this.scope=t.scope||c.getDefaultScope(),this.timestamp=null,this.reattachConnections=t.reattach||c.Defaults.ReattachConnections,this.connectionsDetachable=c.Defaults.ConnectionsDetachable,(t.connectionsDetachable===!1||t.detachable===!1)&&(this.connectionsDetachable=!1),this.dragAllowedWhenFull=t.dragAllowedWhenFull!==!1,t.onMaxConnections&&this.bind("maxConnections",t.onMaxConnections),this.addConnection=function(t){this.connections.push(t),this[(this.connections.length>0?"add":"remove")+"Class"](c.endpointConnectedClass),this[(this.isFull()?"add":"remove")+"Class"](c.endpointFullClass)},this.detachFromConnection=function(t,e,n){e=null==e?l(t,this):e,e>=0&&(this.connections.splice(e,1),this[(this.connections.length>0?"add":"remove")+"Class"](c.endpointConnectedClass),this[(this.isFull()?"add":"remove")+"Class"](c.endpointFullClass)),!n&&this._deleteOnDetach&&0===this.connections.length&&c.deleteObject({endpoint:this,fireEvent:!1,deleteAttachedObjects:!1})},this.detach=function(t,e,n,i,a,s,o){var r=null==o?l(t,this):o,u=!1;return i=i!==!1,r>=0&&(n||t._forceDetach||t.isDetachable()&&t.isDetachAllowed(t)&&this.isDetachAllowed(t)&&c.checkCondition("beforeDetach",t,s))&&(c.deleteObject({connection:t,fireEvent:!e&&i,originalEvent:a,deleteAttachedObjects:!1}),u=!0),u},this.detachAll=function(t,e){for(var n=[];this.connections.length>0;){var i=this.detach(this.connections[0],!1,e===!0,t!==!1,null,this,0);i||(n.push(this.connections[0]),this.connections.splice(0,1))}return this.connections=n,this},this.detachFrom=function(t,e,n){for(var i=[],a=0;a<this.connections.length;a++)(this.connections[a].endpoints[1]==t||this.connections[a].endpoints[0]==t)&&i.push(this.connections[a]);for(var s=0;s<i.length;s++)this.detach(i[s],!1,!0,e,n);return this},this.getElement=function(){return this.element},this.setElement=function(e){var i=this._jsPlumb.instance.getId(e),a=this.elementId;return n.removeWithFunction(t.endpointsByElement[this.elementId],function(t){return t.id==this.id}.bind(this)),this.element=jsPlumb.getElement(e),this.elementId=c.getId(this.element),c.anchorManager.rehomeEndpoint(this,a,this.element),c.dragManager.endpointAdded(this.element),n.addToList(t.endpointsByElement,i,this),this},this.makeInPlaceCopy=function(){var e=this.anchor.getCurrentLocation({element:this}),n=this.anchor.getOrientation(this),i=this.anchor.getCssClass(),a={bind:function(){},compute:function(){return[e[0],e[1]]},getCurrentLocation:function(){return[e[0],e[1]]},getOrientation:function(){return n},getCssClass:function(){return i}};return d({dropOptions:t.dropOptions,anchor:a,source:this.element,paintStyle:this.getPaintStyle(),endpoint:t.hideOnDrag?"Blank":this.endpoint,_transient:!0,scope:this.scope,reference:this})},this.connectorSelector=function(){var t=this.connections[0];return t?t:this.connections.length<this._jsPlumb.maxConnections||-1==this._jsPlumb.maxConnections?null:t},this.setStyle=this.setPaintStyle,this.paint=function(t){t=t||{};var e=t.timestamp,n=!(t.recalc===!1);if(!e||this.timestamp!==e){var i=c.updateOffset({elId:this.elementId,timestamp:e}),a=t.offset?t.offset.o:i.o;if(null!=a){var s=t.anchorPoint,o=t.connectorPaintStyle;if(null==s){var l=t.dimensions||i.s,u={xy:[a.left,a.top],wh:l,element:this,timestamp:e};if(n&&this.anchor.isDynamic&&this.connections.length>0){var d=r(this,t.elementWithPrecedence),h=d.endpoints[0]==this?1:0,p=0===h?d.sourceId:d.targetId,f=c.getCachedData(p),m=f.o,g=f.s;u.txy=[m.left,m.top],u.twh=g,u.tElement=d.endpoints[h]}s=this.anchor.compute(u)}this.endpoint.compute(s,this.anchor.getOrientation(this),this._jsPlumb.paintStyleInUse,o||this.paintStyleInUse),this.endpoint.paint(this._jsPlumb.paintStyleInUse,this.anchor),this.timestamp=e;for(var v in this._jsPlumb.overlays)if(this._jsPlumb.overlays.hasOwnProperty(v)){var y=this._jsPlumb.overlays[v];y.isVisible()&&(this._jsPlumb.overlayPlacements[v]=y.draw(this.endpoint,this._jsPlumb.paintStyleInUse),y.paint(this._jsPlumb.overlayPlacements[v]))}}}},this.getTypeDescriptor=function(){return"endpoint"},this.isVisible=function(){return this._jsPlumb.visible},this.repaint=this.paint;var m=!1;this.initDraggable=function(o){if(!m&&e.isDragSupported(this.element)){var r={id:null,element:null},l=null,p=!1,f=null,g=i(r,c),v=t.dragOptions||{},y={},b=e.dragEvents.start,x=e.dragEvents.stop,C=e.dragEvents.drag,w=function(){l=this.connectorSelector();var e=!0;this.isEnabled()||(e=!1),null!=l||this.isSource||this.isTemporarySource||(e=!1),!this.isSource||!this.isFull()||null!=l&&this.dragAllowedWhenFull||(e=!1),null==l||l.isDetachable(this)||(e=!1);var i=c.checkCondition(null==l?"beforeDrag":"beforeStartDetach",{endpoint:this,source:this.element,sourceId:this.elementId,connection:l});if(i===!1&&(e=!1),e===!1)return c.stopDrag&&c.stopDrag(this.canvas),g.stopDrag(),!1;for(var o=0;o<this.connections.length;o++)this.connections[o].setHover(!1);this.addClass("endpointDrag"),c.setConnectionBeingDragged(!0),l&&!this.isFull()&&this.isSource&&(l=null),c.updateOffset({elId:this.elementId}),h=this.makeInPlaceCopy(),h.addClass(c.draggingClass),h.referenceEndpoint=this,h.paint(),a(r,c);var m=this._jsPlumb.instance.getOffset(h.canvas),v=this.canvas;if(jsPlumb.setPosition(r.element,m),this.parentAnchor&&(this.anchor=c.makeAnchor(this.parentAnchor,this.elementId,c)),c.setAttributes(this.canvas,{dragId:r.id,elId:this.elementId}),this._jsPlumb.floatingEndpoint=s(this.getPaintStyle(),this.anchor,this.endpoint,this.canvas,r.element,c,d,this.scope),this.canvas.style.visibility="hidden",null==l)this.anchor.locked=!0,this.setHover(!1,!1),l=u({sourceEndpoint:this,targetEndpoint:this._jsPlumb.floatingEndpoint,source:this.endpointWillMoveTo||this.element,target:r.element,anchors:[this.anchor,this._jsPlumb.floatingEndpoint.anchor],paintStyle:t.connectorStyle,hoverPaintStyle:t.connectorHoverStyle,connector:t.connector,overlays:t.connectorOverlays,type:this.connectionType,cssClass:this.connectorClass,hoverClass:this.connectorHoverClass,data:i}),l.addClass(c.draggingClass),this._jsPlumb.floatingEndpoint.addClass(c.draggingClass),c.fire("connectionDrag",l);else{p=!0,l.setHover(!1);var y=l.endpoints[0].id==this.id?0:1;this.detachFromConnection(l,null,!0);var b=c.getDragScope(v);c.setAttribute(this.canvas,"originalScope",b);var x=c.getDropScope(v);c.setDragScope(v,x),c.fire("connectionDrag",l),0===y?(f=[l.source,l.sourceId,v,b],l.source=r.element,l.sourceId=r.id):(f=[l.target,l.targetId,v,b],l.target=r.element,l.targetId=r.id),l.endpoints[0===y?1:0].anchor.locked=!0,l.suspendedEndpoint=l.endpoints[y],l.suspendedElement=l.endpoints[y].getElement(),l.suspendedElementId=l.endpoints[y].elementId,l.suspendedElementType=0===y?"source":"target",l.suspendedEndpoint.setHover(!1),this._jsPlumb.floatingEndpoint.referenceEndpoint=l.suspendedEndpoint,l.endpoints[y]=this._jsPlumb.floatingEndpoint,l.addClass(c.draggingClass),this._jsPlumb.floatingEndpoint.addClass(c.draggingClass)}c.floatingConnections[r.id]=l,c.anchorManager.addFloatingConnection(r.id,l),n.addToList(t.endpointsByElement,r.id,this._jsPlumb.floatingEndpoint),c.currentlyDragging=!0}.bind(this),S=function(){if(c.setConnectionBeingDragged(!1),l&&null!=l.endpoints){var t=c.getDropEvent(arguments),e=c.getFloatingAnchorIndex(l);if(l.endpoints[0===e?1:0].anchor.locked=!1,l.removeClass(c.draggingClass),this._jsPlumb&&(l.deleteConnectionNow||l.endpoints[e]==this._jsPlumb.floatingEndpoint)&&p&&l.suspendedEndpoint){0===e?(l.source=f[0],l.sourceId=f[1]):(l.target=f[0],l.targetId=f[1]);var n=this._jsPlumb.floatingEndpoint;c.setDragScope(f[2],f[3]),l.endpoints[e]=l.suspendedEndpoint,l.isReattach()||l._forceReattach||l._forceDetach||!l.endpoints[0===e?1:0].detach(l,!1,!1,!0,t,!0)?(l.setHover(!1),l._forceDetach=null,l._forceReattach=null,this._jsPlumb.floatingEndpoint.detachFromConnection(l),l.suspendedEndpoint.addConnection(l),c.repaint(f[1])):c.deleteObject({endpoint:n})}c.remove(r.element,!1),c.deleteObject({endpoint:h}),this.deleteAfterDragStop?c.deleteObject({endpoint:this}):this._jsPlumb&&(this._jsPlumb.floatingEndpoint=null,this.canvas.style.visibility="visible",this.anchor.locked=!1,this.paint({recalc:!1})),c.fire("connectionDragStop",l,t),c.currentlyDragging=!1,l=null}}.bind(this);v=e.extend(y,v),v.scope=this.scope||v.scope,v[b]=n.wrap(v[b],w,!1),v[C]=n.wrap(v[C],g.drag),v[x]=n.wrap(v[x],S),v.multipleDrop=!1,v.definitionId=o,v.canDrag=function(){return this.isSource||this.isTemporarySource||this.connections.length>0}.bind(this),c.initDraggable(this.canvas,v,"internal"),this.canvas._jsPlumbRelatedElement=this.element,m=!0}};var g=t.endpoint||this._jsPlumb.instance.Defaults.Endpoint||e.Defaults.Endpoint;this.setEndpoint(g,!0);var v=t.anchor?t.anchor:t.anchors?t.anchors:c.Defaults.Anchor||"Top";this.setAnchor(v,!0);var y=["default",t.type||""].join(" ");this.addType(y,t.data,!0),this.canvas=this.endpoint.canvas,this.canvas._jsPlumb=this,(this.isSource||this.isTarget||this.isTemporarySource)&&this.initDraggable(this.isTarget?"_jsPlumbTarget":"_jsPlumbSource");var b=function(i,a,s,o,r){if((this.isTarget||a)&&e.isDropSupported(this.element)){var l=t.dropOptions||c.Defaults.DropOptions||e.Defaults.DropOptions;l=e.extend({},l),l.scope=l.scope||this.scope;var u=e.dragEvents.drop,d=e.dragEvents.over,h=e.dragEvents.out,p=this,f=c.EndpointDropHandler({getEndpoint:function(){return p},jsPlumb:c,enabled:function(){return null!=o?o.isEnabled():!0},isFull:function(){return o.isFull()},element:this.element,elementId:this.elementId,isSource:this.isSource,isTarget:this.isTarget,addClass:function(t){p.addClass(t)},removeClass:function(t){p.removeClass(t)},isDropAllowed:function(){return p.isDropAllowed.apply(p,arguments)},reference:r,isRedrop:function(t,e){return t.suspendedEndpoint&&e.reference&&t.suspendedEndpoint.id===e.reference.id}});l[u]=n.wrap(l[u],f,!0),l[d]=n.wrap(l[d],function(){var t=e.getDragObject(arguments),n=c.getAttribute(e.getElement(t),"dragId"),i=c.floatingConnections[n];if(null!=i){var a=c.getFloatingAnchorIndex(i),s=this.isTarget&&0!==a||i.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id==i.suspendedEndpoint.id;if(s){var o=c.checkCondition("checkDropAllowed",{sourceEndpoint:i.endpoints[a],targetEndpoint:this,connection:i});this[(o?"add":"remove")+"Class"](c.endpointDropAllowedClass),this[(o?"remove":"add")+"Class"](c.endpointDropForbiddenClass),i.endpoints[a].anchor.over(this.anchor,this)}}}.bind(this)),l[h]=n.wrap(l[h],function(){var t=e.getDragObject(arguments),n=null==t?null:c.getAttribute(e.getElement(t),"dragId"),i=n?c.floatingConnections[n]:null;if(null!=i){var a=c.getFloatingAnchorIndex(i),s=this.isTarget&&0!==a||i.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id==i.suspendedEndpoint.id;s&&(this.removeClass(c.endpointDropAllowedClass),this.removeClass(c.endpointDropForbiddenClass),i.endpoints[a].anchor.out())}}.bind(this)),c.initDroppable(i,l,"internal",s)}}.bind(this);return this.anchor.isFloating||b(this.canvas,!0,!(t._transient||this.anchor.isFloating),this,t.reference),this},n.extend(e.Endpoint,e.OverlayCapableJsPlumbUIComponent,{setVisible:function(t,e,n){if(this._jsPlumb.visible=t,this.canvas&&(this.canvas.style.display=t?"block":"none"),this[t?"showOverlays":"hideOverlays"](),!e)for(var i=0;i<this.connections.length;i++)if(this.connections[i].setVisible(t),!n){var a=this===this.connections[i].endpoints[0]?1:0;1==this.connections[i].endpoints[a].connections.length&&this.connections[i].endpoints[a].setVisible(t,!0,!0)}},getAttachedElements:function(){return this.connections},applyType:function(t,n){this.setPaintStyle(t.endpointStyle||t.paintStyle,n),this.setHoverPaintStyle(t.endpointHoverStyle||t.hoverPaintStyle,n),null!=t.maxConnections&&(this._jsPlumb.maxConnections=t.maxConnections),t.scope&&(this.scope=t.scope),e.extend(this,t,o),null!=t.cssClass&&this.canvas&&this._jsPlumb.instance.addClass(this.canvas,t.cssClass),e.OverlayCapableJsPlumbUIComponent.applyType(this,t)},isEnabled:function(){return this._jsPlumb.enabled},setEnabled:function(t){this._jsPlumb.enabled=t},cleanup:function(){var t=this._jsPlumb.instance.endpointAnchorClassPrefix+(this._jsPlumb.currentAnchorClass?"_"+this._jsPlumb.currentAnchorClass:"");jsPlumb.removeClass(this.element,t),this.anchor=null,this.endpoint.cleanup(),this.endpoint.destroy(),this.endpoint=null,this._jsPlumb.instance.destroyDraggable(this.canvas,"internal"),this._jsPlumb.instance.destroyDroppable(this.canvas,"internal")},setHover:function(t){this.endpoint&&this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged()&&this.endpoint.setHover(t)},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(t){var e=!1;if(t)for(var n=0;n<this.connections.length;n++)if(this.connections[n].endpoints[1]==t||this.connections[n].endpoints[0]==t){e=!0;break}return e},getConnectionCost:function(){return this._jsPlumb.connectionCost},setConnectionCost:function(t){this._jsPlumb.connectionCost=t},areConnectionsDirected:function(){return this._jsPlumb.connectionsDirected},setConnectionsDirected:function(t){this._jsPlumb.connectionsDirected=t},setElementId:function(t){this.elementId=t,this.anchor.elementId=t},setReferenceElement:function(t){this.element=e.getElement(t)},setDragAllowedWhenFull:function(t){this.dragAllowedWhenFull=t},equals:function(t){return this.anchor.equals(t.anchor)},getUuid:function(){return this._jsPlumb.uuid},computeAnchor:function(t){return this.anchor.compute(t)}}),t.jsPlumbInstance.prototype.EndpointDropHandler=function(t){return function(e){var n=t.jsPlumb;t.removeClass(n.endpointDropAllowedClass),t.removeClass(n.endpointDropForbiddenClass);var i=n.getDropEvent(arguments),a=n.getDragObject(arguments),s=n.getAttribute(a,"dragId"),o=(n.getAttribute(a,"elId"),n.getAttribute(a,"originalScope")),r=n.floatingConnections[s];if(null!=r&&!(e.drag&&e.drop&&e.drag.params.definitionId===e.drop.params.definitionId&&null==r.suspendedEndpoint||r.suspendedEndpoint&&null==r.suspendedEndpoint._jsPlumb)){var l=t.getEndpoint(r);if(t.isRedrop(r,t))return r._forceReattach=!0,r.setHover(!1),void(t.maybeCleanup&&t.maybeCleanup(l));var c=n.getFloatingAnchorIndex(r);if((0!==c||t.isSource)&&(1!==c||t.isTarget)){if(t.onDrop&&t.onDrop(r),o&&n.setDragScope(a,o),t.isFull(e)&&l.fire("maxConnections",{endpoint:this,connection:r,maxConnections:l._jsPlumb.maxConnections},i),!t.isFull()&&(0!==c||t.isSource)&&(1!=c||t.isTarget)&&t.enabled()){var u=!0;0===c?(r.source=t.element,r.sourceId=t.elementId):(r.target=t.element,r.targetId=t.elementId),r.suspendedEndpoint&&r.suspendedEndpoint._jsPlumb&&r.suspendedEndpoint.id!=l.id&&(r.isDetachAllowed(r)&&r.endpoints[c].isDetachAllowed(r)&&r.suspendedEndpoint.isDetachAllowed(r)&&n.checkCondition("beforeDetach",r)||(u=!1));var d=function(t){r.endpoints[c].detachFromConnection(r),r.suspendedEndpoint&&r.suspendedEndpoint.detachFromConnection(r),r.endpoints[c]=l,l.addConnection(r);var e=l.getParameters();for(var a in e)r.setParameter(a,e[a]);if(r.suspendedEndpoint){var s=r.suspendedEndpoint.elementId;n.fireMoveEvent({index:c,originalSourceId:0===c?s:r.sourceId,newSourceId:0===c?l.elementId:r.sourceId,originalTargetId:1==c?s:r.targetId,newTargetId:1==c?l.elementId:r.targetId,originalSourceEndpoint:0===c?r.suspendedEndpoint:r.endpoints[0],newSourceEndpoint:0===c?l:r.endpoints[0],originalTargetEndpoint:1==c?r.suspendedEndpoint:r.endpoints[1],newTargetEndpoint:1==c?l:r.endpoints[1],connection:r},i)}else e.draggable&&n.initDraggable(this.element,dragOptions,"internal",n);if(1==c?n.anchorManager.updateOtherEndpoint(r.sourceId,r.suspendedElementId,r.targetId,r):n.anchorManager.sourceChanged(r.suspendedEndpoint.elementId,r.sourceId,r),r.endpoints[0].finalEndpoint){var o=r.endpoints[0];o.detachFromConnection(r),r.endpoints[0]=r.endpoints[0].finalEndpoint,r.endpoints[0].addConnection(r)}jsPlumbUtil.isObject(t)&&r.mergeData(t),n.finaliseConnection(r,null,i),r.setHover(!1)}.bind(this),h=function(){r.suspendedEndpoint&&(r.endpoints[c]=r.suspendedEndpoint,r.setHover(!1),r._forceDetach=!0,0===c?(r.source=r.suspendedEndpoint.element,r.sourceId=r.suspendedEndpoint.elementId):(r.target=r.suspendedEndpoint.element,r.targetId=r.suspendedEndpoint.elementId),r.suspendedEndpoint.addConnection(r),n.repaint(r.sourceId),r._forceDetach=!1)};if(u=u&&t.isDropAllowed(r.sourceId,r.targetId,r.scope,r,l))return d(u),!0;h()}t.maybeCleanup&&t.maybeCleanup(l),n.currentlyDragging=!1}}}}}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i=function(t,n,i,a,s){if(!t.Defaults.DoNotThrowErrors&&null==jsPlumb.Connectors[n][i])throw{msg:"jsPlumb: unknown connector type '"+i+"'"};return new e.Connectors[n][i](a,s)},a=function(t,e,n){return t?n.makeAnchor(t,e,n):null},s=function(t,e,i,a){null!=e&&(e._jsPlumbConnections=e._jsPlumbConnections||{},a?delete e._jsPlumbConnections[t.id]:e._jsPlumbConnections[t.id]=!0,n.isEmpty(e._jsPlumbConnections)?i.removeClass(e,i.connectedClass):i.addClass(e,i.connectedClass))};e.Connection=function(t){var i=t.newEndpoint;this.id=t.id,this.connector=null,this.idPrefix="_jsplumb_c_",this.defaultLabelLocation=.5,this.defaultOverlayKeys=["Overlays","ConnectionOverlays"],this.previousConnection=t.previousConnection,this.source=e.getElement(t.source),this.target=e.getElement(t.target),t.sourceEndpoint&&(this.source=t.sourceEndpoint.getElement()),t.targetEndpoint&&(this.target=t.targetEndpoint.getElement()),e.OverlayCapableJsPlumbUIComponent.apply(this,arguments),this.sourceId=this._jsPlumb.instance.getId(this.source),this.targetId=this._jsPlumb.instance.getId(this.target),this.scope=t.scope,this.endpoints=[],this.endpointStyles=[];var a=this._jsPlumb.instance;a.manage(this.sourceId,this.source),a.manage(this.targetId,this.target),this._jsPlumb.visible=!0,this._jsPlumb.editable=t.editable===!0,this._jsPlumb.params={cssClass:t.cssClass,container:t.container,"pointer-events":t["pointer-events"],editorParams:t.editorParams,overlays:t.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(e,n,s,o){return s=s||this._jsPlumb.instance.getId(n),this.prepareEndpoint(a,i,this,o,e?0:1,t,n,s)};var s=this.makeEndpoint(!0,this.source,this.sourceId,t.sourceEndpoint),o=this.makeEndpoint(!1,this.target,this.targetId,t.targetEndpoint);s&&n.addToList(t.endpointsByElement,this.sourceId,s),o&&n.addToList(t.endpointsByElement,this.targetId,o),this.scope||(this.scope=this.endpoints[0].scope),null!=t.deleteEndpointsOnDetach?(this.endpoints[0]._deleteOnDetach=t.deleteEndpointsOnDetach,this.endpoints[1]._deleteOnDetach=t.deleteEndpointsOnDetach):(this.endpoints[0]._doNotDeleteOnDetach||(this.endpoints[0]._deleteOnDetach=!0),this.endpoints[1]._doNotDeleteOnDetach||(this.endpoints[1]._deleteOnDetach=!0));var r=a.Defaults.ConnectionsDetachable;t.detachable===!1&&(r=!1),
|
||
this.endpoints[0].connectionsDetachable===!1&&(r=!1),this.endpoints[1].connectionsDetachable===!1&&(r=!1);var l=t.reattach||this.endpoints[0].reattachConnections||this.endpoints[1].reattachConnections||a.Defaults.ReattachConnections;this.appendToDefaultType({detachable:r,rettach:l,paintStyle:this.endpoints[0].connectorStyle||this.endpoints[1].connectorStyle||t.paintStyle||a.Defaults.PaintStyle||jsPlumb.Defaults.PaintStyle,hoverPaintStyle:this.endpoints[0].connectorHoverStyle||this.endpoints[1].connectorHoverStyle||t.hoverPaintStyle||a.Defaults.HoverPaintStyle||jsPlumb.Defaults.HoverPaintStyle});var c=a.getSuspendedAt();if(!a.isSuspendDrawing()){var u=a.getCachedData(this.sourceId),d=u.o,h=u.s,p=a.getCachedData(this.targetId),f=p.o,m=p.s,g=c||a.timestamp(),v=this.endpoints[0].anchor.compute({xy:[d.left,d.top],wh:h,element:this.endpoints[0],elementId:this.endpoints[0].elementId,txy:[f.left,f.top],twh:m,tElement:this.endpoints[1],timestamp:g});this.endpoints[0].paint({anchorLoc:v,timestamp:g}),v=this.endpoints[1].anchor.compute({xy:[f.left,f.top],wh:m,element:this.endpoints[1],elementId:this.endpoints[1].elementId,txy:[d.left,d.top],twh:h,tElement:this.endpoints[0],timestamp:g}),this.endpoints[1].paint({anchorLoc:v,timestamp:g})}this.getTypeDescriptor=function(){return"connection"},this.getAttachedElements=function(){return this.endpoints},this.isDetachable=function(){return this._jsPlumb.detachable===!0},this.setDetachable=function(t){this._jsPlumb.detachable=t===!0},this.isReattach=function(){return this._jsPlumb.reattach===!0||this.endpoints[0].reattachConnections===!0||this.endpoints[1].reattachConnections===!0},this.setReattach=function(t){this._jsPlumb.reattach=t===!0},this._jsPlumb.cost=t.cost||this.endpoints[0].getConnectionCost(),this._jsPlumb.directed=t.directed,null==t.directed&&(this._jsPlumb.directed=this.endpoints[0].areConnectionsDirected());var y=jsPlumb.extend({},this.endpoints[1].getParameters());e.extend(y,this.endpoints[0].getParameters()),e.extend(y,this.getParameters()),this.setParameters(y),this.setConnector(this.endpoints[0].connector||this.endpoints[1].connector||t.connector||a.Defaults.Connector||e.Defaults.Connector,!0);var b=null!=t.data&&jsPlumbUtil.isObject(t.data)?t.data:{};this.getData=function(){return b},this.setData=function(t){b=t||{}},this.mergeData=function(t){b=jsPlumb.extend(b,t)};var x=["default",t.type,this.endpoints[0].connectionType,this.endpoints[1].connectionType].join(" ");/[^\s]/.test(x)&&this.addType(x,t.data,!0),this.updateConnectedClass()},n.extend(e.Connection,e.OverlayCapableJsPlumbUIComponent,{applyType:function(t,n,i){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);var a=null;t.anchor?(a=this.getCachedTypeItem("anchors",i.anchor),null==a&&(a=[this._jsPlumb.instance.makeAnchor(t.anchor),this._jsPlumb.instance.makeAnchor(t.anchor)],this.cacheTypeItem("anchors",a,i.anchor))):t.anchors&&(a=this.getCachedTypeItem("anchors",i.anchors),null==a&&(a=[this._jsPlumb.instance.makeAnchor(t.anchors[0]),this._jsPlumb.instance.makeAnchor(t.anchors[1])],this.cacheTypeItem("anchors",a,i.anchors))),null!=a&&(this.endpoints[0].anchor=a[0],this.endpoints[1].anchor=a[1]),e.OverlayCapableJsPlumbUIComponent.applyType(this,t)},addClass:function(t,e){e&&(this.endpoints[0].addClass(t),this.endpoints[1].addClass(t),this.suspendedEndpoint&&this.suspendedEndpoint.addClass(t)),this.connector&&this.connector.addClass(t)},removeClass:function(t,e){e&&(this.endpoints[0].removeClass(t),this.endpoints[1].removeClass(t),this.suspendedEndpoint&&this.suspendedEndpoint.removeClass(t)),this.connector&&this.connector.removeClass(t)},isVisible:function(){return this._jsPlumb.visible},setVisible:function(t){this._jsPlumb.visible=t,this.connector&&this.connector.setVisible(t),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(t){s(this,this.source,this._jsPlumb.instance,t),s(this,this.target,this._jsPlumb.instance,t)},setHover:function(e){this.connector&&this._jsPlumb&&!this._jsPlumb.instance.isConnectionBeingDragged()&&(this.connector.setHover(e),t.jsPlumb[e?"addClass":"removeClass"](this.source,this._jsPlumb.instance.hoverSourceClass),t.jsPlumb[e?"addClass":"removeClass"](this.target,this._jsPlumb.instance.hoverTargetClass))},getUuids:function(){return[this.endpoints[0].getUuid(),this.endpoints[1].getUuid()]},getCost:function(){return this._jsPlumb.cost},setCost:function(t){this._jsPlumb.cost=t},isDirected:function(){return this._jsPlumb.directed===!0},getConnector:function(){return this.connector},prepareConnector:function(t,e){var a,s={_jsPlumb:this._jsPlumb.instance,cssClass:this._jsPlumb.params.cssClass,container:this._jsPlumb.params.container,"pointer-events":this._jsPlumb.params["pointer-events"]},o=this._jsPlumb.instance.getRenderMode();return n.isString(t)?a=i(this._jsPlumb.instance,o,t,s,this):n.isArray(t)&&(a=1==t.length?i(this._jsPlumb.instance,o,t[0],s,this):i(this._jsPlumb.instance,o,t[0],n.merge(t[1],s),this)),null!=e&&(a.typeId=e),a},setPreparedConnector:function(t,e,n,i){var a;if(null!=this.connector&&(a=this.connector,this.connector.cleanup(),this.connector.destroy()),this.connector=t,i&&this.cacheTypeItem("connector",t,i),this.canvas=this.connector.canvas,this.bgCanvas=this.connector.bgCanvas,this.canvas&&(this.canvas._jsPlumb=this),this.bgCanvas&&(this.bgCanvas._jsPlumb=this),null!=a)for(var s=this.getOverlays(),o=0;o<s.length;o++)s[o].transfer&&s[o].transfer(this.connector);n||this.setListenerComponent(this.connector),e||this.repaint()},setConnector:function(t,e,n,i){var a=this.prepareConnector(t,i);this.setPreparedConnector(a,e,n,i)},paint:function(t){if(!this._jsPlumb.instance.isSuspendDrawing()&&this._jsPlumb.visible){t=t||{};var e=t.timestamp,n=!1,i=n?this.sourceId:this.targetId,a=n?this.targetId:this.sourceId,s=n?0:1,o=n?1:0;if(null==e||e!=this._jsPlumb.lastPaintedAt){var r=this._jsPlumb.instance.updateOffset({elId:a}).o,l=this._jsPlumb.instance.updateOffset({elId:i}).o,c=this.endpoints[o],u=this.endpoints[s],d=c.anchor.getCurrentLocation({xy:[r.left,r.top],wh:[r.width,r.height],element:c,timestamp:e}),h=u.anchor.getCurrentLocation({xy:[l.left,l.top],wh:[l.width,l.height],element:u,timestamp:e});this.connector.resetBounds(),this.connector.compute({sourcePos:d,targetPos:h,sourceEndpoint:this.endpoints[o],targetEndpoint:this.endpoints[s],lineWidth:this._jsPlumb.paintStyleInUse.lineWidth,sourceInfo:r,targetInfo:l});var p={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};for(var f in this._jsPlumb.overlays)if(this._jsPlumb.overlays.hasOwnProperty(f)){var m=this._jsPlumb.overlays[f];m.isVisible()&&(this._jsPlumb.overlayPlacements[f]=m.draw(this.connector,this._jsPlumb.paintStyleInUse,this.getAbsoluteOverlayPosition(m)),p.minX=Math.min(p.minX,this._jsPlumb.overlayPlacements[f].minX),p.maxX=Math.max(p.maxX,this._jsPlumb.overlayPlacements[f].maxX),p.minY=Math.min(p.minY,this._jsPlumb.overlayPlacements[f].minY),p.maxY=Math.max(p.maxY,this._jsPlumb.overlayPlacements[f].maxY))}var g=parseFloat(this._jsPlumb.paintStyleInUse.lineWidth||1)/2,v=parseFloat(this._jsPlumb.paintStyleInUse.lineWidth||0),y={xmin:Math.min(this.connector.bounds.minX-(g+v),p.minX),ymin:Math.min(this.connector.bounds.minY-(g+v),p.minY),xmax:Math.max(this.connector.bounds.maxX+(g+v),p.maxX),ymax:Math.max(this.connector.bounds.maxY+(g+v),p.maxY)};this.connector.paint(this._jsPlumb.paintStyleInUse,null,y);for(var b in this._jsPlumb.overlays)if(this._jsPlumb.overlays.hasOwnProperty(b)){var x=this._jsPlumb.overlays[b];x.isVisible()&&x.paint(this._jsPlumb.overlayPlacements[b],y)}}this._jsPlumb.lastPaintedAt=e}},repaint:function(t){t=t||{},this.paint({elId:this.sourceId,recalc:!(t.recalc===!1),timestamp:t.timestamp})},prepareEndpoint:function(t,n,i,s,o,r,l,c){var u;if(s)i.endpoints[o]=s,s.addConnection(i);else{r.endpoints||(r.endpoints=[null,null]);var d=r.endpoints[o]||r.endpoint||t.Defaults.Endpoints[o]||jsPlumb.Defaults.Endpoints[o]||t.Defaults.Endpoint||jsPlumb.Defaults.Endpoint;r.endpointStyles||(r.endpointStyles=[null,null]),r.endpointHoverStyles||(r.endpointHoverStyles=[null,null]);var h=r.endpointStyles[o]||r.endpointStyle||t.Defaults.EndpointStyles[o]||jsPlumb.Defaults.EndpointStyles[o]||t.Defaults.EndpointStyle||jsPlumb.Defaults.EndpointStyle;null==h.fillStyle&&null!=r.paintStyle&&(h.fillStyle=r.paintStyle.strokeStyle),null==h.outlineColor&&null!=r.paintStyle&&(h.outlineColor=r.paintStyle.outlineColor),null==h.outlineWidth&&null!=r.paintStyle&&(h.outlineWidth=r.paintStyle.outlineWidth);var p=r.endpointHoverStyles[o]||r.endpointHoverStyle||t.Defaults.EndpointHoverStyles[o]||jsPlumb.Defaults.EndpointHoverStyles[o]||t.Defaults.EndpointHoverStyle||jsPlumb.Defaults.EndpointHoverStyle;null!=r.hoverPaintStyle&&(null==p&&(p={}),null==p.fillStyle&&(p.fillStyle=r.hoverPaintStyle.strokeStyle));var f=r.anchors?r.anchors[o]:r.anchor?r.anchor:a(t.Defaults.Anchors[o],c,t)||a(e.Defaults.Anchors[o],c,t)||a(t.Defaults.Anchor,c,t)||a(e.Defaults.Anchor,c,t),m=r.uuids?r.uuids[o]:null;u=n({paintStyle:h,hoverPaintStyle:p,endpoint:d,connections:[i],uuid:m,anchor:f,source:l,scope:r.scope,reattach:r.reattach||t.Defaults.ReattachConnections,detachable:r.detachable||t.Defaults.ConnectionsDetachable}),i.endpoints[o]=u,r.drawEndpoints===!1&&u.setVisible(!1,!0,!0)}return u}})}.call(this),function(){"use strict";var t=this,e=t.jsPlumbUtil,n=t.jsPlumb;n.AnchorManager=function(t){var i={},a={},s={},o={},r={HORIZONTAL:"horizontal",VERTICAL:"vertical",DIAGONAL:"diagonal",IDENTITY:"identity"},l=["left","top","right","bottom"],c={},u=this,d={},h=t.jsPlumbInstance,p={},f=function(t,e,n,i,a,s){if(t===e)return{orientation:r.IDENTITY,a:["top","top"]};var o=Math.atan2(i.centery-n.centery,i.centerx-n.centerx),c=Math.atan2(n.centery-i.centery,n.centerx-i.centerx),u=[],d={};!function(t,e){for(var n=0;n<t.length;n++)d[t[n]]={left:[e[n].left,e[n].centery],right:[e[n].right,e[n].centery],top:[e[n].centerx,e[n].top],bottom:[e[n].centerx,e[n].bottom]}}(["source","target"],[n,i]);for(var h=0;h<l.length;h++)for(var p=0;p<l.length;p++)h!=p&&u.push({source:l[h],target:l[p],dist:Biltong.lineLength(d.source[l[h]],d.target[l[p]])});u.sort(function(t,e){return t.dist<e.dist?-1:t.dist>e.dist?1:0});for(var f=u[0].source,m=u[0].target,g=0;g<u.length&&(f=!a.isContinuous||a.isEdgeSupported(u[g].source)?u[g].source:null,m=!s.isContinuous||s.isEdgeSupported(u[g].target)?u[g].target:null,null==f||null==m);g++);return{a:[f,m],theta:o,theta2:c}},m=function(t,e,n,i,a,s,o){for(var r=[],l=e[a?0:1]/(i.length+1),c=0;c<i.length;c++){var u=(c+1)*l,d=s*e[a?1:0];o&&(u=e[a?0:1]-u);var h=a?u:d,p=n[0]+h,f=h/e[0],m=a?d:u,g=n[1]+m,v=m/e[1];r.push([p,g,f,v,i[c][1],i[c][2]])}return r},g=function(t){return function(e,n){var i=!0;return i=t?e[0][0]<n[0][0]:e[0][0]>n[0][0],i===!1?-1:1}},v=function(t,e){var n=t[0][0]<0?-Math.PI-t[0][0]:Math.PI-t[0][0],i=e[0][0]<0?-Math.PI-e[0][0]:Math.PI-e[0][0];return n>i?1:t[0][1]>e[0][1]?1:-1},y={top:function(t,e){return t[0]>e[0]?1:-1},right:g(!0),bottom:g(!0),left:v},b=function(t,e){return t.sort(e)},x=function(t,e){var n=h.getCachedData(t),i=n.s,s=n.o,r=function(e,n,i,s,r,l,c){if(s.length>0)for(var u=b(s,y[e]),d="right"===e||"top"===e,h=m(e,n,i,u,r,l,d),p=function(t,e){a[t.id]=[e[0],e[1],e[2],e[3]],o[t.id]=c},f=0;f<h.length;f++){var g=h[f][4],v=g.endpoints[0].elementId===t,x=g.endpoints[1].elementId===t;v?p(g.endpoints[0],h[f]):x&&p(g.endpoints[1],h[f])}};r("bottom",i,[s.left,s.top],e.bottom,!0,1,[0,1]),r("top",i,[s.left,s.top],e.top,!0,0,[0,-1]),r("left",i,[s.left,s.top],e.left,!1,0,[-1,0]),r("right",i,[s.left,s.top],e.right,!1,1,[1,0])};this.reset=function(){i={},c={},d={}},this.addFloatingConnection=function(t,e){p[t]=e},this.removeFloatingConnection=function(t){delete p[t]},this.newConnection=function(t){var i=t.sourceId,a=t.targetId,s=t.endpoints,o=!0,r=function(r,l,u,d,h){i==a&&u.isContinuous&&(t._jsPlumb.instance.removeElement(s[1].canvas),o=!1),e.addToList(c,d,[h,l,u.constructor==n.DynamicAnchor])};r(0,s[0],s[0].anchor,a,t),o&&r(1,s[1],s[1].anchor,i,t)};var C=function(t){!function(t,n){if(t){var i=function(t){return t[4]==n};e.removeWithFunction(t.top,i),e.removeWithFunction(t.left,i),e.removeWithFunction(t.bottom,i),e.removeWithFunction(t.right,i)}}(d[t.elementId],t.id)};this.connectionDetached=function(t){var i=t.connection||t,a=t.sourceId,s=t.targetId,o=i.endpoints,r=function(t,i,a,s,o){null!=a&&a.constructor==n.FloatingAnchor||e.removeWithFunction(c[s],function(t){return t[0].id==o.id})};r(1,o[1],o[1].anchor,a,i),r(0,o[0],o[0].anchor,s,i),C(i.endpoints[0]),C(i.endpoints[1]),u.redraw(i.sourceId),u.redraw(i.targetId)},this.add=function(t,n){e.addToList(i,n,t)},this.changeId=function(t,e){c[e]=c[t],i[e]=i[t],delete c[t],delete i[t]},this.getConnectionsFor=function(t){return c[t]||[]},this.getEndpointsFor=function(t){return i[t]||[]},this.deleteEndpoint=function(t){e.removeWithFunction(i[t.elementId],function(e){return e.id==t.id}),C(t)},this.clearFor=function(t){delete i[t],i[t]=[]};var w=function(n,i,a,s,o,r,l,c,u,d,h,p){var f,m,g=-1,v=-1,y=s.endpoints[l],b=y.id,x=[1,0][l],C=[[i,a],s,o,r,b],w=n[u],S=y._continuousAnchorEdge?n[y._continuousAnchorEdge]:null;if(S){var T=e.findWithFunction(S,function(t){return t[4]==b});if(-1!=T)for(S.splice(T,1),f=0;f<S.length;f++)m=S[f][1],e.addWithFunction(h,m,function(t){return t.id==m.id}),e.addWithFunction(p,S[f][1].endpoints[l],function(t){return t.id==m.endpoints[l].id}),e.addWithFunction(p,S[f][1].endpoints[x],function(t){return t.id==m.endpoints[x].id})}for(f=0;f<w.length;f++)m=w[f][1],1==t.idx&&w[f][3]===r&&-1==v&&(v=f),e.addWithFunction(h,m,function(t){return t.id==m.id}),e.addWithFunction(p,w[f][1].endpoints[l],function(t){return t.id==m.endpoints[l].id}),e.addWithFunction(p,w[f][1].endpoints[x],function(t){return t.id==m.endpoints[x].id});if(-1!=g)w[g]=C;else{var _=c?-1!=v?v:0:w.length;w.splice(_,0,C)}y._continuousAnchorEdge=u};this.updateOtherEndpoint=function(t,i,a,s){var o=e.findWithFunction(c[t],function(t){return t[0].id===s.id}),r=e.findWithFunction(c[i],function(t){return t[0].id===s.id});-1!=o&&(c[t][o][0]=s,c[t][o][1]=s.endpoints[1],c[t][o][2]=s.endpoints[1].anchor.constructor==n.DynamicAnchor),r>-1&&(c[i].splice(r,1),e.addToList(c,a,[s,s.endpoints[0],s.endpoints[0].anchor.constructor==n.DynamicAnchor])),s.updateConnectedClass()},this.sourceChanged=function(t,i,a){if(t!==i){e.removeWithFunction(c[t],function(t){return t[0].id===a.id});var s=e.findWithFunction(c[a.targetId],function(t){return t[0].id===a.id});s>-1&&(c[a.targetId][s][0]=a,c[a.targetId][s][1]=a.endpoints[0],c[a.targetId][s][2]=a.endpoints[0].anchor.constructor==n.DynamicAnchor),e.addToList(c,i,[a,a.endpoints[1],a.endpoints[1].anchor.constructor==n.DynamicAnchor]),a.updateConnectedClass()}},this.rehomeEndpoint=function(t,n,a){var s=i[n]||[],o=h.getId(a);if(o!==n){var r=e.indexOf(s,t);if(r>-1){var l=s.splice(r,1)[0];u.add(l,o)}}for(var c=0;c<t.connections.length;c++)t.connections[c].sourceId==n?(t.connections[c].sourceId=t.elementId,t.connections[c].source=t.element,u.sourceChanged(n,t.elementId,t.connections[c])):t.connections[c].targetId==n&&(t.connections[c].targetId=t.elementId,t.connections[c].target=t.element,u.updateOtherEndpoint(t.connections[c].sourceId,n,t.elementId,t.connections[c]))},this.redraw=function(t,a,s,o,r,l){if(!h.isSuspendDrawing()){var u=i[t]||[],m=c[t]||[],g=[],v=[],y=[];s=s||h.timestamp(),o=o||{left:0,top:0},a&&(a={left:a.left+o.left,top:a.top+o.top});for(var b=h.updateOffset({elId:t,offset:a,recalc:!1,timestamp:s}),C={},S=0;S<m.length;S++){var T=m[S][0],_=T.sourceId,D=T.targetId,k=T.endpoints[0].anchor.isContinuous,P=T.endpoints[1].anchor.isContinuous;if(k||P){var I=_+"_"+D,E=C[I],A=T.sourceId==t?1:0;k&&!d[_]&&(d[_]={top:[],right:[],bottom:[],left:[]}),P&&!d[D]&&(d[D]={top:[],right:[],bottom:[],left:[]}),t!=D&&h.updateOffset({elId:D,timestamp:s}),t!=_&&h.updateOffset({elId:_,timestamp:s});var j=h.getCachedData(D),M=h.getCachedData(_);D==_&&(k||P)?w(d[_],-Math.PI/2,0,T,!1,D,0,!1,"top",_,g,v):(E||(E=f(_,D,M.o,j.o,T.endpoints[0].anchor,T.endpoints[1].anchor),C[I]=E),k&&w(d[_],E.theta,0,T,!1,D,0,!1,E.a[0],_,g,v),P&&w(d[D],E.theta2,-1,T,!0,_,1,!0,E.a[1],D,g,v)),k&&e.addWithFunction(y,_,function(t){return t===_}),P&&e.addWithFunction(y,D,function(t){return t===D}),e.addWithFunction(g,T,function(t){return t.id==T.id}),(k&&0===A||P&&1===A)&&e.addWithFunction(v,T.endpoints[A],function(t){return t.id==T.endpoints[A].id})}}for(S=0;S<u.length;S++)0===u[S].connections.length&&u[S].anchor.isContinuous&&(d[t]||(d[t]={top:[],right:[],bottom:[],left:[]}),w(d[t],-Math.PI/2,0,{endpoints:[u[S],u[S]],paint:function(){}},!1,t,0,!1,u[S].anchor.getDefaultFace(),t,g,v),e.addWithFunction(y,t,function(e){return e===t}));for(S=0;S<y.length;S++)x(y[S],d[y[S]]);for(S=0;S<u.length;S++)u[S].paint({timestamp:s,offset:b,dimensions:b.s,recalc:l!==!0});for(S=0;S<v.length;S++){var O=h.getCachedData(v[S].elementId);v[S].paint({timestamp:s,offset:O,dimensions:O.s})}for(S=0;S<m.length;S++){var L=m[S][1];if(L.anchor.constructor==n.DynamicAnchor){L.paint({elementWithPrecedence:t,timestamp:s}),e.addWithFunction(g,m[S][0],function(t){return t.id==m[S][0].id});for(var F=0;F<L.connections.length;F++)L.connections[F]!==m[S][0]&&e.addWithFunction(g,L.connections[F],function(t){return t.id==L.connections[F].id})}else L.anchor.constructor==n.Anchor&&e.addWithFunction(g,m[S][0],function(t){return t.id==m[S][0].id})}var N=p[t];for(N&&N.paint({timestamp:s,recalc:!1,elId:t}),S=0;S<g.length;S++)g[S].paint({elId:t,timestamp:s,recalc:!1,clearEdits:r})}};var S=function(t){e.EventGenerator.apply(this),this.type="Continuous",this.isDynamic=!0,this.isContinuous=!0;for(var n=t.faces||["top","right","bottom","left"],i=!(t.clockwise===!1),r={},l={top:"bottom",right:"left",left:"right",bottom:"top"},c={top:"right",right:"bottom",left:"top",bottom:"left"},u={top:"left",right:"top",left:"bottom",bottom:"right"},d=i?c:u,h=i?u:c,p=t.cssClass||"",f=0;f<n.length;f++)r[n[f]]=!0;this.getDefaultFace=function(){return 0===n.length?"top":n[0]},this.verifyEdge=function(t){return r[t]?t:r[l[t]]?l[t]:r[d[t]]?d[t]:r[h[t]]?h[t]:t},this.isEdgeSupported=function(t){return r[t]===!0},this.compute=function(t){return s[t.element.id]||a[t.element.id]||[0,0]},this.getCurrentLocation=function(t){return s[t.element.id]||a[t.element.id]||[0,0]},this.getOrientation=function(t){return o[t.id]||[0,0]},this.clearUserDefinedLocation=function(){delete s[t.elementId]},this.setUserDefinedLocation=function(e){s[t.elementId]=e},this.getCssClass=function(){return p}};h.continuousAnchorFactory={get:function(t){return new S(t)},clear:function(t){delete s[t],delete a[t]}}},n.Anchor=function(t){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,e.EventGenerator.apply(this),this.compute=function(t){var e=t.xy,n=t.wh,i=t.timestamp;return t.clearUserDefinedLocation&&(this.userDefinedLocation=null),i&&i===self.timestamp?this.lastReturnValue:(this.lastReturnValue=null!=this.userDefinedLocation?this.userDefinedLocation:[e[0]+this.x*n[0]+this.offsets[0],e[1]+this.y*n[1]+this.offsets[1]],this.timestamp=i,this.lastReturnValue)},this.getCurrentLocation=function(t){return null==this.lastReturnValue||null!=t.timestamp&&this.timestamp!=t.timestamp?this.compute(t):this.lastReturnValue}},e.extend(n.Anchor,e.EventGenerator,{equals:function(t){if(!t)return!1;var e=t.getOrientation(),n=this.getOrientation();return this.x==t.x&&this.y==t.y&&this.offsets[0]==t.offsets[0]&&this.offsets[1]==t.offsets[1]&&n[0]==e[0]&&n[1]==e[1]},getUserDefinedLocation:function(){return this.userDefinedLocation},setUserDefinedLocation:function(t){this.userDefinedLocation=t},clearUserDefinedLocation:function(){this.userDefinedLocation=null},getOrientation:function(){return this.orientation},getCssClass:function(){return this.cssClass}}),n.FloatingAnchor=function(t){n.Anchor.apply(this,arguments);var e=t.reference,i=t.referenceCanvas,a=n.getSize(i),s=0,o=0,r=null,l=null;this.orientation=null,this.x=0,this.y=0,this.isFloating=!0,this.compute=function(t){var e=t.xy,n=[e[0]+a[0]/2,e[1]+a[1]/2];return l=n,n},this.getOrientation=function(t){if(r)return r;var n=e.getOrientation(t);return[-1*Math.abs(n[0])*s,-1*Math.abs(n[1])*o]},this.over=function(t,e){r=t.getOrientation(e)},this.out=function(){r=null},this.getCurrentLocation=function(t){return null==l?this.compute(t):l}},e.extend(n.FloatingAnchor,n.Anchor);var i=function(t,e,i){return t.constructor==n.Anchor?t:e.makeAnchor(t,i,e)};n.DynamicAnchor=function(t){n.Anchor.apply(this,arguments),this.isDynamic=!0,this.anchors=[],this.elementId=t.elementId,this.jsPlumbInstance=t.jsPlumbInstance;for(var e=0;e<t.anchors.length;e++)this.anchors[e]=i(t.anchors[e],this.jsPlumbInstance,this.elementId);this.getAnchors=function(){return this.anchors},this.locked=!1;var a=this.anchors.length>0?this.anchors[0]:null,s=a,o=this,r=function(t,e,n,i,a){var s=i[0]+t.x*a[0],o=i[1]+t.y*a[1],r=i[0]+a[0]/2,l=i[1]+a[1]/2;return Math.sqrt(Math.pow(e-s,2)+Math.pow(n-o,2))+Math.sqrt(Math.pow(r-s,2)+Math.pow(l-o,2))},l=t.selector||function(t,e,n,i,a){for(var s=n[0]+i[0]/2,o=n[1]+i[1]/2,l=-1,c=1/0,u=0;u<a.length;u++){var d=r(a[u],s,o,t,e);c>d&&(l=u+0,c=d)}return a[l]};this.compute=function(t){var e=t.xy,n=t.wh,i=t.txy,r=t.twh;this.timestamp=t.timestamp;var c=o.getUserDefinedLocation();return null!=c?c:this.locked||null==i||null==r?a.compute(t):(t.timestamp=null,a=l(e,n,i,r,this.anchors),this.x=a.x,this.y=a.y,a!=s&&this.fire("anchorChanged",a),s=a,a.compute(t))},this.getCurrentLocation=function(t){return this.getUserDefinedLocation()||(null!=a?a.getCurrentLocation(t):null)},this.getOrientation=function(t){return null!=a?a.getOrientation(t):[0,0]},this.over=function(t,e){null!=a&&a.over(t,e)},this.out=function(){null!=a&&a.out()},this.getCssClass=function(){return a&&a.getCssClass()||""}},e.extend(n.DynamicAnchor,n.Anchor);var a=function(t,e,i,a,s,o){n.Anchors[s]=function(n){var r=n.jsPlumbInstance.makeAnchor([t,e,i,a,0,0],n.elementId,n.jsPlumbInstance);return r.type=s,o&&o(r,n),r}};a(.5,0,0,-1,"TopCenter"),a(.5,1,0,1,"BottomCenter"),a(0,.5,-1,0,"LeftMiddle"),a(1,.5,1,0,"RightMiddle"),a(.5,0,0,-1,"Top"),a(.5,1,0,1,"Bottom"),a(0,.5,-1,0,"Left"),a(1,.5,1,0,"Right"),a(.5,.5,0,0,"Center"),a(1,0,0,-1,"TopRight"),a(1,1,0,1,"BottomRight"),a(0,0,0,-1,"TopLeft"),a(0,1,0,1,"BottomLeft"),n.Defaults.DynamicAnchors=function(t){return t.jsPlumbInstance.makeAnchors(["TopCenter","RightMiddle","BottomCenter","LeftMiddle"],t.elementId,t.jsPlumbInstance)},n.Anchors.AutoDefault=function(t){var e=t.jsPlumbInstance.makeDynamicAnchor(n.Defaults.DynamicAnchors(t));return e.type="AutoDefault",e};var s=function(t,e){n.Anchors[t]=function(n){var i=n.jsPlumbInstance.makeAnchor(["Continuous",{faces:e}],n.elementId,n.jsPlumbInstance);return i.type=t,i}};n.Anchors.Continuous=function(t){return t.jsPlumbInstance.continuousAnchorFactory.get(t)},s("ContinuousLeft",["left"]),s("ContinuousTop",["top"]),s("ContinuousBottom",["bottom"]),s("ContinuousRight",["right"]),a(0,0,0,0,"Assign",function(t,e){var n=e.position||"Fixed";t.positionFinder=n.constructor==String?e.jsPlumbInstance.AnchorPositionFinders[n]:n,t.constructorParams=e}),jsPlumbInstance.prototype.AnchorPositionFinders={Fixed:function(t,e,n){return[(t.left-e.left)/n[0],(t.top-e.top)/n[1]]},Grid:function(t,e,n,i){var a=t.left-e.left,s=t.top-e.top,o=n[0]/i.grid[0],r=n[1]/i.grid[1],l=Math.floor(a/o),c=Math.floor(s/r);return[(l*o+o/2)/n[0],(c*r+r/2)/n[1]]}},n.Anchors.Perimeter=function(t){t=t||{};var e=t.anchorCount||60,n=t.shape;if(!n)throw new Error("no shape supplied to Perimeter Anchor type");var i=function(){for(var t=.5,n=2*Math.PI/e,i=0,a=[],s=0;e>s;s++){var o=t+t*Math.sin(i),r=t+t*Math.cos(i);a.push([o,r,0,0]),i+=n}return a},a=function(t){for(var n=e/t.length,i=[],a=function(t,a,s,o,r){n=e*r;for(var l=(s-t)/n,c=(o-a)/n,u=0;n>u;u++)i.push([t+l*u,a+c*u,0,0])},s=0;s<t.length;s++)a.apply(null,t[s]);return i},s=function(t){for(var e=[],n=0;n<t.length;n++)e.push([t[n][0],t[n][1],t[n][2],t[n][3],1/t.length]);return a(e)},o=function(){return s([[0,0,1,0],[1,0,1,1],[1,1,0,1],[0,1,0,0]])},r={Circle:i,Ellipse:i,Diamond:function(){return s([[.5,0,1,.5],[1,.5,.5,1],[.5,1,0,.5],[0,.5,.5,0]])},Rectangle:o,Square:o,Triangle:function(){return s([[.5,0,1,1],[1,1,0,1],[0,1,.5,0]])},Path:function(t){for(var e=t.points,n=[],i=0,s=0;s<e.length-1;s++){var o=Math.sqrt(Math.pow(e[s][2]-e[s][0])+Math.pow(e[s][3]-e[s][1]));i+=o,n.push([e[s][0],e[s][1],e[s+1][0],e[s+1][1],o])}for(var r=0;r<n.length;r++)n[r][4]=n[r][4]/i;return a(n)}},l=function(t,e){for(var n=[],i=e/180*Math.PI,a=0;a<t.length;a++){var s=t[a][0]-.5,o=t[a][1]-.5;n.push([.5+(s*Math.cos(i)-o*Math.sin(i)),.5+(s*Math.sin(i)+o*Math.cos(i)),t[a][2],t[a][3]])}return n};if(!r[n])throw new Error("Shape ["+n+"] is unknown by Perimeter Anchor type");var c=r[n](t);t.rotation&&(c=l(c,t.rotation));var u=t.jsPlumbInstance.makeDynamicAnchor(c);return u.type="Perimeter",u}}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i=t.Biltong;e.Segments={AbstractSegment:function(t){this.params=t,this.findClosestPointOnPath=function(){return{d:1/0,x:null,y:null,l:null}},this.getBounds=function(){return{minX:Math.min(t.x1,t.x2),minY:Math.min(t.y1,t.y2),maxX:Math.max(t.x1,t.x2),maxY:Math.max(t.y1,t.y2)}}},Straight:function(t){var n,a,s,o,r,l,c,u=(e.Segments.AbstractSegment.apply(this,arguments),function(){n=Math.sqrt(Math.pow(r-o,2)+Math.pow(c-l,2)),a=i.gradient({x:o,y:l},{x:r,y:c}),s=-1/a});this.type="Straight",this.getLength=function(){return n},this.getGradient=function(){return a},this.getCoordinates=function(){return{x1:o,y1:l,x2:r,y2:c}},this.setCoordinates=function(t){o=t.x1,l=t.y1,r=t.x2,c=t.y2,u()},this.setCoordinates({x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2}),this.getBounds=function(){return{minX:Math.min(o,r),minY:Math.min(l,c),maxX:Math.max(o,r),maxY:Math.max(l,c)}},this.pointOnPath=function(t,e){if(0!==t||e){if(1!=t||e){var a=e?t>0?t:n+t:t*n;return i.pointOnLine({x:o,y:l},{x:r,y:c},a)}return{x:r,y:c}}return{x:o,y:l}},this.gradientAtPoint=function(){return a},this.pointAlongPathFrom=function(t,e,n){var a=this.pointOnPath(t,n),s=0>=e?{x:o,y:l}:{x:r,y:c};return 0>=e&&Math.abs(e)>1&&(e*=-1),i.pointOnLine(a,s,e)};var d=function(t,e,n){return n>=Math.min(t,e)&&n<=Math.max(t,e)},h=function(t,e,n){return Math.abs(n-t)<Math.abs(n-e)?t:e};this.findClosestPointOnPath=function(t,e){var u={d:1/0,x:null,y:null,l:null,x1:o,x2:r,y1:l,y2:c};if(0===a)u.y=l,u.x=d(o,r,t)?t:h(o,r,t);else if(1/0==a||a==-1/0)u.x=o,u.y=d(l,c,e)?e:h(l,c,e);else{var p=l-a*o,f=e-s*t,m=(f-p)/(a-s),g=a*m+p;u.x=d(o,r,m)?m:h(o,r,m),u.y=d(l,c,g)?g:h(l,c,g)}var v=i.lineLength([u.x,u.y],[o,l]);return u.d=i.lineLength([t,e],[u.x,u.y]),u.l=v/n,u}},Arc:function(t){var n=(e.Segments.AbstractSegment.apply(this,arguments),function(e,n){return i.theta([t.cx,t.cy],[e,n])}),a=function(t,e){if(t.anticlockwise){var n=t.startAngle<t.endAngle?t.startAngle+s:t.startAngle,i=Math.abs(n-t.endAngle);return n-i*e}var a=t.endAngle<t.startAngle?t.endAngle+s:t.endAngle,o=Math.abs(a-t.startAngle);return t.startAngle+o*e},s=2*Math.PI;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=n(t.x1,t.y1),this.endAngle=n(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+=s),this.startAngle<0&&(this.startAngle+=s),this.segment=i.quadrant([this.x1,this.y1],[this.x2,this.y2]);var o=this.endAngle<this.startAngle?this.endAngle+s:this.endAngle;this.sweep=Math.abs(o-this.startAngle),this.anticlockwise&&(this.sweep=s-this.sweep);var r=2*Math.PI*this.radius,l=this.sweep/s,c=r*l;this.getLength=function(){return c},this.getBounds=function(){return{minX:t.cx-t.r,maxX:t.cx+t.r,minY:t.cy-t.r,maxY:t.cy+t.r}};var u=1e-10,d=function(t){var e=Math.floor(t),n=Math.ceil(t);return u>t-e?e:u>n-t?n:t};this.pointOnPath=function(e,n){if(0===e)return{x:this.x1,y:this.y1,theta:this.startAngle};if(1==e)return{x:this.x2,y:this.y2,theta:this.endAngle};n&&(e/=c);var i=a(this,e),s=t.cx+t.r*Math.cos(i),o=t.cy+t.r*Math.sin(i);return{x:d(s),y:d(o),theta:i}},this.gradientAtPoint=function(e,n){var a=this.pointOnPath(e,n),s=i.normal([t.cx,t.cy],[a.x,a.y]);return this.anticlockwise||1/0!=s&&s!=-1/0||(s*=-1),s},this.pointAlongPathFrom=function(e,n,i){var a=this.pointOnPath(e,i),s=2*(n/r)*Math.PI,o=this.anticlockwise?-1:1,l=a.theta+o*s,c=t.cx+this.radius*Math.cos(l),u=t.cy+this.radius*Math.sin(l);return{x:c,y:u}}},Bezier:function(n){this.curve=[{x:n.x1,y:n.y1},{x:n.cp1x,y:n.cp1y},{x:n.cp2x,y:n.cp2y},{x:n.x2,y:n.y2}],e.Segments.AbstractSegment.apply(this,arguments),this.bounds={minX:Math.min(n.x1,n.x2,n.cp1x,n.cp2x),minY:Math.min(n.y1,n.y2,n.cp1y,n.cp2y),maxX:Math.max(n.x1,n.x2,n.cp1x,n.cp2x),maxY:Math.max(n.y1,n.y2,n.cp1y,n.cp2y)},this.type="Bezier";var i=function(e,n,i){return i&&(n=t.jsBezier.locationAlongCurveFrom(e,n>0?0:1,n)),n};this.pointOnPath=function(e,n){return e=i(this.curve,e,n),t.jsBezier.pointOnCurve(this.curve,e)},this.gradientAtPoint=function(e,n){return e=i(this.curve,e,n),t.jsBezier.gradientAtPoint(this.curve,e)},this.pointAlongPathFrom=function(e,n,a){return e=i(this.curve,e,a),t.jsBezier.pointAlongCurveFrom(this.curve,e,n)},this.getLength=function(){return t.jsBezier.getLength(this.curve)},this.getBounds=function(){return this.bounds}}};var a=function(){this.resetBounds=function(){this.bounds={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}},this.resetBounds()};e.Connectors.AbstractConnector=function(t){a.apply(this,arguments);var s=[],o=0,r=[],l=[],c=t.stub||0,u=n.isArray(c)?c[0]:c,d=n.isArray(c)?c[1]:c,h=t.gap||0,p=n.isArray(h)?h[0]:h,f=n.isArray(h)?h[1]:h,m=null,g=!1,v=null;this.getPath=function(){},this.setPath=function(){},this.findSegmentForPoint=function(t,e){for(var n={d:1/0,s:null,x:null,y:null,l:null},i=0;i<s.length;i++){var a=s[i].findClosestPointOnPath(t,e);a.d<n.d&&(n.d=a.d,n.l=a.l,n.x=a.x,n.y=a.y,n.s=s[i],n.x1=a.x1,n.x2=a.x2,n.y1=a.y1,n.y2=a.y2,n.index=i)}return n};var y=function(){for(var t=0,e=0;e<s.length;e++){var n=s[e].getLength();l[e]=n/o,r[e]=[t,t+=n/o]}},b=function(t,e){e&&(t=t>0?t/o:(o+t)/o);for(var n=r.length-1,i=1,a=0;a<r.length;a++)if(r[a][1]>=t){n=a,i=1==t?1:0===t?0:(t-r[a][0])/l[a];break}return{segment:s[n],proportion:i,index:n}},x=function(t,n,i){if(i.x1!=i.x2||i.y1!=i.y2){var a=new e.Segments[n](i);s.push(a),o+=a.getLength(),t.updateBounds(a)}},C=function(){o=s.length=r.length=l.length=0};this.setSegments=function(t){m=[],o=0;for(var e=0;e<t.length;e++)m.push(t[e]),o+=t[e].getLength()},this.getLength=function(){return o};var w=function(t){this.lineWidth=t.lineWidth;var e=i.quadrant(t.sourcePos,t.targetPos),n=t.targetPos[0]<t.sourcePos[0],a=t.targetPos[1]<t.sourcePos[1],s=t.lineWidth||1,o=t.sourceEndpoint.anchor.getOrientation(t.sourceEndpoint),r=t.targetEndpoint.anchor.getOrientation(t.targetEndpoint),l=n?t.targetPos[0]:t.sourcePos[0],c=a?t.targetPos[1]:t.sourcePos[1],h=Math.abs(t.targetPos[0]-t.sourcePos[0]),m=Math.abs(t.targetPos[1]-t.sourcePos[1]);if(0===o[0]&&0===o[1]||0===r[0]&&0===r[1]){var g=h>m?0:1,v=[1,0][g];o=[],r=[],o[g]=t.sourcePos[g]>t.targetPos[g]?-1:1,r[g]=t.sourcePos[g]>t.targetPos[g]?1:-1,o[v]=0,r[v]=0}var y=n?h+p*o[0]:p*o[0],b=a?m+p*o[1]:p*o[1],x=n?f*r[0]:h+f*r[0],C=a?f*r[1]:m+f*r[1],w=o[0]*r[0]+o[1]*r[1],S={sx:y,sy:b,tx:x,ty:C,lw:s,xSpan:Math.abs(x-y),ySpan:Math.abs(C-b),mx:(y+x)/2,my:(b+C)/2,so:o,to:r,x:l,y:c,w:h,h:m,segment:e,startStubX:y+o[0]*u,startStubY:b+o[1]*u,
|
||
endStubX:x+r[0]*d,endStubY:C+r[1]*d,isXGreaterThanStubTimes2:Math.abs(y-x)>u+d,isYGreaterThanStubTimes2:Math.abs(b-C)>u+d,opposite:-1==w,perpendicular:0===w,orthogonal:1==w,sourceAxis:0===o[0]?"y":"x",points:[l,c,h,m,y,b,x,C]};return S.anchorOrientation=S.opposite?"opposite":S.orthogonal?"orthogonal":"perpendicular",S};return this.getSegments=function(){return s},this.updateBounds=function(t){var e=t.getBounds();this.bounds.minX=Math.min(this.bounds.minX,e.minX),this.bounds.maxX=Math.max(this.bounds.maxX,e.maxX),this.bounds.minY=Math.min(this.bounds.minY,e.minY),this.bounds.maxY=Math.max(this.bounds.maxY,e.maxY)},this.pointOnPath=function(t,e){var n=b(t,e);return n.segment&&n.segment.pointOnPath(n.proportion,!1)||[0,0]},this.gradientAtPoint=function(t,e){var n=b(t,e);return n.segment&&n.segment.gradientAtPoint(n.proportion,!1)||0},this.pointAlongPathFrom=function(t,e,n){var i=b(t,n);return i.segment&&i.segment.pointAlongPathFrom(i.proportion,e,!1)||[0,0]},this.compute=function(t){g||(v=w.call(this,t)),C(),this._compute(v,t),this.x=v.points[0],this.y=v.points[1],this.w=v.points[2],this.h=v.points[3],this.segment=v.segment,y()},{addSegment:x,prepareCompute:w,sourceStub:u,targetStub:d,maxStub:Math.max(u,d),sourceGap:p,targetGap:f,maxGap:Math.max(p,f)}},n.extend(e.Connectors.AbstractConnector,a);var s=e.Connectors.Straight=function(){this.type="Straight";var t=e.Connectors.AbstractConnector.apply(this,arguments);this._compute=function(e){t.addSegment(this,"Straight",{x1:e.sx,y1:e.sy,x2:e.startStubX,y2:e.startStubY}),t.addSegment(this,"Straight",{x1:e.startStubX,y1:e.startStubY,x2:e.endStubX,y2:e.endStubY}),t.addSegment(this,"Straight",{x1:e.endStubX,y1:e.endStubY,x2:e.tx,y2:e.ty})}};n.extend(e.Connectors.Straight,e.Connectors.AbstractConnector),e.registerConnectorType(s,"Straight"),e.Endpoints.AbstractEndpoint=function(t){a.apply(this,arguments);var e=this.compute=function(){var t=this._compute.apply(this,arguments);return this.x=t[0],this.y=t[1],this.w=t[2],this.h=t[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,t};return{compute:e,cssClass:t.cssClass}},n.extend(e.Endpoints.AbstractEndpoint,a),e.Endpoints.Dot=function(t){this.type="Dot",e.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(t,e,n){this.radius=n.radius||this.radius;var i=t[0]-this.radius,a=t[1]-this.radius,s=2*this.radius,o=2*this.radius;if(n.strokeStyle){var r=n.lineWidth||1;i-=r,a-=r,s+=2*r,o+=2*r}return[i,a,s,o,this.radius]}},n.extend(e.Endpoints.Dot,e.Endpoints.AbstractEndpoint),e.Endpoints.Rectangle=function(t){this.type="Rectangle",e.Endpoints.AbstractEndpoint.apply(this,arguments),t=t||{},this.width=t.width||20,this.height=t.height||20,this._compute=function(t,e,n){var i=n.width||this.width,a=n.height||this.height,s=t[0]-i/2,o=t[1]-a/2;return[s,o,i,a]}},n.extend(e.Endpoints.Rectangle,e.Endpoints.AbstractEndpoint);var o=function(){e.jsPlumbUIComponent.apply(this,arguments),this._jsPlumb.displayElements=[]};n.extend(o,e.jsPlumbUIComponent,{getDisplayElements:function(){return this._jsPlumb.displayElements},appendDisplayElement:function(t){this._jsPlumb.displayElements.push(t)}}),e.Endpoints.Image=function(i){this.type="Image",o.apply(this,arguments),e.Endpoints.AbstractEndpoint.apply(this,arguments);var a=i.onload,s=i.src||i.url,r=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,a&&a(this))}.bind(this),this._jsPlumb.endpoint.setImage=function(t,e){var n=t.constructor==String?t:t.src;a=e,this._jsPlumb.img.src=n,null!=this.canvas&&this.canvas.setAttribute("src",this._jsPlumb.img.src)}.bind(this),this._jsPlumb.endpoint.setImage(s,a),this._compute=function(t){return this.anchorPoint=t,this._jsPlumb.ready?[t[0]-this._jsPlumb.widthToUse/2,t[1]-this._jsPlumb.heightToUse/2,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse]:[0,0,0,0]},this.canvas=jsPlumb.createElement("img",{position:"absolute",margin:0,padding:0,outline:0},this._jsPlumb.instance.endpointClass+r),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 t=this.anchorPoint[0]-this._jsPlumb.widthToUse/2,e=this.anchorPoint[1]-this._jsPlumb.heightToUse/2;n.sizeElement(this.canvas,t,e,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse)}},this.paint=function(e,n){null!=this._jsPlumb&&(this._jsPlumb.ready?this.actuallyPaint(e,n):t.setTimeout(function(){this.paint(e,n)}.bind(this),200))}},n.extend(e.Endpoints.Image,[o,e.Endpoints.AbstractEndpoint],{cleanup:function(t){t&&(this._jsPlumb.deleted=!0,this.canvas&&this.canvas.parentNode.removeChild(this.canvas),this.canvas=null)}}),e.Endpoints.Blank=function(t){e.Endpoints.AbstractEndpoint.apply(this,arguments),this.type="Blank",o.apply(this,arguments),this._compute=function(t){return[t[0],t[1],10,0]};var i=t.cssClass?" "+t.cssClass:"";this.canvas=jsPlumb.createElement("div",{display:"block",width:"1px",height:"1px",background:"transparent",position:"absolute"},this._jsPlumb.instance.endpointClass+i),this._jsPlumb.instance.appendElement(this.canvas),this.paint=function(){n.sizeElement(this.canvas,this.x,this.y,this.w,this.h)}},n.extend(e.Endpoints.Blank,[e.Endpoints.AbstractEndpoint,o],{cleanup:function(){this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)}}),e.Endpoints.Triangle=function(t){this.type="Triangle",e.Endpoints.AbstractEndpoint.apply(this,arguments),t=t||{},t.width=t.width||55,t.height=t.height||55,this.width=t.width,this.height=t.height,this._compute=function(t,e,n){var i=n.width||self.width,a=n.height||self.height,s=t[0]-i/2,o=t[1]-a/2;return[s,o,i,a]}};var r=e.Overlays.AbstractOverlay=function(t){this.visible=!0,this.isAppendedAtTopLevel=!0,this.component=t.component,this.loc=null==t.location?.5:t.location,this.endpointLoc=null==t.endpointLocation?[.5,.5]:t.endpointLocation};r.prototype={cleanup:function(t){t&&(this.component=null,this.canvas=null,this.endpointLoc=null)},reattach:function(){},setVisible:function(t){this.visible=t,this.component.repaint()},isVisible:function(){return this.visible},hide:function(){this.setVisible(!1)},show:function(){this.setVisible(!0)},incrementLocation:function(t){this.loc+=t,this.component.repaint()},setLocation:function(t){this.loc=t,this.component.repaint()},getLocation:function(){return this.loc},updateFrom:function(){}},e.Overlays.Arrow=function(t){this.type="Arrow",r.apply(this,arguments),this.isAppendedAtTopLevel=!1,t=t||{},this.length=t.length||20,this.width=t.width||20,this.id=t.id;var e=(t.direction||1)<0?-1:1,a=t.paintStyle||{lineWidth:1},s=t.foldback||.623;this.computeMaxSize=function(){return 1.5*self.width},this.draw=function(t,o){var r,l,c,u,d;if(t.pointAlongPathFrom){if(n.isString(this.loc)||this.loc>1||this.loc<0){var h=parseInt(this.loc,10),p=this.loc<0?1:0;r=t.pointAlongPathFrom(p,h,!1),l=t.pointAlongPathFrom(p,h-e*this.length/2,!1),c=i.pointOnLine(r,l,this.length)}else if(1==this.loc){if(r=t.pointOnPath(this.loc),l=t.pointAlongPathFrom(this.loc,-this.length),c=i.pointOnLine(r,l,this.length),-1==e){var f=c;c=r,r=f}}else if(0===this.loc){if(c=t.pointOnPath(this.loc),l=t.pointAlongPathFrom(this.loc,this.length),r=i.pointOnLine(c,l,this.length),-1==e){var m=c;c=r,r=m}}else r=t.pointAlongPathFrom(this.loc,e*this.length/2),l=t.pointOnPath(this.loc),c=i.pointOnLine(r,l,this.length);u=i.perpendicularLineTo(r,c,this.width),d=i.pointOnLine(r,c,s*this.length);var g={hxy:r,tail:u,cxy:d},v=a.strokeStyle||o.strokeStyle,y=a.fillStyle||o.strokeStyle,b=a.lineWidth||o.lineWidth;return{component:t,d:g,lineWidth:b,strokeStyle:v,fillStyle:y,minX:Math.min(r.x,u[0].x,u[1].x),maxX:Math.max(r.x,u[0].x,u[1].x),minY:Math.min(r.y,u[0].y,u[1].y),maxY:Math.max(r.y,u[0].y,u[1].y)}}return{component:t,minX:0,maxX:0,minY:0,maxY:0}}},n.extend(e.Overlays.Arrow,r,{updateFrom:function(t){this.length=t.length||this.length,this.width=t.width||this.width,this.direction=null!=t.direction?t.direction:this.direction,this.foldback=t.foldback||this.foldback}}),e.Overlays.PlainArrow=function(t){t=t||{};var n=e.extend(t,{foldback:1});e.Overlays.Arrow.call(this,n),this.type="PlainArrow"},n.extend(e.Overlays.PlainArrow,e.Overlays.Arrow),e.Overlays.Diamond=function(t){t=t||{};var n=t.length||40,i=jsPlumb.extend(t,{length:n/2,foldback:2});e.Overlays.Arrow.call(this,i),this.type="Diamond"},n.extend(e.Overlays.Diamond,e.Overlays.Arrow);var l=function(t,e){return(null==t._jsPlumb.cachedDimensions||e)&&(t._jsPlumb.cachedDimensions=t.getDimensions()),t._jsPlumb.cachedDimensions},c=function(t){e.jsPlumbUIComponent.apply(this,arguments),r.apply(this,arguments);var i=this.fire;this.fire=function(){i.apply(this,arguments),this.component&&this.component.fire.apply(this.component,arguments)},this.detached=!1,this.id=t.id,this._jsPlumb.div=null,this._jsPlumb.initialised=!1,this._jsPlumb.component=t.component,this._jsPlumb.cachedDimensions=null,this._jsPlumb.create=t.create,this._jsPlumb.initiallyInvisible=t.visible===!1,this.getElement=function(){if(null==this._jsPlumb.div){var e=this._jsPlumb.div=jsPlumb.getElement(this._jsPlumb.create(this._jsPlumb.component));e.style.position="absolute",e.className=this._jsPlumb.instance.overlayClass+" "+(this.cssClass?this.cssClass:t.cssClass?t.cssClass:""),this._jsPlumb.instance.appendElement(e),this._jsPlumb.instance.getId(e),this.canvas=e;var n="translate(-50%, -50%)";e.style.webkitTransform=n,e.style.mozTransform=n,e.style.msTransform=n,e.style.oTransform=n,e.style.transform=n,e._jsPlumb=this,t.visible===!1&&(e.style.display="none")}return this._jsPlumb.div},this.draw=function(t,e,i){var a=l(this);if(null!=a&&2==a.length){var s={x:0,y:0};if(i)s={x:i[0],y:i[1]};else if(t.pointOnPath){var o=this.loc,r=!1;(n.isString(this.loc)||this.loc<0||this.loc>1)&&(o=parseInt(this.loc,10),r=!0),s=t.pointOnPath(o,r)}else{var c=this.loc.constructor==Array?this.loc:this.endpointLoc;s={x:c[0]*t.w,y:c[1]*t.h}}var u=s.x-a[0]/2,d=s.y-a[1]/2;return{component:t,d:{minx:u,miny:d,td:a,cxy:s},minX:u,maxX:u+a[0],minY:d,maxY:d+a[1]}}return{minX:0,maxX:0,minY:0,maxY:0}}};n.extend(c,[e.jsPlumbUIComponent,r],{getDimensions:function(){return n.oldIE?e.getSize(this.getElement()):[1,1]},setVisible:function(t){this._jsPlumb.div&&(this._jsPlumb.div.style.display=t?"block":"none",t&&this._jsPlumb.initiallyInvisible&&(l(this,!0),this.component.repaint(),this._jsPlumb.initiallyInvisible=!1))},clearCachedDimensions:function(){this._jsPlumb.cachedDimensions=null},cleanup:function(t){t?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(t){null!=this._jsPlumb.div&&t.getContainer().appendChild(this._jsPlumb.div),this.detached=!1},computeMaxSize:function(){var t=l(this);return Math.max(t[0],t[1])},paint:function(t){this._jsPlumb.initialised||(this.getElement(),t.component.appendDisplayElement(this._jsPlumb.div),this._jsPlumb.initialised=!0,this.detached&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div)),this._jsPlumb.div.style.left=t.component.x+t.d.minx+"px",this._jsPlumb.div.style.top=t.component.y+t.d.miny+"px"}}),e.Overlays.Custom=function(){this.type="Custom",c.apply(this,arguments)},n.extend(e.Overlays.Custom,c),e.Overlays.GuideLines=function(){var t=this;t.length=50,t.lineWidth=5,this.type="GuideLines",r.apply(this,arguments),e.jsPlumbUIComponent.apply(this,arguments),this.draw=function(e){var n=e.pointAlongPathFrom(t.loc,t.length/2),a=e.pointOnPath(t.loc),s=i.pointOnLine(n,a,t.length),o=i.perpendicularLineTo(n,s,40),r=i.perpendicularLineTo(s,n,20);return{connector:e,head:n,tail:s,headLine:r,tailLine:o,minX:Math.min(n.x,s.x,r[0].x,r[1].x),minY:Math.min(n.y,s.y,r[0].y,r[1].y),maxX:Math.max(n.x,s.x,r[0].x,r[1].x),maxY:Math.max(n.y,s.y,r[0].y,r[1].y)}}},e.Overlays.Label=function(t){this.labelStyle=t.labelStyle,this.cssClass=null!=this.labelStyle?this.labelStyle.cssClass:null;var n=e.extend({create:function(){return jsPlumb.createElement("div")}},t);if(e.Overlays.Custom.call(this,n),this.type="Label",this.label=t.label||"",this.labelText=null,this.labelStyle){var i=this.getElement();if(this.labelStyle.font=this.labelStyle.font||"12px sans-serif",i.style.font=this.labelStyle.font,i.style.color=this.labelStyle.color||"black",this.labelStyle.fillStyle&&(i.style.background=this.labelStyle.fillStyle),this.labelStyle.borderWidth>0){var a=this.labelStyle.borderStyle?this.labelStyle.borderStyle:"black";i.style.border=this.labelStyle.borderWidth+"px solid "+a}this.labelStyle.padding&&(i.style.padding=this.labelStyle.padding)}},n.extend(e.Overlays.Label,e.Overlays.Custom,{cleanup:function(t){t&&(this.div=null,this.label=null,this.labelText=null,this.cssClass=null,this.labelStyle=null)},getLabel:function(){return this.label},setLabel:function(t){this.label=t,this.labelText=null,this.clearCachedDimensions(),this.update(),this.component.repaint()},getDimensions:function(){return this.update(),c.prototype.getDimensions.apply(this,arguments)},update:function(){if("function"==typeof this.label){var t=this.label(this);this.getElement().innerHTML=t.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(t){t.label&&this.setLabel(t.label)}})}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=function(e){var n=e._mottle;return n||(n=e._mottle=new t.Mottle),n};e.extend(t.jsPlumbInstance.prototype,{getEventManager:function(){return n(this)},on:function(){this.getEventManager().on.apply(this,arguments)},off:function(){this.getEventManager().off.apply(this,arguments)}})}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i=function(t){this.type="Flowchart",t=t||{},t.stub=null==t.stub?30:t.stub;var n,i,a=e.Connectors.AbstractConnector.apply(this,arguments),s=null==t.midpoint?.5:t.midpoint,o=t.alwaysRespectStubs===!0,r=null,l=null,c=null,u=null!=t.cornerRadius?t.cornerRadius:0,d=function(t){return 0>t?-1:0===t?0:1},h=function(t,e,n,i){if(l!=e||c!=n){var a=null==l?i.sx:l,s=null==c?i.sy:c,o=a==e?"v":"h",r=d(e-a),u=d(n-s);l=e,c=n,t.push([a,s,e,n,o,r,u])}},p=function(t){return Math.sqrt(Math.pow(t[0]-t[2],2)+Math.pow(t[1]-t[3],2))},f=function(t){var e=[];return e.push.apply(e,t),e},m=function(t,e,n){for(var i,s=null,o=0;o<e.length-1;o++){if(s=s||f(e[o]),i=f(e[o+1]),u>0&&s[4]!=i[4]){var r=Math.min(u,p(s),p(i));s[2]-=s[5]*r,s[3]-=s[6]*r,i[0]+=i[5]*r,i[1]+=i[6]*r;var l=s[6]==i[5]&&1==i[5]||s[6]==i[5]&&0===i[5]&&s[5]!=i[6]||s[6]==i[5]&&-1==i[5],c=i[1]>s[3]?1:-1,d=i[0]>s[2]?1:-1,h=c==d,m=h&&l||!h&&!l?i[0]:s[2],g=h&&l||!h&&!l?s[3]:i[1];a.addSegment(t,"Straight",{x1:s[0],y1:s[1],x2:s[2],y2:s[3]}),a.addSegment(t,"Arc",{r:r,x1:s[2],y1:s[3],x2:i[0],y2:i[1],cx:m,cy:g,ac:l})}else{var v=s[2]==s[0]?0:s[2]>s[0]?n.lw/2:-(n.lw/2),y=s[3]==s[1]?0:s[3]>s[1]?n.lw/2:-(n.lw/2);a.addSegment(t,"Straight",{x1:s[0]-v,y1:s[1]-y,x2:s[2]+v,y2:s[3]+y})}s=i}null!=i&&a.addSegment(t,"Straight",{x1:i[0],y1:i[1],x2:i[2],y2:i[3]})};this.setSegments=function(t){r=t},this.isEditable=function(){return!0},this.getOriginalSegments=function(){return r||n},this._compute=function(t,e){if(e.clearEdits&&(r=null),null!=r)return void m(this,r,t);n=[],l=null,c=null,i=null;var u=t.startStubX+(t.endStubX-t.startStubX)*s,d=t.startStubY+(t.endStubY-t.startStubY)*s,p={x:[0,1],y:[1,0]},f=function(){return[t.startStubX,t.startStubY,t.endStubX,t.endStubY]},g={perpendicular:f,orthogonal:f,opposite:function(e){var n=t,i="x"==e?0:1,a={x:function(){return 1==n.so[i]&&(n.startStubX>n.endStubX&&n.tx>n.startStubX||n.sx>n.endStubX&&n.tx>n.sx)||-1==n.so[i]&&(n.startStubX<n.endStubX&&n.tx<n.startStubX||n.sx<n.endStubX&&n.tx<n.sx)},y:function(){return 1==n.so[i]&&(n.startStubY>n.endStubY&&n.ty>n.startStubY||n.sy>n.endStubY&&n.ty>n.sy)||-1==n.so[i]&&(n.startStubY<n.endStubY&&n.ty<n.startStubY||n.sy<n.endStubY&&n.ty<n.sy)}};return!o&&a[e]()?{x:[(t.sx+t.tx)/2,t.startStubY,(t.sx+t.tx)/2,t.endStubY],y:[t.startStubX,(t.sy+t.ty)/2,t.endStubX,(t.sy+t.ty)/2]}[e]:[t.startStubX,t.startStubY,t.endStubX,t.endStubY]}},v={perpendicular:function(e){var n=t,i={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]]]},a={x:[[n.startStubX,n.endStubX],null,[n.endStubX,n.startStubX]],y:[[n.startStubY,n.endStubY],null,[n.endStubY,n.startStubY]]},s={x:[[u,n.startStubY],[u,n.endStubY]],y:[[n.startStubX,d],[n.endStubX,d]]},o={x:[[n.endStubX,n.startStubY]],y:[[n.startStubX,n.endStubY]]},r={x:[[n.startStubX,n.endStubY],[n.endStubX,n.endStubY]],y:[[n.endStubX,n.startStubY],[n.endStubX,n.endStubY]]},l={x:[[n.startStubX,d],[n.endStubX,d],[n.endStubX,n.endStubY]],y:[[u,n.startStubY],[u,n.endStubY],[n.endStubX,n.endStubY]]},c={x:[n.startStubY,n.endStubY],y:[n.startStubX,n.endStubX]},h=p[e][0],f=p[e][1],m=n.so[h]+1,g=n.to[f]+1,v=-1==n.to[f]&&c[e][1]<c[e][0]||1==n.to[f]&&c[e][1]>c[e][0],y=a[e][m][0],b=a[e][m][1],x=i[e][m][g];return n.segment==x[3]||n.segment==x[2]&&v?s[e]:n.segment==x[2]&&y>b?o[e]:n.segment==x[2]&&b>=y||n.segment==x[1]&&!v?l[e]:n.segment==x[0]||n.segment==x[1]&&v?r[e]:void 0},orthogonal:function(e,n,i,a,s){var o=t,r={x:-1==o.so[0]?Math.min(n,a):Math.max(n,a),y:-1==o.so[1]?Math.min(n,a):Math.max(n,a)}[e];return{x:[[r,i],[r,s],[a,s]],y:[[i,r],[s,r],[s,a]]}[e]},opposite:function(n,i,s,o){var r=t,l={x:"y",y:"x"}[n],c={x:"height",y:"width"}[n],h=r["is"+n.toUpperCase()+"GreaterThanStubTimes2"];if(e.sourceEndpoint.elementId==e.targetEndpoint.elementId){var p=s+(1-e.sourceEndpoint.anchor[l])*e.sourceInfo[c]+a.maxStub;return{x:[[i,p],[o,p]],y:[[p,i],[p,o]]}[n]}return!h||1==r.so[b]&&i>o||-1==r.so[b]&&o>i?{x:[[i,d],[o,d]],y:[[u,i],[u,o]]}[n]:1==r.so[b]&&o>i||-1==r.so[b]&&i>o?{x:[[u,r.sy],[u,r.ty]],y:[[r.sx,d],[r.tx,d]]}[n]:void 0}},y=g[t.anchorOrientation](t.sourceAxis),b="x"==t.sourceAxis?0:1,x="x"==t.sourceAxis?1:0,C=y[b],w=y[x],S=y[b+2],T=y[x+2];h(n,y[0],y[1],t);var _=v[t.anchorOrientation](t.sourceAxis,C,w,S,T);if(_)for(var D=0;D<_.length;D++)h(n,_[D][0],_[D][1],t);h(n,y[2],y[3],t),h(n,t.tx,t.ty,t),m(this,n,t)},this.getPath=function(){for(var t=null,e=null,i=[],a=r||n,s=0;s<a.length;s++){var o=a[s],l=o[4],c="v"==l?3:2;null!=t&&e===l?t[c]=o[c]:(o[0]!=o[2]||o[1]!=o[3])&&(i.push({start:[o[0],o[1]],end:[o[2],o[3]]}),t=o,e=o[4])}return i},this.setPath=function(t){r=[];for(var e=0;e<t.length;e++){var n=t[e].start[0],i=t[e].start[1],a=t[e].end[0],s=t[e].end[1],o=n==a?"v":"h",l=d(a-n),c=d(s-i);r.push([n,i,a,s,o,l,c])}}};n.extend(i,e.Connectors.AbstractConnector),e.registerConnectorType(i,"Flowchart")}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i=function(t,e,n,i){return n>=t&&e>=i?1:n>=t&&i>=e?2:t>=n&&i>=e?3:4},a=function(t,e,n,i,a,s,o,r,l){return l>=r?[t,e]:1===n?i[3]<=0&&a[3]>=1?[t+(i[2]<.5?-1*s:s),e]:i[2]>=1&&a[2]<=0?[t,e+(i[3]<.5?-1*o:o)]:[t+-1*s,e+-1*o]:2===n?i[3]>=1&&a[3]<=0?[t+(i[2]<.5?-1*s:s),e]:i[2]>=1&&a[2]<=0?[t,e+(i[3]<.5?-1*o:o)]:[t+s,e+-1*o]:3===n?i[3]>=1&&a[3]<=0?[t+(i[2]<.5?-1*s:s),e]:i[2]<=0&&a[2]>=1?[t,e+(i[3]<.5?-1*o:o)]:[t+-1*s,e+-1*o]:4===n?i[3]<=0&&a[3]>=1?[t+(i[2]<.5?-1*s:s),e]:i[2]<=0&&a[2]>=1?[t,e+(i[3]<.5?-1*o:o)]:[t+s,e+-1*o]:void 0},s=function(t){t=t||{},this.type="StateMachine";var n=e.Connectors.AbstractConnector.apply(this,arguments),s=t.curviness||10,o=t.margin||5,r=t.proximityLimit||80,l=t.orientation&&"clockwise"===t.orientation,c=t.loopbackRadius||25,u=t.showLoopback!==!1;this._compute=function(t,e){var d=Math.abs(e.sourcePos[0]-e.targetPos[0]),h=Math.abs(e.sourcePos[1]-e.targetPos[1]);if(u&&e.sourceEndpoint.elementId===e.targetEndpoint.elementId){var p=e.sourcePos[0],f=e.sourcePos[1]-o,m=p,g=f-c,v=2*c,y=2*c,b=m-c,x=g-c;t.points[0]=b,t.points[1]=x,t.points[2]=v,t.points[3]=y,n.addSegment(this,"Arc",{loopback:!0,x1:p-b+4,y1:f-x,startAngle:0,endAngle:2*Math.PI,r:c,ac:!l,x2:p-b-4,y2:f-x,cx:m-b,cy:g-x})}else{var C=e.sourcePos[0]<e.targetPos[0]?0:d,w=e.sourcePos[1]<e.targetPos[1]?0:h,S=e.sourcePos[0]<e.targetPos[0]?d:0,T=e.sourcePos[1]<e.targetPos[1]?h:0;0===e.sourcePos[2]&&(C-=o),1===e.sourcePos[2]&&(C+=o),0===e.sourcePos[3]&&(w-=o),1===e.sourcePos[3]&&(w+=o),0===e.targetPos[2]&&(S-=o),1===e.targetPos[2]&&(S+=o),0===e.targetPos[3]&&(T-=o),1===e.targetPos[3]&&(T+=o);var _=(C+S)/2,D=(w+T)/2,k=i(C,w,S,T),P=Math.sqrt(Math.pow(S-C,2)+Math.pow(T-w,2)),I=a(_,D,k,e.sourcePos,e.targetPos,s,s,P,r);n.addSegment(this,"Bezier",{x1:S,y1:T,x2:C,y2:w,cp1x:I[0],cp1y:I[1],cp2x:I[0],cp2y:I[1]})}}};n.extend(s,e.Connectors.AbstractConnector),e.registerConnectorType(s,"StateMachine")}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i=function(t){t=t||{};var n=e.Connectors.AbstractConnector.apply(this,arguments),i=t.curviness||150,a=10;this.type="Bezier",this.getCurviness=function(){return i},this._findControlPoint=function(t,e,n,s,o,r,l){var c=r[0]!=l[0]||r[1]==l[1],u=[];return c?(0===l[0]?u.push(n[0]<e[0]?t[0]+a:t[0]-a):u.push(t[0]+i*l[0]),0===l[1]?u.push(n[1]<e[1]?t[1]+a:t[1]-a):u.push(t[1]+i*r[1])):(0===r[0]?u.push(e[0]<n[0]?t[0]+a:t[0]-a):u.push(t[0]-i*r[0]),0===r[1]?u.push(e[1]<n[1]?t[1]+a:t[1]-a):u.push(t[1]+i*l[1])),u},this._compute=function(t,e){var i=e.sourcePos,a=e.targetPos,s=Math.abs(i[0]-a[0]),o=Math.abs(i[1]-a[1]),r=i[0]<a[0]?s:0,l=i[1]<a[1]?o:0,c=i[0]<a[0]?0:s,u=i[1]<a[1]?0:o,d=this._findControlPoint([r,l],i,a,e.sourceEndpoint,e.targetEndpoint,t.so,t.to),h=this._findControlPoint([c,u],a,i,e.targetEndpoint,e.sourceEndpoint,t.to,t.so);n.addSegment(this,"Bezier",{x1:r,y1:l,x2:c,y2:u,cp1x:d[0],cp1y:d[1],cp2x:h[0],cp2y:h[1]})}};n.extend(i,e.Connectors.AbstractConnector),e.registerConnectorType(i,"Bezier")}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i={joinstyle:"stroke-linejoin","stroke-linejoin":"stroke-linejoin","stroke-dashoffset":"stroke-dashoffset","stroke-linecap":"stroke-linecap"},a="stroke-dasharray",s="dashstyle",o="linearGradient",r="radialGradient",l="defs",c="fill",u="stop",d="stroke",h="stroke-width",p="style",f="none",m="jsplumb_gradient_",g="lineWidth",v={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml"},y=function(t,e){for(var n in e)t.setAttribute(n,""+e[n])},b=function(t,e){return e=e||{},e.version="1.1",e.xmlns=v.xhtml,jsPlumb.createElementNS(v.svg,t,null,null,e)},x=function(t){return"position:absolute;left:"+t[0]+"px;top:"+t[1]+"px"},C=function(t){for(var e=t.querySelectorAll(" defs linearGradient radialGradient"),n=0;n<e.length;n++)e[n].parentNode.removeChild(e[n])},w=function(t,e,i,a,s){var h=m+s._jsPlumb.instance.idstamp();C(t);var p;p=i.gradient.offset?b(r,{id:h}):b(o,{id:h,gradientUnits:"userSpaceOnUse"});var f=b(l);t.appendChild(f),f.appendChild(p);for(var g=0;g<i.gradient.stops.length;g++){var v=1==s.segment||2==s.segment?g:i.gradient.stops.length-1-g,y=n.convertStyle(i.gradient.stops[v][1],!0),x=b(u,{offset:Math.floor(100*i.gradient.stops[g][0])+"%","stop-color":y});p.appendChild(x)}var w=i.strokeStyle?d:c;e.setAttribute(w,"url(#"+h+")")},S=function(t,e,o,r,l){if(e.setAttribute(c,o.fillStyle?n.convertStyle(o.fillStyle,!0):f),e.setAttribute(d,o.strokeStyle?n.convertStyle(o.strokeStyle,!0):f),o.gradient?w(t,e,o,r,l):(C(t),e.setAttribute(p,"")),o.lineWidth&&e.setAttribute(h,o.lineWidth),o[s]&&o[g]&&!o[a]){var u=-1==o[s].indexOf(",")?" ":",",m=o[s].split(u),v="";m.forEach(function(t){v+=Math.floor(t*o.lineWidth)+u}),e.setAttribute(a,v)}else o[a]&&e.setAttribute(a,o[a]);for(var y in i)o[y]&&e.setAttribute(i[y],o[y])},T=function(t,e,n){t.childNodes.length>n?t.insertBefore(e,t.childNodes[n]):t.appendChild(e)};n.svg={node:b,attr:y,pos:x};var _=function(t){var i=t.pointerEventsSpec||"all",a={};e.jsPlumbUIComponent.apply(this,t.originalArgs),this.canvas=null,this.path=null,this.svg=null,this.bgCanvas=null;var s=t.cssClass+" "+(t.originalArgs[0].cssClass||""),o={style:"",width:0,height:0,"pointer-events":i,position:"absolute"};this.svg=b("svg",o),t.useDivWrapper?(this.canvas=jsPlumb.createElement("div",{position:"absolute"}),n.sizeElement(this.canvas,0,0,1,1),this.canvas.className=s):(y(this.svg,{"class":s}),this.canvas=this.svg),t._jsPlumb.appendElement(this.canvas,t.originalArgs[0].parent),t.useDivWrapper&&this.canvas.appendChild(this.svg);var r=[this.canvas];return this.getDisplayElements=function(){return r},this.appendDisplayElement=function(t){r.push(t)},this.paint=function(e,i,s){if(null!=e){var o,r=[this.x,this.y],l=[this.w,this.h];null!=s&&(s.xmin<0&&(r[0]+=s.xmin),s.ymin<0&&(r[1]+=s.ymin),l[0]=s.xmax+(s.xmin<0?-s.xmin:0),l[1]=s.ymax+(s.ymin<0?-s.ymin:0)),t.useDivWrapper?(n.sizeElement(this.canvas,r[0],r[1],l[0],l[1]),r[0]=0,r[1]=0,o=x([0,0])):o=x([r[0],r[1]]),a.paint.apply(this,arguments),y(this.svg,{style:o,width:l[0]||0,height:l[1]||0})}},{renderer:a}};n.extend(_,e.jsPlumbUIComponent,{cleanup:function(t){t||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(t){var e=t.getContainer();this.canvas&&null==this.canvas.parentNode&&e.appendChild(this.canvas),this.bgCanvas&&null==this.bgCanvas.parentNode&&e.appendChild(this.bgCanvas)},setVisible:function(t){this.canvas&&(this.canvas.style.display=t?"block":"none")}}),e.ConnectorRenderers.svg=function(t){var i=this,a=_.apply(this,[{cssClass:t._jsPlumb.connectorClass,originalArgs:arguments,pointerEventsSpec:"none",_jsPlumb:t._jsPlumb}]);a.renderer.paint=function(a,s,o){var r=i.getSegments(),l="",c=[0,0];if(o.xmin<0&&(c[0]=-o.xmin),o.ymin<0&&(c[1]=-o.ymin),r.length>0){for(var u=0;u<r.length;u++)l+=e.Segments.svg.SegmentRenderer.getPath(r[u]),l+=" ";var d={d:l,transform:"translate("+c[0]+","+c[1]+")","pointer-events":t["pointer-events"]||"visibleStroke"},h=null,p=[i.x,i.y,i.w,i.h];if(a.outlineColor){var f=a.outlineWidth||1,m=a.lineWidth+2*f;h=e.extend({},a),delete h.gradient,h.strokeStyle=n.convertStyle(a.outlineColor),h.lineWidth=m,null==i.bgPath?(i.bgPath=b("path",d),e.addClass(i.bgPath,e.connectorOutlineClass),T(i.svg,i.bgPath,0)):y(i.bgPath,d),S(i.svg,i.bgPath,h,p,i)}null==i.path?(i.path=b("path",d),T(i.svg,i.path,a.outlineColor?1:0)):y(i.path,d),S(i.svg,i.path,a,p,i)}}},n.extend(e.ConnectorRenderers.svg,_),e.Segments.svg={SegmentRenderer:{getPath:function(t){return{Straight:function(){var e=t.getCoordinates();return"M "+e.x1+" "+e.y1+" L "+e.x2+" "+e.y2},Bezier:function(){var e=t.params;return"M "+e.x1+" "+e.y1+" C "+e.cp1x+" "+e.cp1y+" "+e.cp2x+" "+e.cp2y+" "+e.x2+" "+e.y2},Arc:function(){var e=t.params,n=t.sweep>Math.PI?1:0,i=t.anticlockwise?0:1;return"M"+t.x1+" "+t.y1+" A "+t.radius+" "+e.r+" 0 "+n+","+i+" "+t.x2+" "+t.y2}}[t.type]()}}};var D=e.SvgEndpoint=function(t){var i=_.apply(this,[{cssClass:t._jsPlumb.endpointClass,originalArgs:arguments,pointerEventsSpec:"all",useDivWrapper:!0,_jsPlumb:t._jsPlumb}]);i.renderer.paint=function(t){var i=e.extend({},t);i.outlineColor&&(i.strokeWidth=i.outlineWidth,i.strokeStyle=n.convertStyle(i.outlineColor,!0)),null==this.node?(this.node=this.makeNode(i),this.svg.appendChild(this.node)):null!=this.updateNode&&this.updateNode(this.node),S(this.svg,this.node,i,[this.x,this.y,this.w,this.h],this),x(this.node,[this.x,this.y])}.bind(this)};n.extend(D,_),e.Endpoints.svg.Dot=function(){e.Endpoints.Dot.apply(this,arguments),D.apply(this,arguments),this.makeNode=function(){return b("circle",{cx:this.w/2,cy:this.h/2,r:this.radius})},this.updateNode=function(t){y(t,{cx:this.w/2,cy:this.h/2,r:this.radius})}},n.extend(e.Endpoints.svg.Dot,[e.Endpoints.Dot,D]),e.Endpoints.svg.Rectangle=function(){e.Endpoints.Rectangle.apply(this,arguments),D.apply(this,arguments),this.makeNode=function(){return b("rect",{width:this.w,height:this.h})},this.updateNode=function(t){y(t,{width:this.w,height:this.h})}},n.extend(e.Endpoints.svg.Rectangle,[e.Endpoints.Rectangle,D]),e.Endpoints.svg.Image=e.Endpoints.Image,e.Endpoints.svg.Blank=e.Endpoints.Blank,e.Overlays.svg.Label=e.Overlays.Label,e.Overlays.svg.Custom=e.Overlays.Custom;var k=function(t,n){t.apply(this,n),e.jsPlumbUIComponent.apply(this,n),this.isAppendedAtTopLevel=!1,this.path=null,this.paint=function(t,e){if(t.component.svg&&e){null==this.path&&(this.path=b("path",{"pointer-events":"all"}),t.component.svg.appendChild(this.path),this.canvas=t.component.svg);var a=n&&1==n.length?n[0].cssClass||"":"",s=[0,0];e.xmin<0&&(s[0]=-e.xmin),e.ymin<0&&(s[1]=-e.ymin),y(this.path,{d:i(t.d),"class":a,stroke:t.strokeStyle?t.strokeStyle:null,fill:t.fillStyle?t.fillStyle:null,transform:"translate("+s[0]+","+s[1]+")"})}};var i=function(t){return isNaN(t.cxy.x)||isNaN(t.cxy.y)?"":"M"+t.hxy.x+","+t.hxy.y+" L"+t.tail[0].x+","+t.tail[0].y+" L"+t.cxy.x+","+t.cxy.y+" L"+t.tail[1].x+","+t.tail[1].y+" L"+t.hxy.x+","+t.hxy.y};this.transfer=function(t){t.canvas&&this.path&&this.path.parentNode&&(this.path.parentNode.removeChild(this.path),t.canvas.appendChild(this.path))}};n.extend(k,[e.jsPlumbUIComponent,e.Overlays.AbstractOverlay],{cleanup:function(t){null!=this.path&&(t?this._jsPlumb.instance.removeElement(this.path):this.path.parentNode&&this.path.parentNode.removeChild(this.path))},reattach:function(){this.path&&this.canvas&&null==this.path.parentNode&&this.canvas.appendChild(this.path)},setVisible:function(t){null!=this.path&&(this.path.style.display=t?"block":"none")}}),e.Overlays.svg.Arrow=function(){k.apply(this,[e.Overlays.Arrow,arguments])},n.extend(e.Overlays.svg.Arrow,[e.Overlays.Arrow,k]),e.Overlays.svg.PlainArrow=function(){k.apply(this,[e.Overlays.PlainArrow,arguments])},n.extend(e.Overlays.svg.PlainArrow,[e.Overlays.PlainArrow,k]),e.Overlays.svg.Diamond=function(){k.apply(this,[e.Overlays.Diamond,arguments])},n.extend(e.Overlays.svg.Diamond,[e.Overlays.Diamond,k]),e.Overlays.svg.GuideLines=function(){var t,n,i=null,a=this;e.Overlays.GuideLines.apply(this,arguments),this.paint=function(e,o){null==i&&(i=b("path"),e.connector.svg.appendChild(i),a.attachListeners(i,e.connector),a.attachListeners(i,a),t=b("path"),e.connector.svg.appendChild(t),a.attachListeners(t,e.connector),a.attachListeners(t,a),n=b("path"),e.connector.svg.appendChild(n),a.attachListeners(n,e.connector),a.attachListeners(n,a));var r=[0,0];o.xmin<0&&(r[0]=-o.xmin),o.ymin<0&&(r[1]=-o.ymin),y(i,{d:s(e.head,e.tail),stroke:"red",fill:null,transform:"translate("+r[0]+","+r[1]+")"}),y(t,{d:s(e.tailLine[0],e.tailLine[1]),stroke:"blue",fill:null,transform:"translate("+r[0]+","+r[1]+")"}),y(n,{d:s(e.headLine[0],e.headLine[1]),stroke:"green",fill:null,transform:"translate("+r[0]+","+r[1]+")"})};var s=function(t,e){return"M "+t.x+","+t.y+" L"+e.x+","+e.y}},n.extend(e.Overlays.svg.GuideLines,e.Overlays.GuideLines)}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i={"stroke-linejoin":"joinstyle",joinstyle:"joinstyle",endcap:"endcap",miterlimit:"miterlimit"
|
||
},a=null;if(document.createStyleSheet&&document.namespaces){var s=[".jsplumb_vml","jsplumb\\:textbox","jsplumb\\:oval","jsplumb\\:rect","jsplumb\\:stroke","jsplumb\\:shape","jsplumb\\:group"],o="behavior:url(#default#VML);position:absolute;";a=document.createStyleSheet();for(var r=0;r<s.length;r++)a.addRule(s[r],o);document.namespaces.add("jsplumb","urn:schemas-microsoft-com:vml")}e.vml={};var l=1e3,c=function(t,e){for(var n in e)t[n]=e[n]},u=function(t,e,n,i,a,s){n=n||{};var o=document.createElement("jsplumb:"+t);return s?a.appendElement(o,i):i.appendChild(o),o.className=(n["class"]?n["class"]+" ":"")+"jsplumb_vml",d(o,e),c(o,n),o},d=function(t,e,n){t.style.left=e[0]+"px",t.style.top=e[1]+"px",t.style.width=e[2]+"px",t.style.height=e[3]+"px",t.style.position="absolute",n&&(t.style.zIndex=n)},h=e.vml.convertValue=function(t){return Math.floor(t*l)},p=function(t,e,n,i){"transparent"===e?i.setOpacity(n,"0.0"):i.setOpacity(n,"1.0")},f=function(t,e,i,a){var s={};if(e.strokeStyle){s.stroked="true";var o=n.convertStyle(e.strokeStyle,!0);s.strokecolor=o,p(s,o,"stroke",i),s.strokeweight=e.lineWidth+"px"}else s.stroked="false";if(e.fillStyle){s.filled="true";var r=n.convertStyle(e.fillStyle,!0);s.fillcolor=r,p(s,r,"fill",i)}else s.filled="false";if(e.dashstyle)null==i.strokeNode?i.strokeNode=u("stroke",[0,0,0,0],{dashstyle:e.dashstyle},t,a):i.strokeNode.dashstyle=e.dashstyle;else if(e["stroke-dasharray"]&&e.lineWidth){for(var l=-1==e["stroke-dasharray"].indexOf(",")?" ":",",d=e["stroke-dasharray"].split(l),h="",f=0;f<d.length;f++)h+=Math.floor(d[f]/e.lineWidth)+l;null==i.strokeNode?i.strokeNode=u("stroke",[0,0,0,0],{dashstyle:h},t,a):i.strokeNode.dashstyle=h}c(t,s)},m=function(){var t=this;e.jsPlumbUIComponent.apply(this,arguments),this.opacityNodes={stroke:null,fill:null},this.initOpacityNodes=function(e){t.opacityNodes.stroke=u("stroke",[0,0,1,1],{opacity:"0.0"},e,t._jsPlumb.instance),t.opacityNodes.fill=u("fill",[0,0,1,1],{opacity:"0.0"},e,t._jsPlumb.instance)},this.setOpacity=function(e,n){var i=t.opacityNodes[e];i&&(i.opacity=""+n)};var n=[];this.getDisplayElements=function(){return n},this.appendDisplayElement=function(e,i){i||t.canvas.parentNode.appendChild(e),n.push(e)}};n.extend(m,e.jsPlumbUIComponent,{cleanup:function(){this.bgCanvas&&this.bgCanvas.parentNode.removeChild(this.bgCanvas),this.canvas&&this.canvas.parentNode.removeChild(this.canvas)}});var g=e.ConnectorRenderers.vml=function(t,a){this.strokeNode=null,this.canvas=null,m.apply(this,arguments);var s=this._jsPlumb.instance.connectorClass+(t.cssClass?" "+t.cssClass:"");this.paint=function(o){if(null!==o){this.w=Math.max(this.w,1),this.h=Math.max(this.h,1);for(var r=this.getSegments(),h={path:""},p=[this.x,this.y,this.w,this.h],m=0;m<r.length;m++)h.path+=e.Segments.vml.SegmentRenderer.getPath(r[m]),h.path+=" ";if(o.outlineColor){var g=o.outlineWidth||1,v=o.lineWidth+2*g,y={strokeStyle:n.convertStyle(o.outlineColor),lineWidth:v};for(var b in i)y[b]=o[b];null==this.bgCanvas?(h["class"]=s,h.coordsize=p[2]*l+","+p[3]*l,this.bgCanvas=u("shape",p,h,t.parent,this._jsPlumb.instance,!0),d(this.bgCanvas,p),this.appendDisplayElement(this.bgCanvas,!0),this.initOpacityNodes(this.bgCanvas,["stroke"]),this.bgCanvas._jsPlumb=a):(h.coordsize=p[2]*l+","+p[3]*l,d(this.bgCanvas,p),c(this.bgCanvas,h)),f(this.bgCanvas,y,this)}null==this.canvas?(h["class"]=s,h.coordsize=p[2]*l+","+p[3]*l,this.canvas=u("shape",p,h,t.parent,this._jsPlumb.instance,!0),this.appendDisplayElement(this.canvas,!0),this.initOpacityNodes(this.canvas,["stroke"]),this.canvas._jsPlumb=a):(h.coordsize=p[2]*l+","+p[3]*l,d(this.canvas,p),c(this.canvas,h)),f(this.canvas,o,this,this._jsPlumb.instance)}}};n.extend(g,m,{setVisible:function(t){this.canvas&&(this.canvas.style.display=t?"block":"none"),this.bgCanvas&&(this.bgCanvas.style.display=t?"block":"none")}});var v=e.VmlEndpoint=function(t){m.apply(this,arguments),this._jsPlumb.vml=null,this.canvas=document.createElement("div"),this.canvas.style.position="absolute",this._jsPlumb.clazz=this._jsPlumb.instance.endpointClass+(t.cssClass?" "+t.cssClass:""),t._jsPlumb.appendElement(this.canvas,t.parent),this.paint=function(t,e){var i={},a=this._jsPlumb.vml;n.sizeElement(this.canvas,this.x,this.y,this.w,this.h),null==this._jsPlumb.vml?(i["class"]=this._jsPlumb.clazz,a=this._jsPlumb.vml=this.getVml([0,0,this.w,this.h],i,e,this.canvas,this._jsPlumb.instance),this.appendDisplayElement(a,!0),this.appendDisplayElement(this.canvas,!0),this.initOpacityNodes(a,["fill"])):(d(a,[0,0,this.w,this.h]),c(a,i)),f(a,t,this)}};n.extend(v,m),e.Segments.vml={SegmentRenderer:{getPath:function(t){return{Straight:function(t){var e=t.params;return"m"+h(e.x1)+","+h(e.y1)+" l"+h(e.x2)+","+h(e.y2)+" e"},Bezier:function(t){var e=t.params;return"m"+h(e.x1)+","+h(e.y1)+" c"+h(e.cp1x)+","+h(e.cp1y)+","+h(e.cp2x)+","+h(e.cp2y)+","+h(e.x2)+","+h(e.y2)+" e"},Arc:function(t){var e=t.params,n=Math.min(e.x1,e.x2),i=(Math.max(e.x1,e.x2),Math.min(e.y1,e.y2)),a=(Math.max(e.y1,e.y2),t.anticlockwise?1:0),s=t.anticlockwise?"at ":"wa ",o=function(){if(e.loopback)return"0,0,"+h(2*e.r)+","+h(2*e.r);var s=[null,[function(){return[n,i]},function(){return[n-e.r,i-e.r]}],[function(){return[n-e.r,i]},function(){return[n,i-e.r]}],[function(){return[n-e.r,i-e.r]},function(){return[n,i]}],[function(){return[n,i-e.r]},function(){return[n-e.r,i]}]][t.segment][a]();return h(s[0])+","+h(s[1])+","+h(s[0]+2*e.r)+","+h(s[1]+2*e.r)};return s+" "+o()+","+h(e.x1)+","+h(e.y1)+","+h(e.x2)+","+h(e.y2)+" e"}}[t.type](t)}}},e.Endpoints.vml.Dot=function(){e.Endpoints.Dot.apply(this,arguments),v.apply(this,arguments),this.getVml=function(t,e,n,i,a){return u("oval",t,e,i,a)}},n.extend(e.Endpoints.vml.Dot,v),e.Endpoints.vml.Rectangle=function(){e.Endpoints.Rectangle.apply(this,arguments),v.apply(this,arguments),this.getVml=function(t,e,n,i,a){return u("rect",t,e,i,a)}},n.extend(e.Endpoints.vml.Rectangle,v),e.Endpoints.vml.Image=e.Endpoints.Image,e.Endpoints.vml.Blank=e.Endpoints.Blank,e.Overlays.vml.Label=e.Overlays.Label,e.Overlays.vml.Custom=e.Overlays.Custom;var y=function(t,e){t.apply(this,e),m.apply(this,e);var i=this;this.canvas=null,this.isAppendedAtTopLevel=!0;var a=function(t){return"m "+h(t.hxy.x)+","+h(t.hxy.y)+" l "+h(t.tail[0].x)+","+h(t.tail[0].y)+" "+h(t.cxy.x)+","+h(t.cxy.y)+" "+h(t.tail[1].x)+","+h(t.tail[1].y)+" x e"};this.paint=function(t,s){if(t.component.canvas&&s){var o={},r=t.d,h=t.component;t.strokeStyle&&(o.stroked="true",o.strokecolor=n.convertStyle(t.strokeStyle,!0)),t.lineWidth&&(o.strokeweight=t.lineWidth+"px"),t.fillStyle&&(o.filled="true",o.fillcolor=t.fillStyle);var p=Math.min(r.hxy.x,r.tail[0].x,r.tail[1].x,r.cxy.x),f=Math.min(r.hxy.y,r.tail[0].y,r.tail[1].y,r.cxy.y),m=Math.max(r.hxy.x,r.tail[0].x,r.tail[1].x,r.cxy.x),g=Math.max(r.hxy.y,r.tail[0].y,r.tail[1].y,r.cxy.y),v=Math.abs(m-p),y=Math.abs(g-f),b=[p,f,v,y];if(o.path=a(r),o.coordsize=h.w*l+","+h.h*l,b[0]=h.x,b[1]=h.y,b[2]=h.w,b[3]=h.h,null==i.canvas){var x=h._jsPlumb.overlayClass||"",C=e&&1==e.length?e[0].cssClass||"":"";o["class"]=C+" "+x,i.canvas=u("shape",b,o,h.canvas.parentNode,h._jsPlumb.instance,!0),h.appendDisplayElement(i.canvas,!0)}else d(i.canvas,b),c(i.canvas,o)}},this.cleanup=function(){null!=this.canvas&&this._jsPlumb.instance.removeElement(this.canvas)}};n.extend(y,[m,e.Overlays.AbstractOverlay],{setVisible:function(t){this.canvas.style.display=t?"block":"none"}}),e.Overlays.vml.Arrow=function(){y.apply(this,[e.Overlays.Arrow,arguments])},n.extend(e.Overlays.vml.Arrow,[e.Overlays.Arrow,y]),e.Overlays.vml.PlainArrow=function(){y.apply(this,[e.Overlays.PlainArrow,arguments])},n.extend(e.Overlays.vml.PlainArrow,[e.Overlays.PlainArrow,y]),e.Overlays.vml.Diamond=function(){y.apply(this,[e.Overlays.Diamond,arguments])},n.extend(e.Overlays.vml.Diamond,[e.Overlays.Diamond,y])}.call(this),function(){"use strict";var t=this,e=t.jsPlumb,n=t.jsPlumbUtil,i=t.Katavorio,a=t.Biltong,s=function(t,e){e=e||"main";var s="_katavorio_"+e,o=t[s],r=t.getEventManager();return o||(o=new i({bind:r.on,unbind:r.off,getSize:jsPlumb.getSize,getPosition:function(e){var n=t.getOffset(e);return[n.left,n.top]},setPosition:function(t,e){t.style.left=e[0]+"px",t.style.top=e[1]+"px"},addClass:jsPlumb.addClass,removeClass:jsPlumb.removeClass,intersects:a.intersects,indexOf:n.indexOf,css:{noSelect:t.dragSelectClass,droppable:"jsplumb-droppable",draggable:"jsplumb-draggable",drag:"jsplumb-drag",selected:"jsplumb-drag-selected",active:"jsplumb-drag-active",hover:"jsplumb-drag-hover"}}),t[s]=o,t.bind("zoom",o.setZoom)),o},o=function(t,e){var i=function(i){if(e[i]){if(n.isString(e[i])){var a=e[i].match(/-=/)?-1:1,s=e[i].substring(2);return t[i]+a*s}return e[i]}return t[i]};return[i("left"),i("top")]};e.extend(t.jsPlumbInstance.prototype,{animationSupported:!0,scopeChange:function(){},getElement:function(t){return null==t?null:(t="string"==typeof t?t:null!=t.length&&null==t.enctype?t[0]:t,"string"==typeof t?document.getElementById(t):t)},removeElement:function(t){s(this).elementRemoved(t),this.getEventManager().remove(t)},doAnimate:function(t,e,n){n=n||{};var i=this.getOffset(t),a=o(i,e),s=a[0]-i.left,r=a[1]-i.top,l=n.duration||250,c=15,u=l/c,d=c/l*s,h=c/l*r,p=0,f=setInterval(function(){jsPlumb.setPosition(t,{left:i.left+d*(p+1),top:i.top+h*(p+1)}),null!=n.step&&n.step(),p++,p>=u&&(window.clearInterval(f),null!=n.complete&&n.complete())},c)},destroyDraggable:function(t,e){s(this,e).destroyDraggable(t)},destroyDroppable:function(t,e){s(this,e).destroyDroppable(t)},initDraggable:function(t,e,n){s(this,n).draggable(t,e)},initDroppable:function(t,e,n){s(this,n).droppable(t,e)},isAlreadyDraggable:function(t){return null!=t._katavorioDrag},isDragSupported:function(){return!0},isDropSupported:function(){return!0},isElementDraggable:function(t){return t=jsPlumb.getElement(t),t._katavorioDrag&&t._katavorioDrag.isEnabled()},getDragObject:function(t){return t[0].drag.getDragElement()},getDragScope:function(t){return t._katavorioDrag&&t._katavorioDrag.scopes.join(" ")||""},getDropEvent:function(t){return t[0].e},getDropScope:function(t){return t._katavorioDrop&&t._katavorioDrop.scopes.join(" ")||""},getUIPosition:function(t){return{left:t[0].pos[0],top:t[0].pos[1]}},setDragFilter:function(t,e,n){t._katavorioDrag&&t._katavorioDrag.setFilter(e,n)},setElementDraggable:function(t,e){t=jsPlumb.getElement(t),t._katavorioDrag&&t._katavorioDrag.setEnabled(e)},setDragScope:function(t,e){t._katavorioDrag&&t._katavorioDrag.k.setDragScope(t,e)},dragEvents:{start:"start",stop:"stop",drag:"drag",step:"step",over:"over",out:"out",drop:"drop",complete:"complete"},animEvents:{step:"step",complete:"complete"},stopDrag:function(t){t._katavorioDrag&&t._katavorioDrag.abort()},addToDragSelection:function(t){s(this).select(t)},removeFromDragSelection:function(t){s(this).deselect(t)},clearDragSelection:function(){s(this).deselectAll()},getOriginalEvent:function(t){return t},trigger:function(t,e,n){this.getEventManager().trigger(t,e,n)},doReset:function(){for(var t in this)0===t.indexOf("_katavorio_")&&this[t].reset()}});var r=function(t){var e=function(){/complete|loaded|interactive/.test(document.readyState)&&"undefined"!=typeof document.body&&null!=document.body?t():setTimeout(e,9)};e()};r(e.init)}.call(this);define("jsPlumb",function(){});jQuery.fn.dragToSelect=function(t){var e="object"==typeof t?t:{},n=jQuery.extend({className:"pf-map-drag-to-select",activeClass:"active",disabledClass:"disabled",selectedClass:"pf-system-selected",ignoredClass:"pf-system-locked",scrollTH:10,percentCovered:25,selectables:!1,autoScroll:!1,selectOnMove:!1,onShow:function(){return!0},onHide:function(){return!0},onRefresh:function(){return!0}},e),i=jQuery(this),a=i,s=[];do{if(/auto|scroll|hidden/.test(a.css("overflow")))break;a=a.parent()}while(a[0].parentNode);if("disable"==t){a.addClass(n.disabledClass);return this}if("enable"==t){a.removeClass(n.disabledClass);return this}var o=a.offset(),r={left:o.left,top:o.top,width:a.width(),height:a.height()},l={left:0,top:0},c=jQuery("<div/>").appendTo(a).attr("class",n.className).css("position","absolute"),u=function(t){if(!a.is("."+n.disabledClass)){l.left=t.pageX-r.left+a[0].scrollLeft;l.top=t.pageY-r.top+a[0].scrollTop;var e={left:l.left+"px",top:l.top+"px",width:"1px",height:"1px"};c.addClass(n.activeClass).css(e);n.onShow()}},d=function(t){if(c.is("."+n.activeClass)&&!a.is("."+n.disabledClass)){var e=0,s=0;i.data("scrollLeft")&&(e=i.data("scrollLeft"));i.data("scrollRight")&&(s=i.data("scrollRight"));var o=t.pageX-r.left+a[0].scrollLeft,u=t.pageY-r.top+a[0].scrollTop,d=o,h=u,p=l.left-d,f=l.top-h;d=l.left-e;var m=o-l.left;if(0>m){d-=p;m=-1*m}if(u>l.top){h=l.top;f=u-l.top}var g={left:d+"px",top:h+"px",width:m+"px",height:f+"px"};c.css(g);n.onRefresh()}},h=function(t){c.is("."+n.activeClass)&&!a.is("."+n.disabledClass)&&n.onHide(c,s)!==!1&&c.removeClass(n.activeClass)},p=function(t){if(c.is("."+n.activeClass)&&!a.is("."+n.disabledClass)){t.pageY+n.scrollTH>r.top+r.height&&(a[0].scrollTop+=n.scrollTH);t.pageY-n.scrollTH<r.top&&(a[0].scrollTop-=n.scrollTH);t.pageX+n.scrollTH>r.left+r.width&&(a[0].scrollLeft+=n.scrollTH);t.pageX-n.scrollTH<r.left&&(a[0].scrollLeft-=n.scrollTH)}},f=function(){if(c.is("."+n.activeClass)&&!a.is("."+n.disabledClass)){var t=i.find(n.selectables+":not(."+n.ignoredClass+")"),e=c.offset(),o={left:e.left,top:e.top,width:c.width(),height:c.height()};s=[];t.each(function(t){var e=$(this),i=e.offset(),a={left:i.left,top:i.top,width:e.width(),height:e.height()};if(m(o,a)>n.percentCovered)e.addClass(n.selectedClass);else if(e.hasClass(n.selectedClass)){e.removeClass(n.selectedClass);s.push(e)}})}},m=function(t,e){if(t.left<=e.left&&t.top<=e.top&&t.left+t.width>=e.left+e.width&&t.top+t.height>e.top+e.height)return 100;t.right=t.left+t.width;t.bottom=t.top+t.height;e.right=e.left+e.width;e.bottom=e.top+e.height;var n=Math.max(t.left,e.left),i=Math.min(t.right,e.right),a=Math.max(t.top,e.top),s=Math.min(t.bottom,e.bottom);if(s>=a&&i>=n){var o=(i-n)*(s-a)/(e.width*e.height)*100;return o}return 0};c.mousemove(function(t){d(t);n.selectables&&n.selectOnMove&&f();n.autoScroll&&p(t);t.preventDefault()}).mouseup(function(t){n.selectables&&f();h(t);t.preventDefault()});a.mousedown(function(t){if(1===t.which&&t.target===i[0]){if(t.pageX+20>jQuery(document.body).width())return;u(t);t.preventDefault()}});var g=function(t){d(t);n.selectables&&n.selectOnMove&&f();n.autoScroll&&p(t);t.preventDefault()};a.mousemove(g);a.mouseup(function(t){n.selectables&&f();h(t);t.preventDefault()});return this};define("dragToSelect",["jquery"],function(){});!function(t){"function"==typeof define&&define.amd?define("select2",["jquery"],t):t("object"==typeof exports?require("jquery"):jQuery)}(function(t){var e=function(){if(t&&t.fn&&t.fn.select2&&t.fn.select2.amd)var e=t.fn.select2.amd;var e;return function(){if(!e||!e.requirejs){e?n=e:e={};var t,n,i;!function(e){function a(t,e){return x.call(t,e)}function s(t,e){var n,i,a,s,o,r,l,c,u,d,h,p=e&&e.split("/"),f=y.map,m=f&&f["*"]||{};if(t&&"."===t.charAt(0))if(e){for(p=p.slice(0,p.length-1),t=t.split("/"),o=t.length-1,y.nodeIdCompat&&w.test(t[o])&&(t[o]=t[o].replace(w,"")),t=p.concat(t),u=0;u<t.length;u+=1)if(h=t[u],"."===h)t.splice(u,1),u-=1;else if(".."===h){if(1===u&&(".."===t[2]||".."===t[0]))break;u>0&&(t.splice(u-1,2),u-=2)}t=t.join("/")}else 0===t.indexOf("./")&&(t=t.substring(2));if((p||m)&&f){for(n=t.split("/"),u=n.length;u>0;u-=1){if(i=n.slice(0,u).join("/"),p)for(d=p.length;d>0;d-=1)if(a=f[p.slice(0,d).join("/")],a&&(a=a[i])){s=a,r=u;break}if(s)break;!l&&m&&m[i]&&(l=m[i],c=u)}!s&&l&&(s=l,r=c),s&&(n.splice(0,r,s),t=n.join("/"))}return t}function o(t,n){return function(){return p.apply(e,C.call(arguments,0).concat([t,n]))}}function r(t){return function(e){return s(e,t)}}function l(t){return function(e){g[t]=e}}function c(t){if(a(v,t)){var n=v[t];delete v[t],b[t]=!0,h.apply(e,n)}if(!a(g,t)&&!a(b,t))throw new Error("No "+t);return g[t]}function u(t){var e,n=t?t.indexOf("!"):-1;return n>-1&&(e=t.substring(0,n),t=t.substring(n+1,t.length)),[e,t]}function d(t){return function(){return y&&y.config&&y.config[t]||{}}}var h,p,f,m,g={},v={},y={},b={},x=Object.prototype.hasOwnProperty,C=[].slice,w=/\.js$/;f=function(t,e){var n,i=u(t),a=i[0];return t=i[1],a&&(a=s(a,e),n=c(a)),a?t=n&&n.normalize?n.normalize(t,r(e)):s(t,e):(t=s(t,e),i=u(t),a=i[0],t=i[1],a&&(n=c(a))),{f:a?a+"!"+t:t,n:t,pr:a,p:n}},m={require:function(t){return o(t)},exports:function(t){var e=g[t];return"undefined"!=typeof e?e:g[t]={}},module:function(t){return{id:t,uri:"",exports:g[t],config:d(t)}}},h=function(t,n,i,s){var r,u,d,h,p,y,x=[],C=typeof i;if(s=s||t,"undefined"===C||"function"===C){for(n=!n.length&&i.length?["require","exports","module"]:n,p=0;p<n.length;p+=1)if(h=f(n[p],s),u=h.f,"require"===u)x[p]=m.require(t);else if("exports"===u)x[p]=m.exports(t),y=!0;else if("module"===u)r=x[p]=m.module(t);else if(a(g,u)||a(v,u)||a(b,u))x[p]=c(u);else{if(!h.p)throw new Error(t+" missing "+u);h.p.load(h.n,o(s,!0),l(u),{}),x[p]=g[u]}d=i?i.apply(g[t],x):void 0,t&&(r&&r.exports!==e&&r.exports!==g[t]?g[t]=r.exports:d===e&&y||(g[t]=d))}else t&&(g[t]=i)},t=n=p=function(t,n,i,a,s){if("string"==typeof t)return m[t]?m[t](n):c(f(t,n).f);if(!t.splice){if(y=t,y.deps&&p(y.deps,y.callback),!n)return;n.splice?(t=n,n=i,i=null):t=e}return n=n||function(){},"function"==typeof i&&(i=a,a=s),a?h(e,t,n,i):setTimeout(function(){h(e,t,n,i)},4),p},p.config=function(t){return p(t)},t._defined=g,i=function(t,e,n){e.splice||(n=e,e=[]),a(g,t)||a(v,t)||(v[t]=[t,e,n])},i.amd={jQuery:!0}}(),e.requirejs=t,e.require=n,e.define=i}}(),e.define("almond",function(){}),e.define("jquery",[],function(){var e=t||$;return null==e&&console&&console.error&&void 0,e}),e.define("select2/utils",["jquery"],function(t){function e(t){var e=t.prototype,n=[];for(var i in e){var a=e[i];"function"==typeof a&&"constructor"!==i&&n.push(i)}return n}var n={};n.Extend=function(t,e){function n(){this.constructor=t}var i={}.hasOwnProperty;for(var a in e)i.call(e,a)&&(t[a]=e[a]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},n.Decorate=function(t,n){function i(){var e=Array.prototype.unshift,i=n.prototype.constructor.length,a=t.prototype.constructor;i>0&&(e.call(arguments,t.prototype.constructor),a=n.prototype.constructor),a.apply(this,arguments)}function a(){this.constructor=i}var s=e(n),o=e(t);n.displayName=t.displayName,i.prototype=new a;for(var r=0;r<o.length;r++){var l=o[r];i.prototype[l]=t.prototype[l]}for(var c=(function(t){var e=function(){};t in i.prototype&&(e=i.prototype[t]);var a=n.prototype[t];return function(){var t=Array.prototype.unshift;return t.call(arguments,e),a.apply(this,arguments)}}),u=0;u<s.length;u++){var d=s[u];i.prototype[d]=c(d)}return i};var i=function(){this.listeners={}};return i.prototype.on=function(t,e){this.listeners=this.listeners||{},t in this.listeners?this.listeners[t].push(e):this.listeners[t]=[e]},i.prototype.trigger=function(t){var e=Array.prototype.slice;this.listeners=this.listeners||{},t in this.listeners&&this.invoke(this.listeners[t],e.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(t,e){for(var n=0,i=t.length;i>n;n++)t[n].apply(this,e)},n.Observable=i,n.generateChars=function(t){for(var e="",n=0;t>n;n++){var i=Math.floor(36*Math.random());e+=i.toString(36)}return e},n.bind=function(t,e){return function(){t.apply(e,arguments)}},n._convertData=function(t){for(var e in t){var n=e.split("-"),i=t;if(1!==n.length){for(var a=0;a<n.length;a++){var s=n[a];s=s.substring(0,1).toLowerCase()+s.substring(1),s in i||(i[s]={}),a==n.length-1&&(i[s]=t[e]),i=i[s]}delete t[e]}}return t},n.hasScroll=function(e,n){var i=t(n),a=n.style.overflowX,s=n.style.overflowY;return a!==s||"hidden"!==s&&"visible"!==s?"scroll"===a||"scroll"===s?!0:i.innerHeight()<n.scrollHeight||i.innerWidth()<n.scrollWidth:!1},n.escapeMarkup=function(t){var e={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof t?t:String(t).replace(/[&<>"'\/\\]/g,function(t){return e[t]})},n.appendMany=function(e,n){if("1.7"===t.fn.jquery.substr(0,3)){var i=t();t.map(n,function(t){i=i.add(t)}),n=i}e.append(n)},n}),e.define("select2/results",["jquery","./utils"],function(t,e){function n(t,e,i){this.$element=t,this.data=i,this.options=e,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e,e},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(e){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var i=t('<li role="treeitem" class="select2-results__option"></li>'),a=this.options.get("translations").get(e.message);i.append(n(a(e.args))),this.$results.append(i)},n.prototype.append=function(t){this.hideLoading();var e=[];if(null==t.results||0===t.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));t.results=this.sort(t.results);for(var n=0;n<t.results.length;n++){var i=t.results[n],a=this.option(i);e.push(a)}this.$results.append(e)},n.prototype.position=function(t,e){var n=e.find(".select2-results");n.append(t)},n.prototype.sort=function(t){var e=this.options.get("sorter");return e(t)},n.prototype.setClasses=function(){var e=this;this.data.current(function(n){var i=t.map(n,function(t){return t.id.toString()}),a=e.$results.find(".select2-results__option[aria-selected]");a.each(function(){var e=t(this),n=t.data(this,"data"),a=""+n.id;null!=n.element&&n.element.selected||null==n.element&&t.inArray(a,i)>-1?e.attr("aria-selected","true"):e.attr("aria-selected","false")});var s=a.filter("[aria-selected=true]");s.length>0?s.first().trigger("mouseenter"):a.first().trigger("mouseenter")})},n.prototype.showLoading=function(t){this.hideLoading();var e=this.options.get("translations").get("searching"),n={disabled:!0,loading:!0,text:e(t)},i=this.option(n);i.className+=" loading-results",this.$results.prepend(i)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(e){var n=document.createElement("li");n.className="select2-results__option";var i={role:"treeitem","aria-selected":"false"};e.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true"),null==e.id&&delete i["aria-selected"],null!=e._resultId&&(n.id=e._resultId),e.title&&(n.title=e.title),e.children&&(i.role="group",i["aria-label"]=e.text,delete i["aria-selected"]);for(var a in i){var s=i[a];n.setAttribute(a,s)}if(e.children){var o=t(n),r=document.createElement("strong");r.className="select2-results__group";t(r);this.template(e,r);for(var l=[],c=0;c<e.children.length;c++){var u=e.children[c],d=this.option(u);l.push(d)}var h=t("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});h.append(l),o.append(r),o.append(h)}else this.template(e,n);return t.data(n,"data",e),n},n.prototype.bind=function(e){var n=this,i=e.id+"-results";this.$results.attr("id",i),e.on("results:all",function(t){n.clear(),n.append(t.data),e.isOpen()&&n.setClasses()}),e.on("results:append",function(t){n.append(t.data),e.isOpen()&&n.setClasses()}),e.on("query",function(t){n.showLoading(t)}),e.on("select",function(){e.isOpen()&&n.setClasses()}),e.on("unselect",function(){e.isOpen()&&n.setClasses()}),e.on("open",function(){n.$results.attr("aria-expanded","true"),n.$results.attr("aria-hidden","false"),n.setClasses(),n.ensureHighlightVisible()}),e.on("close",function(){n.$results.attr("aria-expanded","false"),n.$results.attr("aria-hidden","true"),n.$results.removeAttr("aria-activedescendant")}),e.on("results:toggle",function(){var t=n.getHighlightedResults();0!==t.length&&t.trigger("mouseup")}),e.on("results:select",function(){var t=n.getHighlightedResults();if(0!==t.length){var e=t.data("data");"true"==t.attr("aria-selected")?n.trigger("close"):n.trigger("select",{data:e})}}),e.on("results:previous",function(){var t=n.getHighlightedResults(),e=n.$results.find("[aria-selected]"),i=e.index(t);if(0!==i){var a=i-1;0===t.length&&(a=0);var s=e.eq(a);s.trigger("mouseenter");var o=n.$results.offset().top,r=s.offset().top,l=n.$results.scrollTop()+(r-o);0===a?n.$results.scrollTop(0):0>r-o&&n.$results.scrollTop(l)}}),e.on("results:next",function(){var t=n.getHighlightedResults(),e=n.$results.find("[aria-selected]"),i=e.index(t),a=i+1;if(!(a>=e.length)){var s=e.eq(a);s.trigger("mouseenter");var o=n.$results.offset().top+n.$results.outerHeight(!1),r=s.offset().top+s.outerHeight(!1),l=n.$results.scrollTop()+r-o;0===a?n.$results.scrollTop(0):r>o&&n.$results.scrollTop(l)}}),e.on("results:focus",function(t){t.element.addClass("select2-results__option--highlighted")}),e.on("results:message",function(t){n.displayMessage(t)}),t.fn.mousewheel&&this.$results.on("mousewheel",function(t){var e=n.$results.scrollTop(),i=n.$results.get(0).scrollHeight-n.$results.scrollTop()+t.deltaY,a=t.deltaY>0&&e-t.deltaY<=0,s=t.deltaY<0&&i<=n.$results.height();a?(n.$results.scrollTop(0),t.preventDefault(),t.stopPropagation()):s&&(n.$results.scrollTop(n.$results.get(0).scrollHeight-n.$results.height()),t.preventDefault(),t.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(e){var i=t(this),a=i.data("data");return"true"===i.attr("aria-selected")?void(n.options.get("multiple")?n.trigger("unselect",{originalEvent:e,data:a}):n.trigger("close")):void n.trigger("select",{originalEvent:e,data:a})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var e=t(this).data("data");n.getHighlightedResults().removeClass("select2-results__option--highlighted"),n.trigger("results:focus",{data:e,element:t(this)})})},n.prototype.getHighlightedResults=function(){var t=this.$results.find(".select2-results__option--highlighted");return t},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var t=this.getHighlightedResults();if(0!==t.length){var e=this.$results.find("[aria-selected]"),n=e.index(t),i=this.$results.offset().top,a=t.offset().top,s=this.$results.scrollTop()+(a-i),o=a-i;s-=2*t.outerHeight(!1),2>=n?this.$results.scrollTop(0):(o>this.$results.outerHeight()||0>o)&&this.$results.scrollTop(s)}},n.prototype.template=function(e,n){var i=this.options.get("templateResult"),a=this.options.get("escapeMarkup"),s=i(e);null==s?n.style.display="none":"string"==typeof s?n.innerHTML=a(s):t(n).append(s)},n}),e.define("select2/keys",[],function(){var t={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return t}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(t,e,n){function i(t,e){this.$element=t,this.options=e,i.__super__.constructor.call(this)}return e.Extend(i,e.Observable),i.prototype.render=function(){var e=t('<span class="select2-selection" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),this.$selection=e,e},i.prototype.bind=function(t){var e=this,i=(t.id+"-container",t.id+"-results");this.container=t,this.$selection.on("focus",function(t){e.trigger("focus",t)}),this.$selection.on("blur",function(t){e.trigger("blur",t)}),this.$selection.on("keydown",function(t){e.trigger("keypress",t),t.which===n.SPACE&&t.preventDefault()}),t.on("results:focus",function(t){e.$selection.attr("aria-activedescendant",t.data._resultId)}),t.on("selection:update",function(t){e.update(t.data)}),t.on("open",function(){e.$selection.attr("aria-expanded","true"),e.$selection.attr("aria-owns",i),e._attachCloseHandler(t)}),t.on("close",function(){e.$selection.attr("aria-expanded","false"),e.$selection.removeAttr("aria-activedescendant"),e.$selection.removeAttr("aria-owns"),e.$selection.focus(),e._detachCloseHandler(t)}),t.on("enable",function(){e.$selection.attr("tabindex",e._tabindex)}),t.on("disable",function(){e.$selection.attr("tabindex","-1")})},i.prototype._attachCloseHandler=function(e){t(document.body).on("mousedown.select2."+e.id,function(e){var n=t(e.target),i=n.closest(".select2"),a=t(".select2.select2-container--open");a.each(function(){var e=t(this);if(this!=i[0]){var n=e.data("element");n.select2("close")}})})},i.prototype._detachCloseHandler=function(e){t(document.body).off("mousedown.select2."+e.id)},i.prototype.position=function(t,e){var n=e.find(".selection");n.append(t)},i.prototype.destroy=function(){this._detachCloseHandler(this.container)},i.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.")},i}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(t,e,n){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,e),i.prototype.render=function(){var t=i.__super__.render.call(this);return t.addClass("select2-selection--single"),t.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),t},i.prototype.bind=function(t){var e=this;i.__super__.bind.apply(this,arguments);var n=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",n),this.$selection.attr("aria-labelledby",n),this.$selection.on("mousedown",function(t){1===t.which&&e.trigger("toggle",{originalEvent:t})}),this.$selection.on("focus",function(){}),this.$selection.on("blur",function(){}),t.on("selection:update",function(t){e.update(t.data)})},i.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},i.prototype.display=function(t){var e=this.options.get("templateSelection"),n=this.options.get("escapeMarkup");return n(e(t))},i.prototype.selectionContainer=function(){return t("<span></span>")},i.prototype.update=function(t){if(0===t.length)return void this.clear();var e=t[0],n=this.display(e),i=this.$selection.find(".select2-selection__rendered");i.empty().append(n),i.prop("title",e.title||e.text)},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(t,e,n){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,e),i.prototype.render=function(){var t=i.__super__.render.call(this);return t.addClass("select2-selection--multiple"),t.html('<ul class="select2-selection__rendered"></ul>'),t},i.prototype.bind=function(){var e=this;i.__super__.bind.apply(this,arguments),this.$selection.on("click",function(t){e.trigger("toggle",{originalEvent:t})}),this.$selection.on("click",".select2-selection__choice__remove",function(n){var i=t(this),a=i.parent(),s=a.data("data");e.trigger("unselect",{originalEvent:n,data:s})})},i.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},i.prototype.display=function(t){var e=this.options.get("templateSelection"),n=this.options.get("escapeMarkup");return n(e(t))},i.prototype.selectionContainer=function(){var e=t('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation"><i class="fa fa-close"></i></span></li>');return e},i.prototype.update=function(t){if(this.clear(),0!==t.length){for(var e=[],i=0;i<t.length;i++){var a=t[i],s=this.display(a),o=this.selectionContainer();o.append(s),o.prop("title",a.title||a.text),o.data("data",a),e.push(o)}var r=this.$selection.find(".select2-selection__rendered");n.appendMany(r,e)}},i}),e.define("select2/selection/placeholder",["../utils"],function(){function t(t,e,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),t.call(this,e,n)}return t.prototype.normalizePlaceholder=function(t,e){return"string"==typeof e&&(e={
|
||
id:"",text:e}),e},t.prototype.createPlaceholder=function(t,e){var n=this.selectionContainer();return n.html(this.display(e)),n.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),n},t.prototype.update=function(t,e){var n=1==e.length&&e[0].id!=this.placeholder.id,i=e.length>1;if(i||n)return t.call(this,e);this.clear();var a=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(a)},t}),e.define("select2/selection/allowClear",["jquery","../keys"],function(t,e){function n(){}return n.prototype.bind=function(t,e,n){var i=this;t.call(this,e,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&void 0,this.$selection.on("mousedown",".select2-selection__clear",function(t){i._handleClear(t)}),e.on("keypress",function(t){i._handleKeyboardClear(t,e)})},n.prototype._handleClear=function(t,e){if(!this.options.get("disabled")){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){e.stopPropagation();for(var i=n.data("data"),a=0;a<i.length;a++){var s={data:i[a]};if(this.trigger("unselect",s),s.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle")}}},n.prototype._handleKeyboardClear=function(t,n,i){i.isOpen()||(n.which==e.DELETE||n.which==e.BACKSPACE)&&this._handleClear(n)},n.prototype.update=function(e,n){if(e.call(this,n),!(this.$selection.find(".select2-selection__placeholder").length>0||0===n.length)){var i=t('<span class="select2-selection__clear"><i class="fa fa-close"></i></span>');i.data("data",n),this.$selection.find(".select2-selection__rendered").prepend(i)}},n}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(t,e,n){function i(t,e,n){t.call(this,e,n)}return i.prototype.render=function(e){var n=t('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></li>');this.$searchContainer=n,this.$search=n.find("input");var i=e.call(this);return i},i.prototype.bind=function(t,e,i){var a=this;t.call(this,e,i),e.on("open",function(){a.$search.attr("tabindex",0),a.$search.focus()}),e.on("close",function(){a.$search.attr("tabindex",-1),a.$search.val(""),a.$search.focus()}),e.on("enable",function(){a.$search.prop("disabled",!1)}),e.on("disable",function(){a.$search.prop("disabled",!0)}),this.$selection.on("focusin",".select2-search--inline",function(t){a.trigger("focus",t)}),this.$selection.on("focusout",".select2-search--inline",function(t){a.trigger("blur",t)}),this.$selection.on("keydown",".select2-search--inline",function(t){t.stopPropagation(),a.trigger("keypress",t),a._keyUpPrevented=t.isDefaultPrevented();var e=t.which;if(e===n.BACKSPACE&&""===a.$search.val()){var i=a.$searchContainer.prev(".select2-selection__choice");if(i.length>0){var s=i.data("data");a.searchRemoveChoice(s),t.preventDefault()}}}),this.$selection.on("input",".select2-search--inline",function(){a.$selection.off("keyup.search")}),this.$selection.on("keyup.search input",".select2-search--inline",function(t){a.handleSearch(t)})},i.prototype.createPlaceholder=function(t,e){this.$search.attr("placeholder",e.text)},i.prototype.update=function(t,e){this.$search.attr("placeholder",""),t.call(this,e),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch()},i.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},i.prototype.searchRemoveChoice=function(t,e){this.trigger("unselect",{data:e}),this.trigger("open"),this.$search.val(e.text+" ")},i.prototype.resizeSearch=function(){this.$search.css("width","25px");var t="";if(""!==this.$search.attr("placeholder"))t=this.$selection.find(".select2-selection__rendered").innerWidth();else{var e=this.$search.val().length+1;t=.75*e+"em"}this.$search.css("width",t)},i}),e.define("select2/selection/eventRelay",["jquery"],function(t){function e(){}return e.prototype.bind=function(e,n,i){var a=this,s=["open","opening","close","closing","select","selecting","unselect","unselecting"],o=["opening","closing","selecting","unselecting"];e.call(this,n,i),n.on("*",function(e,n){if(-1!==t.inArray(e,s)){n=n||{};var i=t.Event("select2:"+e,{params:n});a.$element.trigger(i),-1!==t.inArray(e,o)&&(n.prevented=i.isDefaultPrevented())}})},e}),e.define("select2/translation",["jquery","require"],function(t,e){function n(t){this.dict=t||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(t){return this.dict[t]},n.prototype.extend=function(e){this.dict=t.extend({},e.all(),this.dict)},n._cache={},n.loadPath=function(t){if(!(t in n._cache)){var i=e(t);n._cache[t]=i}return new n(n._cache[t])},n}),e.define("select2/diacritics",[],function(){var t={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};return t}),e.define("select2/data/base",["../utils"],function(t){function e(){e.__super__.constructor.call(this)}return t.Extend(e,t.Observable),e.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.")},e.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.")},e.prototype.bind=function(){},e.prototype.destroy=function(){},e.prototype.generateResultId=function(e,n){var i=e.id+"-result-";return i+=t.generateChars(4),i+=null!=n.id?"-"+n.id.toString():"-"+t.generateChars(4)},e}),e.define("select2/data/select",["./base","../utils","jquery"],function(t,e,n){function i(t,e){this.$element=t,this.options=e,i.__super__.constructor.call(this)}return e.Extend(i,t),i.prototype.current=function(t){var e=[],i=this;this.$element.find(":selected").each(function(){var t=n(this),a=i.item(t);e.push(a)}),t(e)},i.prototype.select=function(t){var e=this;if(t.selected=!0,n(t.element).is("option"))return t.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(i){var a=[];t=[t],t.push.apply(t,i);for(var s=0;s<t.length;s++){var o=t[s].id;-1===n.inArray(o,a)&&a.push(o)}e.$element.val(a),e.$element.trigger("change")});else{var i=t.id;this.$element.val(i),this.$element.trigger("change")}},i.prototype.unselect=function(t){var e=this;return this.$element.prop("multiple")?(t.selected=!1,n(t.element).is("option")?(t.element.selected=!1,void this.$element.trigger("change")):void this.current(function(i){for(var a=[],s=0;s<i.length;s++){var o=i[s].id;o!==t.id&&-1===n.inArray(o,a)&&a.push(o)}e.$element.val(a),e.$element.trigger("change")})):void 0},i.prototype.bind=function(t){var e=this;this.container=t,t.on("select",function(t){e.select(t.data)}),t.on("unselect",function(t){e.unselect(t.data)})},i.prototype.destroy=function(){this.$element.find("*").each(function(){n.removeData(this,"data")})},i.prototype.query=function(t,e){var i=[],a=this,s=this.$element.children();s.each(function(){var e=n(this);if(e.is("option")||e.is("optgroup")){var s=a.item(e),o=a.matches(t,s);null!==o&&i.push(o)}}),e({results:i})},i.prototype.addOptions=function(t){e.appendMany(this.$element,t)},i.prototype.option=function(t){var e;t.children?(e=document.createElement("optgroup"),e.label=t.text):(e=document.createElement("option"),void 0!==e.textContent?e.textContent=t.text:e.innerText=t.text),t.id&&(e.value=t.id),t.disabled&&(e.disabled=!0),t.selected&&(e.selected=!0),t.title&&(e.title=t.title);var i=n(e),a=this._normalizeItem(t);return a.element=e,n.data(e,"data",a),i},i.prototype.item=function(t){var e={};if(e=n.data(t[0],"data"),null!=e)return e;if(t.is("option"))e={id:t.val(),text:t.text(),disabled:t.prop("disabled"),selected:t.prop("selected"),title:t.prop("title")};else if(t.is("optgroup")){e={text:t.prop("label"),children:[],title:t.prop("title")};for(var i=t.children("option"),a=[],s=0;s<i.length;s++){var o=n(i[s]),r=this.item(o);a.push(r)}e.children=a}return e=this._normalizeItem(e),e.element=t[0],n.data(t[0],"data",e),e},i.prototype._normalizeItem=function(t){n.isPlainObject(t)||(t={id:t,text:t}),t=n.extend({},{text:""},t);var e={selected:!1,disabled:!1};return null!=t.id&&(t.id=t.id.toString()),null!=t.text&&(t.text=t.text.toString()),null==t._resultId&&t.id&&null!=this.container&&(t._resultId=this.generateResultId(this.container,t)),n.extend({},e,t)},i.prototype.matches=function(t,e){var n=this.options.get("matcher");return n(t,e)},i}),e.define("select2/data/array",["./select","../utils","jquery"],function(t,e,n){function i(t,e){var n=e.get("data")||[];i.__super__.constructor.call(this,t,e),this.addOptions(this.convertToOptions(n))}return e.Extend(i,t),i.prototype.select=function(t){var e=this.$element.find("option").filter(function(e,n){return n.value==t.id.toString()});0===e.length&&(e=this.option(t),this.addOptions(e)),i.__super__.select.call(this,t)},i.prototype.convertToOptions=function(t){function i(t){return function(){return n(this).val()==t.id}}for(var a=this,s=this.$element.find("option"),o=s.map(function(){return a.item(n(this)).id}).get(),r=[],l=0;l<t.length;l++){var c=this._normalizeItem(t[l]);if(n.inArray(c.id,o)>=0){var u=s.filter(i(c)),d=this.item(u),h=(n.extend(!0,{},d,c),this.option(d));u.replaceWith(h)}else{var p=this.option(c);if(c.children){var f=this.convertToOptions(c.children);e.appendMany(p,f)}r.push(p)}}return r},i}),e.define("select2/data/ajax",["./array","../utils","jquery"],function(t,e,n){function i(e,n){this.ajaxOptions=this._applyDefaults(n.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),t.__super__.constructor.call(this,e,n)}return e.Extend(i,t),i.prototype._applyDefaults=function(t){var e={data:function(t){return{q:t.term}},transport:function(t,e,i){var a=n.ajax(t);return a.then(e),a.fail(i),a}};return n.extend({},e,t,!0)},i.prototype.processResults=function(t){return t},i.prototype.query=function(t,e){function i(){var i=s.transport(s,function(i){var s=a.processResults(i,t);a.options.get("debug")&&window.console&&console.error&&(s&&s.results&&n.isArray(s.results)||void 0),e(s)},function(){});a._request=i}var a=this;null!=this._request&&(n.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var s=n.extend({type:"GET"},this.ajaxOptions);"function"==typeof s.url&&(s.url=s.url(t)),"function"==typeof s.data&&(s.data=s.data(t)),this.ajaxOptions.delay&&""!==t.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},i}),e.define("select2/data/tags",["jquery"],function(t){function e(e,n,i){var a=i.get("tags"),s=i.get("createTag");if(void 0!==s&&(this.createTag=s),e.call(this,n,i),t.isArray(a))for(var o=0;o<a.length;o++){var r=a[o],l=this._normalizeItem(r),c=this.option(l);this.$element.append(c)}}return e.prototype.query=function(t,e,n){function i(t,s){for(var o=t.results,r=0;r<o.length;r++){var l=o[r],c=null!=l.children&&!i({results:l.children},!0),u=l.text===e.term;if(u||c)return s?!1:(t.data=o,void n(t))}if(s)return!0;var d=a.createTag(e);if(null!=d){var h=a.option(d);h.attr("data-select2-tag",!0),a.addOptions([h]),a.insertTag(o,d)}t.results=o,n(t)}var a=this;return this._removeOldTags(),null==e.term||null!=e.page?void t.call(this,e,n):void t.call(this,e,i)},e.prototype.createTag=function(e,n){var i=t.trim(n.term);return""===i?null:{id:i,text:i}},e.prototype.insertTag=function(t,e,n){e.unshift(n)},e.prototype._removeOldTags=function(){var e=(this._lastTag,this.$element.find("option[data-select2-tag]"));e.each(function(){this.selected||t(this).remove()})},e}),e.define("select2/data/tokenizer",["jquery"],function(t){function e(t,e,n){var i=n.get("tokenizer");void 0!==i&&(this.tokenizer=i),t.call(this,e,n)}return e.prototype.bind=function(t,e,n){t.call(this,e,n),this.$search=e.dropdown.$search||e.selection.$search||n.find(".select2-search__field")},e.prototype.query=function(t,e,n){function i(t){a.select(t)}var a=this;e.term=e.term||"";var s=this.tokenizer(e,this.options,i);s.term!==e.term&&(this.$search.length&&(this.$search.val(s.term),this.$search.focus()),e.term=s.term),t.call(this,e,n)},e.prototype.tokenizer=function(e,n,i,a){for(var s=i.get("tokenSeparators")||[],o=n.term,r=0,l=this.createTag||function(t){return{id:t.term,text:t.term}};r<o.length;){var c=o[r];if(-1!==t.inArray(c,s)){var u=o.substr(0,r),d=t.extend({},n,{term:u}),h=l(d);a(h),o=o.substr(r+1)||"",r=0}else r++}return{term:o}},e}),e.define("select2/data/minimumInputLength",[],function(){function t(t,e,n){this.minimumInputLength=n.get("minimumInputLength"),t.call(this,e,n)}return t.prototype.query=function(t,e,n){return e.term=e.term||"",e.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:e.term,params:e}}):void t.call(this,e,n)},t}),e.define("select2/data/maximumInputLength",[],function(){function t(t,e,n){this.maximumInputLength=n.get("maximumInputLength"),t.call(this,e,n)}return t.prototype.query=function(t,e,n){return e.term=e.term||"",this.maximumInputLength>0&&e.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:e.term,params:e}}):void t.call(this,e,n)},t}),e.define("select2/data/maximumSelectionLength",[],function(){function t(t,e,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),t.call(this,e,n)}return t.prototype.query=function(t,e,n){var i=this;this.current(function(a){var s=null!=a?a.length:0;return i.maximumSelectionLength>0&&s>=i.maximumSelectionLength?void i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):void t.call(i,e,n)})},t}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(t,e){this.$element=t,this.options=e,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return e.attr("dir",this.options.get("dir")),this.$dropdown=e,e},n.prototype.position=function(){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(t){function e(){}return e.prototype.render=function(e){var n=e.call(this),i=t('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=i,this.$search=i.find("input"),n.prepend(i),n},e.prototype.bind=function(e,n,i){var a=this;e.call(this,n,i),this.$search.on("keydown",function(t){a.trigger("keypress",t),a._keyUpPrevented=t.isDefaultPrevented()}),this.$search.on("input",function(){t(this).off("keyup")}),this.$search.on("keyup input",function(t){a.handleSearch(t)}),n.on("open",function(){a.$search.attr("tabindex",0),a.$search.focus(),window.setTimeout(function(){a.$search.focus()},0)}),n.on("close",function(){a.$search.attr("tabindex",-1),a.$search.val("")}),n.on("results:all",function(t){if(null==t.query.term||""===t.query.term){var e=a.showSearch(t);e?a.$searchContainer.removeClass("select2-search--hide"):a.$searchContainer.addClass("select2-search--hide")}})},e.prototype.handleSearch=function(){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},e.prototype.showSearch=function(){return!0},e}),e.define("select2/dropdown/hidePlaceholder",[],function(){function t(t,e,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),t.call(this,e,n,i)}return t.prototype.append=function(t,e){e.results=this.removePlaceholder(e.results),t.call(this,e)},t.prototype.normalizePlaceholder=function(t,e){return"string"==typeof e&&(e={id:"",text:e}),e},t.prototype.removePlaceholder=function(t,e){for(var n=e.slice(0),i=e.length-1;i>=0;i--){var a=e[i];this.placeholder.id===a.id&&n.splice(i,1)}return n},t}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(t){function e(t,e,n,i){this.lastParams={},t.call(this,e,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(t,e){this.$loadingMore.remove(),this.loading=!1,t.call(this,e),this.showLoadingMore(e)&&this.$results.append(this.$loadingMore)},e.prototype.bind=function(e,n,i){var a=this;e.call(this,n,i),n.on("query",function(t){a.lastParams=t,a.loading=!0}),n.on("query:append",function(t){a.lastParams=t,a.loading=!0}),this.$results.on("scroll",function(){var e=t.contains(document.documentElement,a.$loadingMore[0]);if(!a.loading&&e){var n=a.$results.offset().top+a.$results.outerHeight(!1),i=a.$loadingMore.offset().top+a.$loadingMore.outerHeight(!1);n+50>=i&&a.loadMore()}})},e.prototype.loadMore=function(){this.loading=!0;var e=t.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(t,e){return e.pagination&&e.pagination.more},e.prototype.createLoadingMore=function(){var e=t('<li class="option load-more" role="treeitem"></li>'),n=this.options.get("translations").get("loadingMore");return e.html(n(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(t,e){function n(t,e,n){this.$dropdownParent=n.get("dropdownParent")||document.body,t.call(this,e,n)}return n.prototype.bind=function(t,e,n){var i=this,a=!1;t.call(this,e,n),e.on("open",function(){i._showDropdown(),i._attachPositioningHandler(e),a||(a=!0,e.on("results:all",function(){i._positionDropdown(),i._resizeDropdown()}),e.on("results:append",function(){i._positionDropdown(),i._resizeDropdown()}))}),e.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(e)}),this.$dropdownContainer.on("mousedown",function(t){t.stopPropagation()})},n.prototype.position=function(t,e,n){e.attr("class",n.attr("class")),e.removeClass("select2"),e.addClass("select2-container--open"),e.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(e){var n=t("<span></span>"),i=e.call(this);return n.append(i),this.$dropdownContainer=n,n},n.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},n.prototype._attachPositioningHandler=function(n){var i=this,a="scroll.select2."+n.id,s="resize.select2."+n.id,o="orientationchange.select2."+n.id,r=this.$container.parents().filter(e.hasScroll);r.each(function(){t(this).data("select2-scroll-position",{x:t(this).scrollLeft(),y:t(this).scrollTop()})}),r.on(a,function(){var e=t(this).data("select2-scroll-position");t(this).scrollTop(e.y)}),t(window).on(a+" "+s+" "+o,function(){i._positionDropdown(),i._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n){var i="scroll.select2."+n.id,a="resize.select2."+n.id,s="orientationchange.select2."+n.id,o=this.$container.parents().filter(e.hasScroll);o.off(i),t(window).off(i+" "+a+" "+s)},n.prototype._positionDropdown=function(){var e=t(window),n=this.$dropdown.hasClass("select2-dropdown--above"),i=this.$dropdown.hasClass("select2-dropdown--below"),a=null,s=(this.$container.position(),this.$container.offset());s.bottom=s.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=s.top,o.bottom=s.top+o.height;var r={height:this.$dropdown.outerHeight(!1)},l={top:e.scrollTop(),bottom:e.scrollTop()+e.height()},c=l.top<s.top-r.height,u=l.bottom>s.bottom+r.height,d={left:s.left,top:o.bottom};n||i||(a="below"),u||!c||n?!c&&u&&n&&(a="below"):a="above",("above"==a||n&&"below"!==a)&&(d.top=o.top-r.height),null!=a&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+a),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+a)),this.$dropdownContainer.css(d)},n.prototype._resizeDropdown=function(){this.$dropdownContainer.width();var t={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(t.minWidth=t.width,t.width="auto"),this.$dropdown.css(t)},n.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function t(e){for(var n=0,i=0;i<e.length;i++){var a=e[i];a.children?n+=t(a.children):n++}return n}function e(t,e,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),t.call(this,e,n,i)}return e.prototype.showSearch=function(e,n){return t(n.data.results)<this.minimumResultsForSearch?!1:e.call(this,n)},e}),e.define("select2/dropdown/selectOnClose",[],function(){function t(){}return t.prototype.bind=function(t,e,n){var i=this;t.call(this,e,n),e.on("close",function(){i._handleSelectOnClose()})},t.prototype._handleSelectOnClose=function(){var t=this.getHighlightedResults();t.length<1||this.trigger("select",{data:t.data("data")})},t}),e.define("select2/dropdown/closeOnSelect",[],function(){function t(){}return t.prototype.bind=function(t,e,n){var i=this;t.call(this,e,n),e.on("select",function(t){i._selectTriggered(t)}),e.on("unselect",function(t){i._selectTriggered(t)})},t.prototype._selectTriggered=function(t,e){var n=e.originalEvent;n&&n.ctrlKey||this.trigger("close")},t}),e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(t){var e=t.input.length-t.maximum,n="Please delete "+e+" character";return 1!=e&&(n+="s"),n},inputTooShort:function(t){var e=t.minimum-t.input.length,n="Please enter "+e+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){var e="You can only select "+t.maximum+" item";return 1!=t.maximum&&(e+="s"),e},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),e.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(t,e,n,i,a,s,o,r,l,c,u,d,h,p,f,m,g,v,y,b,x,C,w,S,T,_,D,k,P){function I(){this.reset()}I.prototype.apply=function(d){if(d=t.extend({},this.defaults,d),null==d.dataAdapter){if(d.dataAdapter=null!=d.ajax?f:null!=d.data?p:h,d.minimumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),d.maximumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.maximumSelectionLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,b)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,m)),(null!=d.tokenSeparators||null!=d.tokenizer)&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null!=d.query){var P=e(d.amdBase+"compat/query");d.dataAdapter=c.Decorate(d.dataAdapter,P)}if(null!=d.initSelection){var I=e(d.amdBase+"compat/initSelection");d.dataAdapter=c.Decorate(d.dataAdapter,I)}}if(null==d.resultsAdapter&&(d.resultsAdapter=n,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,S)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,w)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter){if(d.multiple)d.dropdownAdapter=x;else{var E=c.Decorate(x,C);d.dropdownAdapter=E}if(0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,_)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null!=d.dropdownCssClass||null!=d.dropdownCss||null!=d.adaptDropdownCssClass){var A=e(d.amdBase+"compat/dropdownCss");d.dropdownAdapter=c.Decorate(d.dropdownAdapter,A)}d.dropdownAdapter=c.Decorate(d.dropdownAdapter,T)}if(null==d.selectionAdapter){if(d.selectionAdapter=d.multiple?a:i,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,r)),null!=d.containerCssClass||null!=d.containerCss||null!=d.adaptContainerCssClass){var j=e(d.amdBase+"compat/containerCss");d.selectionAdapter=c.Decorate(d.selectionAdapter,j)}d.selectionAdapter=c.Decorate(d.selectionAdapter,l)}if("string"==typeof d.language)if(d.language.indexOf("-")>0){var M=d.language.split("-"),O=M[0];d.language=[d.language,O]}else d.language=[d.language];if(t.isArray(d.language)){var L=new u;d.language.push("en");for(var F=d.language,N=0;N<F.length;N++){var R=F[N],B={};try{B=u.loadPath(R)}catch($){try{R=this.defaults.amdLanguageBase+R,B=u.loadPath(R)}catch(H){d.debug&&window.console&&console.warn&&void 0;continue}}L.extend(B)}d.translations=L}else{var U=u.loadPath(this.defaults.amdLanguageBase+"en"),W=new u(d.language);W.extend(U),d.translations=W}return d},I.prototype.reset=function(){function e(t){function e(t){return d[t]||t}return t.replace(/[^\u0000-\u007E]/g,e)}function n(i,a){if(""===t.trim(i.term))return a;
|
||
if(a.children&&a.children.length>0){for(var s=t.extend(!0,{},a),o=a.children.length-1;o>=0;o--){var r=a.children[o],l=n(i,r);null==l&&s.children.splice(o,1)}return s.children.length>0?s:n(i,s)}var c=e(a.text).toUpperCase(),u=e(i.term).toUpperCase();return c.indexOf(u)>-1?a:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:P,matcher:n,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(t){return t},templateResult:function(t){return t.text},templateSelection:function(t){return t.text},theme:"default",width:"resolve"}},I.prototype.set=function(e,n){var i=t.camelCase(e),a={};a[i]=n;var s=c._convertData(a);t.extend(this.defaults,s)};var E=new I;return E}),e.define("select2/options",["require","jquery","./defaults","./utils"],function(t,e,n,i){function a(e,a){if(this.options=e,null!=a&&this.fromElement(a),this.options=n.apply(this.options),a&&a.is("input")){var s=t(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=i.Decorate(this.options.dataAdapter,s)}}return a.prototype.fromElement=function(t){var n=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.language&&(t.prop("lang")?this.options.language=t.prop("lang").toLowerCase():t.closest("[lang]").prop("lang")&&(this.options.language=t.closest("[lang]").prop("lang"))),null==this.options.dir&&(this.options.dir=t.prop("dir")?t.prop("dir"):t.closest("[dir]").prop("dir")?t.closest("[dir]").prop("dir"):"ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),t.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&void 0,t.data("data",t.data("select2Tags")),t.data("tags",!0)),t.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&void 0,t.attr("ajax--url",t.data("ajaxUrl")),t.data("ajax--url",t.data("ajaxUrl")));var a={};a=e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset?e.extend(!0,{},t[0].dataset,t.data()):t.data();var s=e.extend(!0,{},a);s=i._convertData(s);for(var o in s)e.inArray(o,n)>-1||(e.isPlainObject(this.options[o])?e.extend(this.options[o],s[o]):this.options[o]=s[o]);return this},a.prototype.get=function(t){return this.options[t]},a.prototype.set=function(t,e){this.options[t]=e},a}),e.define("select2/core",["jquery","./options","./utils","./keys"],function(t,e,n,i){var a=function(t,n){null!=t.data("select2")&&t.data("select2").destroy(),this.$element=t,this.id=this._generateId(t),n=n||{},this.options=new e(n,t),a.__super__.constructor.call(this);var i=t.attr("tabindex")||0;t.data("old-tabindex",i),t.attr("tabindex","-1");var s=this.options.get("dataAdapter");this.dataAdapter=new s(t,this.options);var o=this.render();this._placeContainer(o);var r=this.options.get("selectionAdapter");this.selection=new r(t,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,o);var l=this.options.get("dropdownAdapter");this.dropdown=new l(t,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,o);var c=this.options.get("resultsAdapter");this.results=new c(t,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var u=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(t){u.trigger("selection:update",{data:t})}),t.addClass("select2-hidden-accessible"),t.attr("aria-hidden","true"),this._syncAttributes(),t.data("select2",this)};return n.Extend(a,n.Observable),a.prototype._generateId=function(t){var e="";return e=null!=t.attr("id")?t.attr("id"):null!=t.attr("name")?t.attr("name")+"-"+n.generateChars(2):n.generateChars(4),e="select2-"+e},a.prototype._placeContainer=function(t){t.insertAfter(this.$element);var e=this._resolveWidth(this.$element,this.options.get("width"));null!=e&&t.css("width",e)},a.prototype._resolveWidth=function(t,e){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==e){var i=this._resolveWidth(t,"style");return null!=i?i:this._resolveWidth(t,"element")}if("element"==e){var a=t.outerWidth(!1);return 0>=a?"auto":a+"px"}if("style"==e){var s=t.attr("style");if("string"!=typeof s)return null;for(var o=s.split(";"),r=0,l=o.length;l>r;r+=1){var c=o[r].replace(/\s/g,""),u=c.match(n);if(null!==u&&u.length>=1)return u[1]}return null}return e},a.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},a.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this._sync=n.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var i=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=i?(this._observer=new i(function(n){t.each(n,e._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",e._sync,!1)},a.prototype._registerDataEvents=function(){var t=this;this.dataAdapter.on("*",function(e,n){t.trigger(e,n)})},a.prototype._registerSelectionEvents=function(){var e=this,n=["toggle"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("*",function(i,a){-1===t.inArray(i,n)&&e.trigger(i,a)})},a.prototype._registerDropdownEvents=function(){var t=this;this.dropdown.on("*",function(e,n){t.trigger(e,n)})},a.prototype._registerResultsEvents=function(){var t=this;this.results.on("*",function(e,n){t.trigger(e,n)})},a.prototype._registerEvents=function(){var t=this;this.on("open",function(){t.$container.addClass("select2-container--open")}),this.on("close",function(){t.$container.removeClass("select2-container--open")}),this.on("enable",function(){t.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){t.$container.addClass("select2-container--disabled")}),this.on("focus",function(){t.$container.addClass("select2-container--focus")}),this.on("blur",function(){t.$container.removeClass("select2-container--focus")}),this.on("query",function(e){t.isOpen()||t.trigger("open"),this.dataAdapter.query(e,function(n){t.trigger("results:all",{data:n,query:e})})}),this.on("query:append",function(e){this.dataAdapter.query(e,function(n){t.trigger("results:append",{data:n,query:e})})}),this.on("keypress",function(e){var n=e.which;t.isOpen()?n===i.ENTER?(t.trigger("results:select"),e.preventDefault()):n===i.SPACE&&e.ctrlKey?(t.trigger("results:toggle"),e.preventDefault()):n===i.UP?(t.trigger("results:previous"),e.preventDefault()):n===i.DOWN?(t.trigger("results:next"),e.preventDefault()):(n===i.ESC||n===i.TAB)&&(t.close(),e.preventDefault()):(n===i.ENTER||n===i.SPACE||(n===i.DOWN||n===i.UP)&&e.altKey)&&(t.open(),e.preventDefault())})},a.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable")):this.trigger("enable")},a.prototype.trigger=function(t,e){var n=a.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(t in i){var s=i[t],o={prevented:!1,name:t,args:e};if(n.call(this,s,o),o.prevented)return void(e.prevented=!0)}n.call(this,t,e)},a.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},a.prototype.open=function(){this.isOpen()||(this.trigger("query",{}),this.trigger("open"))},a.prototype.close=function(){this.isOpen()&&this.trigger("close")},a.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},a.prototype.enable=function(t){this.options.get("debug")&&window.console&&console.warn&&void 0,(null==t||0===t.length)&&(t=[!0]);var e=!t[0];this.$element.prop("disabled",e)},a.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&void 0;var t=[];return this.dataAdapter.current(function(e){t=e}),t},a.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&void 0,null==e||0===e.length)return this.$element.val();var n=e[0];t.isArray(n)&&(n=t.map(n,function(t){return t.toString()})),this.$element.val(n).trigger("change")},a.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},a.prototype.render=function(){var e=t('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),e.data("element",this.$element),e},a}),e.define("jquery.select2",["jquery","require","./select2/core","./select2/defaults"],function(t,e,n,i){if(e("jquery.mousewheel"),null==t.fn.select2){var a=["open","close","destroy"];t.fn.select2=function(e){if(e=e||{},"object"==typeof e)return this.each(function(){var i=t.extend({},e,!0);new n(t(this),i)}),this;if("string"==typeof e){var i=this.data("select2");null==i&&window.console&&console.error&&void 0;var s=Array.prototype.slice.call(arguments,1),o=i[e](s);return t.inArray(e,a)>-1?this:o}throw new Error("Invalid arguments for Select2: "+e)}}return null==t.fn.select2.defaults&&(t.fn.select2.defaults=i),n}),e.define("jquery.mousewheel",["jquery"],function(t){return t}),{define:e.define,require:e.require}}(),n=e.require("jquery.select2");return t.fn.select2.amd=e,n});define("app/map/contextmenu",["jquery","app/ccp"],function(t,e){"use strict";t.fn.contextMenu=function(n){function i(e){var i=e.pageX,a=t(window).width(),s=t(n.menuSelector).width();return i+s>a&&i>s?i-s:i}function a(e){var i=e.pageY,a=t(window).height(),s=t(n.menuSelector).height();return i+s>a&&i>s?i-s:i}return this.each(function(){t(this).off("pf:openContextMenu").on("pf:openContextMenu",function(s,o,r,l,c){t("#pf-dialog-wrapper > .dropdown-menu").hide();var u=t(n.menuSelector),d=u.find("li");d.show();for(var h=0;h<l.length;h++)u.find('li[data-action="'+l[h]+'"]').hide();d.removeClass("active");for(var p=0;p<c.length;p++)u.find('li[data-action="'+c[p]+'"]').addClass("active");u.css({position:"absolute",left:i(o),top:a(o)}).velocity("transition.flipXIn",{duration:e.isInGameBrowser()?0:150,complete:function(){t(this).off("click").one("click",{component:r,position:{x:i(o),y:a(o)}},function(e){t(this).hide();var i={selectedMenu:t(e.target),component:e.data.component,position:e.data.position};n.menuSelected.call(this,i)})}});t(document).one("click.closeContextmenu",function(){t('.dropdown-menu[role="menu"]').velocity("transition.flipXOut",{duration:e.isInGameBrowser()?0:150})});return!1})})}});define("app/map/overlay",["jquery","app/init","app/util"],function(t,e,n){"use strict";var i={logTimerCount:3,mapWrapperClass:"pf-map-wrapper",mapOverlayClass:"pf-map-overlay",mapOverlayTimerClass:"pf-map-overlay-timer",mapOverlayInfoClass:"pf-map-overlay-info",mapOverlayFilterClass:"pf-map-overlay-filter",mapOverlayGridClass:"pf-map-overlay-grid"};t.fn.getMapOverlay=function(e){var n=t(this).parents("."+i.mapWrapperClass),a=null;switch(e){case"timer":a=n.find("."+i.mapOverlayTimerClass);break;case"info":a=n.find("."+i.mapOverlayInfoClass)}return a};t.fn.setMapUpdateCounter=function(n,i){var a=t(this),s=a.getMapCounter();if(0===s.length){s=t("<div>",{"class":[e.classes.pieChart["class"],e.classes.pieChart.pieChartMapCounterClass].join(" ")}).attr("data-percent",n).append(t("<span>",{text:i}));a.append(s);s.initMapUpdateCounter();a.attr("data-placement","left");a.attr("title","update counter");a.tooltip()}return s};t.fn.getMapCounter=function(){var n=t(this);return n.find("."+e.classes.pieChart.pieChartMapCounterClass)};t.fn.startMapUpdateCounter=function(){var n=t(this),a=n.getMapCounter(),s=i.logTimerCount,o=a.find("span"),r=100/s,l=function(t){var e=a.data("easyPieChart");void 0!==e&&a.data("easyPieChart").update(r*t);o.text(t)},c=function(){var t=a.data("currentSeconds");t--;a.data("currentSeconds",t);if(t>=0)l(t);else{clearInterval(d);n.velocity("transition.whirlOut",{duration:e.animationSpeed.mapOverlay,complete:function(){a.data("interval",!1)}})}},u=a.data("currentSeconds");a.data("currentSeconds",s);l(s);if(void 0===u||0>u){var d=setInterval(c,1e3);a.data("interval",d);n.is(":hidden")&&n.velocity("stop").velocity("transition.whirlIn",{duration:e.animationSpeed.mapOverlay})}};t.fn.updateOverlayIcon=function(n,a){var s=t(this),o=!1,r=null;switch(n){case"filter":r=s.find("."+i.mapOverlayFilterClass);break;case"grid":r=s.find("."+i.mapOverlayGridClass)}if(r)if("show"===a){o=!0;r.velocity("fadeIn")}else if("hide"===a){r.hide();var l=s.find("i:visible");l.length>0&&(o=!0)}o===!0&&s.is(":hidden")?s.velocity("stop").velocity("transition.whirlIn",{duration:e.animationSpeed.mapOverlay}):o===!1&&s.is(":visible")&&s.velocity("stop").velocity("transition.whirlOut",{duration:e.animationSpeed.mapOverlay})};t.fn.initMapOverlays=function(){return this.each(function(){var e=t(this),n=t("<div>",{"class":[i.mapOverlayClass,i.mapOverlayTimerClass].join(" ")});e.append(n);var a=t("<div>",{"class":[i.mapOverlayClass,i.mapOverlayInfoClass].join(" ")}).append(t("<i>",{"class":["fa","fa-fw","fa-filter","pull-right",i.mapOverlayFilterClass].join(" ")}).attr("title","active filter").tooltip({placement:"left",container:"body"})).append(t("<i>",{"class":["glyphicon","glyphicon-th","pull-right",i.mapOverlayGridClass].join(" ")}).attr("title","active grid").tooltip({placement:"left",container:"body"}));e.append(a);n.setMapUpdateCounter(100,i.logTimerCount)})}});define("app/map/map",["jquery","app/init","app/util","app/render","bootbox","app/ccp","jsPlumb","dragToSelect","select2","app/map/contextmenu","app/map/overlay"],function(t,e,n,i,a,s){"use strict";var o={zIndexCounter:110,newSystemOffset:{x:130,y:0},mapSnapToGridDimension:20,mapSnapToGrid:!1,mapTabContentClass:"pf-map-tab-content",mapWrapperClass:"pf-map-wrapper",headMapTrackingId:"pf-head-map-tracking",mapClass:"pf-map",mapGridClass:"pf-grid-small",mapIdPrefix:"pf-map-",systemIdPrefix:"pf-system-",systemClass:"pf-system",systemActiveClass:"pf-system-active",systemSelectedClass:"pf-system-selected",systemLockedClass:"pf-system-locked",systemHeadClass:"pf-system-head",systemHeadNameClass:"pf-system-head-name",systemHeadExpandClass:"pf-system-head-expand",systemBodyClass:"pf-system-body",systemBodyItemHeight:16,systemBodyItemClass:"pf-system-body-item",systemBodyItemStatusClass:"pf-user-status",systemBodyItemNameClass:"pf-system-body-item-name",systemBodyRightClass:"pf-system-body-right",systemTooltipInnerClass:"pf-system-tooltip-inner",systemTooltipInnerIdPrefix:"pf-system-tooltip-inner-",dynamicElementWrapperId:"pf-dialog-wrapper",endpointSourceClass:"pf-map-endpoint-source",endpointTargetClass:"pf-map-endpoint-target",mapContextMenuId:"pf-map-contextmenu",connectionContextMenuId:"pf-map-connection-contextmenu",systemContextMenuId:"pf-map-system-contextmenu",systemDialogId:"pf-system-dialog",systemDialogSelectClass:"pf-system-dialog-select",systemSec:"pf-system-sec",systemSecHigh:"pf-system-sec-highSec",systemSecLow:"pf-system-sec-lowSec",systemSecNull:"pf-system-sec-nullSec",systemSecWHHeigh:"pf-system-sec-high",systemSecWHMid:"pf-system-sec-mid",systemSecWHLow:"pf-system-sec-low"},r={},l={},c="",u={source:{filter:"."+o.systemHeadNameClass,isTarget:!0,allowLoopback:!1,cssClass:o.endpointSourceClass,uniqueEndpoint:!1,dragOptions:{},connectionsDetachable:!0,maxConnections:10},target:{filter:"."+o.systemHeadNameClass,isSource:!0,allowLoopback:!1,cssClass:o.endpointTargetClass,dropOptions:{tolerance:"touch",hoverClass:o.systemActiveClass,activeClass:"dragActive"}},connectionTypes:e.connectionTypes};t.fn.updateSystemUserData=function(e,i,a){var s=t(this),r=s.attr("id"),l=t(s.find("."+o.systemBodyClass)),c=t(s.find("."+o.systemHeadExpandClass)),u=s.data("userCache"),d=s.data("userCount");d=void 0!==d?d:0;var h=0;s.data("currentUser",!1);a&&s.data("currentUser",!0);if(i&&i.user){for(var p=[],f=0;f<i.user.length;f++){h++;var m=i.user[f];p.push(m.id+"_"+m.log.ship.id)}var g=p.join("_");if(g!==u){s.data("userCache",g);s.data("userCount",h);l.empty();for(var v=0;v<i.user.length;v++){var y=i.user[v],b=n.getStatusInfoForCharacter(y,"class"),x=y.name,C=t("<div>",{"class":o.systemBodyItemClass}).append(t("<span>",{text:y.log.ship.typeName,"class":o.systemBodyRightClass})).append(t("<i>",{"class":["fa","fa-fw","fa-circle",o.systemBodyItemStatusClass,b].join(" ")})).append(t("<span>",{"class":o.systemBodyItemNameClass,text:x}));l.append(C)}var w={placement:"top",trigger:"manual"},S=!1,T="";if(h>d){S="good";T="fa-caret-up"}else if(d>h){S="bad";T="fa-caret-down"}w.id=r;w.highlight=S;w.title='<i class="fa '+T+'"></i>';w.title+=" "+h;c.velocity("stop",!0).velocity({width:"10px"},{duration:50,display:"inline-block",progress:function(){e.revalidate(r)},complete:function(){s.toggleBody(!0,e,{complete:function(){s.toggleSystemTooltip("show",w)}})}})}}else{s.data("userCache",!1);s.data("userCount",0);l.empty();if(u&&u.length>0){s.toggleSystemTooltip("destroy",{});c.velocity("stop").velocity("reverse",{display:"none",complete:function(){s.toggleBody(!1,e,{})}})}}};t.fn.toggleBody=function(e,n,i){var a=t(this),s=a.find("."+o.systemBodyClass),r=a.attr("id");e===!0?s.velocity({height:o.systemBodyItemHeight+"px"},{duration:50,display:"auto",progress:function(){n.revalidate(r)},complete:function(){n.revalidate(r);i.complete&&i.complete()}}):e===!1&&s.velocity({height:"0px",width:"100%","min-width":"none"},{duration:50,display:"none",begin:function(){},progress:function(){n.revalidate(r)},complete:function(){n.revalidate(r)}})};t.fn.toggleSystemTooltip=function(e,n){var i={good:"txt-color-green",bad:"txt-color-red"};return this.each(function(){var a=t(this),s=0,r=!1;if(a.hasClass("jsPlumb_dragged"))return!0;if("destroy"===e)a.tooltip(e);else if("hide"===e)a.tooltip(e);else if("toggle"===e)a.tooltip(e);else if("show"===e){var l=void 0!==a.attr("aria-describedby")?!0:!1;void 0===n&&(n={});i.hasOwnProperty(n.highlight)&&(r=i[n.highlight]);if(l===!1&&n.id){s=o.systemTooltipInnerIdPrefix+n.id;var c='<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div id="'+s+'" class="tooltip-inner txt-color '+o.systemTooltipInnerClass+'"></div></div>';n.html=!0;n.animation=!0;n.template=c;a.attr("title",n.title);a.tooltip(n);a.tooltip(e);r!==!1&&a.on("shown.bs.tooltip",function(){t("#"+s).addClass(r);t(this).off("shown.bs.tooltip")})}else{var u=!1;if(n.title||r!==!1){u=a.tooltip("fixTitle").data("bs.tooltip").$tip.find(".tooltip-inner");n.title&&u.html(n.title);r!==!1&&u.removeClass(i.good+" "+i.bad).addClass(r)}n.show===!0&&a.tooltip("show")}}})};t.fn.setSystemStatus=function(i){var a=t(this),s=n.getStatusInfoForSystem(i,"id"),o=n.getStatusInfoForSystem(i,"class");for(var r in e.systemStatus)e.systemStatus.hasOwnProperty(r)&&a.removeClass(e.systemStatus[r]["class"]);a.data("statusId",s);a.addClass(o)};t.fn.getSystem=function(i,a){var s=t(this),r=o.systemIdPrefix+s.data("id")+"-"+a.id,l=document.getElementById(r),c=a.position.x+"px",u=a.position.y+"px";if(l){l=t(l);var d=l.css("left"),h=l.css("top");(c!==d||u!==h)&&l.velocity({left:c,top:u},{easing:"linear",duration:e.animationSpeed.mapMoveSystem,begin:function(e){t(e).toggleSystemTooltip("hide",{});t(e).updateSystemZIndex()},progress:function(){i.revalidate(r)},complete:function(e){t(e).toggleSystemTooltip("show",{show:!0});i.revalidate(r)}})}else{var p=n.getEffectInfoForSystem("effect","class"),f=n.getEffectInfoForSystem(a.effect,"name"),m=n.getEffectInfoForSystem(a.effect,"class"),g=n.getSecurityClassForSystem(a.security);l=t("<div>",{id:r,"class":o.systemClass}).append(t("<div>",{"class":o.systemHeadClass}).append(t("<a>",{href:"#","class":o.systemHeadNameClass})).append(t("<i>",{"class":["fa","fa-lock","fa-fw"].join(" ")}).attr("title","locked")).append(t("<i>",{"class":["fa","fa-square ","fa-fw",p,m].join(" ")}).attr("title",f)).append(t("<i>",{"class":["fa","fa-angle-down ",o.systemHeadExpandClass].join(" ")})).prepend(t("<span>",{"class":[o.systemSec,g].join(" "),text:a.security}))).append(t("<div>",{"class":o.systemBodyClass})).data("name",a.name);l.css({left:c,top:u})}var v=a.name;a.alias&&""!==a.alias&&(v=a.alias);l.find("."+o.systemHeadNameClass).attr("data-value",v);l.setSystemStatus(a.status.name);l.data("id",parseInt(a.id));l.data("systemId",parseInt(a.systemId));l.data("name",a.name);l.data("typeId",parseInt(a.type.id));l.data("effect",a.effect);l.data("security",a.security);l.data("trueSec",parseFloat(a.trueSec));l.data("regionId",parseInt(a.region.id));l.data("region",a.region.name);l.data("constellationId",parseInt(a.constellation.id));l.data("constellation",a.constellation.name);l.data("statics",a.statics);l.data("updated",parseInt(a.updated.updated));l.attr("data-mapid",parseInt(s.data("id")));Boolean(l.data("locked"))!==Boolean(parseInt(a.locked))&&l.toggleLockSystem(!1,{hideNotification:!0,hideCounter:!0,map:i});Boolean(l.data("rally"))!==Boolean(parseInt(a.rally))&&l.toggleRallyPoint(!1,{hideNotification:!0,hideCounter:!0});return l};var d=function(e,n){var i=n.map.getContainer();if(void 0===i){var a=t("<div>",{"class":o.mapWrapperClass});i=t("<div>",{id:o.mapIdPrefix+n.config.id,"class":[o.mapClass].join(" ")});i.data("id",n.config.id);a.append(i);t(e).prepend(a);n.map.setContainer(o.mapIdPrefix+n.config.id);A(n.map)}i=t(i);if(i.data("updated")!==n.config.updated){i.data("name",n.config.name);i.data("scopeId",n.config.scope.id);i.data("typeId",n.config.type.id);i.data("icon",n.config.icon);i.data("created",n.config.created);i.data("updated",n.config.updated)}var s=i.getMapDataFromClient({forceData:!1});if(s!==!1){for(var r=s.data.systems,l=s.data.connections,c=0;c<n.data.systems.length;c++){for(var u=n.data.systems[c],d=!0,h=0;h<r.length;h++)if(r[h].id===u.id){r[h].updated.updated<u.updated.updated&&i.getSystem(n.map,u);d=!1;break}d===!0&&m(n.map,u)}for(var p=0;p<r.length;p++){for(var f=!0,g=0;g<n.data.systems.length;g++){var y=n.data.systems[g];if(y.id===r[p].id){f=!1;break}}if(f===!0){var b=t("#"+o.systemIdPrefix+i.data("id")+"-"+r[p].id);v(n.map,b)}}n.map.batch(function(){for(var e=0;e<n.data.connections.length;e++){for(var i=n.data.connections[e],a=!0,o=0;o<l.length;o++)if(l[o].id===i.id){if(l[o].updated<i.updated){var r=t().getConnectionById(s.config.id,i.id);w(r,l[o],i)}a=!1;break}a===!0&&x(n.map,i)}for(var c=0;c<l.length;c++){for(var u=!0,d=0;d<n.data.connections.length;d++){var h=n.data.connections[d];if(h.id===l[c].id){u=!1;break}}if(u===!0){var p=t().getConnectionById(s.config.id,l[c].id);p&&p.source&&p.target&&n.map.detach(p,{fireEvent:!1})}}})}return i};t.fn.getConnectionById=function(t,e){var n=null;l[t]&&l[t][e]&&(n=l[t][e]);return n};t.fn.visualizeMap=function(e,n){var i=t(this);i.getMapOverlay("timer").startMapUpdateCounter();var a=i.find("."+o.systemClass),r=i.find("._jsPlumb_endpoint"),l=i.find("._jsPlumb_connector"),c=i.find("._jsPlumb_overlay, .tooltip");if(0!==a.length&&0!==r.length&&s.isInGameBrowser()!==!0){if("show"===e){a.css("opacity",0);r.css("opacity",0);l.css("opacity",0);c.css("opacity",0);a.velocity("transition.whirlIn",{stagger:30,drag:!0,duration:100,complete:function(){r.velocity("transition.fadeIn",{duration:0});l.velocity("transition.fadeIn",{stagger:30,duration:120});c.length>0&&c.delay(500).velocity("transition.fadeIn",{stagger:50,duration:180,display:"auto",complete:function(){n()}})}})}else if("hide"===e){t(".mCSB_container").velocity("callout.shake",{stagger:0,drag:!1,duration:180,display:"auto"});c.velocity("transition.fadeOut",{stagger:50,drag:!0,duration:180,display:"auto"});r.velocity("transition.fadeOut",{duration:0,display:"block",complete:function(){l.velocity("transition.fadeOut",{stagger:0,drag:!0,duration:20,display:"block"});a.delay(100).velocity("transition.slideUpOut",{stagger:30,drag:!0,duration:180,display:"block",complete:function(){n()}})}})}}else n()};var h=function(t,e){var i=u.source;i.scope=t.Defaults.Scope;i.connector=n.getScopeInfoForConnection("wh","connectorDefinition");t.makeSource(e,i)},p=function(t,e){var n=u.target;n.scope=t.Defaults.Scope;t.makeTarget(e,n)},f=function(t){var e=!0;return t.hasOwnProperty("name")&&0!==t.name.length?e:!1},m=function(e,n,i){if(f(n)){var a=t(e.getContainer()),s=a.getSystem(e,n);a.append(s);y(s);p(e,s);h(e,s);I(e,s);if(i){var o={source:t(i).data("id"),target:s.data("id"),type:["wh_fresh"]},r=x(e,o);C(r)}}},g=function(i,a,s){var o=t(i.getContainer());o.getMapOverlay("timer").startMapUpdateCounter();for(var r=[],l=0;l<a.length;l++)r.push(t(a[l]).data("id"));var c={systemIds:r};t.ajax({type:"POST",url:e.path.deleteSystem,data:c,dataType:"json",context:{map:i,systems:a}}).done(function(){for(var e={systemIds:[]},n=0;n<this.systems.length;n++){var i=t(this.systems[n]);e.systemIds.push(i.data("id"));v(this.map,i)}s()}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": deleteSystem",text:s,type:"warning"});t(document).setProgramStatus("problem")})},v=function(n,i){i=t(i);if(i.hasClass(o.systemActiveClass)){var a=E(i);t(a).trigger("pf:removeSystemModules")}n.detachAllConnections(i,{fireEvent:!1});i.toggleSystemTooltip("destroy",{});i.velocity("transition.whirlOut",{duration:e.animationSpeed.mapDeleteSystem,complete:function(){n.remove(this)}})},y=function(e){e=t(e);var n=t(e).find("."+o.systemHeadNameClass);n.editable({mode:"popup",type:"text",title:"System alias",placement:"top",onblur:"submit",container:"body",toggle:"manual",showbuttons:!1});n.on("save",function(t,n){e.markAsChanged()})};t.fn.updateSystemZIndex=function(){return this.each(function(){var e=o.zIndexCounter++;t(this).css("z-index",e)})};var b=function(t,e,n){var i=[];i=i.concat(t.getConnections({scope:"*",source:e,target:n}));i=i.concat(t.getConnections({scope:"*",source:n,target:e}));return i},x=function(e,n){var i=t(e.getContainer()),a=i.data("id"),s=0;n.id&&(s=n.id);var r=e.connect({source:o.systemIdPrefix+a+"-"+n.source,target:o.systemIdPrefix+a+"-"+n.target,parameters:{connectionId:s,updated:n.updated},type:null});if(n.type)for(var l=0;l<n.type.length;l++)r.addType(n.type[l]);var c=e.Defaults.Scope;n.scope&&(c=n.scope);S(r,c);return r},C=function(i){var a=i._jsPlumb.instance,s=t(a.getContainer());s.getMapOverlay("timer").startMapUpdateCounter();var o=s.data("id"),r=B(i),l={mapData:{id:o},connectionData:r};t.ajax({type:"POST",url:e.path.saveConnection,data:l,dataType:"json",context:i}).done(function(t){w(this,r,t);var e=n.getScopeInfoForConnection(t.scope,"label"),i="New connection established";r.id>0&&(i="Connection switched");n.showNotify({title:i,text:"Scope: "+e,type:"success"})}).fail(function(e,i,a){this._jsPlumb.instance.detach(this);var s=i+" "+a;n.showNotify({title:e.status+": saveConnection",text:s,type:"warning"});t(document).setProgramStatus("problem")})};t.fn.deleteConnections=function(i,a){if(i.length>0){var s=function(t){for(var e=0;e<t.length;e++)t[e]._jsPlumb&&t[e]._jsPlumb.instance.detach(t[e],{fireEvent:!1})},o=i[0]._jsPlumb.instance,r=t(o.getContainer());r.getMapOverlay("timer").startMapUpdateCounter();for(var l=[],c=0;c<i.length;c++){var u=i[c].getParameter("connectionId");void 0!==u&&(l[c]=i[c].getParameter("connectionId"))}if(l.length>0){var d={connectionIds:l};t.ajax({type:"POST",url:e.path.deleteConnection,data:d,dataType:"json",context:i}).done(function(t){s(this);a&&a()}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": deleteSystem",text:s,type:"warning"});t(document).setProgramStatus("problem")})}}};var w=function(e,n,i){var a=e._jsPlumb.instance,s=t(a.getContainer()),r=s.data("id");e.getParameter("connectionId")!==i.id&&e.setParameter("connectionId",i.id);if(n.scope!==i.scope){S(e,i.scope);O(a,e)}var l=t(i.type).not(n.type).get(),c=t(n.type).not(i.type).get();n.source!==i.source&&a.setSource(e,o.systemIdPrefix+r+"-"+i.source);n.target!==i.target&&a.setTarget(e,o.systemIdPrefix+r+"-"+i.target);for(var u=0;u<l.length;u++)if(-1!==l[u].indexOf("fresh")||-1!==l[u].indexOf("reduced")||-1!==l[u].indexOf("critical"))_(e,l[u]);else if(e.hasType(l[u])!==!0){e.addType(l[u]);O(a,e)}for(var d=0;d<c.length;d++)if("wh_eol"===c[d]||"frigate"===c[d]||"preserve_mass"===c[d]){e.removeType(c[d]);O(a,e)}e.setParameter("updated",i.updated)},S=function(t,e){var i=t._jsPlumb.instance,a=t.getConnector(),s=n.getScopeInfoForConnection(e,"connectorDefinition");if(a.type!==s[0]){t.setConnector(s);t.clearTypes();t.setType(T(e));t.scope=e;O(i,t)}},T=function(t){var e="";switch(t){case"wh":e="wh_fresh";break;case"jumpbridge":e="jumpbridge";break;case"stargate":e="stargate"}return e},_=function(t,e){if("wh_fresh"===e&&t.hasType("wh_fresh")!==!0){t.removeType("wh_reduced");t.removeType("wh_critical");t.addType("wh_fresh")}else if("wh_reduced"===e&&t.hasType("wh_reduced")!==!0){t.removeType("wh_fresh");t.removeType("wh_critical");t.addType("wh_reduced")}else if("wh_critical"===e&&t.hasType("wh_critical")!==!0){t.removeType("wh_fresh");t.removeType("wh_reduced");t.addType("wh_critical")}else"wh_eol"===e&&t.hasType("wh_eol")!==!0?t.addType("wh_eol"):"wh_eol"===e&&t.hasType("wh_eol")!==!0&&t.addType("wh_eol")},D=function(){var e={name:"modules/contextmenu",position:t("#"+o.dynamicElementWrapperId)},n={id:o.mapContextMenuId,items:[{icon:"fa-info",action:"info",text:"info"},{icon:"fa-plus",action:"add_system",text:"add system"},{icon:"fa-object-ungroup",action:"select_all",text:"select all"},{icon:"fa-filter",action:"filter_scope",text:"filter scope",subitems:[{subIcon:"",subAction:"filter_wh",subText:"wormhole"},{subIcon:"",subAction:"filter_stargate",subText:"stargate"},{subIcon:"",subAction:"filter_jumpbridge",subText:"jumpbridge"}]},{divider:!0,action:"delete_systems"},{icon:"fa-eraser",action:"delete_systems",text:"delete systems"}]};i.showModule(e,n)},k=function(){var e={name:"modules/contextmenu",position:t("#"+o.dynamicElementWrapperId)},n={id:o.connectionContextMenuId,items:[{icon:"fa-plane",action:"frigate",text:"frigate hole"},{icon:"fa-warning",action:"preserve_mass",text:"preserve mass"},{icon:"fa-crosshairs",action:"change_scope",text:"change scope",subitems:[{subIcon:"fa-minus-circle",subIconClass:"",subAction:"scope_wh",subText:"wormhole"},{subIcon:"fa-minus-circle",subIconClass:"txt-color txt-color-indigoDarkest",subAction:"scope_stargate",subText:"stargate"},{subIcon:"fa-minus-circle",subIconClass:"txt-color txt-color-tealLighter",subAction:"scope_jumpbridge",subText:"jumpbridge"}]},{icon:"fa-reply fa-rotate-180",action:"change_status",text:"change status",subitems:[{subIcon:"fa-clock-o",subAction:"wh_eol",subText:"toggle EOL"},{subDivider:!0},{subIcon:"fa-circle",subAction:"status_fresh",subText:"stage 0 (fresh)"},{subIcon:"fa-adjust",subAction:"status_reduced",subText:"stage 1 (reduced)"},{subIcon:"fa-circle-o",subAction:"status_critical",subText:"stage 2 (critical)"}]},{divider:!0,action:"delete_connection"
|
||
},{icon:"fa-eraser",action:"delete_connection",text:"delete"}]};i.showModule(e,n)},P=function(){var n=[];t.each(e.systemStatus,function(t,e){var i={subIcon:"fa-tag",subIconClass:e["class"],subAction:"change_status_"+t,subText:e.label};n.push(i)});var a={name:"modules/contextmenu",position:t("#"+o.dynamicElementWrapperId)},s={id:o.systemContextMenuId,items:[{icon:"fa-plus",action:"add_system",text:"add system"},{icon:"fa-lock",action:"lock_system",text:"lock system"},{icon:"fa-users",action:"set_rally",text:"set rally point"},{icon:"fa-tags",text:"set status",subitems:n},{divider:!0,action:"ingame"},{icon:"fa-reply fa-rotate-180",action:"ingame",text:"ingame actions",subitems:[{subIcon:"fa-info",subAction:"ingame_show_info",subText:"show info"},{subDivider:!0,action:"ingame"},{subIcon:"fa-flag",subAction:"ingame_add_waypoint",subText:"add waypoint"},{subIcon:"fa-flag-checkered",subAction:"ingame_set_destination",subText:"set destination"}]},{divider:!0,action:"delete_system"},{icon:"fa-eraser",action:"delete_system",text:"delete system"}]};i.showModule(a,s)},I=function(i,s){s=t(s);var r=t(i.getContainer()),l=t(s.find("."+o.systemHeadExpandClass)),c=t(s.find("."+o.systemBodyClass)),u=null;i.draggable(s,{containment:"parent",constrain:!0,filter:"."+o.systemHeadNameClass,snapThreshold:o.mapSnapToGridDimension,start:function(e,n,i){var a=t(e.el);u=a.getMapOverlay("timer");u.startMapUpdateCounter();o.mapSnapToGrid?e.drag.params.grid=[o.mapSnapToGridDimension,o.mapSnapToGridDimension]:delete e.drag.params.grid;a.addClass("no-click");var s=r.getSelectedSystems().get();s=s.concat(a.get());s=t.unique(s);t(s).toggleSystemTooltip("hide",{});t(s).updateSystemZIndex()},drag:function(){u.startMapUpdateCounter()},stop:function(n){var i=t(n.el);u.startMapUpdateCounter();setTimeout(function(){i.removeClass("no-click")},e.timer.DBL_CLICK+50);i.toggleSystemTooltip("show",{show:!0});var a=r.getSelectedSystems().get();a=a.concat(i.get());a=t.unique(a);for(var s=0;s<a.length;s++){var l=t(a[s]);l.markAsChanged();var c=l.position(),d="top";c.top<100&&(d="bottom");c.left<100&&(d="right");l.find("."+o.systemHeadNameClass).editable("option","placement",d)}}});s.data("locked")===!0&&i.setDraggable(s,!1);var d={toggle:"tooltip",placement:"right",container:"body",viewport:s.id};s.find(".fa").tooltip(d);l.hoverIntent(function(e){var n=t(this).parents("."+o.systemClass),a=n.attr("id"),s=parseInt(n.data("userCount")),r=s*o.systemBodyItemHeight;c.velocity("stop").velocity({height:r+"px",width:150,"min-width":"150px"},{easing:"easeInOutQuart",duration:150,progress:function(){i.revalidate(a)},complete:function(){i.revalidate(a);t(this).find("."+o.systemBodyItemNameClass).css({width:"80px"});t(this).find("."+o.systemBodyRightClass).velocity("stop").velocity({opacity:1},{duration:150,display:"auto"})}})},function(e){var n=t(this).parents("."+o.systemClass),a=n.attr("id");c.velocity("stop");c.find("."+o.systemBodyItemNameClass).css({width:""});c.find("."+o.systemBodyRightClass).velocity("stop").velocity({opacity:0,"min-width":"0px"},{easing:"easeInOutQuart",duration:150,display:"none",complete:function(){c.velocity("stop").velocity("reverse",{complete:function(){i.revalidate(a)}})}})});s.off("contextmenu").on("contextmenu",function(e){e.preventDefault();e.stopPropagation();var n=t(this),i=j(n),a=M(n);t(e.target).trigger("pf:openContextMenu",[e,this,i,a]);return!1});s.contextMenu({menuSelector:"#"+o.systemContextMenuId,menuSelected:function(e){var o=e.selectedMenu.attr("data-action"),r=t(e.component),l=r.getSystemInfo(["alias"]);switch(o){case"add_system":F(i,{sourceSystem:r});break;case"lock_system":r.toggleLockSystem(!0,{map:i});i.repaint(r);r.markAsChanged();break;case"set_rally":if(r.data("rally")){r.toggleRallyPoint(!1,{});r.markAsChanged()}else var c=a.dialog({message:"Do you want to poke active pilots?",title:'Set rally point for system "'+l+'"',buttons:{close:{label:"cancel",className:"btn-default",callback:function(){t(c).modal("hide")}},setRallyPoke:{label:'<i class="fa fa-fw fa-bullhorn"></i> Set rally and poke',className:"btn-primary",callback:function(){r.toggleRallyPoint(!0,{});r.markAsChanged()}},success:{label:'<i class="fa fa-fw fa-check"></i> save',className:"btn-success",callback:function(){r.toggleRallyPoint(!1,{});r.markAsChanged()}}}});break;case"change_status_unknown":case"change_status_friendly":case"change_status_occupied":case"change_status_hostile":case"change_status_empty":case"change_status_unscanned":r.getMapOverlay("timer").startMapUpdateCounter();var u=o.split("_");r.setSystemStatus(u[2]);r.markAsChanged();break;case"delete_system":a.confirm("Delete system and all its connections?",function(t){if(t){var e=r.getSystemInfo(["alias"]);g(i,[r],function(){a.hideAll();n.showNotify({title:"System deleted",text:e,type:"success"})});return!1}});break;case"ingame_show_info":var d=s.getSystemData();CCPEVE.showInfo(5,d.systemId);break;case"ingame_set_destination":var d=s.getSystemData();CCPEVE.setDestination(d.systemId);break;case"ingame_add_waypoint":var d=s.getSystemData();CCPEVE.addWaypoint(d.systemId)}}});var h=function(e){var n=t(this),i=t(n).find("."+o.systemHeadNameClass);t(n).updateSystemZIndex();i.editable("show")},p=function(e){var n=!1;t(e.target).parents(".popover").length&&(n=!0);if(!n){var a=t(this);a.hasClass("no-click")||1===e.which&&(a.hasClass("no-click")||(e.ctrlKey===!0?a.toggleSelectSystem(i):a.showSystemInfo(i)))}};s.singleDoubleClick(p,h)};t.fn.markAsChanged=function(){return this.each(function(){var e=t(this);e.hasClass(o.systemClass)?e.data("updated",0):this.setParameter("updated",0)})};t.fn.hasChanged=function(){var e=t(this),n=!1;n=e.hasClass(o.systemClass)?0===e.data("updated"):0===this[0].getParameter("updated");return n};t.fn.showSystemInfo=function(e){var i=t(this);L(e,i);var a=E(i),s={systemData:i.getSystemData(),mapId:parseInt(i.attr("data-mapid"))};n.setCurrentSystemData(s);t(a).trigger("pf:drawSystemModules")};t.fn.toggleSelectSystem=function(e){return this.each(function(){var n=t(this);if(n.data("locked")!==!0)if(n.hasClass(o.systemSelectedClass)){n.removeClass(o.systemSelectedClass);e.removeFromDragSelection(n)}else{n.addClass(o.systemSelectedClass);e.addToDragSelection(n)}})};t.fn.getSelectedSystems=function(){var e=t(this),n=e.find("."+o.systemSelectedClass);return n};t.fn.toggleLockSystem=function(e,i){var a=t(this),s=i.map,r=!1;i.hideNotification===!0&&(r=!0);var l=!1;i.hideCounter===!0&&(l=!0);var c=a.getSystemInfo(["alias"]);if(a.data("locked")===!0){a.data("locked",!1);a.removeClass(o.systemLockedClass);s.setDraggable(a,!0);r||n.showNotify({title:"System unlocked",text:c,type:"unlock"})}else{a.data("locked",!0);a.addClass(o.systemLockedClass);s.setDraggable(a,!1);r||n.showNotify({title:"System locked",text:c,type:"lock"})}s.revalidate(a.attr("id"));l||t(a).getMapOverlay("timer").startMapUpdateCounter()};t.fn.toggleRallyPoint=function(e,i){var a=t(this),s=n.getInfoForSystem("rally","class"),o=!1;i.hideNotification===!0&&(o=!0);var r=!1;i.hideCounter===!0&&(r=!0);if(a.data("rally")===!0){a.removeClass(s);a.data("rally",!1);o||n.showNotify({title:"Rally point removed",type:"success"})}else{a.addClass(s);a.data("rally",!0);if(!o){var l=a.getSystemInfo(["alias"]),c={title:"Rally Point",text:"System: "+l,type:"success"};e===!0?n.showNotify(c,{desktop:!0,stack:"barBottom"}):n.showNotify(c,{stack:"barBottom"})}}r||t(a).getMapOverlay("timer").startMapUpdateCounter()};var E=function(e){var n=t(e).parents("."+o.mapTabContentClass);return n},A=function(e){var i=e.getContainer();t(i).bind("contextmenu",function(e){e.preventDefault();e.stopPropagation();if(t(e.target).hasClass(o.mapClass)){var n=t(this),i=j(n),a=M(n);t(e.target).trigger("pf:openContextMenu",[e,n,i,a])}return!1});t(i).contextMenu({menuSelector:"#"+o.mapContextMenuId,menuSelected:function(e){var i=e.selectedMenu.attr("data-action"),s=t(e.component),r=parseInt(s.data("id")),l=$(r),c=e.position;switch(i){case"add_system":F(l,{position:c});break;case"select_all":var u=s.find("."+o.systemClass+":not(."+o.systemSelectedClass+")");u=u.filter(function(e,n){return t(n).data("locked")!==!0});u.toggleSelectSystem(l);n.showNotify({title:u.length+" systems selected",type:"success"});break;case"filter_wh":case"filter_stargate":case"filter_jumpbridge":var d=i.split("_")[1],h=n.getScopeInfoForMap(d,"label"),p=!0;if(s.data("filter_scope")&&s.data("filter_scope")===d){s.data("filter_scope",!1);p=!1;s.getMapOverlay("info").updateOverlayIcon("filter","hide")}else{s.data("filter_scope",d);s.getMapOverlay("info").updateOverlayIcon("filter","show")}for(var f=l.getAllConnections(d),m=0;m<f.length;m++){var v=f[m],y=v.endpoints,b=!0;p&&v.scope!==d&&(b=!1);for(var x=0;x<y.length;x++)y[x].setVisible(b)}n.showNotify({title:"Scope filter changed",text:h,type:"success"});break;case"delete_systems":var C=t(s).getSelectedSystems();if(C.length>0)var w=a.confirm("Delete "+C.length+" selected systems and its connections?",function(e){if(e){s.getMapOverlay("timer").startMapUpdateCounter();g(l,C,function(){t(w).modal("hide");n.showNotify({title:C.length+" systems deleted",type:"success"})})}});else n.showNotify({title:"No systems selected",type:"error"});break;case"info":t(document).triggerMenuEvent("ShowMapInfo")}}});t(i).dragToSelect({selectables:"."+o.systemClass,onHide:function(a,s){var o=t(i).getSelectedSystems();if(o.length>0){n.showNotify({title:o.length+" systems selected",type:"success"});for(var r=0;r<o.length;r++)e.addToDragSelection(o[r])}for(var l=0;l<s.length;l++)e.removeFromDragSelection(s[l])},onShow:function(){t(document).trigger("pf:closeMenu",[{}])},onRefresh:function(){}});t(i).on("pf:menuGrid",function(e,i){var a=t(this);o.mapSnapToGrid=!o.mapSnapToGrid;a.toggleClass(o.mapGridClass);t(i.button).toggleClass("active");var s="disabled";if(o.mapSnapToGrid){s="enabled";a.getMapOverlay("info").updateOverlayIcon("grid","show")}else a.getMapOverlay("info").updateOverlayIcon("grid","hide");n.showNotify({title:"Grid snapping",text:s,type:"info"})});t(i).on("pf:deleteSystems",function(t,n){g(e,n.systems,n.callback)});t(i).on("pf:menuSelectSystem",function(n,i){var a=t(this),s=o.systemIdPrefix+a.data("id")+"-"+i.systemId,r=t(this).find("#"+s);if(1===r.length){var l=a.parents("."+o.mapWrapperClass);l.scrollTo(r);r.showSystemInfo(e)}})},j=function(t){var e=[];if(t instanceof jsPlumb.Connection){var n=t.scope;if("stargate"===n){e.push("frigate");e.push("preserve_mass");e.push("change_status");e.push("scope_stargate")}else if("jumpbridge"===n){e.push("frigate");e.push("preserve_mass");e.push("change_status");e.push("scope_jumpbridge")}else"wh"===n&&e.push("scope_wh")}else if(t.hasClass(o.systemClass)){t.data("locked")===!0&&e.push("delete_system");s.isInGameBrowser()||e.push("ingame")}return e},M=function(t){var e=[];if(t instanceof jsPlumb.Connection){t.scope;t.hasType("wh_eol")===!0&&e.push("wh_eol");t.hasType("frigate")===!0&&e.push("frigate");t.hasType("preserve_mass")===!0&&e.push("preserve_mass");t.hasType("wh_reduced")===!0?e.push("status_reduced"):t.hasType("wh_critical")===!0?e.push("status_critical"):e.push("status_fresh")}else if(t.hasClass(o.mapClass)){"wh"===t.data("filter_scope")&&e.push("filter_wh");"stargate"===t.data("filter_scope")&&e.push("filter_stargate");"jumpbridge"===t.data("filter_scope")&&e.push("filter_jumpbridge")}else if(t.hasClass(o.systemClass)){t.data("locked")===!0&&e.push("lock_system");t.data("rally")===!0&&e.push("set_rally")}return e},O=function(e,i){var s=t(e.getContainer());i.unbind("contextmenu").bind("contextmenu",function(e,n){n.preventDefault();n.stopPropagation();var i=j(e),a=M(e);t(n.target).trigger("pf:openContextMenu",[n,e,i,a]);return!1});t(i.canvas).contextMenu({menuSelector:"#"+o.connectionContextMenuId,menuSelected:function(e){var i=e.selectedMenu.attr("data-action"),o=e.component,r=o.scope,l=n.getScopeInfoForConnection(r,"label");switch(i){case"delete_connection":a.confirm("Is this connection really gone?",function(e){e&&t().deleteConnections([o])});break;case"frigate":case"preserve_mass":case"wh_eol":s.getMapOverlay("timer").startMapUpdateCounter();o.toggleType(i);t(o).markAsChanged();break;case"status_fresh":case"status_reduced":case"status_critical":var c=i.split("_")[1];s.getMapOverlay("timer").startMapUpdateCounter();_(o,"wh_"+c);t(o).markAsChanged();break;case"scope_wh":case"scope_stargate":case"scope_jumpbridge":var u=i.split("_")[1],d=n.getScopeInfoForConnection(u,"label");a.confirm("Change scope from "+l+" to "+d+"?",function(e){if(e){s.getMapOverlay("timer").startMapUpdateCounter();S(o,u);n.showNotify({title:"Connection scope changed",text:"New scope: "+d,type:"success"});t(o).markAsChanged()}})}}})},L=function(e,n){var i=t(e.getContainer());i.find("."+o.systemClass).removeClass(o.systemActiveClass);n.addClass(o.systemActiveClass)};t.fn.getSystemInfo=function(e){for(var n=[],i=0;i<e.length;i++)switch(e[i]){case"alias":n.push(t(this).find("."+o.systemHeadNameClass).text());break;default:n.push("bad system query")}return 1===n.length?n[0]:n};var F=function(i,s){var r=t(i.getContainer()),l={};t.each(e.systemStatus,function(t,e){l[e.id]=e.label});var c=[];for(var u in e.systemStatus)e.systemStatus.hasOwnProperty(u)&&c.push(u);var d=e.systemStatus[c[0]].id,h={id:o.systemDialogId,selectClass:o.systemDialogSelectClass},p=n.getCurrentCharacterLog();p!==!1&&(h.currentSystem=p.system);for(var f=r.getMapDataFromClient({forceData:!0}),m=f.data.systems,g=[],v=0;v<m.length;v++)g.push(m[v].systemId);requirejs(["text!templates/dialog/system.html","mustache"],function(e,n){var c=n.render(e,h);t.fn.modal.Constructor.prototype.enforceFocus=function(){};var u=a.dialog({title:"Add new system",message:c,buttons:{close:{label:"cancel",className:"btn-default"},success:{label:'<i class="fa fa-fw fa-check"></i> save',className:"btn-success",callback:function(e){var n=t("#"+o.systemDialogId).find("form"),l=t(n).getFormValues();n.validator("validate");var c=n.isValidForm();if(c===!1)return!1;r.getMapOverlay("timer").startMapUpdateCounter();var u={x:0,y:0},d=null;if(void 0!==s.sourceSystem){d=s.sourceSystem;u=R(d)}else u={x:s.position.x,y:s.position.y};l.position=u;var h={systemData:l,mapData:{id:r.data("id")}};N(i,h,d,function(){a.hideAll()});return!1}}}});u.on("shown.bs.modal",function(e){var n=t("#"+o.systemDialogId),i=n.find("."+o.systemDialogSelectClass);i.delay(240).initSystemSelect({key:"systemId",disabledOptions:g})});var p=t(".bootbox .modal-dialog").find(".pf-editable-system-status");p.editable({mode:"inline",emptytext:"unknown",onblur:"submit",showbuttons:!1,source:l,value:d,inputclass:o.systemDialogSelectClass})})},N=function(i,a,s,o){t.ajax({type:"POST",url:e.path.saveSystem,data:a,dataType:"json",context:{map:i,sourceSystem:s}}).done(function(t){m(this.map,t,this.sourceSystem);n.showNotify({title:"New system",text:t.name,type:"success"});o&&o()}).fail(function(e,i,a){var s=i+" "+a;n.showNotify({title:e.status+": saveSystem",text:s,type:"warning"});t(document).setProgramStatus("problem")})},R=function(t){var e=t.css("left"),n=t.css("top");e=parseInt(e.substring(0,e.length-2));n=parseInt(n.substring(0,n.length-2));var i={x:e+o.newSystemOffset.x,y:n+o.newSystemOffset.y};return i};t.fn.updateUserData=function(e){var i=!0,a=$(e.config.id),r=a.getContainer(),l=t("#"+o.headMapTrackingId).is(":checked");if(void 0!==r){r=t(r);var u=n.getCurrentCharacterLog();if(r.data("frozen")===!0)return i;for(var d={mapId:e.config.id,userCount:0},h=!1,p=r.find("."+o.systemClass),f=0;f<p.length;f++){for(var m=t(p[f]),g=t(m).data("systemId"),v=null,y=e.data.systems.length;y--;){var w=e.data.systems[y];if(g===w.id){v=w;d.userCount+=v.user.length;e.data.systems.splice(y,1)}}if(!h&&u&&u.system&&u.system.id===g){h=!0;d.currentSystemId=t(m).data("id");d.currentSystemName=u.system.name;if(c&&l&&c.data("systemId")!==u.system.id){var S=b(a,c,m);if(0===S.length){var T={source:c.data("id"),target:m.data("id"),type:["wh_fresh"]},_=x(a,T);C(_)}}c=m}m.updateSystemUserData(a,v,h)}if(s.isInGameBrowser()===!0&&h===!1&&u&&l&&h===!1){var D={systemData:{systemId:u.system.id},mapData:{id:e.config.id}},k=!1;if(c&&c.data("systemId")!==u.system.id){k=c;D.systemData.position=R(k)}r.getMapOverlay("timer").startMapUpdateCounter();N(a,D,k,!1)}t(document).trigger("pf:updateHeaderMapData",d)}return i};t.fn.getMapDataFromClient=function(e){var n=t(this),i=$(n.data("id")),a={},s=n.getMapOverlay("timer"),r=s.getMapCounter(),c=r.data("interval");if(c&&e.forceData!==!0)return!1;var u={};u.id=parseInt(n.data("id"));u.name=n.data("name");u.scope={id:parseInt(n.data("scopeId"))};u.icon=n.data("icon");u.type={id:parseInt(n.data("typeId"))};u.created=parseInt(n.data("created"));u.updated=parseInt(n.data("updated"));a.config=u;for(var d={},h=[],p=n.find("."+o.systemClass),f=0;f<p.length;f++){var m=t(p[f]),g=!0;e.checkForChange!==!0||m.hasChanged()||(g=!1);g&&h.push(m.getSystemData())}d.systems=h;var v=i.getAllConnections(),y=[];l[u.id]={};for(var b=0;b<v.length;b++){var x=v[b],C=!0;e.checkForChange!==!0||t(x).hasChanged()||(C=!1);var w=B(x);l[u.id][w.id]=x;C&&y.push(w)}d.connections=y;a.data=d;return a};t.fn.getSystemData=function(){var e=t(this),n={};n.id=parseInt(e.data("id"));n.systemId=parseInt(e.data("systemId"));n.name=e.data("name");n.alias=e.getSystemInfo(["alias"]);n.effect=e.data("effect");n.type={id:e.data("typeId")};n.security=e.data("security");n.trueSec=e.data("trueSec");n.region={id:e.data("regionId"),name:e.data("region")};n.constellation={id:e.data("constellationId"),name:e.data("constellation")};n.status={id:e.data("statusId")};n.locked=e.data("locked")?1:0;n.rally=e.data("rally")?1:0;n.currentUser=e.data("currentUser");n.statics=e.data("statics");n.updated={updated:parseInt(e.data("updated"))};n.userCount=e.data("userCount")?parseInt(e.data("userCount")):0;var i={},a=e.css("left"),s=e.css("top");i.x=parseInt(a.substring(0,a.length-2));i.y=parseInt(s.substring(0,s.length-2));n.position=i;return n};var B=function(e){var n=t(e.source),i=t(e.target),a=e.getParameter("connectionId"),s=e.getParameter("updated"),o=e.getType();o=t.grep(o,function(t){return t.length>0&&"default"!==t?!0:!1});var r={id:a?a:0,source:parseInt(n.data("id")),sourceName:n.data("name"),target:parseInt(i.data("id")),targetName:i.data("name"),scope:e.scope,type:o,updated:s?s:0};return r},$=function(n){if("object"!=typeof r[n]){jsPlumb.Defaults.LogEnabled=!0;var i=jsPlumb.getInstance({Anchor:"Continuous",Container:null,PaintStyle:{lineWidth:4,strokeStyle:"red",outlineColor:"red",outlineWidth:2},Connector:["Bezier",{curviness:40}],Endpoints:[["Dot",{radius:5}],["Dot",{radius:5}]],ReattachConnections:!1,Scope:e.defaultMapScope,LogEnabled:!0});i.registerConnectionTypes(u.connectionTypes);i.bind("connection",function(t,e){O(i,t.connection)});i.bind("connectionMoved",function(t,e){});i.bind("beforeDrop",function(n){var s=n.connection,o=t("#"+n.sourceId),r=t("#"+n.targetId);o.addClass("no-click");r.addClass("no-click");setTimeout(function(){o.removeClass("no-click");r.removeClass("no-click")},e.timer.DBL_CLICK+50);s.suspendedElement||_(s,T(s.scope));var l=b(i,n.sourceId,n.targetId);l.length>1&&a.confirm("Connection already exists. Do you really want to add an additional one?",function(t){t||s._jsPlumb.instance.detach(s)});C(s);return!0});i.bind("beforeDetach",function(t){return!0});i.bind("connectionDetached",function(e,n){var i=e.connection;t().deleteConnections([i])});i.bind("checkDropAllowed",function(t){return!0});r[n]=i}return r[n]};t.fn.loadMap=function(e,i){var a=t(this);D();k();P();var s=!1;jsPlumb.ready(function(){function t(t){n.showNotify({title:"Map initialized",text:t+" - loaded",type:"success"});return!1}e.map=$(e.config.id);void 0===e.map.getContainer()&&(s=!0);var o=d(a,e);s&&a.initMapScrollbar();i.showAnimation&&o.visualizeMap("show",function(){t(e.config.name)})})};t.fn.initMapScrollbar=function(){var e=t(this).find("."+o.mapWrapperClass);H(e);e.initMapOverlays()};var H=function(e){t(e).mCustomScrollbar("destroy");t(e).mCustomScrollbar({axis:"x",theme:"light-thick",scrollInertia:300,autoExpandScrollbar:!1,scrollButtons:{scrollAmount:30,enable:!0},callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0,onScrollStart:function(){t(this).find(".editable").editable("hide");t(this).find("."+o.systemHeadClass+" .fa").tooltip("hide")},whileScrolling:function(){var n=t(e).find("."+o.mapClass);t(n).data("scrollLeft",this.mcs.left);t(n).data("scrollTop",this.mcs.top)}},advanced:{updateOnBrowserResize:!0,updateOnContentResize:!0,autoExpandHorizontalScroll:!0,autoScrollOnFocus:"div"},mouseWheel:{enable:!1,scrollAmount:"auto",axis:"x",preventDefault:!0},scrollbarPosition:"inside",autoDraggerLength:!0})};t.fn.scrollTo=function(e){return this.each(function(){t(this).mCustomScrollbar("scrollTo",e)})}});define("app/module_map",["jquery","app/init","app/util","app/counter","app/ui/system_info","app/ui/system_graph","app/ui/system_signature","app/ui/system_route","app/ui/system_killboard","datatablesTableTools","datatablesResponsive","app/map/map"],function(t,e,n){"use strict";var i={dynamicElementWrapperId:"pf-dialog-wrapper",mapTabElementId:"pf-map-tab-element",mapTabBarId:"pf-map-tabs",mapTabIdPrefix:"pf-map-tab-",mapTabClass:"pf-map-tab",mapTabLinkTextClass:"nav-tabs-link",mapTabIconClass:"pf-map-tab-icon",mapTabSharedIconClass:"pf-map-tab-shared-icon",mapTabContentClass:"pf-map-tab-content",mapTabContentSystemInfoClass:"pf-map-tab-content-system",mapWrapperClass:"pf-map-wrapper",mapClass:"pf-map",mapTabContentRow:"pf-map-content-row",mapTabContentCell:"pf-map-content-col",mapTabContentCellFirst:"pf-map-content-col-first",mapTabContentCellSecond:"pf-map-content-col-second",moduleClass:"pf-module",moduleClosedClass:"pf-module-closed"},a=!1;t.fn.getMaps=function(){var e=t(this).find("."+i.mapClass);return e};t.fn.getActiveMap=function(){var e=t(this).find(".active."+i.mapTabContentClass+" ."+i.mapClass);0===e.length&&(e=!1);return e};t.fn.setTabContentObserver=function(){return this.each(function(){t(this).on("pf:drawSystemModules",function(e){o(t(e.target))});t(this).on("pf:removeSystemModules",function(e){s(t(e.target))})})};var s=function(n,a){n.find("."+i.moduleClass).velocity("transition.slideDownOut",{duration:e.animationSpeed.mapModule,complete:function(e){t(e).remove();a&&a()}})},o=function(e){var a=n.getCurrentSystemData(),s=t(e).find("."+i.mapTabContentCellFirst),o=t(e).find("."+i.mapTabContentCellSecond);s.drawSystemInfoModule(a.systemData);s.drawSystemGraphModule(a.systemData);s.drawSignatureTableModule(a.systemData);o.drawSystemRouteModule(a.systemData);o.drawSystemKillboardModule(a.systemData);r()},r=function(){t(document).off("click.toggleModuleHeight").on("click.toggleModuleHeight","."+i.moduleClass,function(e){var n=t(this),a=n.offset().left,s=n.offset().top,o=e.pageX-a,r=e.pageY-s;if(6>=o&&6>=r){n.data("origHeight")||n.data("origHeight",n.outerHeight());if(n.hasClass(i.moduleClosedClass)){var l=n.data("origHeight");n.velocity("finish").velocity({height:[l+"px",[400,15]]},{duration:400,easing:"easeInSine",complete:function(){n.removeClass(i.moduleClosedClass);n.removeData()}})}else n.velocity("finish").velocity({height:["40px",[400,15]]},{duration:400,easing:"easeInSine",complete:function(){n.addClass(i.moduleClosedClass)}})}})};t.fn.updateMapModuleData=function(e){var i=t(this),a=i.getActiveMap();if(a!==!1){var s=a.data("id"),o=null;if(e.mapUserData)for(var r=0;r<e.mapUserData.length;r++){var l=e.mapUserData[r];if(l.config.id===s){o=l;break}}o&&a.updateUserData(o);var c=n.getCurrentSystemData();c&&e.system&&e.system.id===c.systemData.id&&t(document).trigger("pf:updateSystemModules",[e.system])}return!0};t.fn.initContentStructure=function(){return this.each(function(){var e=t("<div>",{"class":["row",i.mapTabContentRow].join(" ")}).append(t("<div>",{"class":["col-xs-12","col-md-8",i.mapTabContentCellFirst,i.mapTabContentCell].join(" ")})).append(t("<div>",{"class":["col-xs-12","col-md-4",i.mapTabContentCellSecond,i.mapTabContentCell].join(" ")}));t(this).append(e)})};var l=function(e){var n=t("<div>",{id:i.mapTabElementId}),a=t("<ul>",{"class":["nav","nav-tabs"].join(" "),id:e.barId}).attr("role","tablist"),s=t("<div>",{"class":"tab-content"}).attr("data-map-tabs",e.barId);n.append(a);n.append(s);return n};t.fn.updateTabData=function(e){var n=t(this);n.data("map-id",e.id).data("updated",e.updated);n.attr("href","#"+i.mapTabIdPrefix+e.id);var a=n.find("."+i.mapTabIconClass);a.removeClass().addClass([i.mapTabIconClass,"fa","fa-fw",e.icon].join(" "));var s=n.find("."+i.mapTabSharedIconClass);s.hide();e.access&&(e.access.user.length>1||e.access.corporation.length>1||e.access.alliance.length>1)&&s.show();var o=n.find("."+i.mapTabLinkTextClass);o.text(e.name);var r=n.parent(),l=[i.mapTabClass,e.type.classTab];r.hasClass("active")&&l.push("active");r.removeClass().addClass(l.join(" "));void 0!==e.type.name&&o.attr("title",e.type.name+" map");var c={placement:"bottom",container:"body",trigger:"hover",delay:150};r.find("[title]").tooltip(c).tooltip("fixTitle");e.right===!0&&r.addClass("pull-right")};t.fn.addTab=function(e){var n=t(this),s=n.find("ul.nav-tabs"),o=n.find("div.tab-content"),r=t("<li>").attr("role","presentation");e.right===!0&&r.addClass("pull-right");var l=t("<a>").attr("role","tab"),c=t("<i>",{"class":i.mapTabIconClass}),u=t("<i>",{"class":[i.mapTabSharedIconClass,"fa","fa-fw","fa-share-alt"].join(" "),title:"shared map"}),d=t("<span>",{"class":i.mapTabLinkTextClass}),h=r.append(l.append(c).append(d).append(u));s.append(h);l.updateTabData(e);var p=t("<div>",{id:i.mapTabIdPrefix+parseInt(e.id),"class":[i.mapTabContentClass].join(" ")});p.addClass("tab-pane");o.append(p);l.on("click",function(e){function n(t,e){e.tab("show");t.data("frozen",!1);return!1}e.preventDefault();if(a===!1){var s=t(this),o=s.data("map-id");if(o>0){var r=t("#"+i.mapTabElementId).getActiveMap();if(o!==r.data("id")){a=!0;r.data("frozen",!0);r.visualizeMap("hide",function(){a=n(r,s)})}}else s.tab("show")}});return{listElement:h,contentElement:p}};t.fn.deleteTab=function(e){var n=t(this),a=n.find('a[href="#'+i.mapTabIdPrefix+e+'"]'),s="";if(a.length>0){s=a.find("."+i.mapTabLinkTextClass).text();var o=a.parent(),r=n.find('div[id="'+i.mapTabIdPrefix+e+'"]'),l=!1;o.hasClass("active")&&(l=!0);o.remove();r.remove();l===!0&&n.find("a:first").tab("show")}return s};t.fn.updateMapModule=function(e){if(0===e.length)return!0;var a=n.setCurrentMapData(e),s=t(this),o=t("#"+i.mapTabElementId),r=!1;if(o.length>0){for(var c=s.getMapTabElements(),u=[],d=0;d<c.length;d++){var h=t(c[d]),p=h.data("map-id");if(p>0){var f=n.getCurrentMapData(p);if(f!==!1){u.push(p);f.config.updated!==h.data("updated")&&h.updateTabData(f.config)}else{var m=o.deleteTab(p);r=!0;m.length>0&&n.showNotify({title:"Map removed",text:m+" deleted",type:"warning"})}}}t.each(a,function(t,e){if(-1===u.indexOf(e.config.id)){var i=o.addTab(e.config);i.contentElement.setTabContentObserver();i.contentElement.initContentStructure();r=!0;n.showNotify({title:"Map added",text:e.config.name+" added",type:"success"})}});var g=n.getMapModule().getActiveMap().data("id"),v=n.getCurrentMapData(g);if(v!==!1){var y=t("#"+i.mapTabIdPrefix+g);t(y).loadMap(v,{})}}else{r=!0;var b={barId:i.mapTabBarId};o=l(b);for(var x=0;x<a.length;x++){var C=a[x];o.addTab(C.config)}var w={id:0,type:{classTab:n.getInfoForMap("standard","classTab")},icon:"fa-plus",name:"add",right:!0};o.addTab(w);s.prepend(o);o.find("."+i.mapTabClass+":first a").tab("show");var S=o.find("."+i.mapTabContentClass);S.setTabContentObserver();S.initContentStructure();t(S[0]).loadMap(a[0],{showAnimation:!0})}if(r===!0){var T=s.getMapTabElements();T.off("show.bs.tab");T.off("shown.bs.tab");T.off("hide.bs.tab");T.on("show.bs.tab",function(e){var n=t(e.target).data("map-id");if(0===n){t(document).trigger("pf:menuShowMapSettings",{tab:"new"});e.preventDefault()}});T.on("shown.bs.tab",function(e){var a=t(e.target).data("map-id"),s=n.getCurrentMapData(a);if(s!==!1){var r=t("#"+i.mapTabIdPrefix+a);t(r).loadMap(s,{showAnimation:!0});var l=r.find("."+i.mapWrapperClass);t(l).mCustomScrollbar("update")}else o.deleteTab(a)});T.on("hide.bs.tab",function(e){var n=t(e.relatedTarget).data("map-id"),a=t(e.target).data("map-id");if(n>0){var s=t("#"+i.mapTabIdPrefix+a),o=s.find("."+i.mapWrapperClass);t(o).mCustomScrollbar("disable")}})}return!0};t.fn.getMapModuleDataForUpdate=function(){for(var e=t(this).getMaps(),n=[],i=0;i<e.length;i++){var a=t(e[i]).getMapDataFromClient({forceData:!1,checkForChange:!0});a!==!1&&(a.data.systems.length>0||a.data.connections.length>0)&&n.push(a)}return n}});define("app/page",["jquery","app/init","app/util","app/ccp","app/logging","mustache","text!img/logo.svg!strip","text!templates/modules/header.html","text!templates/modules/footer.html","dialog/notification","dialog/trust","dialog/sharing_settings","dialog/map_info","dialog/account_settings","dialog/manual","dialog/map_settings","dialog/system_effects","dialog/jump_info","dialog/credit","slidebars","app/module_map"],function(t,e,n,i,a,s,o,r,l){"use strict";var c={pageId:"sb-site",pageSlidebarClass:"sb-slidebar",pageSlidebarLeftClass:"sb-left",pageSlidebarRightClass:"sb-right",pageSlideLeftWidth:"150px",pageSlideRightWidth:"150px",fullScreenClass:"pf-fullscreen",pageClass:"pf-site",pageHeaderId:"pf-head",headClass:"pf-head",headMenuClass:"pf-head-menu",headMapClass:"pf-head-map",headUserCharacterClass:"pf-head-user-character",userCharacterImageClass:"pf-head-user-character-image",headUserShipClass:"pf-head-user-ship",userShipImageClass:"pf-head-user-ship-image",headActiveUserClass:"pf-head-active-user",headCurrentLocationClass:"pf-head-current-location",headProgramStatusClass:"pf-head-program-status",headMapTrackingId:"pf-head-map-tracking",pageFooterId:"pf-footer",footerLicenceLinkClass:"pf-footer-licence",menuHeadMenuLogoClass:"pf-head-menu-logo",menuButtonFullScreenId:"pf-menu-button-fullscreen",dynamicElementWrapperId:"pf-dialog-wrapper"},u=0,d=!1;t.fn.loadPageStructure=function(){t(this).prepend(t("<div>",{"class":[c.pageSlidebarClass,c.pageSlidebarLeftClass,"sb-style-push","sb-width-custom"].join(" ")}).attr("data-sb-width",c.pageSlideLeftWidth));t(this).prepend(t("<div>",{"class":[c.pageSlidebarClass,c.pageSlidebarRightClass,"sb-style-push","sb-width-custom"].join(" ")}).attr("data-sb-width",c.pageSlideRightWidth));t(this).prepend(t("<div>",{id:c.pageId,"class":c.pageClass}).append(n.getMapModule()).append(t("<div>",{id:c.dynamicElementWrapperId})));t("."+c.pageClass).loadHeader();t("."+c.pageClass).loadFooter();t("."+c.pageSlidebarLeftClass).loadLeftMenu();t("."+c.pageSlidebarRightClass).loadRightMenu();h()};t.fn.loadLeftMenu=function(){t(this).append(t("<div>",{"class":"list-group"}).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Home").prepend(t("<i>",{"class":"fa fa-home fa-fw"}))).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Sharing settings").prepend(t("<i>",{"class":"fa fa-share-alt fa-fw"})).on("click",function(){t(document).triggerMenuEvent("ShowSharingSettings")})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Effect info").prepend(t("<i>",{"class":"fa fa-crosshairs fa-fw"})).on("click",function(){t(document).triggerMenuEvent("ShowSystemEffectInfo")})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Jump info").prepend(t("<i>",{"class":"fa fa-space-shuttle fa-fw"})).on("click",function(){t(document).triggerMenuEvent("ShowJumpInfo")})).append(t("<a>",{"class":"list-group-item hide",id:c.menuButtonFullScreenId,href:"#"}).html(" Full screen").prepend(t("<i>",{"class":"glyphicon glyphicon-fullscreen",css:{width:"1.23em"}})).on("click",function(){if(i.isInGameBrowser()===!1){var e=t("body");requirejs(["jquery","fullScreen"],function(t){t.fullscreen.isFullScreen()?t.fullscreen.exit():e.fullscreen({overflow:"overflow-y",toggleClass:c.fullScreenClass})})}})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Notification test").prepend(t("<i>",{"class":"fa fa-bullhorn fa-fw"
|
||
})).on("click",function(){t(document).triggerMenuEvent("NotificationTest")})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Logout").prepend(t("<i>",{"class":"fa fa-sign-in fa-fw"})).on("click",function(){t(document).triggerMenuEvent("Logout")})));i.isInGameBrowser()===!1&&requirejs(["fullScreen"],function(){t.fullscreen.isNativelySupported()===!0&&t("#"+c.menuButtonFullScreenId).removeClass("hide")})};t.fn.loadRightMenu=function(){t(this).append(t("<div>",{"class":"list-group"}).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Info").prepend(t("<i>",{"class":"fa fa-info fa-fw"})).on("click",function(){t(document).triggerMenuEvent("ShowMapInfo")})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Settings").prepend(t("<i>",{"class":"fa fa-gears fa-fw"})).on("click",function(){t(document).triggerMenuEvent("ShowMapSettings",{tab:"settings"})})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Grid snapping").prepend(t("<i>",{"class":"glyphicon glyphicon-th"})).on("click",function(){n.getMapModule().getActiveMap().triggerMenuEvent("Grid",{button:this})})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Task-Manager").prepend(t("<i>",{"class":"fa fa-tasks fa-fw"})).on("click",function(){t(document).triggerMenuEvent("ShowTaskManager")})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Manual").prepend(t("<i>",{"class":"fa fa-info fa-fw"})).on("click",function(){t(document).triggerMenuEvent("Manual")})).append(t("<a>",{"class":"list-group-item",href:"#"}).html(" Delete").prepend(t("<i>",{"class":"fa fa-eraser fa-fw"})).on("click",function(){t(document).triggerMenuEvent("DeleteMap")})))};t.fn.triggerMenuEvent=function(e,n){void 0===n&&(n={});t(this).trigger("pf:menu"+e,[n])};t.fn.loadHeader=function(){var e=t(this),a={id:c.pageHeaderId,logo:function(){return s.render(o,{})},brandLogo:c.menuHeadMenuLogoClass,userCharacterClass:c.headUserCharacterClass,userCharacterImageClass:c.userCharacterImageClass,userShipClass:c.headUserShipClass,userShipImageClass:c.userShipImageClass,mapTrackingId:c.headMapTrackingId},l=s.render(r,a);e.prepend(l);var u=new t.slidebars({scrollLock:!1});t("."+c.headMenuClass).on("click",function(){u.slidebars.toggle("left")});t("."+c.headMapClass).on("click",function(){u.slidebars.toggle("right")});t("."+c.headUserCharacterClass).find("a").on("click",function(){t(document).triggerMenuEvent("ShowSettingsDialog")});t("."+c.headActiveUserClass).find("a").on("click",function(){t(document).triggerMenuEvent("ShowMapInfo")});t("."+c.headCurrentLocationClass).find("a").on("click",function(){n.getMapModule().getActiveMap().triggerMenuEvent("SelectSystem",{systemId:t(this).data("systemId")})});t("."+c.headProgramStatusClass).on("click",function(){t(document).triggerMenuEvent("ShowTaskManager")});t(document).on("pf:closeMenu",function(t){u.slidebars.close()});var d=t("#"+c.headMapTrackingId);d.bootstrapToggle({size:"mini",on:"on",off:"off",onstyle:"success",offstyle:"default",width:38,height:19});i.isInGameBrowser()===!1?d.bootstrapToggle("disable"):d.bootstrapToggle("on");d.on("change",function(e){var i=t(this).is(":checked"),a="off",s="Your current location will not actually be added",o="info";if(i){a="on";s="New connections will actually be added";o="success"}n.showNotify({title:"Map tracking: "+a,text:s,type:o},!1)});var h=t("#"+c.pageHeaderId).find("[title]");h.tooltip({placement:"bottom",delay:{show:500,hide:0}})};t.fn.loadFooter=function(){var e=t(this),n={id:c.pageFooterId,footerLicenceLinkClass:c.footerLicenceLinkClass},i=s.render(l,n);e.prepend(i);e.find("."+c.footerLicenceLinkClass).on("click",function(){t.fn.showCreditsDialog()})};var h=function(){window.addEventListener("beforeunload",function(t){p()});t(document).on("fscreenchange",function(e,n,i){var a=t("#"+c.menuButtonFullScreenId);if(n===!0){t(this).trigger("pf:closeMenu",[{}]);a.addClass("active")}else a.removeClass("active")});t(document).on("pf:menuShowSharingSettings",function(e){t.fn.showSharingSettingsDialog();return!1});t(document).on("pf:menuShowSystemEffectInfo",function(e){t.fn.showSystemEffectInfoDialog();return!1});t(document).on("pf:menuShowJumpInfo",function(e){t.fn.showJumpInfoDialog();return!1});t(document).on("pf:menuNotificationTest",function(t){g();return!1});t(document).on("pf:menuManual",function(e){t.fn.showMapManual();return!1});t(document).on("pf:menuShowSettingsDialog",function(e){t.fn.showSettingsDialog({register:0,invite:parseInt(t("body").data("invite"))});return!1});t(document).on("pf:menuShowMapInfo",function(e){t.fn.showMapInfoDialog();return!1});t(document).on("pf:menuShowMapSettings",function(e,i){var a=!1,s=n.getMapModule().getActiveMap();s&&(a=n.getCurrentMapData(s.data("id")));t.fn.showMapSettingsDialog(a,i);return!1});t(document).on("pf:menuDeleteMap",function(e){var i=!1,a=n.getMapModule().getActiveMap();a&&(i=a.getMapDataFromClient({forceData:!0}));t.fn.showDeleteMapDialog(i);return!1});t(document).on("pf:menuShowTaskManager",function(t,e){a.showDialog();return!1});t(document).on("pf:menuLogout",function(t,e){n.logout();return!1});t(document).on("pf:updateHeaderMapData",function(t,e){var i=n.getMapModule().getActiveMap(),a=0,s={};if(i&&i.data("id")===e.mapId){a=e.userCount;s=e}f(a);m(s)});t(document).on("pf:showTrustDialog",function(e){t.fn.showTrustDialog();return!1});t(document).on("pf:shutdown",function(e,i){var a={buttons:{logout:{label:'<i class="fa fa-fw fa-refresh"></i> restart',className:["btn-primary"].join(" "),callback:function(){t(document).trigger("pf:menuLogout")}}},content:{icon:"fa-bolt","class":"txt-color-danger",title:"Shutdown",headline:"Emergency shutdown",text:["Sorry! Under normal circumstances that should not happen",i.reason]}};t.fn.showNotificationDialog(a);t(document).setProgramStatus("offline");n.showNotify({title:"Emergency shutdown",text:i.reason,type:"error"},!1);n.getMapModule().velocity("fadeOut",{duration:300,complete:function(){t(this).remove()}});return!1})};t.fn.updateHeaderUserData=function(){var i=n.getCurrentUserData(),a=t("."+c.headUserCharacterClass),s=a.data("characterId"),o=0,r="",l=t("."+c.headUserShipClass),u=l.data("shipId"),d=0,h="",p=function(t,e,n){t.show().velocity("stop").velocity({opacity:0},{visibility:"hidden",duration:500,complete:function(){e();n===!0?t.velocity({opacity:1},{visibility:"visible",duration:500}):t.hide()}})};if(i&&i.character){o=i.character.id;r=i.character.name;if(i.character.log){d=i.character.log.ship.id;h=i.character.log.ship.typeName}}if(s!==o){var f=!0;0===o&&(f=!1);p(a,function(){a.find("span").text(r);a.find("img").attr("src",e.url.ccpImageServer+"Character/"+o+"_32.jpg")},f);a.data("characterId",o)}if(u!==d){var m=!0;0===d&&(m=!1);p(l,function(){l.find("span").text(h);l.find("img").attr("src",e.url.ccpImageServer+"Render/"+d+"_32.png")},m);l.data("shipId",d)}};var p=function(){t.ajax({type:"POST",url:e.path.deleteLog,data:{},dataType:"json"}).done(function(t){})},f=function(n){var i=t("."+c.headActiveUserClass),a=i.find(".badge");if(a.data("userCount")!==n){a.data("userCount",n);a.text(n);a.toggleClass("txt-color-greenLight",n>0);a.toggleClass("txt-color-red",0===n);i.is(":visible")||i.velocity("fadeIn",{duration:e.animationSpeed.headerLink})}},m=function(n){var i=t("."+c.headCurrentLocationClass),a=i.find("a"),s=a.find("span");if(a.data("systemName")!==n.currentSystemName){var o=n.currentSystemName,r=n.currentSystemId;if(void 0===o||void 0===r){o=!1;r=!1}a.data("systemName",o);a.data("systemId",r);if(o!==!1&&r!==!1){s.text(n.currentSystemName);i.velocity("fadeIn",{duration:e.animationSpeed.headerLink})}else i.is(":visible")&&i.velocity("fadeOut",{duration:e.animationSpeed.headerLink})}},g=function(){n.showNotify({title:"Test Notification",text:"Accept browser security question"},{desktop:!0,stack:"barBottom"})},v=function(){function t(){if(document[e]){n.getCurrentTriggerDelay(s,a);n.getCurrentTriggerDelay(o,a)}else{n.getCurrentTriggerDelay(s,-a);n.getCurrentTriggerDelay(o,-a)}}var e,i,a=1e4,s="UPDATE_SERVER_MAP",o="UPDATE_SERVER_USER_DATA";if("undefined"!=typeof document.hidden){e="hidden";i="visibilitychange"}else if("undefined"!=typeof document.mozHidden){e="mozHidden";i="mozvisibilitychange"}else if("undefined"!=typeof document.msHidden){e="msHidden";i="msvisibilitychange"}else if("undefined"!=typeof document.webkitHidden){e="webkitHidden";i="webkitvisibilitychange"}if("undefined"==typeof document.addEventListener||"undefined"==typeof document[e]);else{t();document.addEventListener(i,t,!1)}};t.fn.setProgramStatus=function(n){var i=t("."+c.headProgramStatusClass),a=i.find("i"),s=i.find("span"),o=!1,r=!1,l="";switch(n){case"online":if(!i.hasClass("txt-color-green")){o="fa-wifi";r="txt-color-green";l="online"}break;case"problem":if(!i.hasClass("txt-color-orange")){o="fa-warning";r="txt-color-orange";l="problem"}break;case"offline":if(!i.hasClass("txt-color-red")){o="fa-bolt";r="txt-color-red";l="offline"}}if(o!==!1){if("problem"===n||"offline"===n){clearInterval(d);d=!1}if(!i.hasClass(r)&&!d){var h=function(){u===e.timer.PROGRAM_STATUS_VISIBLE&&i.velocity("stop").velocity("fadeOut",{duration:e.animationSpeed.headerLink,complete:function(){i.removeClass("txt-color-green txt-color-orange txt-color-red");a.removeClass("fa-wifi fa-warning fa-bolt");i.addClass(r);a.addClass(o);s.text(l)}}).velocity("fadeIn",{duration:e.animationSpeed.headerLink});u-=1e3;if(0>=u){clearInterval(d);d=!1}};if(!d){u=e.timer.PROGRAM_STATUS_VISIBLE;d=setInterval(h,1e3)}}}};return{initTabChangeObserver:v}});define("app/ui/form_element",["jquery","app/init","app/util"],function(t,e,n){"use strict";t.fn.initSystemSelect=function(i){function a(t){if(t.loading)return t.text;var e="";""===t.effect&&(e="hide");var n='<div class="clearfix">';n+='<div class="col-sm-6 pf-select-item-anchor">'+t.text+"</div>";n+='<div class="col-sm-2 text-right '+t.effectClass+'">';n+='<i class="fa fa-fw fa-square '+e+'"></i>';n+="</div>";n+='<div class="col-sm-2 text-right '+t.secClass+'">'+t.security+"</div>";n+='<div class="col-sm-2 text-right '+t.trueSecClass+'">'+t.trueSec+"</div></div>";return n}var s=t(this);t.when(s.select2({ajax:{url:function(t){return e.path.searchSystem+"/"+t.term},dataType:"json",delay:250,timeout:5e3,cache:!0,data:function(t){},processResults:function(t){return{results:t.map(function(t){var e=t[i.key],a=!1,s=parseFloat(t.trueSec),o=n.getSecurityClassForSystem(t.security),r=n.getTrueSecClassForSystem(s),l=n.getEffectInfoForSystem(t.effect,"class");i.disabledOptions&&-1!==i.disabledOptions.indexOf(parseInt(e,10))&&(a=!0);return{id:e,text:t.name,security:t.security,secClass:o,trueSec:s.toFixed(1),trueSecClass:r,effect:t.effect,effectClass:l,disabled:a}})}},error:function(t,e,i){if(!n.isXHRAborted(t)){var a=e+" "+t.status+": "+i;n.showNotify({title:"System select warning",text:a+" deleted",type:"warning"})}}},dropdownParent:"body",theme:"pathfinder",minimumInputLength:2,templateResult:a,placeholder:"Systemname",allowClear:!0,escapeMarkup:function(t){return t}}).on("change",function(t){})).done(function(){s.select2("open")})};t.fn.initAccessSelect=function(i){return this.each(function(){function a(t){if(t.loading)return t.text;var n=o.val();if(!n||-1===n.indexOf(t.id.toString())){var a="",s="";switch(i.type){case"user":s='<i class="fa fa-lg fa-user"></i>';break;case"corporation":a=e.url.ccpImageServer+"Corporation/"+t.id+"_32.png";s='<img src="'+a+'" style="max-width: 100%" />';break;case"alliance":a=e.url.ccpImageServer+"Alliance/"+t.id+"_32.png";s='<img src="'+a+'" style="max-width: 100%" />'}var r='<div class="clearfix">';r+='<div class="col-sm-2">'+s+"</div>";r+='<div class="col-sm-10">'+t.text+"</div></div>";return r}}function s(t){if(t.loading)return t.text;var e='<div class="clearfix">';e+='<div class="col-sm-10">'+t.text+"</div></div>";return e}var o=t(this);t.when(o.select2({ajax:{url:function(t){return e.path.searchAccess+"/"+i.type+"/"+t.term},dataType:"json",delay:250,timeout:5e3,cache:!0,data:function(t){},processResults:function(t,e){return{results:t.map(function(t){return{id:t.id,text:t.name}})}},error:function(t,e,i){if(!n.isXHRAborted(t)){var a=e+" "+t.status+": "+i;n.showNotify({title:"Access select warning",text:a+" deleted",type:"warning"})}}},dropdownParent:"body",theme:"pathfinder",minimumInputLength:3,placeholder:"",allowClear:!1,maximumSelectionLength:i.maxSelectionLength,templateResult:a,templateSelection:s,escapeMarkup:function(t){return t}}).on("change",function(t){})).done(function(){})})}});define("mappage",["jquery","app/init","app/util","app/render","app/logging","app/ccp","app/page","app/ui/form_element","app/module_map"],function(t,e,n,i,a,s,o){"use strict";t(function(){t("body").loadPageStructure();n.showVersionInfo();a.init();if(s.isTrusted()){var i=t("#"+n.config.mapModuleId);t.getJSON(e.path.initMap,function(t){e.timer=t.timer;e.mapTypes=t.mapTypes;e.mapScopes=t.mapScopes;e.connectionScopes=t.connectionScopes;e.systemStatus=t.systemStatus;e.systemType=t.systemType;e.characterStatus=t.characterStatus;e.maxSharedCount=t.maxSharedCount;o.initTabChangeObserver();i.initMapModule()}).fail(function(e,n,i){var a=n+" "+e.status+": "+i;t(document).trigger("pf:shutdown",{reason:a})});t.fn.initMapModule=function(){var i=t(this),a="UPDATE_SERVER_MAP",s="UPDATE_CLIENT_MAP",o="UPDATE_SERVER_USER_DATA",r="UPDATE_CLIENT_USER_DATA",l={mapUpdate:0,userUpdate:0},c=function(){var o=t("#"+i.attr("id")).length;if(0!==o){var r=i.getMapModuleDataForUpdate();r={mapData:r};n.timeStart(a);t.ajax({type:"POST",url:e.path.updateMapData,data:r,dataType:"json"}).done(function(e){var o=n.timeStop(a);n.log(a,{duration:o,type:"server",description:"request map data"});if(e.error&&e.error.length>0)t(document).trigger("pf:menuLogout");else{t(document).setProgramStatus("online");if(0===e.mapData.length)t(document).trigger("pf:menuShowMapSettings",{tab:"new"});else{n.timeStart(s);i.updateMapModule(e.mapData);o=n.timeStop(s);n.log(s,{duration:o,type:"client",description:"update map"})}var r=n.getCurrentTriggerDelay(a,0);l.mapUpdate=setTimeout(function(){c()},r);0===l.userUpdate&&(l.userUpdate=setTimeout(function(){u()},3e3))}}).fail(function(e,n,i){d();var a=n+" "+e.status+": "+i;t(document).trigger("pf:shutdown",{reason:a})})}},u=function(){var a=[],s=n.getMapModule().getActiveMap();s&&(a=[s.data("id")]);var c={mapIds:a,systemData:n.getCurrentSystemData()};n.timeStart(o);t.ajax({type:"POST",url:e.path.updateUserData,data:c,dataType:"json"}).done(function(e){var a=n.timeStop(o);n.log(o,{duration:a,type:"server",description:"request user data"});if(e.error.length>0)t(document).trigger("pf:menuLogout");else{t(document).setProgramStatus("online");if(void 0!==e.userData){var s=n.setCurrentUserData(e.userData);if(void 0===s.character){n.showNotify({title:"Main character missing",text:"Check API and set a main character",type:"error"});t(document).triggerMenuEvent("ShowSettingsDialog")}n.timeStart(r);i.updateMapModuleData(e);a=n.timeStop(r);n.log(r,{duration:a,type:"client",description:"update users"});var c=n.getCurrentTriggerDelay(o,0);l.userUpdate=setTimeout(function(){u()},c)}}}).fail(function(e,n,i){d();var a=n+" "+e.status+": "+i;t(document).trigger("pf:shutdown",{reason:a})})},d=function(){for(var t in l)l.hasOwnProperty(t)&&clearTimeout(l[t])};c()}}else t(document).trigger("pf:showTrustDialog")})});
|
||
//# sourceMappingURL=mappage.js.map
|