(function(){var g,st,ht,ct,lt,at,vt,yt,c,pt,wt,nt,bt,kt,e,dt,i,l,a,tt,o,v,gt,it,rt,u,ni,r,n,y,ut,ti,s,p,t,f,ft,w,b,et,k,d,ii,ri,ot,oi,ui,h=[].slice,fi={}.hasOwnProperty,ei=function(n,t){function r(){this.constructor=n}for(var i in t)fi.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},si=[].indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1};for(tt={catchupTime:500,initialRate:.03,minTime:500,ghostTime:500,maxProgressPerFrame:10,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!1}},r=function(){var n;return null!=(n="undefined"!=typeof performance&&null!==performance?"function"==typeof performance.now?performance.now():void 0:void 0)?n:+new Date},y=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,a=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==y&&(y=function(n){return setTimeout(n,50)},a=function(n){return clearTimeout(n)}),ti=function(n){var t,i;return t=r(),(i=function(){var u;return u=r()-t,u>=33?(t=r(),n(u,function(){return y(i)})):setTimeout(i,33-u)})()},ut=function(){var i,t,n;return n=arguments[0],t=arguments[1],i=3<=arguments.length?h.call(arguments,2):[],"function"==typeof n[t]?n[t].apply(n,i):n[t]},o=function(){var n,t,r,f,i,u,e;for(t=arguments[0],f=2<=arguments.length?h.call(arguments,1):[],u=0,e=f.length;e>u;u++)if(r=f[u])for(n in r)fi.call(r,n)&&(i=r[n],null!=t[n]&&"object"==typeof t[n]&&null!=i&&"object"==typeof i?o(t[n],i):t[n]=i);return t},dt=function(n){var i,r,u,t,f;for(r=i=0,t=0,f=n.length;f>t;t++)u=n[t],r+=Math.abs(u),i++;return r/i},gt=function(n,t){var i,r,u;if(null==n&&(n="options"),null==t&&(t=!0),u=document.querySelector("[data-pace-"+n+"]")){if(i=u.getAttribute("data-pace-"+n),!t)return i;try{return JSON.parse(i)}catch(f){return r=f,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",r):void 0}}},vt=function(){function n(){}return n.prototype.on=function(n,t,i,r){var u;return null==r&&(r=!1),null==this.bindings&&(this.bindings={}),null==(u=this.bindings)[n]&&(u[n]=[]),this.bindings[n].push({handler:t,ctx:i,once:r})},n.prototype.once=function(n,t,i){return this.on(n,t,i,!0)},n.prototype.off=function(n,t){var i,u,r;if(null!=(null!=(u=this.bindings)?u[n]:void 0)){if(null==t)return delete this.bindings[n];for(i=0,r=[];i<this.bindings[n].length;)this.bindings[n][i].handler===t?r.push(this.bindings[n].splice(i,1)):r.push(i++);return r}},n.prototype.trigger=function(){var f,u,n,e,t,o,s,i,r;if(n=arguments[0],f=2<=arguments.length?h.call(arguments,1):[],null!=(s=this.bindings)?s[n]:void 0){for(t=0,r=[];t<this.bindings[n].length;)i=this.bindings[n][t],e=i.handler,u=i.ctx,o=i.once,e.apply(null!=u?u:this,f),o?r.push(this.bindings[n].splice(t,1)):r.push(t++);return r}},n}(),null==window.Pace&&(window.Pace={}),o(Pace,vt.prototype),n=Pace.options=o({},tt,window.paceOptions,gt()),ot=["ajax","document","eventLag","elements"],k=0,ii=ot.length;ii>k;k++)t=ot[k],n[t]===!0&&(n[t]=tt[t]);c=function(n){function t(){return oi=t.__super__.constructor.apply(this,arguments)}return ei(t,n),t}(Error);st=function(){function t(){this.progress=0}return t.prototype.getElement=function(){var t;if(null==this.el){if(t=document.querySelector(n.target),!t)throw new c;this.el=document.createElement("div");this.el.className="pace pace-active";document.body.className=document.body.className.replace("pace-done","");document.body.className+=" pace-running";this.el.innerHTML='<div class="pace-progress">\n  <div class="pace-progress-inner"><\/div>\n<\/div>\n<div class="pace-activity"><\/div>';null!=t.firstChild?t.insertBefore(this.el,t.firstChild):t.appendChild(this.el)}return this.el},t.prototype.finish=function(){var n;return n=this.getElement(),n.className=n.className.replace("pace-active",""),n.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},t.prototype.update=function(n){return this.progress=n,this.render()},t.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(n){c=n}return this.el=void 0},t.prototype.render=function(){var t,i;return null==document.querySelector(n.target)?!1:(t=this.getElement(),t.children[0].style.width=""+this.progress+"%",(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(t.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?i="99":(i=this.progress<10?"0":"",i+=0|this.progress),t.children[0].setAttribute("data-progress",""+i)),this.lastRenderedProgress=this.progress)},t.prototype.done=function(){return this.progress>=100},t}();yt=function(){function n(){this.bindings={}}return n.prototype.trigger=function(n,t){var f,i,e,r,u;if(null!=this.bindings[n]){for(r=this.bindings[n],u=[],i=0,e=r.length;e>i;i++)f=r[i],u.push(f.call(this,t));return u}},n.prototype.on=function(n,t){var i;return null==(i=this.bindings)[n]&&(i[n]=[]),this.bindings[n].push(t)},n}();et=window.XMLHttpRequest;b=window.XDomainRequest;w=window.WebSocket;v=function(n,t){var f,i,r,u=[];for(i in t.prototype)try{r=t.prototype[i];null==n[i]&&"function"!=typeof r?u.push(n[i]=r):u.push(void 0)}catch(e){f=e}return u};u=[];Pace.ignore=function(){var n,t,i;return t=arguments[0],n=2<=arguments.length?h.call(arguments,1):[],u.unshift("ignore"),i=t.apply(null,n),u.shift(),i};Pace.track=function(){var n,t,i;return t=arguments[0],n=2<=arguments.length?h.call(arguments,1):[],u.unshift("track"),i=t.apply(null,n),u.shift(),i};p=function(t){var i;return(null==t&&(t="GET"),"track"===u[0])?"force":!u.length&&n.ajax&&("socket"===t&&n.ajax.trackWebSockets||(i=t.toUpperCase(),si.call(n.ajax.trackMethods,i)>=0))?!0:!1};pt=function(t){function i(){var t,r=this;i.__super__.constructor.apply(this,arguments);t=function(n){var t;return t=n.open,n.open=function(i,u){return p(i)&&r.trigger("request",{type:i,url:u,request:n}),t.apply(n,arguments)}};window.XMLHttpRequest=function(n){var i;return i=new et(n),t(i),i};v(window.XMLHttpRequest,et);null!=b&&(window.XDomainRequest=function(){var n;return n=new b,t(n),n},v(window.XDomainRequest,b));null!=w&&n.ajax.trackWebSockets&&(window.WebSocket=function(n,t){var i;return i=new w(n,t),p("socket")&&r.trigger("request",{type:"socket",url:n,protocols:t,request:i}),i},v(window.WebSocket,w))}return ei(i,t),i}(yt);d=null;it=function(){return null==d&&(d=new pt),d};it().on("request",function(i){var r,e,u,f;return f=i.type,u=i.request,Pace.running||n.restartOnRequestAfter===!1&&"force"!==p(f)?void 0:(e=arguments,r=n.restartOnRequestAfter||0,"boolean"==typeof r&&(r=0),setTimeout(function(){var h,n,o,s,i,r;if(h="socket"===f?u.readyState<2:0<(s=u.readyState)&&4>s){for(Pace.restart(),i=Pace.sources,r=[],n=0,o=i.length;o>n;n++){if(t=i[n],t instanceof g){t.watch.apply(t,e);break}r.push(void 0)}return r}},r))});g=function(){function n(){var n=this;this.elements=[];it().on("request",function(){return n.watch.apply(n,arguments)})}return n.prototype.watch=function(n){var t,i,r;return r=n.type,t=n.request,i="socket"===r?new bt(t):new kt(t),this.elements.push(i)},n}();kt=function(){function n(n){var f,o,i,e,r,u,t=this;if(this.progress=0,null!=window.ProgressEvent)for(o=null,n.addEventListener("progress",function(n){return t.progress=n.lengthComputable?100*n.loaded/n.total:t.progress+(100-t.progress)/2}),u=["load","abort","timeout","error"],i=0,e=u.length;e>i;i++)f=u[i],n.addEventListener(f,function(){return t.progress=100});else r=n.onreadystatechange,n.onreadystatechange=function(){var i;return 0===(i=n.readyState)||4===i?t.progress=100:3===n.readyState&&(t.progress=50),"function"==typeof r?r.apply(null,arguments):void 0}}return n}();bt=function(){function n(n){var r,t,u,i,f=this;for(this.progress=0,i=["error","open"],t=0,u=i.length;u>t;t++)r=i[t],n.addEventListener(r,function(){return f.progress=100})}return n}();ct=function(){function n(n){var r,t,u,i;for(null==n&&(n={}),this.elements=[],null==n.selectors&&(n.selectors=[]),i=n.selectors,t=0,u=i.length;u>t;t++)r=i[t],this.elements.push(new lt(r))}return n}();lt=function(){function t(n){this.selector=n;this.progress=0;this.check()}return t.prototype.check=function(){var t=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return t.check()},n.elements.checkInterval)},t.prototype.done=function(){return this.progress=100},t}();ht=function(){function n(){var n,i,t=this;this.progress=null!=(i=this.states[document.readyState])?i:100;n=document.onreadystatechange;document.onreadystatechange=function(){return null!=t.states[document.readyState]&&(t.progress=t.states[document.readyState]),"function"==typeof n?n.apply(null,arguments):void 0}}return n.prototype.states={loading:0,interactive:50,complete:100},n}();at=function(){function t(){var i,f,u,e,t,o=this;this.progress=0;i=0;t=[];e=0;u=r();f=setInterval(function(){var s;return s=r()-u-50,u=r(),t.push(s),t.length>n.eventLag.sampleCount&&t.shift(),i=dt(t),++e>=n.eventLag.minSamples&&i<n.eventLag.lagThreshold?(o.progress=100,clearInterval(f)):o.progress=300/(i+3)},50)}return t}();nt=function(){function t(t){this.source=t;this.last=this.sinceLastUpdate=0;this.rate=n.initialRate;this.catchup=0;this.progress=this.lastProgress=0;null!=this.source&&(this.progress=ut(this.source,"progress"))}return t.prototype.tick=function(t,i){var r;return null==i&&(i=ut(this.source,"progress")),i>=100&&(this.done=!0),i===this.last?this.sinceLastUpdate+=t:(this.sinceLastUpdate&&(this.rate=(i-this.last)/this.sinceLastUpdate),this.catchup=(i-this.progress)/n.catchupTime,this.sinceLastUpdate=0,this.last=i),i>this.progress&&(this.progress+=this.catchup*t),r=1-Math.pow(this.progress/100,n.easeFactor),this.progress+=r*this.rate*t,this.progress=Math.min(this.lastProgress+n.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},t}();f=null;s=null;i=null;ft=null;e=null;l=null;Pace.running=!1;rt=function(){if(n.restartOnPushState)return Pace.restart()};null!=window.history.pushState&&(ri=window.history.pushState,window.history.pushState=function(){return rt(),ri.apply(window.history,arguments)});null!=window.history.replaceState&&(ui=window.history.replaceState,window.history.replaceState=function(){return rt(),ui.apply(window.history,arguments)});wt={ajax:g,elements:ct,document:ht,eventLag:at};(ni=function(){var r,u,e,c,l,o,a,h;for(Pace.sources=f=[],o=["ajax","elements","document","eventLag"],u=0,c=o.length;c>u;u++)r=o[u],n[r]!==!1&&f.push(new wt[r](n[r]));for(h=null!=(a=n.extraSources)?a:[],e=0,l=h.length;l>e;e++)t=h[e],f.push(new t(n));return Pace.bar=i=new st,s=[],ft=new nt})();Pace.stop=function(){return Pace.trigger("stop"),Pace.running=!1,i.destroy(),l=!0,null!=e&&("function"==typeof a&&a(e),e=null),ni()};Pace.restart=function(){return Pace.trigger("restart"),Pace.stop(),Pace.start()};Pace.go=function(){return Pace.running=!0,i.render(),l=!1,e=ti(function(u,e){var d,v,y,g,p,o,h,et,c,a,tt,w,b,k,it,rt,ut;for(et=100-i.progress,v=w=0,y=!0,o=b=0,it=f.length;it>b;o=++b)for(t=f[o],a=null!=s[o]?s[o]:s[o]=[],p=null!=(ut=t.elements)?ut:[t],h=k=0,rt=p.length;rt>k;h=++k)g=p[h],c=null!=a[h]?a[h]:a[h]=new nt(g),y&=c.done,c.done||(v++,w+=c.tick(u));return d=w/v,i.update(ft.tick(u,d)),tt=r(),i.done()||y||l?(i.update(100),Pace.trigger("done"),setTimeout(function(){return i.finish(),Pace.running=!1,Pace.trigger("hide")},Math.max(n.ghostTime,Math.min(n.minTime,r()-tt)))):e()})};Pace.start=function(t){o(n,t);Pace.running=!0;try{i.render()}catch(r){c=r}return document.querySelector(".pace")?(Pace.trigger("start"),Pace.go()):setTimeout(Pace.start,50)};"function"==typeof define&&define.amd?define(function(){return Pace}):"object"==typeof exports?module.exports=Pace:n.startOnPageLoad&&Pace.start()}).call(this),function(n,t,i){function l(){h=t[f](function(){r.each(function(){var i=n(this),r=i.width(),u=i.height(),t=n.data(this,e);(r!==t.w||u!==t.h)&&i.trigger(s,[t.w=r,t.h=u])});l()},u[c])}var r=n([]),u=n.resize=n.extend(n.resize,{}),h,f="setTimeout",s="resize",e=s+"-special-event",c="delay",o="throttleWindow";u[c]=250;u[o]=!0;n.event.special[s]={setup:function(){if(!u[o]&&this[f])return!1;var t=n(this);r=r.add(t);n.data(this,e,{w:t.width(),h:t.height()});r.length===1&&l()},teardown:function(){if(!u[o]&&this[f])return!1;var t=n(this);r=r.not(t);t.removeData(e);r.length||clearTimeout(h)},add:function(t){function s(t,u,f){var o=n(this),s=n.data(this,e);s.w=u!==i?u:o.width();s.h=f!==i?f:o.height();r.apply(this,arguments)}if(!u[o]&&this[f])return!1;var r;if(n.isFunction(t))return r=t,s;r=t.handler;t.handler=s}}}(jQuery,this),function(n,t,i){var r=function(r){var u=function(f){function gt(n,f){var e=u.defaults.columns,o=n.aoColumns.length,e=r.extend({},u.models.oColumn,e,{sSortingClass:n.oClasses.sSortable,sSortingClassJUI:n.oClasses.sSortJUI,nTh:f?f:t.createElement("th"),sTitle:e.sTitle?e.sTitle:f?f.innerHTML:"",aDataSort:e.aDataSort?e.aDataSort:[o],mData:e.mData?e.oDefaults:o});n.aoColumns.push(e);n.aoPreSearchCols[o]===i||null===n.aoPreSearchCols[o]?n.aoPreSearchCols[o]=r.extend({},u.models.oSearch):(e=n.aoPreSearchCols[o],e.bRegex===i&&(e.bRegex=!0),e.bSmart===i&&(e.bSmart=!0),e.bCaseInsensitive===i)&&(e.bCaseInsensitive=!0);ni(n,o,null)}function ni(n,t,u){var f=n.aoColumns[t],o,s;u!==i&&null!==u&&(u.mDataProp&&!u.mData&&(u.mData=u.mDataProp),u.sType!==i&&(f.sType=u.sType,f._bAutoType=!1),r.extend(f,u),e(f,u,"sWidth","sWidthOrig"),u.iDataSort!==i&&(f.aDataSort=[u.iDataSort]),e(f,u,"aDataSort"));o=f.mRender?et(f.mRender):null;s=et(f.mData);f.fnGetData=function(n,t){var i=s(n,t);return f.mRender&&t&&""!==t?o(i,t,n):i};f.fnSetData=ir(f.mData);n.oFeatures.bSort||(f.bSortable=!1);!f.bSortable||-1==r.inArray("asc",f.asSorting)&&-1==r.inArray("desc",f.asSorting)?(f.sSortingClass=n.oClasses.sSortableNone,f.sSortingClassJUI=""):-1==r.inArray("asc",f.asSorting)&&-1==r.inArray("desc",f.asSorting)?(f.sSortingClass=n.oClasses.sSortable,f.sSortingClassJUI=n.oClasses.sSortJUI):-1!=r.inArray("asc",f.asSorting)&&-1==r.inArray("desc",f.asSorting)?(f.sSortingClass=n.oClasses.sSortableAsc,f.sSortingClassJUI=n.oClasses.sSortJUIAscAllowed):-1==r.inArray("asc",f.asSorting)&&-1!=r.inArray("desc",f.asSorting)&&(f.sSortingClass=n.oClasses.sSortableDesc,f.sSortingClassJUI=n.oClasses.sSortJUIDescAllowed)}function vt(n){if(!1===n.oFeatures.bAutoWidth)return!1;wi(n);for(var t=0,i=n.aoColumns.length;t<i;t++)n.aoColumns[t].nTh.style.width=n.aoColumns[t].sWidth}function di(n,t){var i=k(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function ti(n,t){var i=k(n,"bVisible"),i=r.inArray(t,i);return-1!==i?i:null}function ft(n){return k(n,"bVisible").length}function k(n,t){var i=[];return r.map(n.aoColumns,function(n,r){n[t]&&i.push(r)}),i}function ii(n){for(var i,r=u.ext.aTypes,f=r.length,t=0;t<f;t++)if(i=r[t](n),null!==i)return i;return"string"}function gi(n,t){for(var i,e=t.split(","),u=[],r=0,f=n.aoColumns.length;r<f;r++)for(i=0;i<f;i++)if(n.aoColumns[r].sName==e[i]){u.push(i);break}return u}function ri(n){for(var t="",i=0,r=n.aoColumns.length;i<r;i++)t+=n.aoColumns[i].sName+",";return t.length==r?"":t.slice(0,-1)}function nr(n,t,i,u){var o,e,h,s,c,f;if(t)for(o=t.length-1;0<=o;o--)for(f=t[o].aTargets,r.isArray(f)||w(n,1,"aTargets must be an array of targets, not a "+typeof f),e=0,h=f.length;e<h;e++)if("number"==typeof f[e]&&0<=f[e]){for(;n.aoColumns.length<=f[e];)gt(n);u(f[e],t[o])}else if("number"==typeof f[e]&&0>f[e])u(n.aoColumns.length+f[e],t[o]);else if("string"==typeof f[e])for(s=0,c=n.aoColumns.length;s<c;s++)("_all"==f[e]||r(n.aoColumns[s].nTh).hasClass(f[e]))&&u(s,t[o]);if(i)for(o=0,n=i.length;o<n;o++)u(o,i[o])}function d(n,t){var i,e,o,f,s;for(i=r.isArray(t)?t.slice():r.extend(!0,{},t),e=n.aoData.length,f=r.extend(!0,{},u.models.oRow),f._aData=i,n.aoData.push(f),f=0,s=n.aoColumns.length;f<s;f++)i=n.aoColumns[f],"function"==typeof i.fnRender&&i.bUseRendered&&null!==i.mData?b(n,e,f,ot(n,e,f)):b(n,e,f,h(n,e,f)),i._bAutoType&&"string"!=i.sType&&(o=h(n,e,f,"type"),null!==o&&""!==o&&(o=ii(o),null===i.sType?i.sType=o:i.sType!=o&&"html"!=i.sType&&(i.sType="string")));return n.aiDisplayMaster.push(e),n.oFeatures.bDeferRender||oi(n,e),e}function tr(n){var f,t,l,a,e,o,i;if(n.bDeferLoading||null===n.sAjaxSource)for(f=n.nTBody.firstChild;f;){if("TR"==f.nodeName.toUpperCase())for(t=n.aoData.length,f._DT_RowIndex=t,n.aoData.push(r.extend(!0,{},u.models.oRow,{nTr:f})),n.aiDisplayMaster.push(t),e=f.firstChild,l=0;e;)o=e.nodeName.toUpperCase(),("TD"==o||"TH"==o)&&(b(n,t,l,r.trim(e.innerHTML)),l++),e=e.nextSibling;f=f.nextSibling}for(a=ct(n),l=[],f=0,t=a.length;f<t;f++)for(e=a[f].firstChild;e;)o=e.nodeName.toUpperCase(),("TD"==o||"TH"==o)&&l.push(e),e=e.nextSibling;for(t=0,a=n.aoColumns.length;t<a;t++){i=n.aoColumns[t];null===i.sTitle&&(i.sTitle=i.nTh.innerHTML);var y=i._bAutoType,p="function"==typeof i.fnRender,w=null!==i.sClass,k=i.bVisible,s,c;if(y||p||w||!k)for(o=0,f=n.aoData.length;o<f;o++)e=n.aoData[o],s=l[o*a+t],y&&"string"!=i.sType&&(c=h(n,o,t,"type"),""!==c&&(c=ii(c),null===i.sType?i.sType=c:i.sType!=c&&"html"!=i.sType&&(i.sType="string"))),i.mRender?s.innerHTML=h(n,o,t,"display"):i.mData!==t&&(s.innerHTML=h(n,o,t,"display")),p&&(c=ot(n,o,t),s.innerHTML=c,i.bUseRendered&&b(n,o,t,c)),w&&(s.className+=" "+i.sClass),k?e._anHidden[t]=null:(e._anHidden[t]=s,s.parentNode.removeChild(s)),i.fnCreatedCell&&i.fnCreatedCell.call(n.oInstance,s,h(n,o,t,"display"),e._aData,o,t)}if(0!==n.aoRowCreatedCallback.length)for(f=0,t=n.aoData.length;f<t;f++)e=n.aoData[f],v(n,"aoRowCreatedCallback",null,[e.nTr,e._aData,f])}function g(n,t){return t._DT_RowIndex!==i?t._DT_RowIndex:null}function ui(n,t,i){for(var t=tt(n,t),r=0,n=n.aoColumns.length;r<n;r++)if(t[r]===i)return r;return-1}function yt(n,t,i,r){for(var f=[],u=0,e=r.length;u<e;u++)f.push(h(n,t,r[u],i));return f}function h(n,t,r,u){var f=n.aoColumns[r];if((r=f.fnGetData(n.aoData[t]._aData,u))===i)return n.iDrawError!=n.iDraw&&null===f.sDefaultContent&&(w(n,0,"Requested unknown parameter "+("function"==typeof f.mData?"{mData function}":"'"+f.mData+"'")+" from the data source for row "+t),n.iDrawError=n.iDraw),f.sDefaultContent;if(null===r&&null!==f.sDefaultContent)r=f.sDefaultContent;else if("function"==typeof r)return r();return"display"==u&&null===r?"":r}function b(n,t,i,r){n.aoColumns[i].fnSetData(n.aoData[t]._aData,r)}function et(n){if(null===n)return function(){return null};if("function"==typeof n)return function(t,i,r){return n(t,i,r)};if("string"==typeof n&&(-1!==n.indexOf(".")||-1!==n.indexOf("["))){var t=function(n,r,u){var e=u.split("."),o,f;if(""!==u)for(f=0,o=e.length;f<o;f++){if(u=e[f].match(lt)){e[f]=e[f].replace(lt,"");""!==e[f]&&(n=n[e[f]]);o=[];e.splice(0,f+1);for(var e=e.join("."),f=0,s=n.length;f<s;f++)o.push(t(n[f],r,e));n=u[0].substring(1,u[0].length-1);n=""===n?o:o.join(n);break}if(null===n||n[e[f]]===i)return i;n=n[e[f]]}return n};return function(i,r){return t(i,r,n)}}return function(t){return t[n]}}function ir(n){if(null===n)return function(){};if("function"==typeof n)return function(t,i){n(t,"set",i)};if("string"==typeof n&&(-1!==n.indexOf(".")||-1!==n.indexOf("["))){var t=function(n,r,u){for(var u=u.split("."),e,f=0,s,h,o=u.length-1;f<o;f++){if(e=u[f].match(lt)){for(u[f]=u[f].replace(lt,""),n[u[f]]=[],e=u.slice(),e.splice(0,f+1),o=e.join("."),s=0,h=r.length;s<h;s++)e={},t(e,r[s],o),n[u[f]].push(e);return}(null===n[u[f]]||n[u[f]]===i)&&(n[u[f]]={});n=n[u[f]]}n[u[u.length-1].replace(lt,"")]=r};return function(i,r){return t(i,r,n)}}return function(t,i){t[n]=i}}function pt(n){for(var i=[],r=n.aoData.length,t=0;t<r;t++)i.push(n.aoData[t]._aData);return i}function fi(n){n.aoData.splice(0,n.aoData.length);n.aiDisplayMaster.splice(0,n.aiDisplayMaster.length);n.aiDisplay.splice(0,n.aiDisplay.length);l(n)}function ei(n,t){for(var r=-1,i=0,u=n.length;i<u;i++)n[i]==t?r=i:n[i]>t&&n[i]--;-1!=r&&n.splice(r,1)}function ot(n,t,i){var r=n.aoColumns[i];return r.fnRender({iDataRow:t,iDataColumn:i,oSettings:n,aData:n.aoData[t]._aData,mDataProp:r.mData},h(n,t,i,"display"))}function oi(n,i){var r=n.aoData[i],e,u,o,f;if(null===r.nTr){for(r.nTr=t.createElement("tr"),r.nTr._DT_RowIndex=i,r._aData.DT_RowId&&(r.nTr.id=r._aData.DT_RowId),r._aData.DT_RowClass&&(r.nTr.className=r._aData.DT_RowClass),u=0,o=n.aoColumns.length;u<o;u++)f=n.aoColumns[u],e=t.createElement(f.sCellType),e.innerHTML="function"==typeof f.fnRender&&(!f.bUseRendered||null===f.mData)?ot(n,i,u):h(n,i,u,"display"),null!==f.sClass&&(e.className=f.sClass),f.bVisible?(r.nTr.appendChild(e),r._anHidden[u]=null):r._anHidden[u]=e,f.fnCreatedCell&&f.fnCreatedCell.call(n.oInstance,e,h(n,i,u,"display"),r._aData,i,u);v(n,"aoRowCreatedCallback",null,[r.nTr,r._aData,i])}}function rr(n){var i,u,f,e,o;if(0!==r("th, td",n.nTHead).length)for(i=0,f=n.aoColumns.length;i<f;i++)(u=n.aoColumns[i].nTh,u.setAttribute("role","columnheader"),n.aoColumns[i].bSortable&&(u.setAttribute("tabindex",n.iTabIndex),u.setAttribute("aria-controls",n.sTableId)),null!==n.aoColumns[i].sClass&&r(u).addClass(n.aoColumns[i].sClass),n.aoColumns[i].sTitle!=u.innerHTML)&&(u.innerHTML=n.aoColumns[i].sTitle);else{for(e=t.createElement("tr"),i=0,f=n.aoColumns.length;i<f;i++)u=n.aoColumns[i].nTh,u.innerHTML=n.aoColumns[i].sTitle,u.setAttribute("tabindex","0"),null!==n.aoColumns[i].sClass&&r(u).addClass(n.aoColumns[i].sClass),e.appendChild(u);r(n.nTHead).html("")[0].appendChild(e);ht(n.aoHeader,n.nTHead)}if(r(n.nTHead).children("tr").attr("role","row"),n.bJUI)for(i=0,f=n.aoColumns.length;i<f;i++)u=n.aoColumns[i].nTh,e=t.createElement("div"),e.className=n.oClasses.sSortJUIWrapper,r(u).contents().appendTo(e),o=t.createElement("span"),o.className=n.oClasses.sSortIcon,e.appendChild(o),u.appendChild(e);if(n.oFeatures.bSort)for(i=0;i<n.aoColumns.length;i++)!1!==n.aoColumns[i].bSortable?bi(n,n.aoColumns[i].nTh,i):r(n.aoColumns[i].nTh).addClass(n.oClasses.sSortableNone);if(""!==n.oClasses.sFooterTH&&r(n.nTFoot).children("tr").children("th").addClass(n.oClasses.sFooterTH),null!==n.nTFoot)for(u=it(n,null,n.aoFooter),i=0,f=n.aoColumns.length;i<f;i++)u[i]&&(n.aoColumns[i].nTf=u[i],n.aoColumns[i].sClass&&r(u[i]).addClass(n.aoColumns[i].sClass))}function st(n,t,r){var u,c,f,e=[],h=[],o=n.aoColumns.length,s;for(r===i&&(r=!1),u=0,c=t.length;u<c;u++){for(e[u]=t[u].slice(),e[u].nTr=t[u].nTr,f=o-1;0<=f;f--)n.aoColumns[f].bVisible||r||e[u].splice(f,1);h.push([])}for(u=0,c=e.length;u<c;u++){if(n=e[u].nTr)for(;f=n.firstChild;)n.removeChild(f);for(f=0,t=e[u].length;f<t;f++)if(s=o=1,h[u][f]===i){for(n.appendChild(e[u][f].cell),h[u][f]=1;e[u+o]!==i&&e[u][f].cell==e[u+o][f].cell;)h[u+o][f]=1,o++;for(;e[u][f+s]!==i&&e[u][f].cell==e[u][f+s].cell;){for(r=0;r<o;r++)h[u+r][f+s]=1;s++}e[u][f].cell.rowSpan=o;e[u][f].cell.colSpan=s}}}function c(n){var o=v(n,"aoPreDrawCallback","preDraw",[n]),s,f,a,y;if(-1!==r.inArray(!1,o))p(n,!1);else{var u,c,o=[],h=0,e=n.asStripeClasses.length;if(u=n.aoOpenRows.length,n.bDrawing=!0,n.iInitDisplayStart!==i&&-1!=n.iInitDisplayStart&&(n._iDisplayStart=n.oFeatures.bServerSide?n.iInitDisplayStart:n.iInitDisplayStart>=n.fnRecordsDisplay()?0:n.iInitDisplayStart,n.iInitDisplayStart=-1,l(n)),n.bDeferLoading)n.bDeferLoading=!1,n.iDraw++;else if(n.oFeatures.bServerSide){if(!n.bDestroying&&!fr(n))return}else n.iDraw++;if(0!==n.aiDisplay.length){for(s=n._iDisplayStart,c=n._iDisplayEnd,n.oFeatures.bServerSide&&(s=0,c=n.aoData.length);s<c;s++)if(f=n.aoData[n.aiDisplay[s]],null===f.nTr&&oi(n,n.aiDisplay[s]),a=f.nTr,0!==e&&(y=n.asStripeClasses[h%e],f._sRowStripe!=y&&(r(a).removeClass(f._sRowStripe).addClass(y),f._sRowStripe=y)),v(n,"aoRowCallback",null,[a,n.aoData[n.aiDisplay[s]]._aData,h,s]),o.push(a),h++,0!==u)for(f=0;f<u;f++)if(a==n.aoOpenRows[f].nParent){o.push(n.aoOpenRows[f].nTr);break}}else o[0]=t.createElement("tr"),n.asStripeClasses[0]&&(o[0].className=n.asStripeClasses[0]),u=n.oLanguage,e=u.sZeroRecords,1==n.iDraw&&null!==n.sAjaxSource&&!n.oFeatures.bServerSide?e=u.sLoadingRecords:u.sEmptyTable&&0===n.fnRecordsTotal()&&(e=u.sEmptyTable),u=t.createElement("td"),u.setAttribute("valign","top"),u.colSpan=ft(n),u.className=n.oClasses.sRowEmpty,u.innerHTML=vi(n,e),o[h].appendChild(u);if(v(n,"aoHeaderCallback","header",[r(n.nTHead).children("tr")[0],pt(n),n._iDisplayStart,n.fnDisplayEnd(),n.aiDisplay]),v(n,"aoFooterCallback","footer",[r(n.nTFoot).children("tr")[0],pt(n),n._iDisplayStart,n.fnDisplayEnd(),n.aiDisplay]),h=t.createDocumentFragment(),u=t.createDocumentFragment(),n.nTBody){if(e=n.nTBody.parentNode,u.appendChild(n.nTBody),!n.oScroll.bInfinite||!n._bInitComplete||n.bSorted||n.bFiltered)for(;u=n.nTBody.firstChild;)n.nTBody.removeChild(u);for(u=0,c=o.length;u<c;u++)h.appendChild(o[u]);n.nTBody.appendChild(h);null!==e&&e.appendChild(n.nTBody)}v(n,"aoDrawCallback","draw",[n]);n.bSorted=!1;n.bFiltered=!1;n.bDrawing=!1;n.oFeatures.bServerSide&&(p(n,!1),n._bInitComplete||kt(n))}}function wt(n){n.oFeatures.bSort?rt(n,n.oPreviousSearch):n.oFeatures.bFilter?nt(n,n.oPreviousSearch):(l(n),c(n))}function ur(n){var v=r("<div><\/div>")[0];n.nTable.parentNode.insertBefore(v,n.nTable);n.nTableWrapper=r('<div id="'+n.sTableId+'_wrapper" class="'+n.oClasses.sWrapper+'" role="grid"><\/div>')[0];n.nTableReinsertBefore=n.nTable.nextSibling;for(var l=n.nTableWrapper,a=n.sDom.split(""),e,h,t,f,o,i,s,c=0;c<a.length;c++){if(h=0,t=a[c],"<"==t){if(f=r("<div><\/div>")[0],o=a[c+1],"'"==o||'"'==o){for(i="",s=2;a[c+s]!=o;)i+=a[c+s],s++;"H"==i?i=n.oClasses.sJUIHeader:"F"==i&&(i=n.oClasses.sJUIFooter);-1!=i.indexOf(".")?(o=i.split("."),f.id=o[0].substr(1,o[0].length-1),f.className=o[1]):"#"==i.charAt(0)?f.id=i.substr(1,i.length-1):f.className=i;c+=s}l.appendChild(f);l=f}else if(">"==t)l=l.parentNode;else if("l"==t&&n.oFeatures.bPaginate&&n.oFeatures.bLengthChange)e=pr(n),h=1;else if("f"==t&&n.oFeatures.bFilter)e=sr(n),h=1;else if("r"==t&&n.oFeatures.bProcessing)e=br(n),h=1;else if("t"==t)e=kr(n),h=1;else if("i"==t&&n.oFeatures.bInfo)e=vr(n),h=1;else if("p"==t&&n.oFeatures.bPaginate)e=wr(n),h=1;else if(0!==u.ext.aoFeatures.length)for(f=u.ext.aoFeatures,s=0,o=f.length;s<o;s++)if(t==f[s].cFeature){(e=f[s].fnInit(n))&&(h=1);break}1==h&&null!==e&&("object"!=typeof n.aanFeatures[t]&&(n.aanFeatures[t]=[]),n.aanFeatures[t].push(e),l.appendChild(e))}v.parentNode.replaceChild(n.nTableWrapper,v)}function ht(n,t){var c=r(t).children("tr"),l,u,i,f,s,h,a,e,o,v;for(n.splice(0,n.length),i=0,h=c.length;i<h;i++)n.push([]);for(i=0,h=c.length;i<h;i++)for(l=c[i],u=l.firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase()){for(e=1*u.getAttribute("colspan"),o=1*u.getAttribute("rowspan"),e=!e||0===e||1===e?1:e,o=!o||0===o||1===o?1:o,f=0,s=n[i];s[f];)f++;for(a=f,v=1===e?!0:!1,s=0;s<e;s++)for(f=0;f<o;f++)n[i+f][a+s]={cell:u,unique:v},n[i+f].nTr=l}u=u.nextSibling}}function it(n,t,i){var u=[],t,f,r,e;for(i||(i=n.aoHeader,t&&(i=[],ht(i,t))),t=0,f=i.length;t<f;t++)for(r=0,e=i[t].length;r<e;r++)!i[t][r].unique||u[r]&&n.bSortCellsTop||(u[r]=i[t][r].cell);return u}function fr(n){if(n.bAjaxDataGet){n.iDraw++;p(n,!0);var t=er(n);return si(n,t),n.fnServerData.call(n.oInstance,n.sAjaxSource,t,function(t){or(n,t)},n),!1}return!0}function er(n){var f=n.aoColumns.length,i=[],r,o,t,e,u;for(i.push({name:"sEcho",value:n.iDraw}),i.push({name:"iColumns",value:f}),i.push({name:"sColumns",value:ri(n)}),i.push({name:"iDisplayStart",value:n._iDisplayStart}),i.push({name:"iDisplayLength",value:!1!==n.oFeatures.bPaginate?n._iDisplayLength:-1}),t=0;t<f;t++)r=n.aoColumns[t].mData,i.push({name:"mDataProp_"+t,value:"function"==typeof r?"function":r});if(!1!==n.oFeatures.bFilter)for(i.push({name:"sSearch",value:n.oPreviousSearch.sSearch}),i.push({name:"bRegex",value:n.oPreviousSearch.bRegex}),t=0;t<f;t++)i.push({name:"sSearch_"+t,value:n.aoPreSearchCols[t].sSearch}),i.push({name:"bRegex_"+t,value:n.aoPreSearchCols[t].bRegex}),i.push({name:"bSearchable_"+t,value:n.aoColumns[t].bSearchable});if(!1!==n.oFeatures.bSort){for(u=0,r=null!==n.aaSortingFixed?n.aaSortingFixed.concat(n.aaSorting):n.aaSorting.slice(),t=0;t<r.length;t++)for(o=n.aoColumns[r[t][0]].aDataSort,e=0;e<o.length;e++)i.push({name:"iSortCol_"+u,value:o[e]}),i.push({name:"sSortDir_"+u,value:r[t][1]}),u++;for(i.push({name:"iSortingCols",value:u}),t=0;t<f;t++)i.push({name:"bSortable_"+t,value:n.aoColumns[t].bSortable})}return i}function si(n,t){v(n,"aoServerParams","serverParams",[t])}function or(n,t){var r,o;if(t.sEcho!==i){if(1*t.sEcho<n.iDraw)return;n.iDraw=1*t.sEcho}(!n.oScroll.bInfinite||n.oScroll.bInfinite&&(n.bSorted||n.bFiltered))&&fi(n);n._iRecordsTotal=parseInt(t.iTotalRecords,10);n._iRecordsDisplay=parseInt(t.iTotalDisplayRecords,10);r=ri(n);r=t.sColumns!==i&&""!==r&&t.sColumns!=r;r&&(o=gi(n,t.sColumns));for(var f=et(n.sAjaxDataProp)(t),u=0,h=f.length;u<h;u++)if(r){for(var s=[],e=0,l=n.aoColumns.length;e<l;e++)s.push(f[u][o[e]]);d(n,s)}else d(n,f[u]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;c(n);n.bAjaxDataGet=!0;p(n,!1)}function sr(n){var f=n.oPreviousSearch,i=n.oLanguage.sSearch,i=-1!==i.indexOf("_INPUT_")?i.replace("_INPUT_",'<input type="text" class="form-control input-sm"/>'):""===i?'<input type="text" class="form-control input-sm"/>':' <div class="input-group pull-right" style="width:200px;"><input type="text" class="form-control input-sm" placeholder="search here..."><span class="input-group-btn"><button class="btn btn-default btn-sm" type="button"><i class="fa fa-search"><\/i><\/button><\/span><\/div>',u=t.createElement("div");return u.className=n.oClasses.sFilter,u.innerHTML="<label>"+i+"<\/label>",n.aanFeatures.f||(u.id=n.sTableId+"_filter"),i=r('input[type="text"]',u),u._DT_Input=i[0],i.val(f.sSearch.replace('"',"&quot;")),i.bind("keyup.DT",function(){for(var i=n.aanFeatures.f,u=this.value===""?"":this.value,t=0,e=i.length;t<e;t++)i[t]!=r(this).parents("div.dataTables_filter")[0]&&r(i[t]._DT_Input).val(u);u!=f.sSearch&&nt(n,{sSearch:u,bRegex:f.bRegex,bSmart:f.bSmart,bCaseInsensitive:f.bCaseInsensitive})}),i.attr("aria-controls",n.sTableId).bind("keypress.DT",function(n){if(n.keyCode==13)return!1}),u}function nt(n,t,i){var u=n.oPreviousSearch,f=n.aoPreSearchCols,e=function(n){u.sSearch=n.sSearch;u.bRegex=n.bRegex;u.bSmart=n.bSmart;u.bCaseInsensitive=n.bCaseInsensitive};if(n.oFeatures.bServerSide)e(t);else{for(lr(n,t.sSearch,i,t.bRegex,t.bSmart,t.bCaseInsensitive),e(t),t=0;t<n.aoPreSearchCols.length;t++)cr(n,f[t].sSearch,t,f[t].bRegex,f[t].bSmart,f[t].bCaseInsensitive);hr(n)}n.bFiltered=!0;r(n.oInstance).trigger("filter",n);n._iDisplayStart=0;l(n);c(n);hi(n,0)}function hr(n){for(var f,e=u.ext.afnFiltering,o=k(n,"bSearchable"),i=0,s=e.length;i<s;i++)for(var r=0,t=0,h=n.aiDisplay.length;t<h;t++)f=n.aiDisplay[t-r],e[i](n,yt(n,f,"filter",o),f)||(n.aiDisplay.splice(t-r,1),r++)}function cr(n,t,i,r,u,f){if(""!==t)for(var e=0,t=li(t,r,u,f),r=n.aiDisplay.length-1;0<=r;r--)u=ar(h(n,n.aiDisplay[r],i,"filter"),n.aoColumns[i].sType),t.test(u)||(n.aiDisplay.splice(r,1),e++)}function lr(n,t,i,r,f,e){if(r=li(t,r,f,e),f=n.oPreviousSearch,i||(i=0),0!==u.ext.afnFiltering.length&&(i=1),0>=t.length)n.aiDisplay.splice(0,n.aiDisplay.length),n.aiDisplay=n.aiDisplayMaster.slice();else if(n.aiDisplay.length==n.aiDisplayMaster.length||f.sSearch.length>t.length||1==i||0!==t.indexOf(f.sSearch))for(n.aiDisplay.splice(0,n.aiDisplay.length),hi(n,1),t=0;t<n.aiDisplayMaster.length;t++)r.test(n.asDataSearch[t])&&n.aiDisplay.push(n.aiDisplayMaster[t]);else for(t=i=0;t<n.asDataSearch.length;t++)r.test(n.asDataSearch[t])||(n.aiDisplay.splice(t-i,1),i++)}function hi(n,t){if(!n.oFeatures.bServerSide){n.asDataSearch=[];for(var u=k(n,"bSearchable"),r=1===t?n.aiDisplayMaster:n.aiDisplay,i=0,f=r.length;i<f;i++)n.asDataSearch[i]=ci(n,yt(n,r[i],"filter",u))}}function ci(n,t){var i=t.join("  ");return-1!==i.indexOf("&")&&(i=r("<div>").html(i).text()),i.replace(/[\n\r]/g," ")}function li(n,t,i,r){return i?(n=t?n.split(" "):ai(n).split(" "),n="^(?=.*?"+n.join(")(?=.*?")+").*$",RegExp(n,r?"i":"")):(n=t?n:ai(n),RegExp(n,r?"i":""))}function ar(n,t){return"function"==typeof u.ext.ofnSearch[t]?u.ext.ofnSearch[t](n):null===n?"":"html"==t?n.replace(/[\r\n]/g," ").replace(/<.*?>/g,""):"string"==typeof n?n.replace(/[\r\n]/g," "):n}function ai(n){return n.replace(RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),"\\$1")}function vr(n){var i=t.createElement("div");return i.className=n.oClasses.sInfo,n.aanFeatures.i||(n.aoDrawCallback.push({fn:yr,sName:"information"}),i.id=n.sTableId+"_info"),n.nTable.setAttribute("aria-describedby",n.sTableId+"_info"),i}function yr(n){if(n.oFeatures.bInfo&&0!==n.aanFeatures.i.length){var t=n.oLanguage,u=n._iDisplayStart+1,o=n.fnDisplayEnd(),e=n.fnRecordsTotal(),f=n.fnRecordsDisplay(),i;for(i=0===f?t.sInfoEmpty:t.sInfo,f!=e&&(i+=" "+t.sInfoFiltered),i+=t.sInfoPostFix,i=vi(n,i),null!==t.fnInfoCallback&&(i=t.fnInfoCallback.call(n.oInstance,n,u,o,e,f,i)),n=n.aanFeatures.i,t=0,u=n.length;t<u;t++)r(n[t]).html(i)}}function vi(n,t){var i=n.fnFormatNumber(n._iDisplayStart+1),r=n.fnDisplayEnd(),r=n.fnFormatNumber(r),u=n.fnRecordsDisplay(),u=n.fnFormatNumber(u),f=n.fnRecordsTotal(),f=n.fnFormatNumber(f);return n.oScroll.bInfinite&&(i=n.fnFormatNumber(1)),t.replace(/_START_/g,i).replace(/_END_/g,r).replace(/_TOTAL_/g,u).replace(/_MAX_/g,f)}function bt(n){var t,i,r=n.iInitDisplayStart;if(!1===n.bInitialised)setTimeout(function(){bt(n)},200);else{for(ur(n),rr(n),st(n,n.aoHeader),n.nTFoot&&st(n,n.aoFooter),p(n,!0),n.oFeatures.bAutoWidth&&wi(n),t=0,i=n.aoColumns.length;t<i;t++)null!==n.aoColumns[t].sWidth&&(n.aoColumns[t].nTh.style.width=o(n.aoColumns[t].sWidth));n.oFeatures.bSort?rt(n):n.oFeatures.bFilter?nt(n,n.oPreviousSearch):(n.aiDisplay=n.aiDisplayMaster.slice(),l(n),c(n));null!==n.sAjaxSource&&!n.oFeatures.bServerSide?(i=[],si(n,i),n.fnServerData.call(n.oInstance,n.sAjaxSource,i,function(i){var u=n.sAjaxDataProp!==""?et(n.sAjaxDataProp)(i):i;for(t=0;t<u.length;t++)d(n,u[t]);n.iInitDisplayStart=r;n.oFeatures.bSort?rt(n):(n.aiDisplay=n.aiDisplayMaster.slice(),l(n),c(n));p(n,!1);kt(n,i)},n)):n.oFeatures.bServerSide||(p(n,!1),kt(n))}}function kt(n,t){n._bInitComplete=!0;v(n,"aoInitComplete","init",[n,t])}function yi(n){var t=u.defaults.oLanguage;!n.sEmptyTable&&n.sZeroRecords&&"No data available in table"===t.sEmptyTable&&e(n,n,"sZeroRecords","sEmptyTable");!n.sLoadingRecords&&n.sZeroRecords&&"Loading..."===t.sLoadingRecords&&e(n,n,"sZeroRecords","sLoadingRecords")}function pr(n){if(n.oScroll.bInfinite)return null;var e='<select class="form-control input-sm inline-block" size="1" style="width:100px;" '+('name="'+n.sTableId+'_length"')+">",u,f,i=n.aLengthMenu;if(2==i.length&&"object"==typeof i[0]&&"object"==typeof i[1])for(u=0,f=i[0].length;u<f;u++)e+='<option value="'+i[0][u]+'">'+i[1][u]+"<\/option>";else for(u=0,f=i.length;u<f;u++)e+='<option value="'+i[u]+'">'+i[u]+"<\/option>";return e+="<\/select>",i=t.createElement("div"),n.aanFeatures.l||(i.id=n.sTableId+"_length"),i.className=n.oClasses.sLength,i.innerHTML="<label>"+n.oLanguage.sLengthMenu.replace("_MENU_",e)+"<\/label>",r('select option[value="'+n._iDisplayLength+'"]',i).attr("selected",!0),r("select",i).bind("change.DT",function(){var i=r(this).val(),t=n.aanFeatures.l;for(u=0,f=t.length;u<f;u++)t[u]!=this.parentNode&&r("select",t[u]).val(i);n._iDisplayLength=parseInt(i,10);l(n);n.fnDisplayEnd()==n.fnRecordsDisplay()&&(n._iDisplayStart=n.fnDisplayEnd()-n._iDisplayLength,n._iDisplayStart<0&&(n._iDisplayStart=0));n._iDisplayLength==-1&&(n._iDisplayStart=0);c(n)}),r("select",i).attr("aria-controls",n.sTableId),i}function l(n){n._iDisplayEnd=!1===n.oFeatures.bPaginate?n.aiDisplay.length:n._iDisplayStart+n._iDisplayLength>n.aiDisplay.length||-1==n._iDisplayLength?n.aiDisplay.length:n._iDisplayStart+n._iDisplayLength}function wr(n){if(n.oScroll.bInfinite)return null;var i=t.createElement("div");return i.className=n.oClasses.sPaging+n.sPaginationType,u.ext.oPagination[n.sPaginationType].fnInit(n,i,function(n){l(n);c(n)}),n.aanFeatures.p||n.aoDrawCallback.push({fn:function(n){u.ext.oPagination[n.sPaginationType].fnUpdate(n,function(n){l(n);c(n)})},sName:"pagination"}),i}function pi(n,t){var u=n._iDisplayStart,i;return"number"==typeof t?(n._iDisplayStart=t*n._iDisplayLength,n._iDisplayStart>n.fnRecordsDisplay()&&(n._iDisplayStart=0)):"first"==t?n._iDisplayStart=0:"previous"==t?(n._iDisplayStart=0<=n._iDisplayLength?n._iDisplayStart-n._iDisplayLength:0,0>n._iDisplayStart&&(n._iDisplayStart=0)):"next"==t?0<=n._iDisplayLength?n._iDisplayStart+n._iDisplayLength<n.fnRecordsDisplay()&&(n._iDisplayStart+=n._iDisplayLength):n._iDisplayStart=0:"last"==t?0<=n._iDisplayLength?(i=parseInt((n.fnRecordsDisplay()-1)/n._iDisplayLength,10)+1,n._iDisplayStart=(i-1)*n._iDisplayLength):n._iDisplayStart=0:w(n,0,"Unknown paging action: "+t),r(n.oInstance).trigger("page",n),u!=n._iDisplayStart}function br(n){var i=t.createElement("div");return n.aanFeatures.r||(i.id=n.sTableId+"_processing"),i.innerHTML=n.oLanguage.sProcessing,i.className=n.oClasses.sProcessing,n.nTable.parentNode.insertBefore(i,n.nTable),i}function p(n,t){if(n.oFeatures.bProcessing)for(var u=n.aanFeatures.r,i=0,f=u.length;i<f;i++)u[i].style.visibility=t?"visible":"hidden";r(n.oInstance).trigger("processing",[n,t])}function kr(n){if(""===n.oScroll.sX&&""===n.oScroll.sY)return n.nTable;var a=t.createElement("div"),u=t.createElement("div"),i=t.createElement("div"),f=t.createElement("div"),e=t.createElement("div"),p=t.createElement("div"),v=n.nTable.cloneNode(!1),y=n.nTable.cloneNode(!1),w=n.nTable.getElementsByTagName("thead")[0],s=0===n.nTable.getElementsByTagName("tfoot").length?null:n.nTable.getElementsByTagName("tfoot")[0],h=n.oClasses;return u.appendChild(i),e.appendChild(p),f.appendChild(n.nTable),a.appendChild(u),a.appendChild(f),i.appendChild(v),v.appendChild(w),null!==s&&(a.appendChild(e),p.appendChild(y),y.appendChild(s)),a.className=h.sScrollWrapper,u.className=h.sScrollHead,i.className=h.sScrollHeadInner,f.className=h.sScrollBody,e.className=h.sScrollFoot,p.className=h.sScrollFootInner,n.oScroll.bAutoCss&&(u.style.overflow="hidden",u.style.position="relative",e.style.overflow="hidden",f.style.overflow="auto"),u.style.border="0",u.style.width="100%",e.style.border="0",i.style.width=""!==n.oScroll.sXInner?n.oScroll.sXInner:"100%",v.removeAttribute("id"),v.style.marginLeft="0",n.nTable.style.marginLeft="0",null!==s&&(y.removeAttribute("id"),y.style.marginLeft="0"),i=r(n.nTable).children("caption"),0<i.length&&(i=i[0],"top"===i._captionSide?v.appendChild(i):"bottom"===i._captionSide&&s&&y.appendChild(i)),""!==n.oScroll.sX&&(u.style.width=o(n.oScroll.sX),f.style.width=o(n.oScroll.sX),null!==s&&(e.style.width=o(n.oScroll.sX)),r(f).scroll(function(){u.scrollLeft=this.scrollLeft;s!==null&&(e.scrollLeft=this.scrollLeft)})),""!==n.oScroll.sY&&(f.style.height=o(n.oScroll.sY)),n.aoDrawCallback.push({fn:dr,sName:"scrolling"}),n.oScroll.bInfinite&&r(f).scroll(function(){!n.bDrawing&&r(this).scrollTop()!==0&&r(this).scrollTop()+r(this).height()>r(n.nTable).height()-n.oScroll.iLoadGap&&n.fnDisplayEnd()<n.fnRecordsDisplay()&&(pi(n,"next"),l(n),c(n))}),n.nScrollHead=u,n.nScrollFoot=e,a}function dr(n){var c=n.nScrollHead.getElementsByTagName("div")[0],l=c.getElementsByTagName("table")[0],t=n.nTable.parentNode,i,k,e,h,f,d,s,g,a=[],v=[],p=null!==n.nTFoot?n.nScrollFoot.getElementsByTagName("div")[0]:null,tt=null!==n.nTFoot?p.getElementsByTagName("table")[0]:null,u=n.oBrowser.bScrollOversize,nt=function(n){s=n.style;s.paddingTop="0";s.paddingBottom="0";s.borderTopWidth="0";s.borderBottomWidth="0";s.height=0},b;for(r(n.nTable).children("thead, tfoot").remove(),i=r(n.nTHead).clone()[0],n.nTable.insertBefore(i,n.nTable.childNodes[0]),e=n.nTHead.getElementsByTagName("tr"),h=i.getElementsByTagName("tr"),null!==n.nTFoot&&(f=r(n.nTFoot).clone()[0],n.nTable.insertBefore(f,n.nTable.childNodes[1]),d=n.nTFoot.getElementsByTagName("tr"),f=f.getElementsByTagName("tr")),""===n.oScroll.sX&&(t.style.width="100%",c.parentNode.style.width="100%"),b=it(n,i),i=0,k=b.length;i<k;i++)g=di(n,i),b[i].style.width=n.aoColumns[g].sWidth;null!==n.nTFoot&&y(function(n){n.style.width=""},f);n.oScroll.bCollapse&&""!==n.oScroll.sY&&(t.style.height=t.offsetHeight+n.nTHead.offsetHeight+"px");i=r(n.nTable).outerWidth();""===n.oScroll.sX?(n.nTable.style.width="100%",u&&(r("tbody",t).height()>t.offsetHeight||"scroll"==r(t).css("overflow-y")))&&(n.nTable.style.width=o(r(n.nTable).outerWidth()-n.oScroll.iBarWidth)):""!==n.oScroll.sXInner?n.nTable.style.width=o(n.oScroll.sXInner):i==r(t).width()&&r(t).height()<r(n.nTable).height()?(n.nTable.style.width=o(i-n.oScroll.iBarWidth),r(n.nTable).outerWidth()>i-n.oScroll.iBarWidth&&(n.nTable.style.width=o(i))):n.nTable.style.width=o(i);i=r(n.nTable).outerWidth();y(nt,h);y(function(n){a.push(o(r(n).width()))},h);y(function(n,t){n.style.width=a[t]},e);r(h).height(0);null!==n.nTFoot&&(y(nt,f),y(function(n){v.push(o(r(n).width()))},f),y(function(n,t){n.style.width=v[t]},d),r(f).height(0));y(function(n,t){n.innerHTML="";n.style.width=a[t]},h);null!==n.nTFoot&&y(function(n,t){n.innerHTML="";n.style.width=v[t]},f);r(n.nTable).outerWidth()<i?(e=t.scrollHeight>t.offsetHeight||"scroll"==r(t).css("overflow-y")?i+n.oScroll.iBarWidth:i,u&&(t.scrollHeight>t.offsetHeight||"scroll"==r(t).css("overflow-y"))&&(n.nTable.style.width=o(e-n.oScroll.iBarWidth)),t.style.width=o(e),n.nScrollHead.style.width=o(e),null!==n.nTFoot&&(n.nScrollFoot.style.width=o(e)),""===n.oScroll.sX?w(n,1,"The table cannot fit into the current element which will cause column misalignment. The table has been drawn at its minimum possible width."):""!==n.oScroll.sXInner&&w(n,1,"The table cannot fit into the current element which will cause column misalignment. Increase the sScrollXInner value or remove it to allow automatic calculation")):(t.style.width=o("100%"),n.nScrollHead.style.width=o("100%"),null!==n.nTFoot&&(n.nScrollFoot.style.width=o("100%")));""===n.oScroll.sY&&u&&(t.style.height=o(n.nTable.offsetHeight+n.oScroll.iBarWidth));""!==n.oScroll.sY&&n.oScroll.bCollapse&&(t.style.height=o(n.oScroll.sY),u=""!==n.oScroll.sX&&n.nTable.offsetWidth>t.offsetWidth?n.oScroll.iBarWidth:0,n.nTable.offsetHeight<t.offsetHeight&&(t.style.height=o(n.nTable.offsetHeight+u)));u=r(n.nTable).outerWidth();l.style.width=o(u);c.style.width=o(u);l=r(n.nTable).height()>t.clientHeight||"scroll"==r(t).css("overflow-y");c.style.paddingRight=l?n.oScroll.iBarWidth+"px":"0px";null!==n.nTFoot&&(tt.style.width=o(u),p.style.width=o(u),p.style.paddingRight=l?n.oScroll.iBarWidth+"px":"0px");r(t).scroll();(n.bSorted||n.bFiltered)&&(t.scrollTop=0)}function y(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)1===r.nodeType&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function gr(n,i){if(!n||null===n||""===n)return 0;i||(i=t.body);var u,r=t.createElement("div");return r.style.width=o(n),i.appendChild(r),u=r.offsetWidth,i.removeChild(r),u}function wi(n){for(var u=0,h,f=0,s=n.aoColumns.length,l=r("th",n.nTHead),a=n.nTable.getAttribute("width"),c,e=n.nTable.parentNode,i=0;i<s;i++)n.aoColumns[i].bVisible&&(f++,null!==n.aoColumns[i].sWidth&&(h=gr(n.aoColumns[i].sWidthOrig,e),null!==h&&(n.aoColumns[i].sWidth=o(h)),u++));if(s==l.length&&0===u&&f==s&&""===n.oScroll.sX&&""===n.oScroll.sY)for(i=0;i<n.aoColumns.length;i++)h=r(l[i]).width(),null!==h&&(n.aoColumns[i].sWidth=o(h));else{for(u=n.nTable.cloneNode(!1),i=n.nTHead.cloneNode(!0),f=t.createElement("tbody"),h=t.createElement("tr"),u.removeAttribute("id"),u.appendChild(i),null!==n.nTFoot&&(u.appendChild(n.nTFoot.cloneNode(!0)),y(function(n){n.style.width=""},u.getElementsByTagName("tr"))),u.appendChild(f),f.appendChild(h),f=r("thead th",u),0===f.length&&(f=r("tbody tr:eq(0)>td",u)),l=it(n,i),i=f=0;i<s;i++)c=n.aoColumns[i],c.bVisible&&null!==c.sWidthOrig&&""!==c.sWidthOrig?l[i-f].style.width=o(c.sWidthOrig):c.bVisible?l[i-f].style.width="":f++;for(i=0;i<s;i++)n.aoColumns[i].bVisible&&(f=tu(n,i),null!==f&&(f=f.cloneNode(!0),""!==n.aoColumns[i].sContentPadding&&(f.innerHTML+=n.aoColumns[i].sContentPadding),h.appendChild(f)));if(e.appendChild(u),""!==n.oScroll.sX&&""!==n.oScroll.sXInner?u.style.width=o(n.oScroll.sXInner):""!==n.oScroll.sX?(u.style.width="",r(u).width()<e.offsetWidth&&(u.style.width=o(e.offsetWidth))):""!==n.oScroll.sY?u.style.width=o(e.offsetWidth):a&&(u.style.width=o(a)),u.style.visibility="hidden",nu(n,u),s=r("tbody tr:eq(0)",u).children(),0===s.length&&(s=it(n,r("thead",u)[0])),""!==n.oScroll.sX){for(i=f=e=0;i<n.aoColumns.length;i++)n.aoColumns[i].bVisible&&(e=null===n.aoColumns[i].sWidthOrig?e+r(s[f]).outerWidth():e+(parseInt(n.aoColumns[i].sWidth.replace("px",""),10)+(r(s[f]).outerWidth()-r(s[f]).width())),f++);u.style.width=o(e);n.nTable.style.width=o(e)}for(i=f=0;i<n.aoColumns.length;i++)n.aoColumns[i].bVisible&&(e=r(s[f]).width(),null!==e&&0<e&&(n.aoColumns[i].sWidth=o(e)),f++);s=r(u).css("width");n.nTable.style.width=-1!==s.indexOf("%")?s:o(r(u).outerWidth());u.parentNode.removeChild(u)}a&&(n.nTable.style.width=o(a))}function nu(n,t){""===n.oScroll.sX&&""!==n.oScroll.sY?(r(t).width(),t.style.width=o(r(t).outerWidth()-n.oScroll.iBarWidth)):""!==n.oScroll.sX&&(t.style.width=o(r(t).outerWidth()))}function tu(n,i){var r=iu(n,i),u;return 0>r?null:null===n.aoData[r].nTr?(u=t.createElement("td"),u.innerHTML=h(n,r,i,""),u):tt(n,r)[i]}function iu(n,t){for(var i,u=-1,f=-1,r=0;r<n.aoData.length;r++)i=h(n,r,t,"display")+"",i=i.replace(/<.*?>/g,""),i.length>u&&(u=i.length,f=r);return f}function o(n){if(null===n)return"0px";if("number"==typeof n)return 0>n?"0px":n+"px";var t=n.charCodeAt(n.length-1);return 48>t||57<t?n:n+"px"}function ru(){var i=t.createElement("p"),n=i.style,r;return n.width="100%",n.height="200px",n.padding="0px",r=t.createElement("div"),n=r.style,n.position="absolute",n.top="0px",n.left="0px",n.visibility="hidden",n.width="200px",n.height="150px",n.padding="0px",n.overflow="hidden",r.appendChild(i),t.body.appendChild(r),n=i.offsetWidth,r.style.overflow="scroll",i=i.offsetWidth,n==i&&(i=r.clientWidth),t.body.removeChild(r),n-i}function rt(n,t){var f,s,e,o,y,rt,a=[],g=[],tt=u.ext.oSort,p=n.aoData,v=n.aoColumns,d=n.oLanguage.oAria,it,k;if(!n.oFeatures.bServerSide&&(0!==n.aaSorting.length||null!==n.aaSortingFixed)){for(a=null!==n.aaSortingFixed?n.aaSortingFixed.concat(n.aaSorting):n.aaSorting.slice(),f=0;f<a.length;f++)if(s=a[f][0],e=ti(n,s),o=n.aoColumns[s].sSortDataType,u.ext.afnSortData[o])if(y=u.ext.afnSortData[o].call(n.oInstance,n,s,e),y.length===p.length)for(e=0,o=p.length;e<o;e++)b(n,e,s,y[e]);else w(n,0,"Returned data sort array (col "+s+") is the wrong length");for(f=0,s=n.aiDisplayMaster.length;f<s;f++)g[n.aiDisplayMaster[f]]=f;for(it=a.length,f=0,s=p.length;f<s;f++)for(e=0;e<it;e++)for(k=v[a[e][0]].aDataSort,y=0,rt=k.length;y<rt;y++)o=v[k[y]].sType,o=tt[(o?o:"string")+"-pre"],p[f]._aSortData[k[y]]=o?o(h(n,f,k[y],"sort")):h(n,f,k[y],"sort");n.aiDisplayMaster.sort(function(n,t){for(var i,e,r,f,u=0;u<it;u++)for(f=v[a[u][0]].aDataSort,i=0,e=f.length;i<e;i++)if(r=v[f[i]].sType,r=tt[(r?r:"string")+"-"+a[u][1]](p[n]._aSortData[f[i]],p[t]._aSortData[f[i]]),0!==r)return r;return tt["numeric-asc"](g[n],g[t])})}for((t===i||t)&&!n.oFeatures.bDeferRender&&ut(n),f=0,s=n.aoColumns.length;f<s;f++)o=v[f].sTitle.replace(/<.*?>/g,""),e=v[f].nTh,e.removeAttribute("aria-sort"),e.removeAttribute("aria-label"),v[f].bSortable?0<a.length&&a[0][0]==f?(e.setAttribute("aria-sort","asc"==a[0][1]?"ascending":"descending"),e.setAttribute("aria-label",o+("asc"==(v[f].asSorting[a[0][2]+1]?v[f].asSorting[a[0][2]+1]:v[f].asSorting[0])?d.sSortAscending:d.sSortDescending))):e.setAttribute("aria-label",o+("asc"==v[f].asSorting[0]?d.sSortAscending:d.sSortDescending)):e.setAttribute("aria-label",o);n.bSorted=!0;r(n.oInstance).trigger("sort",n);n.oFeatures.bFilter?nt(n,n.oPreviousSearch,1):(n.aiDisplay=n.aiDisplayMaster.slice(),n._iDisplayStart=0,l(n),c(n))}function bi(n,t,i,r){eu(t,{},function(t){if(!1!==n.aoColumns[i].bSortable){var u=function(){var f,r,e,u;if(t.shiftKey){for(e=!1,u=0;u<n.aaSorting.length;u++)if(n.aaSorting[u][0]==i){e=!0;f=n.aaSorting[u][0];r=n.aaSorting[u][2]+1;n.aoColumns[f].asSorting[r]?(n.aaSorting[u][1]=n.aoColumns[f].asSorting[r],n.aaSorting[u][2]=r):n.aaSorting.splice(u,1);break}!1===e&&n.aaSorting.push([i,n.aoColumns[i].asSorting[0],0])}else 1==n.aaSorting.length&&n.aaSorting[0][0]==i?(f=n.aaSorting[0][0],r=n.aaSorting[0][2]+1,n.aoColumns[f].asSorting[r]||(r=0),n.aaSorting[0][1]=n.aoColumns[f].asSorting[r],n.aaSorting[0][2]=r):(n.aaSorting.splice(0,n.aaSorting.length),n.aaSorting.push([i,n.aoColumns[i].asSorting[0],0]));rt(n)};n.oFeatures.bProcessing?(p(n,!0),setTimeout(function(){u();n.oFeatures.bServerSide||p(n,!1)},0)):u();"function"==typeof r&&r(n)}})}function ut(n){for(var e,u,o,f,h=n.aoColumns.length,i=n.oClasses,s,t=0;t<h;t++)n.aoColumns[t].bSortable&&r(n.aoColumns[t].nTh).removeClass(i.sSortAsc+" "+i.sSortDesc+" "+n.aoColumns[t].sSortingClass);for(e=null!==n.aaSortingFixed?n.aaSortingFixed.concat(n.aaSorting):n.aaSorting.slice(),t=0;t<n.aoColumns.length;t++)if(n.aoColumns[t].bSortable){for(f=n.aoColumns[t].sSortingClass,o=-1,u=0;u<e.length;u++)if(e[u][0]==t){f="asc"==e[u][1]?i.sSortAsc:i.sSortDesc;o=u;break}r(n.aoColumns[t].nTh).addClass(f);n.bJUI&&(f=r("span."+i.sSortIcon,n.aoColumns[t].nTh),f.removeClass(i.sSortJUIAsc+" "+i.sSortJUIDesc+" "+i.sSortJUI+" "+i.sSortJUIAscAllowed+" "+i.sSortJUIDescAllowed),f.addClass(-1==o?n.aoColumns[t].sSortingClassJUI:"asc"==e[o][1]?i.sSortJUIAsc:i.sSortJUIDesc))}else r(n.aoColumns[t].nTh).addClass(n.aoColumns[t].sSortingClass);if(f=i.sSortColumn,n.oFeatures.bSort&&n.oFeatures.bSortClasses){for(n=tt(n),o=[],t=0;t<h;t++)o.push("");for(t=0,u=1;t<e.length;t++)i=parseInt(e[t][0],10),o[i]=f+u,3>u&&u++;for(f=RegExp(f+"[123]"),t=0,e=n.length;t<e;t++)i=t%h,u=n[t].className,s=o[i],i=u.replace(f,s),i!=u?n[t].className=r.trim(i):0<s.length&&-1==u.indexOf(s)&&(n[t].className=u+" "+s)}}function ki(n){var t,u,i;if(n.oFeatures.bStateSave&&!n.bDestroying){for(t=n.oScroll.bInfinite,i={iCreate:(new Date).getTime(),iStart:t?0:n._iDisplayStart,iEnd:t?n._iDisplayLength:n._iDisplayEnd,iLength:n._iDisplayLength,aaSorting:r.extend(!0,[],n.aaSorting),oSearch:r.extend(!0,{},n.oPreviousSearch),aoSearchCols:r.extend(!0,[],n.aoPreSearchCols),abVisCols:[]},t=0,u=n.aoColumns.length;t<u;t++)i.abVisCols.push(n.aoColumns[t].bVisible);v(n,"aoStateSaveParams","stateSaveParams",[n,i]);n.fnStateSave.call(n.oInstance,n,i)}}function uu(n,t){var i,u;if(n.oFeatures.bStateSave&&(i=n.fnStateLoad.call(n.oInstance,n),i&&(u=v(n,"aoStateLoadParams","stateLoadParams",[n,i]),-1===r.inArray(!1,u)))){for(n.oLoadedState=r.extend(!0,{},i),n._iDisplayStart=i.iStart,n.iInitDisplayStart=i.iStart,n._iDisplayEnd=i.iEnd,n._iDisplayLength=i.iLength,n.aaSorting=i.aaSorting.slice(),n.saved_aaSorting=i.aaSorting.slice(),r.extend(n.oPreviousSearch,i.oSearch),r.extend(!0,n.aoPreSearchCols,i.aoSearchCols),t.saved_aoColumns=[],u=0;u<i.abVisCols.length;u++)t.saved_aoColumns[u]={},t.saved_aoColumns[u].bVisible=i.abVisCols[u];v(n,"aoStateLoaded","stateLoaded",[n,i])}}function s(n){for(var t=0;t<u.settings.length;t++)if(u.settings[t].nTable===n)return u.settings[t];return null}function ct(n){for(var i=[],n=n.aoData,t=0,r=n.length;t<r;t++)null!==n[t].nTr&&i.push(n[t].nTr);return i}function tt(n,t){var s=[],r,f,e,u,c,o,h;for(f=0,h=n.aoData.length,t!==i&&(f=t,h=t+1),e=f;e<h;e++)if(o=n.aoData[e],null!==o.nTr){for(f=[],r=o.nTr.firstChild;r;)u=r.nodeName.toLowerCase(),("td"==u||"th"==u)&&f.push(r),r=r.nextSibling;for(u=r=0,c=n.aoColumns.length;u<c;u++)n.aoColumns[u].bVisible?s.push(f[u-r]):(s.push(o._anHidden[u]),r++)}return s}function w(t,i,r){if(t=null===t?"DataTables warning: "+r:"DataTables warning (table id = '"+t.sTableId+"'): "+r,0===i)if("alert"==u.ext.sErrMode)alert(t);else throw Error(t);else n.console&&console.log&&console.log(t)}function e(n,t,r,u){u===i&&(u=r);t[r]!==i&&(n[u]=t[r])}function fu(n,t){var i;for(var u in t)t.hasOwnProperty(u)&&(i=t[u],"object"==typeof f[u]&&null!==i&&!1===r.isArray(i)?r.extend(!0,n[u],i):n[u]=i);return n}function eu(n,t,i){r(n).bind("click.DT",t,function(t){n.blur();i(t)}).bind("keypress.DT",t,function(n){13===n.which&&i(n)}).bind("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function v(n,t,i,u){for(var t=n[t],e=[],f=t.length-1;0<=f;f--)e.push(t[f].fn.apply(n.oInstance,u));return null!==i&&r(n.oInstance).trigger(i,u),e}function ou(n){var i=r('<div style="position:absolute; top:0; left:0; height:1px; width:1px; overflow:hidden"><div style="position:absolute; top:1px; left:1px; width:100px; overflow:scroll;"><div id="DT_BrowserTest" style="width:100%; height:10px;"><\/div><\/div><\/div>')[0];t.body.appendChild(i);n.oBrowser.bScrollOversize=100===r("#DT_BrowserTest",i)[0].offsetWidth?!0:!1;t.body.removeChild(i)}function su(n){return function(){var t=[s(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.oApi[n].apply(this,t)}}var lt=/\[.*?\]$/,hu=n.JSON?JSON.stringify:function(n){var i=typeof n,f,t,e,u;if("object"!==i||null===n)return"string"===i&&(n='"'+n+'"'),n+"";e=[];u=r.isArray(n);for(f in n)t=n[f],i=typeof t,"string"===i?t='"'+t+'"':"object"===i&&null!==t&&(t=hu(t)),e.push((u?"":'"'+f+'":')+t);return(u?"[":"{")+e+(u?"]":"}")},dt,at;this.$=function(n,t){var i,f,e=[],o;f=s(this[u.ext.iApiIndex]);var h=f.aoData,c=f.aiDisplay,l=f.aiDisplayMaster;if(t||(t={}),t=r.extend({},{filter:"none",order:"current",page:"all"},t),"current"==t.page)for(i=f._iDisplayStart,f=f.fnDisplayEnd();i<f;i++)(o=h[c[i]].nTr)&&e.push(o);else if("current"==t.order&&"none"==t.filter)for(i=0,f=l.length;i<f;i++)(o=h[l[i]].nTr)&&e.push(o);else if("current"==t.order&&"applied"==t.filter)for(i=0,f=c.length;i<f;i++)(o=h[c[i]].nTr)&&e.push(o);else if("original"==t.order&&"none"==t.filter)for(i=0,f=h.length;i<f;i++)(o=h[i].nTr)&&e.push(o);else if("original"==t.order&&"applied"==t.filter)for(i=0,f=h.length;i<f;i++)o=h[i].nTr,-1!==r.inArray(i,c)&&o&&e.push(o);else w(f,1,"Unknown selection options");return e=r(e),i=e.filter(n),e=e.find(n),r([].concat(r.makeArray(i),r.makeArray(e)))};this._=function(n,t){for(var r=[],f=this.$(n,t),i=0,u=f.length;i<u;i++)r.push(this.fnGetData(f[i]));return r};this.fnAddData=function(n,t){var r,f,e,o;if(0===n.length)return[];if(r=[],e=s(this[u.ext.iApiIndex]),"object"==typeof n[0]&&null!==n[0])for(o=0;o<n.length;o++){if(f=d(e,n[o]),-1==f)return r;r.push(f)}else{if(f=d(e,n),-1==f)return r;r.push(f)}return e.aiDisplay=e.aiDisplayMaster.slice(),(t===i||t)&&wt(e),r};this.fnAdjustColumnSizing=function(n){var t=s(this[u.ext.iApiIndex]);vt(t);n===i||n?this.fnDraw(!1):(""!==t.oScroll.sX||""!==t.oScroll.sY)&&this.oApi._fnScrollDraw(t)};this.fnClearTable=function(n){var t=s(this[u.ext.iApiIndex]);fi(t);(n===i||n)&&c(t)};this.fnClose=function(n){for(var i=s(this[u.ext.iApiIndex]),t=0;t<i.aoOpenRows.length;t++)if(i.aoOpenRows[t].nParent==n)return(n=i.aoOpenRows[t].nTr.parentNode)&&n.removeChild(i.aoOpenRows[t].nTr),i.aoOpenRows.splice(t,1),0;return 1};this.fnDeleteRow=function(n,t,f){for(var e=s(this[u.ext.iApiIndex]),n="object"==typeof n?g(e,n):n,a=e.aoData.splice(n,1),o=0,h=e.aoData.length;o<h;o++)null!==e.aoData[o].nTr&&(e.aoData[o].nTr._DT_RowIndex=o);return o=r.inArray(n,e.aiDisplay),e.asDataSearch.splice(o,1),ei(e.aiDisplayMaster,n),ei(e.aiDisplay,n),"function"==typeof t&&t.call(this,e,a),e._iDisplayStart>=e.fnRecordsDisplay()&&(e._iDisplayStart-=e._iDisplayLength,0>e._iDisplayStart&&(e._iDisplayStart=0)),(f===i||f)&&(l(e),c(e)),a};this.fnDestroy=function(n){var t=s(this[u.ext.iApiIndex]),c=t.nTableWrapper.parentNode,l=t.nTBody,e,h,n=n===i?!1:n;if(t.bDestroying=!0,v(t,"aoDestroyCallback","destroy",[t]),!n)for(e=0,h=t.aoColumns.length;e<h;e++)!1===t.aoColumns[e].bVisible&&this.fnSetColumnVis(e,!0);for(r(t.nTableWrapper).find("*").andSelf().unbind(".DT"),r("tbody>tr>td."+t.oClasses.sRowEmpty,t.nTable).parent().remove(),t.nTable!=t.nTHead.parentNode&&(r(t.nTable).children("thead").remove(),t.nTable.appendChild(t.nTHead)),t.nTFoot&&t.nTable!=t.nTFoot.parentNode&&(r(t.nTable).children("tfoot").remove(),t.nTable.appendChild(t.nTFoot)),t.nTable.parentNode.removeChild(t.nTable),r(t.nTableWrapper).remove(),t.aaSorting=[],t.aaSortingFixed=[],ut(t),r(ct(t)).removeClass(t.asStripeClasses.join(" ")),r("th, td",t.nTHead).removeClass([t.oClasses.sSortable,t.oClasses.sSortableAsc,t.oClasses.sSortableDesc,t.oClasses.sSortableNone].join(" ")),t.bJUI&&(r("th span."+t.oClasses.sSortIcon+", td span."+t.oClasses.sSortIcon,t.nTHead).remove(),r("th, td",t.nTHead).each(function(){var n=r("div."+t.oClasses.sSortJUIWrapper,this),i=n.contents();r(this).append(i);n.remove()})),!n&&t.nTableReinsertBefore?c.insertBefore(t.nTable,t.nTableReinsertBefore):n||c.appendChild(t.nTable),e=0,h=t.aoData.length;e<h;e++)null!==t.aoData[e].nTr&&l.appendChild(t.aoData[e].nTr);if(!0===t.oFeatures.bAutoWidth&&(t.nTable.style.width=o(t.sDestroyWidth)),h=t.asDestroyStripes.length)for(n=r(l).children("tr"),e=0;e<h;e++)n.filter(":nth-child("+h+"n + "+e+")").addClass(t.asDestroyStripes[e]);for(e=0,h=u.settings.length;e<h;e++)u.settings[e]==t&&u.settings.splice(e,1);f=t=null};this.fnDraw=function(n){var t=s(this[u.ext.iApiIndex]);!1===n?(l(t),c(t)):wt(t)};this.fnFilter=function(n,f,e,o,h,c){var l=s(this[u.ext.iApiIndex]);if(l.oFeatures.bFilter)if((e===i||null===e)&&(e=!1),(o===i||null===o)&&(o=!0),(h===i||null===h)&&(h=!0),(c===i||null===c)&&(c=!0),f===i||null===f){if(nt(l,{sSearch:n+"",bRegex:e,bSmart:o,bCaseInsensitive:c},1),h&&l.aanFeatures.f)for(f=l.aanFeatures.f,e=0,o=f.length;e<o;e++)try{f[e]._DT_Input!=t.activeElement&&r(f[e]._DT_Input).val(n)}catch(a){r(f[e]._DT_Input).val(n)}}else r.extend(l.aoPreSearchCols[f],{sSearch:n+"",bRegex:e,bSmart:o,bCaseInsensitive:c}),nt(l,l.oPreviousSearch,1)};this.fnGetData=function(n,t){var r=s(this[u.ext.iApiIndex]),f,e;return n!==i?(f=n,"object"==typeof n&&(e=n.nodeName.toLowerCase(),"tr"===e?f=g(r,n):"td"===e&&(f=g(r,n.parentNode),t=ui(r,f,n))),t!==i?h(r,f,t,""):r.aoData[f]!==i?r.aoData[f]._aData:null):pt(r)};this.fnGetNodes=function(n){var t=s(this[u.ext.iApiIndex]);return n!==i?t.aoData[n]!==i?t.aoData[n].nTr:null:ct(t)};this.fnGetPosition=function(n){var i=s(this[u.ext.iApiIndex]),t=n.nodeName.toUpperCase();return"TR"==t?g(i,n):"TD"==t||"TH"==t?(t=g(i,n.parentNode),n=ui(i,t,n),[t,ti(i,n),n]):null};this.fnIsOpen=function(n){for(var i=s(this[u.ext.iApiIndex]),t=0;t<i.aoOpenRows.length;t++)if(i.aoOpenRows[t].nParent==n)return!0;return!1};this.fnOpen=function(n,i,f){var h=s(this[u.ext.iApiIndex]),e=ct(h),o;if(-1!==r.inArray(n,e))return this.fnClose(n),e=t.createElement("tr"),o=t.createElement("td"),e.appendChild(o),o.className=f,o.colSpan=ft(h),"string"==typeof i?o.innerHTML=i:r(o).html(i),i=r("tr",h.nTBody),-1!=r.inArray(n,i)&&r(e).insertAfter(n),h.aoOpenRows.push({nTr:e,nParent:n}),e};this.fnPageChange=function(n,t){var r=s(this[u.ext.iApiIndex]);pi(r,n);l(r);(t===i||t)&&c(r)};this.fnSetColumnVis=function(n,t,r){var e=s(this[u.ext.iApiIndex]),f,o,a=e.aoColumns,h=e.aoData,l,v;if(a[n].bVisible!=t){if(t){for(f=o=0;f<n;f++)a[f].bVisible&&o++;if(v=o>=ft(e),!v)for(f=n;f<a.length;f++)if(a[f].bVisible){l=f;break}for(f=0,o=h.length;f<o;f++)null!==h[f].nTr&&(v?h[f].nTr.appendChild(h[f]._anHidden[n]):h[f].nTr.insertBefore(h[f]._anHidden[n],tt(e,f)[l]))}else for(f=0,o=h.length;f<o;f++)null!==h[f].nTr&&(l=tt(e,f)[n],h[f]._anHidden[n]=l,l.parentNode.removeChild(l));for(a[n].bVisible=t,st(e,e.aoHeader),e.nTFoot&&st(e,e.aoFooter),f=0,o=e.aoOpenRows.length;f<o;f++)e.aoOpenRows[f].nTr.colSpan=ft(e);(r===i||r)&&(vt(e),c(e));ki(e)}};this.fnSettings=function(){return s(this[u.ext.iApiIndex])};this.fnSort=function(n){var t=s(this[u.ext.iApiIndex]);t.aaSorting=n;rt(t)};this.fnSortListener=function(n,t,i){bi(s(this[u.ext.iApiIndex]),n,t,i)};this.fnUpdate=function(n,t,f,e,o){var c=s(this[u.ext.iApiIndex]),t="object"==typeof t?g(c,t):t,n,l;if(r.isArray(n)&&f===i)for(c.aoData[t]._aData=n.slice(),f=0;f<c.aoColumns.length;f++)this.fnUpdate(h(c,t,f),t,f,!1,!1);else if(r.isPlainObject(n)&&f===i)for(c.aoData[t]._aData=r.extend(!0,{},n),f=0;f<c.aoColumns.length;f++)this.fnUpdate(h(c,t,f),t,f,!1,!1);else b(c,t,f,n),n=h(c,t,f,"display"),l=c.aoColumns[f],null!==l.fnRender&&(n=ot(c,t,f),l.bUseRendered&&b(c,t,f,n)),null!==c.aoData[t].nTr&&(tt(c,t)[f].innerHTML=n);return f=r.inArray(t,c.aiDisplay),c.asDataSearch[f]=ci(c,yt(c,t,"filter",k(c,"bSearchable"))),(o===i||o)&&vt(c),(e===i||e)&&wt(c),0};this.fnVersionCheck=u.ext.fnVersionCheck;this.oApi={_fnExternApiFunc:su,_fnInitialise:bt,_fnInitComplete:kt,_fnLanguageCompat:yi,_fnAddColumn:gt,_fnColumnOptions:ni,_fnAddData:d,_fnCreateTr:oi,_fnGatherData:tr,_fnBuildHead:rr,_fnDrawHead:st,_fnDraw:c,_fnReDraw:wt,_fnAjaxUpdate:fr,_fnAjaxParameters:er,_fnAjaxUpdateDraw:or,_fnServerParams:si,_fnAddOptionsHtml:ur,_fnFeatureHtmlTable:kr,_fnScrollDraw:dr,_fnAdjustColumnSizing:vt,_fnFeatureHtmlFilter:sr,_fnFilterComplete:nt,_fnFilterCustom:hr,_fnFilterColumn:cr,_fnFilter:lr,_fnBuildSearchArray:hi,_fnBuildSearchRow:ci,_fnFilterCreateSearch:li,_fnDataToSearch:ar,_fnSort:rt,_fnSortAttachListener:bi,_fnSortingClasses:ut,_fnFeatureHtmlPaginate:wr,_fnPageChange:pi,_fnFeatureHtmlInfo:vr,_fnUpdateInfo:yr,_fnFeatureHtmlLength:pr,_fnFeatureHtmlProcessing:br,_fnProcessingDisplay:p,_fnVisibleToColumnIndex:di,_fnColumnIndexToVisible:ti,_fnNodeToDataIndex:g,_fnVisbleColumns:ft,_fnCalculateEnd:l,_fnConvertToWidth:gr,_fnCalculateColumnWidths:wi,_fnScrollingWidthAdjust:nu,_fnGetWidestNode:tu,_fnGetMaxLenString:iu,_fnStringToCss:o,_fnDetectType:ii,_fnSettingsFromNode:s,_fnGetDataMaster:pt,_fnGetTrNodes:ct,_fnGetTdNodes:tt,_fnEscapeRegex:ai,_fnDeleteIndex:ei,_fnReOrderIndex:gi,_fnColumnOrdering:ri,_fnLog:w,_fnClearTable:fi,_fnSaveState:ki,_fnLoadState:uu,_fnCreateCookie:function(a,b,c,d,e){var f=new Date,c,a,g,j,o,k;if(f.setTime(f.getTime()+1e3*c),c=n.location.pathname.split("/"),a=a+"_"+c.pop().replace(/[\/:]/g,"").toLowerCase(),null!==e?(g="function"==typeof r.parseJSON?r.parseJSON(b):eval("("+b+")"),b=e(a,g,f.toGMTString(),c.join("/")+"/")):b=a+"="+encodeURIComponent(b)+"; expires="+f.toGMTString()+"; path="+c.join("/")+"/",a=t.cookie.split(";"),e=b.split(";")[0].length,f=[],4096<e+t.cookie.length+10){for(j=0,o=a.length;j<o;j++)if(-1!=a[j].indexOf(d)){k=a[j].split("=");try{(g=eval("("+decodeURIComponent(k[1])+")"))&&g.iCreate&&f.push({name:k[0],time:g.iCreate})}catch(m){}}for(f.sort(function(n,t){return t.time-n.time});4096<e+t.cookie.length+10;){if(0===f.length)return;d=f.pop();t.cookie=d.name+"=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path="+c.join("/")+"/"}}t.cookie=b},_fnReadCookie:function(i){for(var r,u=n.location.pathname.split("/"),i=i+"_"+u[u.length-1].replace(/[\/:]/g,"").toLowerCase()+"=",u=t.cookie.split(";"),f=0;f<u.length;f++){for(r=u[f];" "==r.charAt(0);)r=r.substring(1,r.length);if(0===r.indexOf(i))return decodeURIComponent(r.substring(i.length,r.length))}return null},_fnDetectHeader:ht,_fnGetUniqueThs:it,_fnScrollBarWidth:ru,_fnApplyToChildren:y,_fnMap:e,_fnGetRowData:yt,_fnGetCellData:h,_fnSetCellData:b,_fnGetObjectDataFn:et,_fnSetObjectDataFn:ir,_fnApplyColumnDefs:nr,_fnBindAction:eu,_fnExtend:fu,_fnCallbackReg:a,_fnCallbackFire:v,_fnJsonString:hu,_fnRender:ot,_fnNodeToColumnIndex:ui,_fnInfoMacros:vi,_fnBrowserDetect:ou,_fnGetColumns:k};r.extend(u.ext.oApi,this.oApi);for(dt in u.ext.oApi)dt&&(this[dt]=su(dt));return at=this,this.each(function(){var o=0,s,h,c,v,y,n,l;if(h=this.getAttribute("id"),v=!1,y=!1,"table"!=this.nodeName.toLowerCase())w(null,0,"Attempted to initialise DataTables on a node which is not a table: "+this.nodeName);else{for(o=0,s=u.settings.length;o<s;o++){if(u.settings[o].nTable==this){if(f===i||f.bRetrieve)return u.settings[o].oInstance;if(f.bDestroy){u.settings[o].oInstance.fnDestroy();break}else{w(u.settings[o],0,"Cannot reinitialise DataTable.\n\nTo retrieve the DataTables object for this table, pass no arguments or see the docs for bRetrieve and bDestroy");return}}if(u.settings[o].sTableId==this.id){u.settings.splice(o,1);break}}if((null===h||""===h)&&(this.id=h="DataTables_Table_"+u.ext._oExternConfig.iNextUnique++),n=r.extend(!0,{},u.models.oSettings,{nTable:this,oApi:at.oApi,oInit:f,sDestroyWidth:r(this).width(),sInstance:h,sTableId:h}),u.settings.push(n),n.oInstance=1===at.length?at:r(this).dataTable(),f||(f={}),f.oLanguage&&yi(f.oLanguage),f=fu(r.extend(!0,{},u.defaults),f),e(n.oFeatures,f,"bPaginate"),e(n.oFeatures,f,"bLengthChange"),e(n.oFeatures,f,"bFilter"),e(n.oFeatures,f,"bSort"),e(n.oFeatures,f,"bInfo"),e(n.oFeatures,f,"bProcessing"),e(n.oFeatures,f,"bAutoWidth"),e(n.oFeatures,f,"bSortClasses"),e(n.oFeatures,f,"bServerSide"),e(n.oFeatures,f,"bDeferRender"),e(n.oScroll,f,"sScrollX","sX"),e(n.oScroll,f,"sScrollXInner","sXInner"),e(n.oScroll,f,"sScrollY","sY"),e(n.oScroll,f,"bScrollCollapse","bCollapse"),e(n.oScroll,f,"bScrollInfinite","bInfinite"),e(n.oScroll,f,"iScrollLoadGap","iLoadGap"),e(n.oScroll,f,"bScrollAutoCss","bAutoCss"),e(n,f,"asStripeClasses"),e(n,f,"asStripClasses","asStripeClasses"),e(n,f,"fnServerData"),e(n,f,"fnFormatNumber"),e(n,f,"sServerMethod"),e(n,f,"aaSorting"),e(n,f,"aaSortingFixed"),e(n,f,"aLengthMenu"),e(n,f,"sPaginationType"),e(n,f,"sAjaxSource"),e(n,f,"sAjaxDataProp"),e(n,f,"iCookieDuration"),e(n,f,"sCookiePrefix"),e(n,f,"sDom"),e(n,f,"bSortCellsTop"),e(n,f,"iTabIndex"),e(n,f,"oSearch","oPreviousSearch"),e(n,f,"aoSearchCols","aoPreSearchCols"),e(n,f,"iDisplayLength","_iDisplayLength"),e(n,f,"bJQueryUI","bJUI"),e(n,f,"fnCookieCallback"),e(n,f,"fnStateLoad"),e(n,f,"fnStateSave"),e(n.oLanguage,f,"fnInfoCallback"),a(n,"aoDrawCallback",f.fnDrawCallback,"user"),a(n,"aoServerParams",f.fnServerParams,"user"),a(n,"aoStateSaveParams",f.fnStateSaveParams,"user"),a(n,"aoStateLoadParams",f.fnStateLoadParams,"user"),a(n,"aoStateLoaded",f.fnStateLoaded,"user"),a(n,"aoRowCallback",f.fnRowCallback,"user"),a(n,"aoRowCreatedCallback",f.fnCreatedRow,"user"),a(n,"aoHeaderCallback",f.fnHeaderCallback,"user"),a(n,"aoFooterCallback",f.fnFooterCallback,"user"),a(n,"aoInitComplete",f.fnInitComplete,"user"),a(n,"aoPreDrawCallback",f.fnPreDrawCallback,"user"),n.oFeatures.bServerSide&&n.oFeatures.bSort&&n.oFeatures.bSortClasses?a(n,"aoDrawCallback",ut,"server_side_sort_classes"):n.oFeatures.bDeferRender&&a(n,"aoDrawCallback",ut,"defer_sort_classes"),f.bJQueryUI?(r.extend(n.oClasses,u.ext.oJUIClasses),f.sDom===u.defaults.sDom&&"lfrtip"===u.defaults.sDom&&(n.sDom='<"H"lfr>t<"F"ip>')):r.extend(n.oClasses,u.ext.oStdClasses),r(this).addClass(n.oClasses.sTable),(""!==n.oScroll.sX||""!==n.oScroll.sY)&&(n.oScroll.iBarWidth=ru()),n.iInitDisplayStart===i&&(n.iInitDisplayStart=f.iDisplayStart,n._iDisplayStart=f.iDisplayStart),f.bStateSave&&(n.oFeatures.bStateSave=!0,uu(n,f),a(n,"aoDrawCallback",ki,"state_save")),null!==f.iDeferLoading&&(n.bDeferLoading=!0,o=r.isArray(f.iDeferLoading),n._iRecordsDisplay=o?f.iDeferLoading[0]:f.iDeferLoading,n._iRecordsTotal=o?f.iDeferLoading[1]:f.iDeferLoading),null!==f.aaData&&(y=!0),""!==f.oLanguage.sUrl?(n.oLanguage.sUrl=f.oLanguage.sUrl,r.getJSON(n.oLanguage.sUrl,null,function(t){yi(t);r.extend(!0,n.oLanguage,f.oLanguage,t);bt(n)}),v=!0):r.extend(!0,n.oLanguage,f.oLanguage),null===f.asStripeClasses&&(n.asStripeClasses=[n.oClasses.sStripeOdd,n.oClasses.sStripeEven]),s=n.asStripeClasses.length,n.asDestroyStripes=[],s){for(h=!1,c=r(this).children("tbody").children("tr:lt("+s+")"),o=0;o<s;o++)c.hasClass(n.asStripeClasses[o])&&(h=!0,n.asDestroyStripes.push(n.asStripeClasses[o]));h&&c.removeClass(n.asStripeClasses.join(" "))}if(h=[],o=this.getElementsByTagName("thead"),0!==o.length&&(ht(n.aoHeader,o[0]),h=it(n)),null===f.aoColumns)for(c=[],o=0,s=h.length;o<s;o++)c.push(null);else c=f.aoColumns;for(o=0,s=c.length;o<s;o++)f.saved_aoColumns!==i&&f.saved_aoColumns.length==s&&(null===c[o]&&(c[o]={}),c[o].bVisible=f.saved_aoColumns[o].bVisible),gt(n,h?h[o]:null);for(nr(n,f.aoColumnDefs,c,function(t,i){ni(n,t,i)}),o=0,s=n.aaSorting.length;o<s;o++)for(n.aaSorting[o][0]>=n.aoColumns.length&&(n.aaSorting[o][0]=0),l=n.aoColumns[n.aaSorting[o][0]],n.aaSorting[o][2]===i&&(n.aaSorting[o][2]=0),f.aaSorting===i&&n.saved_aaSorting===i&&(n.aaSorting[o][1]=l.asSorting[0]),h=0,c=l.asSorting.length;h<c;h++)if(n.aaSorting[o][1]==l.asSorting[h]){n.aaSorting[o][2]=h;break}if(ut(n),ou(n),o=r(this).children("caption").each(function(){this._captionSide=r(this).css("caption-side")}),s=r(this).children("thead"),0===s.length&&(s=[t.createElement("thead")],this.appendChild(s[0])),n.nTHead=s[0],s=r(this).children("tbody"),0===s.length&&(s=[t.createElement("tbody")],this.appendChild(s[0])),n.nTBody=s[0],n.nTBody.setAttribute("role","alert"),n.nTBody.setAttribute("aria-live","polite"),n.nTBody.setAttribute("aria-relevant","all"),s=r(this).children("tfoot"),0===s.length&&0<o.length&&(""!==n.oScroll.sX||""!==n.oScroll.sY)&&(s=[t.createElement("tfoot")],this.appendChild(s[0])),0<s.length&&(n.nTFoot=s[0],ht(n.aoFooter,n.nTFoot)),y)for(o=0;o<f.aaData.length;o++)d(n,f.aaData[o]);else tr(n);n.aiDisplay=n.aiDisplayMaster.slice();n.bInitialised=!0;!1===v&&bt(n)}}),at=null,this};u.fnVersionCheck=function(n){for(var i=function(n,t){for(;n.length<t;)n+="0";return n},e=u.ext.sVersion.split("."),n=n.split("."),r="",f="",t=0,o=n.length;t<o;t++)r+=i(e[t],3),f+=i(n[t],3);return parseInt(r,10)>=parseInt(f,10)};u.fnIsDataTable=function(n){for(var i=u.settings,t=0;t<i.length;t++)if(i[t].nTable===n||i[t].nScrollHead===n||i[t].nScrollFoot===n)return!0;return!1};u.fnTables=function(n){var t=[];return jQuery.each(u.settings,function(i,u){(!n||!0===n&&r(u.nTable).is(":visible"))&&t.push(u.nTable)}),t};u.version="1.9.4";u.settings=[];u.models={};u.models.ext={afnFiltering:[],afnSortData:[],aoFeatures:[],aTypes:[],fnVersionCheck:u.fnVersionCheck,iApiIndex:0,ofnSearch:{},oApi:{},oStdClasses:{},oJUIClasses:{},oPagination:{},oSort:{},sVersion:u.version,sErrMode:"alert",_oExternConfig:{iNextUnique:0}};u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};u.models.oRow={nTr:null,_aData:[],_aSortData:[],_anHidden:[],_sRowStripe:""};u.models.oColumn={aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bUseRendered:null,bVisible:null,_bAutoType:!0,fnCreatedCell:null,fnGetData:null,fnRender: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};u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed: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,bScrollAutoCss:!0,bScrollCollapse:!1,bScrollInfinite:!1,bServerSide:!1,bSort:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCookieCallback:null,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){if(1e3>n)return n;for(var r=n+"",n=r.split(""),t="",r=r.length,i=0;i<r;i++)0==i%3&&0!==i&&(t=this.oLanguage.sInfoThousands+t),t=n[r-i-1]+t;return t},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:function(n,t,i,u){u.jqXHR=r.ajax({url:n,data:t,success:function(n){n.sError&&u.oApi._fnLog(u,0,n.sError);r(u.oInstance).trigger("xhr",[u,n]);i(n)},dataType:"json",cache:!1,type:u.sServerMethod,error:function(n,t){"parsererror"==t&&u.oApi._fnLog(u,0,"DataTables warning: JSON data from server could not be parsed. This is caused by a JSON formatting error.")}})},fnServerParams:null,fnStateLoad:function(e){var e=this.oApi._fnReadCookie(e.sCookiePrefix+e.sInstance),j;try{j="function"==typeof r.parseJSON?r.parseJSON(e):eval("("+e+")")}catch(m){j=null}return j},fnStateLoadParams:null,fnStateLoaded:null,fnStateSave:function(n,t){this.oApi._fnCreateCookie(n.sCookiePrefix+n.sInstance,this.oApi._fnJsonString(t),n.iCookieDuration,n.sCookiePrefix,n.fnCookieCallback)},fnStateSaveParams:null,iCookieDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iScrollLoadGap:100,iTabIndex:0,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:"",sInfoThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sUrl:"",sZeroRecords:"No matching records found"},oSearch:r.extend({},u.models.oSearch),sAjaxDataProp:"aaData",sAjaxSource:null,sCookiePrefix:"SpryMedia_DataTables_",sDom:"lfrtip",sPaginationType:"two_button",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET"};u.defaults.columns={aDataSort:null,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bUseRendered:!0,bVisible:!0,fnCreatedCell:null,fnRender:null,iDataSort:-1,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortClasses:null,bStateSave:null},oScroll:{bAutoCss:null,bCollapse:null,bInfinite:null,iBarWidth:0,iLoadGap:null,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1},aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aoColumns:[],aoHeader:[],aoFooter:[],asDataSearch:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:null,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,sPaginationType:"two_button",iCookieDuration:0,sCookiePrefix:"",fnCookieCallback:null,aoStateSave:[],aoStateLoad:[],oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iDisplayEnd:10,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsTotal,10):this.aiDisplayMaster.length},fnRecordsDisplay:function(){return this.oFeatures.bServerSide?parseInt(this._iRecordsDisplay,10):this.aiDisplay.length},fnDisplayEnd:function(){return this.oFeatures.bServerSide?!1===this.oFeatures.bPaginate||-1==this._iDisplayLength?this._iDisplayStart+this.aiDisplay.length:Math.min(this._iDisplayStart+this._iDisplayLength,this._iRecordsDisplay):this._iDisplayEnd},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null};u.ext=r.extend(!0,{},u.models.ext);r.extend(u.ext.oStdClasses,{sTable:"dataTable",sPagePrevEnabled:"paginate_enabled_previous",sPagePrevDisabled:"paginate_disabled_previous",sPageNextEnabled:"paginate_enabled_next",sPageNextDisabled:"paginate_disabled_next",sPageJUINext:"",sPageJUIPrev:"",sPageButton:"paginate_button",sPageButtonActive:"paginate_active",sPageButtonStaticDisabled:"paginate_button paginate_button_disabled",sPageFirst:"first",sPagePrevious:"previous",sPageNext:"next",sPageLast:"last",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_",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sFooterTH:"",sJUIHeader:"",sJUIFooter:""});r.extend(u.ext.oJUIClasses,u.ext.oStdClasses,{sPagePrevEnabled:"fg-button ui-button ui-state-default ui-corner-left",sPagePrevDisabled:"fg-button ui-button ui-state-default ui-corner-left ui-state-disabled",sPageNextEnabled:"fg-button ui-button ui-state-default ui-corner-right",sPageNextDisabled:"fg-button ui-button ui-state-default ui-corner-right ui-state-disabled",sPageJUINext:"ui-icon ui-icon-circle-arrow-e",sPageJUIPrev:"ui-icon ui-icon-circle-arrow-w",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"fg-button ui-button ui-state-default ui-state-disabled",sPageButtonStaticDisabled:"fg-button ui-button ui-state-default ui-state-disabled",sPageFirst:"first ui-corner-tl ui-corner-bl",sPageLast:"last ui-corner-tr ui-corner-br",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:"ui-state-default",sSortDesc:"ui-state-default",sSortable:"ui-state-default",sSortableAsc:"ui-state-default",sSortableDesc:"ui-state-default",sSortableNone:"ui-state-default",sSortJUIAsc:"css_right ui-icon ui-icon-triangle-1-n",sSortJUIDesc:"css_right ui-icon ui-icon-triangle-1-s",sSortJUI:"css_right ui-icon ui-icon-carat-2-n-s",sSortJUIAscAllowed:"css_right ui-icon ui-icon-carat-1-n",sSortJUIDescAllowed:"css_right ui-icon ui-icon-carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead ui-state-default",sScrollFoot:"dataTables_scrollFoot ui-state-default",sFooterTH:"ui-state-default",sJUIHeader:"fg-toolbar ui-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix",sJUIFooter:"fg-toolbar ui-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix"});r.extend(u.ext.oPagination,{two_button:{fnInit:function(n,t,i){var u=n.oLanguage.oPaginate,e=function(t){n.oApi._fnPageChange(n,t.data.action)&&i(n)},u=n.bJUI?'<a class="'+n.oClasses.sPagePrevDisabled+'" tabindex="'+n.iTabIndex+'" role="button"><span class="'+n.oClasses.sPageJUIPrev+'"><\/span><\/a><a class="'+n.oClasses.sPageNextDisabled+'" tabindex="'+n.iTabIndex+'" role="button"><span class="'+n.oClasses.sPageJUINext+'"><\/span><\/a>':'<a class="'+n.oClasses.sPagePrevDisabled+'" tabindex="'+n.iTabIndex+'" role="button">'+u.sPrevious+'<\/a><a class="'+n.oClasses.sPageNextDisabled+'" tabindex="'+n.iTabIndex+'" role="button">'+u.sNext+"<\/a>";r(t).append(u);var f=r("a",t),u=f[0],f=f[1];n.oApi._fnBindAction(u,{action:"previous"},e);n.oApi._fnBindAction(f,{action:"next"},e);n.aanFeatures.p||(t.id=n.sTableId+"_paginate",u.id=n.sTableId+"_previous",f.id=n.sTableId+"_next",u.setAttribute("aria-controls",n.sTableId),f.setAttribute("aria-controls",n.sTableId))},fnUpdate:function(n){if(n.aanFeatures.p)for(var i=n.oClasses,u=n.aanFeatures.p,t,r=0,f=u.length;r<f;r++)(t=u[r].firstChild)&&(t.className=0===n._iDisplayStart?i.sPagePrevDisabled:i.sPagePrevEnabled,t=t.nextSibling,t.className=n.fnDisplayEnd()==n.fnRecordsDisplay()?i.sPageNextDisabled:i.sPageNextEnabled)}},iFullNumbersShowPages:5,full_numbers:{fnInit:function(n,t,i){var f=n.oLanguage.oPaginate,u=n.oClasses,o=function(t){n.oApi._fnPageChange(n,t.data.action)&&i(n)};r(t).append('<a  tabindex="'+n.iTabIndex+'" class="'+u.sPageButton+" "+u.sPageFirst+'">'+f.sFirst+'<\/a><a  tabindex="'+n.iTabIndex+'" class="'+u.sPageButton+" "+u.sPagePrevious+'">'+f.sPrevious+'<\/a><span><\/span><a tabindex="'+n.iTabIndex+'" class="'+u.sPageButton+" "+u.sPageNext+'">'+f.sNext+'<\/a><a tabindex="'+n.iTabIndex+'" class="'+u.sPageButton+" "+u.sPageLast+'">'+f.sLast+"<\/a>");var e=r("a",t),f=e[0],u=e[1],s=e[2],e=e[3];n.oApi._fnBindAction(f,{action:"first"},o);n.oApi._fnBindAction(u,{action:"previous"},o);n.oApi._fnBindAction(s,{action:"next"},o);n.oApi._fnBindAction(e,{action:"last"},o);n.aanFeatures.p||(t.id=n.sTableId+"_paginate",f.id=n.sTableId+"_first",u.id=n.sTableId+"_previous",s.id=n.sTableId+"_next",e.id=n.sTableId+"_last")},fnUpdate:function(n,t){if(n.aanFeatures.p){var f=u.ext.oPagination.iFullNumbersShowPages,e=Math.floor(f/2),h=Math.ceil(n.fnRecordsDisplay()/n._iDisplayLength),c=Math.ceil(n._iDisplayStart/n._iDisplayLength)+1,l="",s,o=n.oClasses,i,a=n.aanFeatures.p,v=function(i){n.oApi._fnBindAction(this,{page:i+s-1},function(i){n.oApi._fnPageChange(n,i.data.page);t(n);i.preventDefault()})};for(-1===n._iDisplayLength?c=e=s=1:h<f?(s=1,e=h):c<=e?(s=1,e=f):c>=h-e?(s=h-f+1,e=h):(s=c-Math.ceil(f/2)+1,e=s+f-1),f=s;f<=e;f++)l+=c!==f?'<a tabindex="'+n.iTabIndex+'" class="'+o.sPageButton+'">'+n.fnFormatNumber(f)+"<\/a>":'<a tabindex="'+n.iTabIndex+'" class="'+o.sPageButtonActive+'">'+n.fnFormatNumber(f)+"<\/a>";for(f=0,e=a.length;f<e;f++)i=a[f],i.hasChildNodes()&&(r("span:eq(0)",i).html(l).children("a").each(v),i=i.getElementsByTagName("a"),i=[i[0],i[1],i[i.length-2],i[i.length-1]],r(i).removeClass(o.sPageButton+" "+o.sPageButtonActive+" "+o.sPageButtonStaticDisabled),r([i[0],i[1]]).addClass(1==c?o.sPageButtonStaticDisabled:o.sPageButton),r([i[2],i[3]]).addClass(0===h||c===h||-1===n._iDisplayLength?o.sPageButtonStaticDisabled:o.sPageButton))}}}});r.extend(u.ext.oSort,{"string-pre":function(n){return"string"!=typeof n&&(n=null!==n&&n.toString?n.toString():""),n.toLowerCase()},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0},"html-pre":function(n){return n.replace(/<.*?>/g,"").toLowerCase()},"html-asc":function(n,t){return n<t?-1:n>t?1:0},"html-desc":function(n,t){return n<t?1:n>t?-1:0},"date-pre":function(n){return n=Date.parse(n),(isNaN(n)||""===n)&&(n=Date.parse("01/01/1970 00:00:00")),n},"date-asc":function(n,t){return n-t},"date-desc":function(n,t){return t-n},"numeric-pre":function(n){return"-"==n||""===n?0:1*n},"numeric-asc":function(n,t){return n-t},"numeric-desc":function(n,t){return t-n}});r.extend(u.ext.aTypes,[function(n){var t,r,i;if("number"==typeof n)return"numeric";if("string"!=typeof n||(r=!1,t=n.charAt(0),-1=="0123456789-".indexOf(t)))return null;for(i=1;i<n.length;i++){if(t=n.charAt(i),-1=="0123456789.".indexOf(t))return null;if("."==t){if(r)return null;r=!0}}return"numeric"},function(n){var t=Date.parse(n);return null!==t&&!isNaN(t)||"string"==typeof n&&0===n.length?"date":null},function(n){return"string"==typeof n&&-1!=n.indexOf("<")&&-1!=n.indexOf(">")?"html":null}]);r.fn.DataTable=u;r.fn.dataTable=u;r.fn.dataTableSettings=u.settings;r.fn.dataTableExt=u.ext};"function"==typeof define&&define.amd?define(["jquery"],r):jQuery&&!jQuery.fn.dataTable&&r(jQuery)}(window,document),function(n){jQuery.fn.extend({slimScroll:function(i){var r=n.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},i);return this.each(function(){function v(t){if(y){t=t||window.event;var i=0;t.wheelDelta&&(i=-t.wheelDelta/120);t.detail&&(i=t.detail/3);n(t.target||t.srcTarget||t.srcElement).closest("."+r.wrapperClass).is(u.parent())&&s(i,!0);t.preventDefault&&!o&&t.preventDefault();o||(t.returnValue=!1)}}function s(n,t,i){o=!1;var s=n,h=u.outerHeight()-f.outerHeight();t&&(s=parseInt(f.css("top"))+n*parseInt(r.wheelStep)/100*f.outerHeight(),s=Math.min(Math.max(s,0),h),s=0<n?Math.ceil(s):Math.floor(s),f.css({top:s+"px"}));e=parseInt(f.css("top"))/(u.outerHeight()-f.outerHeight());s=e*(u[0].scrollHeight-u.outerHeight());i&&(s=n,n=s/u[0].scrollHeight*u.outerHeight(),n=Math.min(Math.max(n,0),h),f.css({top:n+"px"}));u.scrollTop(s);u.trigger("slimscrolling",~~s);b();c()}function it(){window.addEventListener?(this.addEventListener("DOMMouseScroll",v,!1),this.addEventListener("mousewheel",v,!1),this.addEventListener("MozMousePixelScroll",v,!1)):document.attachEvent("onmousewheel",v)}function w(){p=Math.max(u.outerHeight()/u[0].scrollHeight*u.outerHeight(),rt);f.css({height:p+"px"});var n=p==u.outerHeight()?"none":"block";f.css({display:n})}function b(){w();clearTimeout(nt);e==~~e?(o=r.allowPageScroll,tt!=e&&u.trigger("slimscroll",0==~~e?"top":"bottom")):o=!1;tt=e;p>=u.outerHeight()?o=!0:(f.stop(!0,!0).fadeIn("fast"),r.railVisible&&h.stop(!0,!0).fadeIn("fast"))}function c(){r.alwaysVisible||(nt=setTimeout(function(){r.disableFadeOut&&y||k||d||(f.fadeOut("slow"),h.fadeOut("slow"))},1e3))}var y,k,d,nt,g,p,e,tt,rt=30,o=!1,u=n(this),a;if(u.parent().hasClass(r.wrapperClass)){var l=u.scrollTop(),f=u.parent().find("."+r.barClass),h=u.parent().find("."+r.railClass);if(w(),n.isPlainObject(i)){if("height"in i&&"auto"==i.height&&(u.parent().css("height","auto"),u.css("height","auto"),a=u.parent().parent().height(),u.parent().css("height",a),u.css("height",a)),"scrollTo"in i)l=parseInt(r.scrollTo);else if("scrollBy"in i)l+=parseInt(r.scrollBy);else if("destroy"in i){f.remove();h.remove();u.unwrap();return}s(l,!1,!0)}}else{r.height="auto"==r.height?u.parent().height():r.height;l=n("<div><\/div>").addClass(r.wrapperClass).css({position:"relative",overflow:"hidden",width:r.width,height:r.height});u.css({overflow:"hidden",width:r.width,height:r.height});var h=n("<div><\/div>").addClass(r.railClass).css({width:r.size,height:"100%",position:"absolute",top:0,display:r.alwaysVisible&&r.railVisible?"block":"none","border-radius":r.railBorderRadius,background:r.railColor,opacity:r.railOpacity,zIndex:90}),f=n("<div><\/div>").addClass(r.barClass).css({background:r.color,width:r.size,position:"absolute",top:0,opacity:r.opacity,display:r.alwaysVisible?"block":"none","border-radius":r.borderRadius,BorderRadius:r.borderRadius,MozBorderRadius:r.borderRadius,WebkitBorderRadius:r.borderRadius,zIndex:99}),a="right"==r.position?{right:r.distance}:{left:r.distance};h.css(a);f.css(a);u.wrap(l);u.parent().append(f);u.parent().append(h);r.railDraggable&&f.bind("mousedown",function(i){var r=n(document);return d=!0,t=parseFloat(f.css("top")),pageY=i.pageY,r.bind("mousemove.slimscroll",function(n){currTop=t+n.pageY-pageY;f.css("top",currTop);s(0,f.position().top,!1)}),r.bind("mouseup.slimscroll",function(){d=!1;c();r.unbind(".slimscroll")}),!1}).bind("selectstart.slimscroll",function(n){return n.stopPropagation(),n.preventDefault(),!1});h.hover(function(){b()},function(){c()});f.hover(function(){k=!0},function(){k=!1});u.hover(function(){y=!0;b();c()},function(){y=!1;c()});u.bind("touchstart",function(n){n.originalEvent.touches.length&&(g=n.originalEvent.touches[0].pageY)});u.bind("touchmove",function(n){o||n.originalEvent.preventDefault();n.originalEvent.touches.length&&(s((g-n.originalEvent.touches[0].pageY)/r.touchScrollStep,!0),g=n.originalEvent.touches[0].pageY)});w();"bottom"===r.start?(f.css({top:u.outerHeight()-f.outerHeight()}),s(0,!0)):"top"!==r.start&&(s(n(r.start).position().top,null,!0),r.alwaysVisible||f.hide());it()}}),this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})}(jQuery);!function(n){var o,p=n(window),r={},i=[],f=[],e=!1,s=!1,h=null,c=null,l=null,a=null,v="_open",w="_close",y=null,t={_init:function(r){var u=n(r),e=u.data("popupoptions");f[r.id]=!1;i[r.id]=0;u.data("popup-initialized")||(u.attr("data-popup-initialized","true"),t._initonce(r));e.autoopen&&setTimeout(function(){t.show(r,0)},0)},_initonce:function(i){var u,s=n("body"),r=$el.data("popupoptions"),h,c,l,f,e,y;(a=parseInt(s.css("margin-right"),10),"tooltip"==r.type&&(r.background=!1,r.scrolllock=!1),r.scrolllock)&&"undefined"==typeof o&&(h=n('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),c=h.children(),o=c.innerWidth()-c.height(99).innerWidth(),h.remove());($el.attr("id")||$el.attr("id","j-popup-"+parseInt(1e8*Math.random())),$el.addClass("popup_content"),s.prepend(i),$el.wrap('<div id="'+i.id+'_wrapper" class="popup_wrapper" />'),u=n("#"+i.id+"_wrapper"),u.css({opacity:0,visibility:"hidden",position:"absolute",overflow:"auto"}),$el.css({opacity:0,visibility:"hidden",display:"inline-block"}),r.setzindex&&!r.autozindex&&u.css("z-index","2001"),r.outline||$el.css("outline","none"),r.transition&&($el.css("transition",r.transition),u.css("transition",r.transition)),n(i).attr("aria-hidden",!0),r.background&&!n("#"+i.id+"_background").length)&&(l='<div id="'+i.id+'_background" class="popup_background"><\/div>',s.prepend(l),f=n("#"+i.id+"_background"),f.css({opacity:0,visibility:"hidden",backgroundColor:r.color,position:"fixed",top:0,right:0,bottom:0,left:0}),r.setzindex&&!r.autozindex&&f.css("z-index","2000"),r.transition&&f.css("transition",r.transition));"overlay"==r.type&&($el.css({textAlign:"left",position:"relative",verticalAlign:"middle"}),u.css({position:"fixed",top:0,right:0,left:0,bottom:0,textAlign:"center"}),u.append('<div class="popup_align" />'),n(".popup_align").css({display:"inline-block",verticalAlign:"middle",height:"100%"}));$el.attr("role","dialog");e=r.openelement?r.openelement:"."+i.id+v;n(e).each(function(t,i){n(i).attr("data-popup-ordinal",t);n(i).attr("id")||n(i).attr("id","open_"+parseInt(1e8*Math.random(),10))});$el.attr("aria-labelledby")||$el.attr("aria-label")||$el.attr("aria-labelledby",n(e).attr("id"));n(document).on("click",e,function(r){if(!$el.data("popup-visible")){var u=n(this).data("popup-ordinal");setTimeout(function(){t.show(i,u)},0);r.preventDefault()}});y=r.closeelement?r.closeelement:"."+i.id+w;n(document).on("click",y,function(n){t.hide(i);n.preventDefault()});r.detach?$el.hide().detach():u.hide()},show:function(r,v){var b=n(r),k;if(!b.data("popup-visible")){b.data("popup-initialized")||t._init(r);b.attr("data-popup-initialized","true");var g=n("body"),w=b.data("popupoptions"),d=n("#"+r.id+"_wrapper"),it=n("#"+r.id+"_background");if(u(r,v,w.beforeopen),f[r.id]=v,w.detach?(d.prepend(r),b.show()):d.show(),setTimeout(function(){d.css({visibility:"visible",opacity:1});n("html").addClass("popup_visible").addClass("popup_visible_"+r.id);b.addClass("popup_content_visible")},20),b.css({visibility:"visible",opacity:1}),w.scrolllock&&(g.css("overflow","hidden"),g.height()>p.height()&&g.css("margin-right",a+o)),setTimeout(function(){e||(w.keepfocus&&n(document).on("focusin",h),w.blur&&n(document).on("click",c),w.escape&&n(document).on("keydown",l));e?s=!0:e=!0},0),b.data("popup-visible",!0),t.reposition(r,v),w.background&&(it.css({visibility:"visible",opacity:w.opacity}),setTimeout(function(){it.css({opacity:w.opacity})},0)),y=document.activeElement,w.keepfocus&&(b.attr("tabindex",-1),setTimeout(function(){w.focuselement?n(w.focuselement).focus():b.focus()},w.focusdelay),h=function(n){var t=document.getElementById(r.id);t.contains(n.target)||(n.stopPropagation(),t.focus())}),w.autozindex){for(var rt=document.getElementsByTagName("*"),ut=rt.length,nt=0,tt=0;ut>tt;tt++)k=n(rt[tt]).css("z-index"),"auto"!==k&&(k=parseInt(k),k>nt&&(nt=k));i[r.id]=nt;i[r.id]>0&&d.css({zIndex:i[r.id]+2});w.background&&i[r.id]>0&&n("#"+r.id+"_background").css({zIndex:i[r.id]+1})}w.blur&&(c=function(i){n(i.target).parents().andSelf().is("#"+r.id)||t.hide(r)});w.escape&&(l=function(n){27==n.keyCode&&b.data("popup-visible")&&t.hide(r)});n(w.pagecontainer).attr("aria-hidden",!0);b.attr("aria-hidden",!1);d.one("transitionend",function(){u(r,v,w.opentransitionend)});u(r,v,w.onopen)}},hide:function(t){var v=n("body"),r=n(t),i=r.data("popupoptions"),o=n("#"+t.id+"_wrapper"),p=n("#"+t.id+"_background");r.data("popup-visible",!1);s?(n("html").removeClass("popup_visible_"+t.id),s=!1):(n("html").removeClass("popup_visible").removeClass("popup_visible_"+t.id),e=!1);r.removeClass("popup_content_visible");i.scrolllock&&setTimeout(function(){v.css({overflow:"visible","margin-right":a})},10);i.blur&&n(document).off("click",c);i.keepfocus&&(n(document).off("focusin",h),setTimeout(function(){n(y).is(":visible")&&y.focus()},0));i.escape&&n(document).off("keydown",l);o.css({visibility:"hidden",opacity:0});r.css({visibility:"hidden",opacity:0});i.background&&p.css({visibility:"hidden",opacity:0});r.one("transitionend",function(){r.data("popup-visible")||(i.detach?r.hide().detach():o.hide());i.notransitiondetach||u(t,f[t.id],i.closetransitionend)});i.notransitiondetach&&(i.detach?r.hide().detach():o.hide());n(i.pagecontainer).attr("aria-hidden",!1);r.attr("aria-hidden",!0);u(t,f[t.id],i.onclose)},toggle:function(n,i){$el.data("popup-visible")?t.hide(n):setTimeout(function(){t.show(n,i)},0)},reposition:function(t,i){var e=n(t),r=e.data("popupoptions"),u=n("#"+t.id+"_wrapper");if(n("#"+t.id+"_background"),i=i||0,"tooltip"==r.type){u.css({position:"absolute"});var s=r.openelement?r.openelement:"."+t.id+v,o=n(s+'[data-popup-ordinal="'+i+'"]'),f=o.offset();"right"==r.horizontal?u.css("left",f.left+o.outerWidth()+r.offsetleft):"leftedge"==r.horizontal?u.css("left",f.left+o.outerWidth()-o.outerWidth()+r.offsetleft):"left"==r.horizontal?u.css("right",n(window).width()-f.left-r.offsetleft):"rightedge"==r.horizontal?u.css("right",n(window).width()-f.left-o.outerWidth()-r.offsetleft):u.css("left",f.left+o.outerWidth()/2-e.outerWidth()/2-parseFloat(e.css("marginLeft"))+r.offsetleft);"bottom"==r.vertical?u.css("top",f.top+o.outerHeight()+r.offsettop):"bottomedge"==r.vertical?u.css("top",f.top+o.outerHeight()-e.outerHeight()+r.offsettop):"top"==r.vertical?u.css("bottom",n(window).height()-f.top-r.offsettop):"topedge"==r.vertical?u.css("bottom",n(window).height()-f.top-e.outerHeight()-r.offsettop):u.css("top",f.top+o.outerHeight()/2-e.outerHeight()/2-parseFloat(e.css("marginTop"))+r.offsettop)}else"overlay"==r.type&&(r.horizontal?u.css("text-align",r.horizontal):u.css("text-align","center"),r.vertical?e.css("vertical-align",r.vertical):e.css("vertical-align","middle"))}},u=function(t,i,u){var f=r.openelement?r.openelement:"."+t.id+v,e=n(f+'[data-popup-ordinal="'+i+'"]');"function"==typeof u&&u(e)};n.fn.popup=function(i){return this.each(function(){if($el=n(this),"object"==typeof i){var u=n.extend({},n.fn.popup.defaults,i);$el.data("popupoptions",u);r=$el.data("popupoptions");t._init(this)}else"string"==typeof i?($el.data("popupoptions")||($el.data("popupoptions",n.fn.popup.defaults),r=$el.data("popupoptions")),t[i].call(this,this)):($el.data("popupoptions")||($el.data("popupoptions",n.fn.popup.defaults),r=$el.data("popupoptions")),t._init(this))})};n.fn.popup.defaults={type:"overlay",autoopen:!1,background:!0,color:"black",opacity:"0.5",horizontal:"center",vertical:"middle",offsettop:0,offsetleft:0,escape:!0,blur:!0,setzindex:!0,autozindex:!1,scrolllock:!1,keepfocus:!0,focuselement:null,focusdelay:50,outline:!1,pagecontainer:null,detach:!1,openelement:null,closeelement:null,transition:null,notransitiondetach:!1,beforeopen:function(){},onclose:function(){},onopen:function(){},opentransitionend:function(){},closetransitionend:function(){}}}(jQuery);!function(){var n,i,r,t,u,f={}.hasOwnProperty,e=function(n,t){function r(){this.constructor=n}for(var i in t)f.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};t=function(){function n(){this.options_index=0;this.parsed=[]}return n.prototype.add_node=function(n){return"OPTGROUP"===n.nodeName.toUpperCase()?this.add_group(n):this.add_option(n)},n.prototype.add_group=function(n){var i,f,t,e,r,u;for(i=this.parsed.length,this.parsed.push({array_index:i,group:!0,label:this.escapeExpression(n.label),children:0,disabled:n.disabled}),r=n.childNodes,u=[],t=0,e=r.length;e>t;t++)f=r[t],u.push(this.add_option(f,i,n.disabled));return u},n.prototype.add_option=function(n,t,i){if("OPTION"===n.nodeName.toUpperCase())return(""!==n.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:n.value,text:n.text,html:n.innerHTML,selected:n.selected,disabled:i===!0?i:n.disabled,group_array_index:t,classes:n.className,style:n.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1)},n.prototype.escapeExpression=function(n){var t,i;return null==n||n===!1?"":/[\&\<\>\"\'\`]/.test(n)?(t={"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},i=/&(?!\w+;)|[\<\>\"\'\`]/g,n.replace(i,function(n){return t[n]||"&amp;"})):n},n}();t.select_to_array=function(n){var f,r,i,e,u;for(r=new t,u=n.childNodes,i=0,e=u.length;e>i;i++)f=u[i],r.add_node(f);return r.parsed};i=function(){function n(t,i){this.form_field=t;this.options=null!=i?i:{};n.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers())}return n.prototype.set_default_values=function(){var n=this;return this.click_test_action=function(t){return n.test_active_click(t)},this.activate_action=function(t){return n.activate_field(t)},this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.result_single_selected=null,this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text?this.options.allow_single_deselect:!1,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null!=this.options.enable_split_word_search?this.options.enable_split_word_search:!0,this.group_search=null!=this.options.group_search?this.options.group_search:!0,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null!=this.options.single_backstroke_delete?this.options.single_backstroke_delete:!0,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null!=this.options.display_selected_options?this.options.display_selected_options:!0,this.display_disabled_options=null!=this.options.display_disabled_options?this.options.display_disabled_options:!0},n.prototype.set_default_text=function(){return this.default_text=this.form_field.getAttribute("data-placeholder")?this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.options.placeholder_text_multiple||this.options.placeholder_text||n.default_multiple_text:this.options.placeholder_text_single||this.options.placeholder_text||n.default_single_text,this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||n.default_no_result_text},n.prototype.mouse_enter=function(){return this.mouse_on_container=!0},n.prototype.mouse_leave=function(){return this.mouse_on_container=!1},n.prototype.input_focus=function(){var n=this;if(this.is_multiple){if(!this.active_field)return setTimeout(function(){return n.container_mousedown()},50)}else if(!this.active_field)return this.activate_field()},n.prototype.input_blur=function(){var n=this;if(!this.mouse_on_container)return(this.active_field=!1,setTimeout(function(){return n.blur_test()},100))},n.prototype.results_option_build=function(n){var r,t,i,f,u;for(r="",u=this.results_data,i=0,f=u.length;f>i;i++)t=u[i],r+=t.group?this.result_add_group(t):this.result_add_option(t),(null!=n?n.first:void 0)&&(t.selected&&this.is_multiple?this.choice_build(t):t.selected&&!this.is_multiple&&this.single_set_selected_text(t.text));return r},n.prototype.result_add_option=function(n){var t,i;return n.search_match?this.include_option_in_results(n)?(t=[],n.disabled||n.selected&&this.is_multiple||t.push("active-result"),!n.disabled||n.selected&&this.is_multiple||t.push("disabled-result"),n.selected&&t.push("result-selected"),null!=n.group_array_index&&t.push("group-option"),""!==n.classes&&t.push(n.classes),i=""!==n.style.cssText?' style="'+n.style+'"':"",'<li class="'+t.join(" ")+'"'+i+' data-option-array-index="'+n.array_index+'">'+n.search_text+"<\/li>"):"":""},n.prototype.result_add_group=function(n){return n.search_match||n.group_match?n.active_options>0?'<li class="group-result">'+n.search_text+"<\/li>":"":""},n.prototype.results_update_field=function(){return this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.result_single_selected=null,this.results_build(),this.results_showing?this.winnow_results():void 0},n.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},n.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()},n.prototype.winnow_results=function(){var e,n,h,c,u,t,i,r,o,l,f,a,s;for(this.no_results_clear(),u=0,i=this.get_search_text(),e=i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.search_contains?"":"^",h=new RegExp(c+e,"i"),l=new RegExp(e,"i"),s=this.results_data,f=0,a=s.length;a>f;f++)n=s[f],n.search_match=!1,t=null,this.include_option_in_results(n)&&(n.group&&(n.group_match=!1,n.active_options=0),null!=n.group_array_index&&this.results_data[n.group_array_index]&&(t=this.results_data[n.group_array_index],0===t.active_options&&t.search_match&&(u+=1),t.active_options+=1),(!n.group||this.group_search)&&(n.search_text=n.group?n.label:n.html,n.search_match=this.search_string_match(n.search_text,h),n.search_match&&!n.group&&(u+=1),n.search_match?(i.length&&(r=n.search_text.search(l),o=n.search_text.substr(0,r+i.length)+"<\/em>"+n.search_text.substr(r+i.length),n.search_text=o.substr(0,r)+"<em>"+o.substr(r)),null!=t&&(t.group_match=!0)):null!=n.group_array_index&&this.results_data[n.group_array_index].search_match&&(n.search_match=!0)));return this.result_clear_highlight(),1>u&&i.length?(this.update_results_content(""),this.no_results(i)):(this.update_results_content(this.results_option_build()),this.winnow_results_set_highlight())},n.prototype.search_string_match=function(n,t){var u,i,r,f;if(t.test(n))return!0;if(this.enable_split_word_search&&(n.indexOf(" ")>=0||0===n.indexOf("["))&&(i=n.replace(/\[|\]/g,"").split(" "),i.length))for(r=0,f=i.length;f>r;r++)if(u=i[r],t.test(u))return!0},n.prototype.choices_count=function(){var i,n,r,t;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=this.form_field.options,n=0,r=t.length;r>n;n++)i=t[n],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},n.prototype.choices_click=function(n){return n.preventDefault(),this.results_showing||this.is_disabled?void 0:this.results_show()},n.prototype.keyup_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),t){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0)return this.keydown_backstroke();if(!this.pending_backstroke)return this.result_clear_highlight(),this.results_search();break;case 13:if(n.preventDefault(),this.results_showing)return this.result_select(n);break;case 27:return this.results_showing&&this.results_hide(),!0;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}},n.prototype.container_width=function(){return null!=this.options.width?this.options.width:""+this.form_field.offsetWidth+"px"},n.prototype.include_option_in_results=function(n){return this.is_multiple&&!this.display_selected_options&&n.selected?!1:!this.display_disabled_options&&n.disabled?!1:n.empty?!1:!0},n.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:/iP(od|hone)/i.test(window.navigator.userAgent)?!1:/Android/i.test(window.navigator.userAgent)&&/Mobile/i.test(window.navigator.userAgent)?!1:!0},n.default_multiple_text="Select Some Options",n.default_single_text="Select an Option",n.default_no_result_text="No results match",n}();n=jQuery;n.fn.extend({chosen:function(t){return i.browser_is_supported()?this.each(function(){var u,i;u=n(this);i=u.data("chosen");"destroy"===t&&i?i.destroy():i||u.data("chosen",new r(this,t))}):this}});r=function(i){function r(){return u=r.__super__.constructor.apply(this,arguments)}return e(r,i),r.prototype.setup=function(){return this.form_field_jq=n(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex,this.is_rtl=this.form_field_jq.hasClass("chosen-rtl")},r.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={"class":t.join(" "),style:"width: "+this.container_width()+";",title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=n("<div />",i),this.is_multiple?this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /><\/li><\/ul><div class="chosen-drop"><ul class="chosen-results"><\/ul><\/div>'):this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>'+this.default_text+'<\/span><div><b><\/b><\/div><\/a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /><\/div><ul class="chosen-results"><\/ul><\/div>'),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior(),this.form_field_jq.trigger("chosen:ready",{chosen:this})},r.prototype.register_observers=function(){var n=this;return this.container.bind("mousedown.chosen",function(t){n.container_mousedown(t)}),this.container.bind("mouseup.chosen",function(t){n.container_mouseup(t)}),this.container.bind("mouseenter.chosen",function(t){n.mouse_enter(t)}),this.container.bind("mouseleave.chosen",function(t){n.mouse_leave(t)}),this.search_results.bind("mouseup.chosen",function(t){n.search_results_mouseup(t)}),this.search_results.bind("mouseover.chosen",function(t){n.search_results_mouseover(t)}),this.search_results.bind("mouseout.chosen",function(t){n.search_results_mouseout(t)}),this.search_results.bind("mousewheel.chosen DOMMouseScroll.chosen",function(t){n.search_results_mousewheel(t)}),this.form_field_jq.bind("chosen:updated.chosen",function(t){n.results_update_field(t)}),this.form_field_jq.bind("chosen:activate.chosen",function(t){n.activate_field(t)}),this.form_field_jq.bind("chosen:open.chosen",function(t){n.container_mousedown(t)}),this.search_field.bind("blur.chosen",function(t){n.input_blur(t)}),this.search_field.bind("keyup.chosen",function(t){n.keyup_checker(t)}),this.search_field.bind("keydown.chosen",function(t){n.keydown_checker(t)}),this.search_field.bind("focus.chosen",function(t){n.input_focus(t)}),this.is_multiple?this.search_choices.bind("click.chosen",function(t){n.choices_click(t)}):this.container.bind("click.chosen",function(n){n.preventDefault()})},r.prototype.destroy=function(){return n(document).unbind("click.chosen",this.click_test_action),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},r.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field_jq[0].disabled,this.is_disabled?(this.container.addClass("chosen-disabled"),this.search_field[0].disabled=!0,this.is_multiple||this.selected_item.unbind("focus.chosen",this.activate_action),this.close_field()):(this.container.removeClass("chosen-disabled"),this.search_field[0].disabled=!1,this.is_multiple?void 0:this.selected_item.bind("focus.chosen",this.activate_action))},r.prototype.container_mousedown=function(t){if(!this.is_disabled&&(t&&"mousedown"===t.type&&!this.results_showing&&t.preventDefault(),null==t||!n(t.target).hasClass("search-choice-close")))return(this.active_field?this.is_multiple||!t||n(t.target)[0]!==this.selected_item[0]&&!n(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),n(document).bind("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},r.prototype.container_mouseup=function(n){if("ABBR"===n.target.nodeName&&!this.is_disabled)return this.results_reset(n)},r.prototype.search_results_mousewheel=function(n){var t,i,r;return t=-(null!=(i=n.originalEvent)?i.wheelDelta:void 0)||(null!=(r=n.originialEvent)?r.detail:void 0),null!=t?(n.preventDefault(),"DOMMouseScroll"===n.type&&(t=40*t),this.search_results.scrollTop(t+this.search_results.scrollTop())):void 0},r.prototype.blur_test=function(){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},r.prototype.close_field=function(){return n(document).unbind("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale()},r.prototype.activate_field=function(){return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},r.prototype.test_active_click=function(t){return this.container.is(n(t.target).closest(".chosen-container"))?this.active_field=!0:this.close_field()},r.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=t.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():this.is_multiple||(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},r.prototype.result_do_highlight=function(n){var t,i,r,f,u;if(n.length){if(this.result_clear_highlight(),this.result_highlight=n,this.result_highlight.addClass("highlighted"),r=parseInt(this.search_results.css("maxHeight"),10),u=this.search_results.scrollTop(),f=r+u,i=this.result_highlight.position().top+this.search_results.scrollTop(),t=i+this.result_highlight.outerHeight(),t>=f)return this.search_results.scrollTop(t-r>0?t-r:0);if(u>i)return this.search_results.scrollTop(i)}},r.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},r.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.search_field.val()),this.winnow_results())},r.prototype.update_results_content=function(n){return this.search_results.html(n)},r.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},r.prototype.set_tab_index=function(){var n;if(this.form_field.tabIndex)return(n=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=n)},r.prototype.set_label_behavior=function(){var t=this;return this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=n("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0?this.form_field_label.bind("click.chosen",function(n){return t.is_multiple?t.container_mousedown(n):t.activate_field()}):void 0},r.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},r.prototype.search_results_mouseup=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i.length?(this.result_highlight=i,this.result_select(t),this.search_field.focus()):void 0},r.prototype.search_results_mouseover=function(t){var i;return i=n(t.target).hasClass("active-result")?n(t.target):n(t.target).parents(".active-result").first(),i?this.result_do_highlight(i):void 0},r.prototype.search_results_mouseout=function(t){if(n(t.target).hasClass("active-result"))return this.result_clear_highlight()},r.prototype.choice_build=function(t){var i,r,u=this;return i=n("<li />",{"class":"search-choice"}).html("<span>"+t.html+"<\/span>"),t.disabled?i.addClass("search-choice-disabled"):(r=n("<a />",{"class":"search-choice-close","data-option-array-index":t.array_index}),r.bind("click.chosen",function(n){return u.choice_destroy_link_click(n)}),i.append(r)),this.search_container.before(i)},r.prototype.choice_destroy_link_click=function(t){return t.preventDefault(),t.stopPropagation(),this.is_disabled?void 0:this.choice_destroy(n(t.target))},r.prototype.choice_destroy=function(n){if(this.result_deselect(n[0].getAttribute("data-option-array-index")))return(this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.search_field.val().length<1&&this.results_hide(),n.parents("li").first().remove(),this.search_field_scale())},r.prototype.results_reset=function(){return this.form_field.options[0].selected=!0,this.selected_option_count=null,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.form_field_jq.trigger("change"),this.active_field?this.results_hide():void 0},r.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},r.prototype.result_select=function(n){var i,t,r;if(this.result_highlight)return(i=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?i.removeClass("active-result"):(this.result_single_selected&&(this.result_single_selected.removeClass("result-selected"),r=this.result_single_selected[0].getAttribute("data-option-array-index"),this.results_data[r].selected=!1),this.result_single_selected=i),i.addClass("result-selected"),t=this.results_data[i[0].getAttribute("data-option-array-index")],t.selected=!0,this.form_field.options[t.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(t):this.single_set_selected_text(t.text),(n.metaKey||n.ctrlKey)&&this.is_multiple||this.results_hide(),this.search_field.val(""),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.form_field_jq.trigger("change",{selected:this.form_field.options[t.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,this.search_field_scale()))},r.prototype.single_set_selected_text=function(n){return null==n&&(n=this.default_text),n===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").text(n)},r.prototype.result_deselect=function(n){var t;return t=this.results_data[n],this.form_field.options[t.options_index].disabled?!1:(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.form_field_jq.trigger("change",{deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},r.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return(this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"><\/abbr>'),this.selected_item.addClass("chosen-single-with-deselect"))},r.prototype.get_search_text=function(){return this.search_field.val()===this.default_text?"":n("<div/>").text(n.trim(this.search_field.val())).html()},r.prototype.winnow_results_set_highlight=function(){var n,t;return t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),n=t.length?t.first():this.search_results.find(".active-result").first(),null!=n?this.result_do_highlight(n):void 0},r.prototype.no_results=function(t){var i;return i=n('<li class="no-results">'+this.results_none_found+' "<span><\/span>"<\/li>'),i.find("span").first().html(t),this.search_results.append(i)},r.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},r.prototype.keydown_arrow=function(){var n;return this.results_showing&&this.result_highlight?(n=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(n):void 0:this.results_show()},r.prototype.keyup_arrow=function(){var n;return this.results_showing||this.is_multiple?this.result_highlight?(n=this.result_highlight.prevAll("li.active-result"),n.length?this.result_do_highlight(n.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},r.prototype.keydown_backstroke=function(){var n;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(n=this.search_container.siblings("li.search-choice").last(),n.length&&!n.hasClass("search-choice-disabled")?(this.pending_backstroke=n,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},r.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},r.prototype.keydown_checker=function(n){var t,i;switch(t=null!=(i=n.which)?i:n.keyCode,this.search_field_scale(),8!==t&&this.pending_backstroke&&this.clear_backstroke(),t){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(n);this.mouse_on_container=!1;break;case 13:n.preventDefault();break;case 38:n.preventDefault();this.keyup_arrow();break;case 40:n.preventDefault();this.keydown_arrow()}},r.prototype.search_field_scale=function(){var t,u,h,f,e,o,i,r,s;if(this.is_multiple){for(h=0,i=0,e="position:absolute; left: -1000px; top: -1000px; display:none;",o=["font-size","font-style","font-weight","font-family","line-height","text-transform","letter-spacing"],r=0,s=o.length;s>r;r++)f=o[r],e+=f+":"+this.search_field.css(f)+";";return t=n("<div />",{style:e}),t.text(this.search_field.val()),n("body").append(t),i=t.width()+25,t.remove(),u=this.container.outerWidth(),i>u-10&&(i=u-10),this.search_field.css({width:i+"px"})}},r}(i)}.call(this),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function i(n){return t.raw?n:decodeURIComponent(n.replace(u," "))}function r(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));n=i(n);try{return t.json?JSON.parse(n):n}catch(r){}}var u=/\+/g,t=n.cookie=function(u,f,e){var l,h,c,o,s,a;if(f!==undefined)return e=n.extend({},t.defaults,e),typeof e.expires=="number"&&(l=e.expires,h=e.expires=new Date,h.setDate(h.getDate()+l)),f=t.json?JSON.stringify(f):String(f),document.cookie=[t.raw?u:encodeURIComponent(u),"=",t.raw?f:encodeURIComponent(f),e.expires?"; expires="+e.expires.toUTCString():"",e.path?"; path="+e.path:"",e.domain?"; domain="+e.domain:"",e.secure?"; secure":""].join("");for(c=document.cookie.split("; "),o=u?undefined:{},s=0,a=c.length;s<a;s++){var v=c[s].split("="),y=i(v.shift()),p=v.join("=");if(u&&u===y){o=r(p);break}u||(o[y]=r(p))}return o};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==undefined?(n.cookie(t,"",n.extend({},i,{expires:-1})),!0):!1}}),function(n,t,i){function e(i,r,u){var f=t.createElement(i);return r&&(f.id=h+r),u&&(f.style.cssText=u),n(f)}function kt(){return i.innerHeight?i.innerHeight:n(i).height()}function vt(n){var i=c.length,t=(a+n)%i;return 0>t?i+t:t}function v(n,t){return Math.round((/%/.test(n)?("x"===t?b.width():kt())/100:1)*parseInt(n,10))}function vi(n,t){return n.photo||n.photoRegex.test(t)}function yi(n,t){return n.retinaUrl&&i.devicePixelRatio>1?t.replace(n.photoRegex,n.retinaSuffix):t}function pi(n){"contains"in u[0]&&!u[0].contains(n.target)&&(n.stopPropagation(),u.focus())}function wi(){var t,i=n.data(y,nt);null==i?(r=n.extend({},oi),console&&console.log&&console.log("Error: cboxElement missing settings object")):r=n.extend({},i);for(t in r)n.isFunction(r[t])&&"on"!==t.slice(0,2)&&(r[t]=r[t].call(y));r.rel=r.rel||y.rel||n(y).data("rel")||"nofollow";r.href=r.href||n(y).attr("href");r.title=r.title||y.title;"string"==typeof r.href&&(r.href=n.trim(r.href))}function rt(i,r){n(t).trigger(i);ft.trigger(i);n.isFunction(r)&&r.call(y)}function gi(){var l,i,e,o,t,n=h+"Slideshow_",f="click."+h;r.slideshow&&c[1]?(i=function(){clearTimeout(l)},e=function(){(r.loop||c[a+1])&&(l=setTimeout(s.next,r.slideshowSpeed))},o=function(){st.html(r.slideshowStop).unbind(f).one(f,t);ft.bind(hi,e).bind(si,i).bind(ci,t);u.removeClass(n+"off").addClass(n+"on")},t=function(){i();ft.unbind(hi,e).unbind(si,i).unbind(ci,t);st.html(r.slideshowStart).unbind(f).one(f,function(){s.next();o()});u.removeClass(n+"on").addClass(n+"off")},r.slideshowAuto?o():t()):u.removeClass(n+"off "+n+"on")}function yt(i){at||(y=i,wi(),c=n(y),a=0,"nofollow"!==r.rel&&(c=n("."+et).filter(function(){var t,i=n.data(this,nt);return i&&(t=n(this).data("rel")||i.rel||this.rel),t===r.rel}),a=c.index(y),-1===a&&(c=c.add(y),a=c.length-1)),w.css({opacity:parseFloat(r.opacity),cursor:r.overlayClose?"pointer":"auto",visibility:"visible"}).show(),fi&&u.add(w).removeClass(fi),r.className&&u.add(w).addClass(r.className),fi=r.className,r.closeButton?wt.html(r.close).appendTo(p):wt.appendTo("<div/>"),g||(g=lt=!0,u.css({visibility:"hidden",display:"block"}),l=e(o,"LoadedContent","width:0; height:0; overflow:hidden"),p.css({width:"",height:""}).append(l),k=dt.height()+ti.height()+p.outerHeight(!0)-p.height(),d=gt.width()+ni.width()+p.outerWidth(!0)-p.width(),tt=l.outerHeight(!0),it=l.outerWidth(!0),r.w=v(r.initialWidth,"x"),r.h=v(r.initialHeight,"y"),s.position(),gi(),rt(ir,r.onOpen),ui.add(ii).hide(),u.focus(),r.trapFocus&&t.addEventListener&&(t.addEventListener("focus",pi,!0),ft.one(li,function(){t.removeEventListener("focus",pi,!0)})),r.returnFocus&&ft.one(li,function(){n(y).focus()})),tr())}function bi(){!u&&t.body&&(ei=!1,b=n(i),u=e(o).attr({id:nt,"class":n.support.opacity===!1?h+"IE":"",role:"dialog",tabindex:"-1"}).hide(),w=e(o,"Overlay").hide(),pt=n([e(o,"LoadingOverlay")[0],e(o,"LoadingGraphic")[0]]),ut=e(o,"Wrapper"),p=e(o,"Content").append(ii=e(o,"Title"),ri=e(o,"Current"),ct=n('<button type="button"/>').attr({id:h+"Previous"}),ht=n('<button type="button"/>').attr({id:h+"Next"}),st=e("button","Slideshow"),pt),wt=n('<button type="button"/>').attr({id:h+"Close"}),ut.append(e(o).append(e(o,"TopLeft"),dt=e(o,"TopCenter"),e(o,"TopRight")),e(o,!1,"clear:left").append(gt=e(o,"MiddleLeft"),p,ni=e(o,"MiddleRight")),e(o,!1,"clear:left").append(e(o,"BottomLeft"),ti=e(o,"BottomCenter"),e(o,"BottomRight"))).find("div div").css({float:"left"}),ot=e(o,!1,"position:absolute; width:9999px; visibility:hidden; display:none"),ui=ht.add(ct).add(ri).add(st),n(t.body).append(w,u.append(ut,ot)))}function nr(){function i(n){n.which>1||n.shiftKey||n.altKey||n.metaKey||n.ctrlKey||(n.preventDefault(),yt(this))}return u?(ei||(ei=!0,ht.click(function(){s.next()}),ct.click(function(){s.prev()}),wt.click(function(){s.close()}),w.click(function(){r.overlayClose&&s.close()}),n(t).bind("keydown."+h,function(n){var t=n.keyCode;g&&r.escKey&&27===t&&(n.preventDefault(),s.close());g&&r.arrowKey&&c[1]&&!n.altKey&&(37===t?(n.preventDefault(),ct.click()):39===t&&(n.preventDefault(),ht.click()))}),n.isFunction(n.fn.on)?n(t).on("click."+h,"."+et,i):n("."+et).live("click."+h,i)),!0):!1}function tr(){var u,w,b,p=s.prep,g=++ai;lt=!0;f=!1;y=c[a];wi();rt(bt);rt(si,r.onLoad);r.h=r.height?v(r.height,"y")-tt-k:r.innerHeight&&v(r.innerHeight,"y");r.w=r.width?v(r.width,"x")-it-d:r.innerWidth&&v(r.innerWidth,"x");r.mw=r.w;r.mh=r.h;r.maxWidth&&(r.mw=v(r.maxWidth,"x")-it-d,r.mw=r.w&&r.w<r.mw?r.w:r.mw);r.maxHeight&&(r.mh=v(r.maxHeight,"y")-tt-k,r.mh=r.h&&r.h<r.mh?r.h:r.mh);u=r.href;ki=setTimeout(function(){pt.show()},100);r.inline?(b=e(o).hide().insertBefore(n(u)[0]),ft.one(bt,function(){b.replaceWith(l.children())}),p(n(u))):r.iframe?p(" "):r.html?p(r.html):vi(r,u)?(u=yi(r,u),f=t.createElement("img"),n(f).addClass(h+"Photo").bind("error",function(){r.title=!1;p(e(o,"Error").html(r.imgError))}).one("load",function(){var t;g===ai&&(f.alt=n(y).attr("alt")||n(y).attr("data-alt")||"",r.retinaImage&&i.devicePixelRatio>1&&(f.height=f.height/i.devicePixelRatio,f.width=f.width/i.devicePixelRatio),r.scalePhotos&&(w=function(){f.height-=f.height*t;f.width-=f.width*t},r.mw&&f.width>r.mw&&(t=(f.width-r.mw)/f.width,w()),r.mh&&f.height>r.mh&&(t=(f.height-r.mh)/f.height,w())),r.h&&(f.style.marginTop=Math.max(r.mh-f.height,0)/2+"px"),c[1]&&(r.loop||c[a+1])&&(f.style.cursor="pointer",f.onclick=function(){s.next()}),f.style.width=f.width+"px",f.style.height=f.height+"px",setTimeout(function(){p(f)},1))}),setTimeout(function(){f.src=u},1)):u&&ot.load(u,r.data,function(t,i){g===ai&&p("error"===i?e(o,"Error").html(r.xhrError):n(this).contents())})}var w,u,ut,p,dt,gt,ni,ti,c,b,l,ot,pt,ii,ri,st,ht,ct,wt,ui,r,k,d,tt,it,y,a,f,g,lt,at,ki,s,fi,ei,oi={transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,className:!1,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",open:!1,returnFocus:!0,trapFocus:!0,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp)((#|\?).*)?$/i,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0},nt="colorbox",h="cbox",et=h+"Element",ir=h+"_open",si=h+"_load",hi=h+"_complete",ci=h+"_cleanup",li=h+"_closed",bt=h+"_purge",ft=n("<a/>"),o="div",ai=0,di={};n.colorbox||(n(bi),s=n.fn[nt]=n[nt]=function(t,i){var r=this;if(t=t||{},bi(),nr()){if(n.isFunction(r))r=n("<a/>"),t.open=!0;else if(!r[0])return r;i&&(t.onComplete=i);r.each(function(){n.data(this,nt,n.extend({},n.data(this,nt)||oi,t))}).addClass(et);(n.isFunction(t.open)&&t.open.call(r)||t.open)&&yt(r[0])}return r},s.position=function(t,i){function w(){dt[0].style.width=ti[0].style.width=p[0].style.width=parseInt(u[0].style.width,10)-d+"px";p[0].style.height=gt[0].style.height=ni[0].style.height=parseInt(u[0].style.height,10)-k+"px"}var f,o,c,l=0,a=0,e=u.offset(),y;(b.unbind("resize."+h),u.css({top:-9e4,left:-9e4}),o=b.scrollTop(),c=b.scrollLeft(),r.fixed?(e.top-=o,e.left-=c,u.css({position:"fixed"})):(l=o,a=c,u.css({position:"absolute"})),a+=r.right!==!1?Math.max(b.width()-r.w-it-d-v(r.right,"x"),0):r.left!==!1?v(r.left,"x"):Math.round(Math.max(b.width()-r.w-it-d,0)/2),l+=r.bottom!==!1?Math.max(kt()-r.h-tt-k-v(r.bottom,"y"),0):r.top!==!1?v(r.top,"y"):Math.round(Math.max(kt()-r.h-tt-k,0)/2),u.css({top:e.top,left:e.left,visibility:"visible"}),ut[0].style.width=ut[0].style.height="9999px",f={width:r.w+it+d,height:r.h+tt+k,top:l,left:a},t)&&(y=0,n.each(f,function(n){if(f[n]!==di[n])return(y=t,void 0)}),t=y);di=f;t||u.css(f);u.dequeue().animate(f,{duration:t||0,complete:function(){w();lt=!1;ut[0].style.width=r.w+it+d+"px";ut[0].style.height=r.h+tt+k+"px";r.reposition&&setTimeout(function(){b.bind("resize."+h,s.position)},1);i&&i()},step:w})},s.resize=function(n){var t;g&&(n=n||{},n.width&&(r.w=v(n.width,"x")-it-d),n.innerWidth&&(r.w=v(n.innerWidth,"x")),l.css({width:r.w}),n.height&&(r.h=v(n.height,"y")-tt-k),n.innerHeight&&(r.h=v(n.innerHeight,"y")),n.innerHeight||n.height||(t=l.scrollTop(),l.css({height:"auto"}),r.h=l.height()),l.css({height:r.h}),t&&l.scrollTop(t),s.position("none"===r.transition?0:r.speed))},s.prep=function(i){function w(){return r.w=r.w||l.width(),r.w=r.mw&&r.mw<r.w?r.mw:r.w,r.w}function b(){return r.h=r.h||l.height(),r.h=r.mh&&r.mh<r.h?r.mh:r.h,r.h}if(g){var v,y="none"===r.transition?0:r.speed;l.empty().remove();l=e(o,"LoadedContent").append(i);l.hide().appendTo(ot.show()).css({width:w(),overflow:r.scrolling?"auto":"hidden"}).css({height:b()}).prependTo(p);ot.hide();n(f).css({float:"none"});v=function(){function s(){n.support.opacity===!1&&u[0].style.removeAttribute("filter")}var i,f,o=c.length,v="frameBorder",p="allowTransparency";g&&(f=function(){clearTimeout(ki);pt.hide();rt(hi,r.onComplete)},ii.html(r.title).add(l).show(),o>1?("string"==typeof r.current&&ri.html(r.current.replace("{current}",a+1).replace("{total}",o)).show(),ht[r.loop||o-1>a?"show":"hide"]().html(r.next),ct[r.loop||a?"show":"hide"]().html(r.previous),r.slideshow&&st.show(),r.preloading&&n.each([vt(-1),vt(1)],function(){var i,f,u=c[this],r=n.data(u,nt);r&&r.href?(i=r.href,n.isFunction(i)&&(i=i.call(u))):i=n(u).attr("href");i&&vi(r,i)&&(i=yi(r,i),f=t.createElement("img"),f.src=i)})):ui.hide(),r.iframe?(i=e("iframe")[0],v in i&&(i[v]=0),p in i&&(i[p]="true"),r.scrolling||(i.scrolling="no"),n(i).attr({src:r.href,name:(new Date).getTime(),"class":h+"Iframe",allowFullScreen:!0,webkitAllowFullScreen:!0,mozallowfullscreen:!0}).one("load",f).appendTo(l),ft.one(bt,function(){i.src="//about:blank"}),r.fastIframe&&n(i).trigger("load")):f(),"fade"===r.transition?u.fadeTo(y,1,s):s())};"fade"===r.transition?u.fadeTo(y,0,function(){s.position(0,v)}):s.position(y,v)}},s.next=function(){!lt&&c[1]&&(r.loop||c[a+1])&&(a=vt(1),yt(c[a]))},s.prev=function(){!lt&&c[1]&&(r.loop||a)&&(a=vt(-1),yt(c[a]))},s.close=function(){g&&!at&&(at=!0,g=!1,rt(ci,r.onCleanup),b.unbind("."+h),w.fadeTo(r.fadeOut||0,0),u.stop().fadeTo(r.fadeOut||0,0,function(){u.add(w).css({opacity:1,cursor:"auto"}).hide();rt(bt);l.empty().remove();setTimeout(function(){at=!1;rt(li,r.onClosed)},1)}))},s.remove=function(){u&&(u.stop(),n.colorbox.close(),u.stop().remove(),w.remove(),at=!1,u=null,n("."+et).removeData(nt).removeClass(et),n(t).unbind("click."+h))},s.element=function(){return n(y)},s.settings=oi)}(jQuery,document,window);$(function(){var i=location.href.toLowerCase(),n,t;$("div.main-menu ul li a").each(function(){i.indexOf(this.href.toLowerCase())>-1&&$(this).parent("li").addClass("active")});paceOptions={startOnPageLoad:!0,ajax:!1,document:!1,eventLag:!1,elements:!1};$(".login-link").click(function(n){return n.preventDefault(),href=$(this).attr("href"),$(".login-wrapper").addClass("fadeOutUp"),setTimeout(function(){window.location=href},900),!1});$("#logoutConfirm").popup({pagecontainer:".container",transition:"all 0.3s"});$("#scroll-to-top").click(function(){return $("html, body").animate({scrollTop:0},600),!1});$(".scrollable-sidebar").slimScroll({height:"100%",size:"0px"});$("aside li").hover(function(){$(this).addClass("open")},function(){$(this).removeClass("open")});$(".openable > a").click(function(){return $("#wrapper").hasClass("sidebar-mini")||($(this).parent().children(".submenu").is(":hidden")?($(this).parent().siblings().removeClass("open").children(".submenu").slideUp(),$(this).parent().addClass("open").children(".submenu").slideDown()):$(this).parent().removeClass("open").children(".submenu").slideUp()),!1});$("#sidebarToggle").click(function(){$("#wrapper").toggleClass("sidebar-display");$(".main-menu").find(".openable").removeClass("open");$(".main-menu").find(".submenu").removeAttr("style")});$("#sizeToggle").click(function(){$("#wrapper").off("resize");$("#wrapper").toggleClass("sidebar-mini");$(".main-menu").find(".openable").removeClass("open");$(".main-menu").find(".submenu").removeAttr("style")});$("#wrapper").hasClass("sidebar-mini")||(Modernizr.mq("(min-width: 768px)")&&Modernizr.mq("(max-width: 868px)")?$("#wrapper").addClass("sidebar-mini"):Modernizr.mq("(min-width: 869px)")&&!$("#wrapper").hasClass("sidebar-mini"));$("#menuToggle").click(function(){$("#wrapper").toggleClass("sidebar-hide");$(".main-menu").find(".openable").removeClass("open");$(".main-menu").find(".submenu").removeAttr("style")});$(window).resize(function(n){n.stopPropagation();n.stopImmediatePropagation();n.preventDefault();Modernizr.mq("(min-width: 768px)")&&Modernizr.mq("(max-width: 868px)")?($("#wrapper").addClass("sidebar-mini").addClass("window-resize"),$(".main-menu").find(".openable").removeClass("open"),$(".main-menu").find(".submenu").removeAttr("style"),$("#btnReset").addClass("btn-xs").removeClass("btn-sm"),$("#btnSearch").addClass("btn-xs").removeClass("btn-sm"),$("a.alertInfo").addClass("btn-xs").removeClass("btn-sm")):Modernizr.mq("(min-width: 869px)")?$("#wrapper").hasClass("window-resize")&&($("#wrapper").removeClass("sidebar-mini window-resize"),$(".main-menu").find(".openable").removeClass("open"),$(".main-menu").find(".submenu").removeAttr("style"),$("#btnReset").addClass("btn-sm").removeClass("btn-xs"),$("#btnSearch").addClass("btn-sm").removeClass("btn-xs"),$("a.alertInfo").addClass("btn-sm").removeClass("btn-xs")):($("#wrapper").removeClass("sidebar-mini window-resize"),$(".main-menu").find(".openable").removeClass("open"),$(".main-menu").find(".submenu").removeAttr("style"))});$("#fixedSidebar").click(function(){$(this).prop("checked")?$("aside").addClass("fixed"):$("aside").removeClass("fixed")});$("#inboxMenuToggle").click(function(){$("#inboxMenu").toggleClass("menu-display")});$(".collapse-toggle").click(function(){$(this).parent().toggleClass("active");var n=$(this).parent().parent().parent().parent(),t=n.find(".panel-body");t.toggleClass("collapse")});n=$("#currentVisitor").text();$({numberValue:0}).animate({numberValue:n},{duration:2500,easing:"linear",step:function(){$("#currentVisitor").text(Math.ceil(this.numberValue))}});t=$("#currentBalance").text();$({numberValue:0}).animate({numberValue:t},{duration:2500,easing:"linear",step:function(){$("#currentBalance").text(Math.ceil(this.numberValue))}});$(".refresh-widget").click(function(){var n=$(this).parent().parent().parent().parent().find(".loading-overlay");return n.addClass("active"),setTimeout(function(){n.removeClass("active")},2e3),!1});$("#chk-all").click(function(){$(this).is(":checked")?$(".inbox-panel").find(".chk-item").each(function(){$(this).prop("checked",!0);$(this).parent().parent().addClass("selected")}):$(".inbox-panel").find(".chk-item").each(function(){$(this).prop("checked",!1);$(this).parent().parent().removeClass("selected")})});$(".chk-item").click(function(){$(this).is(":checked")?$(this).parent().parent().addClass("selected"):$(this).parent().parent().removeClass("selected")});$(".chk-row").click(function(){$(this).is(":checked")?$(this).parent().parent().parent().addClass("selected"):$(this).parent().parent().parent().removeClass("selected")});$(".image-wrapper").bind("touchstart",function(){$(".image-wrapper").removeClass("active");$(this).addClass("active")});$(".hover-dropdown").hover(function(){$(this).addClass("open")},function(){$(this).removeClass("open")});$(".upload-demo").change(function(){var n=$(this).val().split("\\").pop();$(this).parent().find("span").attr("data-title",n);$(this).parent().find("label").attr("data-title","Change file");$(this).parent().find("label").addClass("selected")});$(".remove-file").click(function(){return $(this).parent().find("span").attr("data-title","No file..."),$(this).parent().find("label").attr("data-title","Select file"),$(this).parent().find("label").removeClass("selected"),!1});$("#theme-setting-icon").click(function(){return $("#theme-setting").hasClass("open")?($("#theme-setting").removeClass("open"),$("#theme-setting-icon").removeClass("open")):($("#theme-setting").addClass("open"),$("#theme-setting-icon").addClass("open")),!1});$(".task-finish").click(function(){$(this).is(":checked")?$(this).parent().parent().addClass("selected"):$(this).parent().parent().removeClass("selected")});$(".task-del").click(function(){var n=$(this).parent().parent();return n.addClass("removed"),setTimeout(function(){n.remove()},1e3),!1});$("[data-toggle=popover]").popover();$("[data-toggle=tooltip]").tooltip()});$(window).load(function(){Pace.stop();$("#overlay").fadeOut(800);$("body").removeAttr("class");$("#wrapper").removeClass("preload");$("#wrapper").hasClass("sidebar-mini")||$("aside").find(".active.openable").children(".submenu").slideDown()});$(window).scroll(function(){var n=$(window).scrollTop();n>=200?$("#scroll-to-top").attr("style","bottom:8px;"):$("#scroll-to-top").removeAttr("style")}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(window.jQuery)}(function($){"use strict";var func=function(){var n=function(n){return function(t){return n===t}},t=function(n,t){return n===t},i=function(n){return function(t,i){return t[n]===i[n]}},r=function(){return!0},u=function(){return!1},f=function(n){return function(){return!n.apply(n,arguments)}},e=function(n,t){return function(i){return n(i)&&t(i)}},o=function(n){return n},s=function(n,t){return function(){return n[t].apply(n,arguments)}},h=0,c=function(n){var t=++h+"";return n?n+t:t},l=function(n){var t=$(document);return{top:n.top+t.scrollTop(),left:n.left+t.scrollLeft(),width:n.right-n.left,height:n.bottom-n.top}},a=function(n){var i={};for(var t in n)n.hasOwnProperty(t)&&(i[n[t]]=t);return i},v=function(n,t){return t=t||"",t+n.split(".").map(function(n){return n.substring(0,1).toUpperCase()+n.substring(1)}).join("")},y=function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}};return{eq:n,eq2:t,peq2:i,ok:r,fail:u,self:o,not:f,and:e,invoke:s,uniqueId:c,rect2bnd:l,invertObject:a,namespaceToCamel:v,debounce:y}}(),list=function(){var i=function(n){return n[0]},n=function(n){return n[n.length-1]},f=function(n){return n.slice(0,n.length-1)},r=function(n){return n.slice(1)},e=function(n,t){for(var r,i=0,u=n.length;i<u;i++)if(r=n[i],t(r))return r},o=function(n,t){for(var i=0,r=n.length;i<r;i++)if(!t(n[i]))return!1;return!0},t=function(n,t){return $.inArray(t,n)},u=function(n,i){return t(n,i)!==-1},s=function(n,t){return t=t||func.self,n.reduce(function(n,i){return n+t(i)},0)},h=function(n){for(var i=[],t=-1,r=n.length;++t<r;)i[t]=n[t];return i},c=function(n){return!n||!n.length},l=function(t,u){if(!t.length)return[];var f=r(t);return f.reduce(function(t,i){var r=n(t);return u(n(r),i)?r[r.length]=i:t[t.length]=[i],t},[[i(t)]])},a=function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},v=function(n){for(var i=[],t=0,r=n.length;t<r;t++)u(i,n[t])||i.push(n[t]);return i},y=function(n,i){var r=t(n,i);return r===-1?null:n[r+1]},p=function(n,i){var r=t(n,i);return r===-1?null:n[r-1]};return{head:i,last:n,initial:f,tail:r,prev:p,next:y,find:e,contains:u,all:o,sum:s,from:h,isEmpty:c,clusterBy:l,compact:a,unique:v}}(),isSupportAmd=typeof define=="function"&&define.amd,isFontInstalled=function(n){var i=n==="Comic Sans MS"?"Courier New":"Comic Sans MS",t=$("<div>").css({position:"absolute",left:"-9999px",top:"-9999px",fontSize:"200px"}).text("mmmmmmmmmwwwwwww").appendTo(document.body),r=t.css("fontFamily",i).width(),u=t.css("fontFamily",n+","+i).width();return t.remove(),r!==u},userAgent=navigator.userAgent,isMSIE=/MSIE|Trident/i.test(userAgent),browserVersion,matches,isEdge,hasCodeMirror;if(isMSIE&&(matches=/MSIE (\d+[.]\d+)/.exec(userAgent),matches&&(browserVersion=parseFloat(matches[1])),matches=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(userAgent),matches&&(browserVersion=parseFloat(matches[1]))),isEdge=/Edge\/\d+/.test(userAgent),hasCodeMirror=!!window.CodeMirror,!hasCodeMirror&&isSupportAmd&&typeof require!="undefined")if(typeof require.resolve!="undefined")try{require.resolve("codemirror");hasCodeMirror=!0}catch(e){}else typeof eval("require").specified!="undefined"&&(hasCodeMirror=eval("require").specified("codemirror"));var agent={isMac:navigator.appVersion.indexOf("Mac")>-1,isMSIE:isMSIE,isEdge:isEdge,isFF:!isEdge&&/firefox/i.test(userAgent),isPhantom:/PhantomJS/i.test(userAgent),isWebkit:!isEdge&&/webkit/i.test(userAgent),isChrome:!isEdge&&/chrome/i.test(userAgent),isSafari:!isEdge&&/safari/i.test(userAgent),browserVersion:browserVersion,jqueryVersion:parseFloat($.fn.jquery),isSupportAmd:isSupportAmd,hasCodeMirror:hasCodeMirror,isFontInstalled:isFontInstalled,isW3CRangeSupport:!!document.createRange},NBSP_CHAR=String.fromCharCode(160),ZERO_WIDTH_NBSP_CHAR="﻿",dom=function(){var i=function(n){return n&&$(n).hasClass("note-editable")},kt=function(n){return n&&$(n).hasClass("note-control-sizing")},n=function(n){return n=n.toUpperCase(),function(t){return t&&t.nodeName.toUpperCase()===n}},r=function(n){return n&&n.nodeType===3},dt=function(n){return n&&n.nodeType===1},o=function(n){return n&&/^BR|^IMG|^HR|^IFRAME|^BUTTON/.test(n.nodeName.toUpperCase())},u=function(n){return i(n)?!1:n&&/^DIV|^P|^LI|^H[1-7]/.test(n.nodeName.toUpperCase())},gt=function(n){return n&&/^H[1-7]/.test(n.nodeName.toUpperCase())},ni=n("PRE"),tt=n("LI"),ti=function(n){return u(n)&&!tt(n)},it=n("TABLE"),rt=n("DATA"),s=function(n){return!p(n)&&!ut(n)&&!ii(n)&&!u(n)&&!it(n)&&!y(n)&&!rt(n)},ut=function(n){return n&&/^UL|^OL/.test(n.nodeName.toUpperCase())},ii=n("HR"),ft=function(n){return n&&/^TD|^TH/.test(n.nodeName.toUpperCase())},y=n("BLOCKQUOTE"),p=function(n){return ft(n)||y(n)||i(n)},et=n("A"),ri=function(n){return s(n)&&!!c(n,u)},ui=function(n){return s(n)&&!c(n,u)},fi=n("BODY"),ei=function(n,t){return n.nextSibling===t||n.previousSibling===t},oi=function(n,t){t=t||func.ok;var i=[];return n.previousSibling&&t(n.previousSibling)&&i.push(n.previousSibling),i.push(n),n.nextSibling&&t(n.nextSibling)&&i.push(n.nextSibling),i},h=agent.isMSIE&&agent.browserVersion<11?"&nbsp;":"<br>",t=function(n){return r(n)?n.nodeValue.length:n?n.childNodes.length:0},w=function(n){var i=t(n);if(i===0)return!0;if(r(n)||i!==1||n.innerHTML!==h){if(list.all(n.childNodes,r)&&n.innerHTML==="")return!0}else return!0;return!1},ot=function(n){o(n)||t(n)||(n.innerHTML=h)},c=function(n,t){while(n){if(t(n))return n;if(i(n))break;n=n.parentNode}return null},si=function(n,r){for(n=n.parentNode;n;){if(t(n)!==1)break;if(r(n))return n;if(i(n))break;n=n.parentNode}return null},f=function(n,t){t=t||func.fail;var r=[];return c(n,function(n){return i(n)||r.push(n),t(n)}),r},hi=function(n,t){var i=f(n);return list.last(i.filter(t))},ci=function(n,t){for(var r=f(n),i=t;i;i=i.parentNode)if($.inArray(i,r)>-1)return i;return null},li=function(n,t){t=t||func.fail;for(var i=[];n;){if(t(n))break;i.push(n);n=n.previousSibling}return i},st=function(n,t){t=t||func.fail;for(var i=[];n;){if(t(n))break;i.push(n);n=n.nextSibling}return i},ai=function(n,t){var i=[];return t=t||func.ok,function r(u){n!==u&&t(u)&&i.push(u);for(var f=0,e=u.childNodes.length;f<e;f++)r(u.childNodes[f])}(n),i},vi=function(n,t){var r=n.parentNode,i=$("<"+t+">")[0];return r.insertBefore(i,n),i.appendChild(n),i},b=function(n,t){var i=t.nextSibling,r=t.parentNode;return i?r.insertBefore(n,i):r.appendChild(n),n},k=function(n,t){return $.each(t,function(t,i){n.appendChild(i)}),n},l=function(n){return n.offset===0},a=function(n){return n.offset===t(n.node)},ht=function(n){return l(n)||a(n)},ct=function(n,t){while(n&&n!==t){if(e(n)!==0)return!1;n=n.parentNode}return!0},lt=function(n,i){if(!i)return!1;while(n&&n!==i){if(e(n)!==t(n.parentNode)-1)return!1;n=n.parentNode}return!0},yi=function(n,t){return l(n)&&ct(n.node,t)},pi=function(n,t){return a(n)&&lt(n.node,t)},e=function(n){for(var t=0;n=n.previousSibling;)t+=1;return t},v=function(n){return!!(n&&n.childNodes&&n.childNodes.length)},at=function(n,r){var u,f;if(n.offset===0){if(i(n.node))return null;u=n.node.parentNode;f=e(n.node)}else v(n.node)?(u=n.node.childNodes[n.offset-1],f=t(u)):(u=n.node,f=r?0:n.offset-1);return{node:u,offset:f}},d=function(n,r){var u,f;if(t(n.node)===n.offset){if(i(n.node))return null;u=n.node.parentNode;f=e(n.node)+1}else v(n.node)?(u=n.node.childNodes[n.offset],f=0):(u=n.node,f=r?t(n.node):n.offset+1);return{node:u,offset:f}},vt=function(n,t){return n.node===t.node&&n.offset===t.offset},wi=function(n){if(r(n.node)||!v(n.node)||w(n.node))return!0;var t=n.node.childNodes[n.offset-1],i=n.node.childNodes[n.offset];return(!t||o(t))&&(!i||o(i))?!0:!1},bi=function(n,t){while(n){if(t(n))return n;n=at(n)}return null},ki=function(n,t){while(n){if(t(n))return n;n=d(n)}return null},di=function(n){if(!r(n.node))return!1;var t=n.node.nodeValue.charAt(n.offset-1);return t&&t!==" "&&t!==NBSP_CHAR},gi=function(n,t,i,r){for(var u=n,f;u;){if(i(u),vt(u,t))break;f=r&&n.node!==u.node&&t.node!==u.node;u=d(u,f)}},nr=function(n,t){var i=f(t,func.eq(n));return i.map(e).reverse()},tr=function(n,t){for(var i=n,r=0,u=t.length;r<u;r++)i=i.childNodes.length<=t[r]?i.childNodes[i.childNodes.length-1]:i.childNodes[t[r]];return i},g=function(n,t){var f=t&&t.isSkipPaddingBlankHTML,e=t&&t.isNotSplitEdgePoint,u,i;if(ht(n)&&(r(n.node)||e)){if(l(n))return n.node;if(a(n))return n.node.nextSibling}return r(n.node)?n.node.splitText(n.offset):(u=n.node.childNodes[n.offset],i=b(n.node.cloneNode(!1),n.node),k(i,st(u)),f||(ot(n.node),ot(i)),i)},yt=function(n,i,r){var u=f(i.node,func.eq(n));if(u.length){if(u.length===1)return g(i,r)}else return null;return u.reduce(function(n,u){return n===i.node&&(n=g(i,r)),g({node:u,offset:n?dom.position(n):t(u)},r)})},ir=function(n,t){var h=t?u:p,o=f(n.node,h),s=list.last(o)||n.node,i,r,e;return h(s)?(i=o[o.length-2],r=s):(i=s,r=i.parentNode),e=i&&yt(i,n,{isSkipPaddingBlankHTML:t,isNotSplitEdgePoint:t}),e||r!==n.node||(e=n.node.childNodes[n.offset]),{rightNode:e,container:r}},pt=function(n){return document.createElement(n)},rr=function(n){return document.createTextNode(n)},nt=function(n,t){var f,r,i,u;if(n&&n.parentNode){if(n.removeNode)return n.removeNode(t);if(f=n.parentNode,!t){for(r=[],i=0,u=n.childNodes.length;i<u;i++)r.push(n.childNodes[i]);for(i=0,u=r.length;i<u;i++)f.insertBefore(r[i],n)}f.removeChild(n)}},ur=function(n,t){while(n){if(i(n)||!t(n))break;var r=n.parentNode;nt(n);n=r}},fr=function(n,t){if(n.nodeName.toUpperCase()===t.toUpperCase())return n;var i=pt(t);return n.style.cssText&&(i.style.cssText=n.style.cssText),k(i,list.from(n.childNodes)),b(i,n),nt(n),i},wt=n("TEXTAREA"),bt=function(n,t){var i=wt(n[0])?n.val():n.html();return t?i.replace(/[\n\r]/g,""):i},er=function(n,t){var i=bt(n),r;return t&&(r=/<(\/?)(\b(?!!)[^>\s]*)(.*?)(\s*\/?>)/g,i=i.replace(r,function(n,t,i){i=i.toUpperCase();var r=/^DIV|^TD|^TH|^P|^LI|^H[1-7]/.test(i)&&!!t,u=/^BLOCKQUOTE|^TABLE|^TBODY|^TR|^HR|^UL|^OL/.test(i);return n+(r||u?"\n":"")}),i=$.trim(i)),i},or=function(n){var t=$(n),i=t.offset(),r=t.outerHeight(!0);return{left:i.left,top:i.top+r}},sr=function(n,t){Object.keys(t).forEach(function(i){n.on(i,t[i])})},hr=function(n,t){Object.keys(t).forEach(function(i){n.off(i,t[i])})};return{NBSP_CHAR:NBSP_CHAR,ZERO_WIDTH_NBSP_CHAR:ZERO_WIDTH_NBSP_CHAR,blank:h,emptyPara:"<p>"+h+"<\/p>",makePredByNodeName:n,isEditable:i,isControlSizing:kt,isText:r,isElement:dt,isVoid:o,isPara:u,isPurePara:ti,isHeading:gt,isInline:s,isBlock:func.not(s),isBodyInline:ui,isBody:fi,isParaInline:ri,isPre:ni,isList:ut,isTable:it,isData:rt,isCell:ft,isBlockquote:y,isBodyContainer:p,isAnchor:et,isDiv:n("DIV"),isLi:tt,isBR:n("BR"),isSpan:n("SPAN"),isB:n("B"),isU:n("U"),isS:n("S"),isI:n("I"),isImg:n("IMG"),isTextarea:wt,isEmpty:w,isEmptyAnchor:func.and(et,w),isClosestSibling:ei,withClosestSiblings:oi,nodeLength:t,isLeftEdgePoint:l,isRightEdgePoint:a,isEdgePoint:ht,isLeftEdgeOf:ct,isRightEdgeOf:lt,isLeftEdgePointOf:yi,isRightEdgePointOf:pi,prevPoint:at,nextPoint:d,isSamePoint:vt,isVisiblePoint:wi,prevPointUntil:bi,nextPointUntil:ki,isCharPoint:di,walkPoint:gi,ancestor:c,singleChildAncestor:si,listAncestor:f,lastAncestor:hi,listNext:st,listPrev:li,listDescendant:ai,commonAncestor:ci,wrap:vi,insertAfter:b,appendChildNodes:k,position:e,hasChildren:v,makeOffsetPath:nr,fromOffsetPath:tr,splitTree:yt,splitPoint:ir,create:pt,createText:rr,remove:nt,removeWhile:ur,replace:fr,html:er,value:bt,posFromPlaceholder:or,attachEvents:sr,detachEvents:hr}}(),Context=function(n,t){var i=this,r=$.summernote.ui;return this.memos={},this.modules={},this.layoutInfo={},this.options=t,this.initialize=function(){return this.layoutInfo=r.createLayout(n,t),this._initialize(),n.hide(),this},this.destroy=function(){this._destroy();n.removeData("summernote");r.removeLayout(n,this.layoutInfo)},this.reset=function(){var n=i.isDisabled();this.code(dom.emptyPara);this._destroy();this._initialize();n&&i.disable()},this._initialize=function(){var t=$.extend({},this.options.buttons),n;Object.keys(t).forEach(function(n){i.memo("button."+n,t[n])});n=$.extend({},this.options.modules,$.summernote.plugins||{});Object.keys(n).forEach(function(t){i.module(t,n[t],!0)});Object.keys(this.modules).forEach(function(n){i.initializeModule(n)})},this._destroy=function(){Object.keys(this.modules).reverse().forEach(function(n){i.removeModule(n)});Object.keys(this.memos).forEach(function(n){i.removeMemo(n)})},this.code=function(t){var i=this.invoke("codeview.isActivated");if(t===undefined)return this.invoke("codeview.sync"),i?this.layoutInfo.codable.val():this.layoutInfo.editable.html();i?this.layoutInfo.codable.val(t):this.layoutInfo.editable.html(t);n.val(t);this.triggerEvent("change",t)},this.isDisabled=function(){return this.layoutInfo.editable.attr("contenteditable")==="false"},this.enable=function(){this.layoutInfo.editable.attr("contenteditable",!0);this.invoke("toolbar.activate",!0)},this.disable=function(){this.invoke("codeview.isActivated")&&this.invoke("codeview.deactivate");this.layoutInfo.editable.attr("contenteditable",!1);this.invoke("toolbar.deactivate",!0)},this.triggerEvent=function(){var t=list.head(arguments),i=list.tail(list.from(arguments)),r=this.options.callbacks[func.namespaceToCamel(t,"on")];r&&r.apply(n[0],i);n.trigger("summernote."+t,i)},this.initializeModule=function(t){var i=this.modules[t];(i.shouldInitialize=i.shouldInitialize||func.ok,i.shouldInitialize())&&(i.initialize&&i.initialize(),i.events&&dom.attachEvents(n,i.events))},this.module=function(n,t,i){if(arguments.length===1)return this.modules[n];this.modules[n]=new t(this);i||this.initializeModule(n)},this.removeModule=function(t){var i=this.modules[t];i.shouldInitialize()&&(i.events&&dom.detachEvents(n,i.events),i.destroy&&i.destroy());delete this.modules[t]},this.memo=function(n,t){if(arguments.length===1)return this.memos[n];this.memos[n]=t},this.removeMemo=function(n){this.memos[n]&&this.memos[n].destroy&&this.memos[n].destroy();delete this.memos[n]},this.createInvokeHandler=function(n,t){return function(r){r.preventDefault();i.invoke(n,t||$(r.target).closest("[data-value]").data("value"))}},this.invoke=function(){var e=list.head(arguments),r=list.tail(list.from(arguments)),t=e.split("."),u=t.length>1,f=u&&list.head(t),i=u?list.last(t):list.head(t),n=this.modules[f||"editor"];return!f&&this[i]?this[i].apply(this,r):n&&n[i]&&n.shouldInitialize()?n[i].apply(n,r):void 0},this.initialize()};$.fn.extend({summernote:function(){var r=$.type(list.head(arguments)),u=r==="string",f=r==="object",n=f?list.head(arguments):{},i,t;if(n=$.extend({},$.summernote.options,n),n.langInfo=$.extend(!0,{},$.summernote.lang["en-US"],$.summernote.lang[n.lang]),n.icons=$.extend(!0,{},$.summernote.options.icons,n.icons),this.each(function(t,i){var r=$(i),u;r.data("summernote")||(u=new Context(r,n),r.data("summernote",u),r.data("summernote").triggerEvent("init",u.layoutInfo))}),i=this.first(),i.length){if(t=i.data("summernote"),u)return t.invoke.apply(t,list.from(arguments));n.focus&&t.invoke("editor.focus")}return this}});var Renderer=function(n,t,i,r){this.render=function(u){var f=$(n),e;if(i&&i.contents&&f.html(i.contents),i&&i.className&&f.addClass(i.className),i&&i.data&&$.each(i.data,function(n,t){f.attr("data-"+n,t)}),i&&i.click)f.on("click",i.click);return t&&(e=f.find(".note-children-container"),t.forEach(function(n){n.render(e.length?e:f)})),r&&r(f,i),i&&i.callback&&i.callback(f),u&&u.append(f),f}},renderer={create:function(n,t){return function(){var r=$.isArray(arguments[0])?arguments[0]:[],i=typeof arguments[1]=="object"?arguments[1]:arguments[0];return i&&i.children&&(r=i.children),new Renderer(n,r,i,t)}}},editor=renderer.create('<div class="note-editor note-frame panel panel-default"/>'),toolbar=renderer.create('<div class="note-toolbar panel-heading"/>'),editingArea=renderer.create('<div class="note-editing-area"/>'),codable=renderer.create('<textarea class="note-codable"/>'),editable=renderer.create('<div class="note-editable panel-body" contentEditable="true"/>'),statusbar=renderer.create('<div class="note-statusbar">  <div class="note-resizebar">    <div class="note-icon-bar"/>    <div class="note-icon-bar"/>    <div class="note-icon-bar"/>  <\/div><\/div>'),airEditor=renderer.create('<div class="note-editor"/>'),airEditable=renderer.create('<div class="note-editable" contentEditable="true"/>'),buttonGroup=renderer.create('<div class="note-btn-group btn-group">'),button=renderer.create('<button type="button" class="note-btn btn btn-default btn-sm" tabindex="-1">',function(n,t){t&&t.tooltip&&n.attr({title:t.tooltip}).tooltip({container:"body",trigger:"hover",placement:"bottom"})}),dropdown=renderer.create('<div class="dropdown-menu">',function(n,t){var i=$.isArray(t.items)?t.items.map(function(n){var i=typeof n=="string"?n:n.value||"",r=t.template?t.template(n):n;return'<li><a href="#" data-value="'+i+'">'+r+"<\/a><\/li>"}).join(""):t.items;n.html(i)}),dropdownCheck=renderer.create('<div class="dropdown-menu note-check">',function(n,t){var i=$.isArray(t.items)?t.items.map(function(n){var i=typeof n=="string"?n:n.value||"",r=t.template?t.template(n):n;return'<li><a href="#" data-value="'+i+'">'+icon(t.checkClassName)+" "+r+"<\/a><\/li>"}).join(""):t.items;n.html(i)}),palette=renderer.create('<div class="note-color-palette"/>',function(n,t){for(var i,s,r,f=[],u=0,h=t.colors.length;u<h;u++){var c=t.eventName,e=t.colors[u],o=[];for(i=0,s=e.length;i<s;i++)r=e[i],o.push(['<button type="button" class="note-color-btn"','style="background-color:',r,'" ','data-event="',c,'" ','data-value="',r,'" ','title="',r,'" ','data-toggle="button" tabindex="-1"><\/button>'].join(""));f.push('<div class="note-color-row">'+o.join("")+"<\/div>")}n.html(f.join(""));n.find(".note-color-btn").tooltip({container:"body",trigger:"hover",placement:"bottom"})}),dialog=renderer.create('<div class="modal" aria-hidden="false" tabindex="-1"/>',function(n,t){t.fade&&n.addClass("fade");n.html(['<div class="modal-dialog">','  <div class="modal-content">',t.title?'    <div class="modal-header">      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;<\/span><\/button>      <h4 class="modal-title">'+t.title+"<\/h4>    <\/div>":"",'    <div class="modal-body">'+t.body+"<\/div>",t.footer?'    <div class="modal-footer">'+t.footer+"<\/div>":"","  <\/div>","<\/div>"].join(""))}),popover=renderer.create('<div class="note-popover popover in">  <div class="arrow"/>  <div class="popover-content note-children-container"/><\/div>',function(n,t){var i=typeof t.direction!="undefined"?t.direction:"bottom";n.addClass(i);t.hideArrow&&n.find(".arrow").hide()}),icon=function(n,t){return t=t||"i","<"+t+' class="'+n+'"/>'},ui={editor:editor,toolbar:toolbar,editingArea:editingArea,codable:codable,editable:editable,statusbar:statusbar,airEditor:airEditor,airEditable:airEditable,buttonGroup:buttonGroup,button:button,dropdown:dropdown,dropdownCheck:dropdownCheck,palette:palette,dialog:dialog,popover:popover,icon:icon,toggleBtn:function(n,t){n.toggleClass("disabled",!t);n.attr("disabled",!t)},toggleBtnActive:function(n,t){n.toggleClass("active",t)},onDialogShown:function(n,t){n.one("shown.bs.modal",t)},onDialogHidden:function(n,t){n.one("hidden.bs.modal",t)},showDialog:function(n){n.modal("show")},hideDialog:function(n){n.modal("hide")},createLayout:function(n,t){var i=(t.airMode?ui.airEditor([ui.editingArea([ui.airEditable()])]):ui.editor([ui.toolbar(),ui.editingArea([ui.codable(),ui.editable()]),ui.statusbar()])).render();return i.insertAfter(n),{note:n,editor:i,toolbar:i.find(".note-toolbar"),editingArea:i.find(".note-editing-area"),editable:i.find(".note-editable"),codable:i.find(".note-codable"),statusbar:i.find(".note-statusbar")}},removeLayout:function(n,t){n.html(t.editable.html());t.editor.remove();n.show()}};$.summernote=$.summernote||{lang:{}};$.extend($.summernote.lang,{"en-US":{font:{bold:"Bold",italic:"Italic",underline:"Underline",clear:"Remove Font Style",height:"Line Height",name:"Font Family",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript",size:"Font Size"},image:{image:"Picture",insert:"Insert Image",resizeFull:"Resize Full",resizeHalf:"Resize Half",resizeQuarter:"Resize Quarter",floatLeft:"Float Left",floatRight:"Float Right",floatNone:"Float None",shapeRounded:"Shape: Rounded",shapeCircle:"Shape: Circle",shapeThumbnail:"Shape: Thumbnail",shapeNone:"Shape: None",dragImageHere:"Drag image or text here",dropImage:"Drop image or Text",selectFromFiles:"Select from files",maximumFileSize:"Maximum file size",maximumFileSizeError:"Maximum file size exceeded.",url:"Image URL",remove:"Remove Image"},video:{video:"Video",videoLink:"Video Link",insert:"Insert Video",url:"Video URL?",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion or Youku)"},link:{link:"Link",insert:"Insert Link",unlink:"Unlink",edit:"Edit",textToDisplay:"Text to display",url:"To what URL should this link go?",openInNewWindow:"Open in new window"},table:{table:"Table"},hr:{insert:"Insert Horizontal Rule"},style:{style:"Style",normal:"Normal",blockquote:"Quote",pre:"Code",h1:"Header 1",h2:"Header 2",h3:"Header 3",h4:"Header 4",h5:"Header 5",h6:"Header 6"},lists:{unordered:"Unordered list",ordered:"Ordered list"},options:{help:"Help",fullscreen:"Full Screen",codeview:"Code View"},paragraph:{paragraph:"Paragraph",outdent:"Outdent",indent:"Indent",left:"Align left",center:"Align center",right:"Align right",justify:"Justify full"},color:{recent:"Recent Color",more:"More Color",background:"Background Color",foreground:"Foreground Color",transparent:"Transparent",setTransparent:"Set transparent",reset:"Reset",resetToDefault:"Reset to default"},shortcut:{shortcuts:"Keyboard shortcuts",close:"Close",textFormatting:"Text formatting",action:"Action",paragraphFormatting:"Paragraph formatting",documentStyle:"Document Style",extraKeys:"Extra keys"},help:{insertParagraph:"Insert Paragraph",undo:"Undoes the last command",redo:"Redoes the last command",tab:"Tab",untab:"Untab",bold:"Set a bold style",italic:"Set a italic style",underline:"Set a underline style",strikethrough:"Set a strikethrough style",removeFormat:"Clean a style",justifyLeft:"Set left align",justifyCenter:"Set center align",justifyRight:"Set right align",justifyFull:"Set full align",insertUnorderedList:"Toggle unordered list",insertOrderedList:"Toggle ordered list",outdent:"Outdent on current paragraph",indent:"Indent on current paragraph",formatPara:"Change current block's format as a paragraph(P tag)",formatH1:"Change current block's format as H1",formatH2:"Change current block's format as H2",formatH3:"Change current block's format as H3",formatH4:"Change current block's format as H4",formatH5:"Change current block's format as H5",formatH6:"Change current block's format as H6",insertHorizontalRule:"Insert horizontal rule","linkDialog.show":"Show Link Dialog"},history:{undo:"Undo",redo:"Redo"},specialChar:{specialChar:"SPECIAL CHARACTERS",select:"Select Special characters"}}});var key=function(){var n={BACKSPACE:8,TAB:9,ENTER:13,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,NUM0:48,NUM1:49,NUM2:50,NUM3:51,NUM4:52,NUM5:53,NUM6:54,NUM7:55,NUM8:56,B:66,E:69,I:73,J:74,K:75,L:76,R:82,S:83,U:85,V:86,Y:89,Z:90,SLASH:191,LEFTBRACKET:219,BACKSLASH:220,RIGHTBRACKET:221};return{isEdit:function(t){return list.contains([n.BACKSPACE,n.TAB,n.ENTER,n.SPACE],t)},isMove:function(t){return list.contains([n.LEFT,n.UP,n.RIGHT,n.DOWN],t)},nameFromCode:func.invertObject(n),code:n}}(),range=function(){var t=function(n,t){for(var f=n.parentElement(),c=document.body.createTextRange(),e,o=list.from(f.childNodes),s,i,h,u,l,r=0;r<o.length;r++)if(!dom.isText(o[r])){if(c.moveToElementText(o[r]),c.compareEndPoints("StartToStart",n)>=0)break;e=o[r]}if(r!==0&&dom.isText(o[r-1])){for(s=document.body.createTextRange(),i=null,s.moveToElementText(e||f),s.collapse(!e),i=e?e.nextSibling:f.firstChild,h=n.duplicate(),h.setEndPoint("StartToStart",s),u=h.text.replace(/[\r\n]/g,"").length;u>i.nodeValue.length&&i.nextSibling;)u-=i.nodeValue.length,i=i.nextSibling;l=i.nodeValue;t&&i.nextSibling&&dom.isText(i.nextSibling)&&u===i.nodeValue.length&&(u-=i.nodeValue.length,i=i.nextSibling);f=i;r=u}return{cont:f,offset:r}},i=function(n){var r=function(n,t){var i,u,f,e;if(dom.isText(n))f=dom.listPrev(n,func.not(dom.isText)),e=list.last(f).previousSibling,i=e||n.parentNode,t+=list.sum(list.tail(f),dom.nodeLength),u=!e;else{if(i=n.childNodes[t]||n,dom.isText(i))return r(i,0);t=0;u=!1}return{node:i,collapseToStart:u,offset:t}},t=document.body.createTextRange(),i=r(n.node,n.offset);return t.moveToElementText(i.node),t.collapse(i.collapseToStart),t.moveStart("character",i.offset),t},n=function(t,r,u,f){var o,e;this.sc=t;this.so=r;this.ec=u;this.eo=f;o=function(){var n,e;return agent.isW3CRangeSupport?(n=document.createRange(),n.setStart(t,r),n.setEnd(u,f),n):(e=i({node:t,offset:r}),e.setEndPoint("EndToEnd",i({node:u,offset:f})),e)};this.getPoints=function(){return{sc:t,so:r,ec:u,eo:f}};this.getStartPoint=function(){return{node:t,offset:r}};this.getEndPoint=function(){return{node:u,offset:f}};this.select=function(){var t=o(),n;return agent.isW3CRangeSupport?(n=document.getSelection(),n.rangeCount>0&&n.removeAllRanges(),n.addRange(t)):t.select(),this};this.scrollIntoView=function(n){var t=$(n).height();return n.scrollTop+t<this.sc.offsetTop&&(n.scrollTop+=Math.abs(n.scrollTop+t-this.sc.offsetTop)),this};this.normalize=function(){var i=function(n,t){var i,r;if(dom.isVisiblePoint(n)&&!dom.isEdgePoint(n)||dom.isVisiblePoint(n)&&dom.isRightEdgePoint(n)&&!t||dom.isVisiblePoint(n)&&dom.isLeftEdgePoint(n)&&t||dom.isVisiblePoint(n)&&dom.isBlock(n.node)&&dom.isEmpty(n.node))return n;if(i=dom.ancestor(n.node,dom.isBlock),(dom.isLeftEdgePointOf(n,i)||dom.isVoid(dom.prevPoint(n).node))&&!t||(dom.isRightEdgePointOf(n,i)||dom.isVoid(dom.nextPoint(n).node))&&t){if(dom.isVisiblePoint(n))return n;t=!t}return r=t?dom.nextPointUntil(dom.nextPoint(n),dom.isVisiblePoint):dom.prevPointUntil(dom.prevPoint(n),dom.isVisiblePoint),r||n},t=i(this.getEndPoint(),!1),r=this.isCollapsed()?t:i(this.getStartPoint(),!0);return new n(r.node,r.offset,t.node,t.offset)};this.nodes=function(n,t){n=n||func.ok;var u=t&&t.includeAncestor,f=t&&t.fullyContains,e=this.getStartPoint(),o=this.getEndPoint(),i=[],r=[];return dom.walkPoint(e,o,function(t){if(!dom.isEditable(t.node)){var e;f?(dom.isLeftEdgePoint(t)&&r.push(t.node),dom.isRightEdgePoint(t)&&list.contains(r,t.node)&&(e=t.node)):e=u?dom.ancestor(t.node,n):t.node;e&&n(e)&&i.push(e)}},!0),list.unique(i)};this.commonAncestor=function(){return dom.commonAncestor(t,u)};this.expand=function(i){var s=dom.ancestor(t,i),o=dom.ancestor(u,i),e;return!s&&!o?new n(t,r,u,f):(e=this.getPoints(),s&&(e.sc=s,e.so=0),o&&(e.ec=o,e.eo=dom.nodeLength(o)),new n(e.sc,e.so,e.ec,e.eo))};this.collapse=function(i){return i?new n(t,r,t,r):new n(u,f,u,f)};this.splitText=function(){var e=t===u,i=this.getPoints();return dom.isText(u)&&!dom.isEdgePoint(this.getEndPoint())&&u.splitText(f),dom.isText(t)&&!dom.isEdgePoint(this.getStartPoint())&&(i.sc=t.splitText(r),i.so=0,e&&(i.ec=i.sc,i.eo=f-r)),new n(i.sc,i.so,i.ec,i.eo)};this.deleteContents=function(){if(this.isCollapsed())return this;var i=this.splitText(),r=i.nodes(null,{fullyContains:!0}),t=dom.prevPointUntil(i.getStartPoint(),function(n){return!list.contains(r,n.node)}),u=[];return $.each(r,function(n,i){var r=i.parentNode;t.node!==r&&dom.nodeLength(r)===1&&u.push(r);dom.remove(i,!1)}),$.each(u,function(n,t){dom.remove(t,!1)}),new n(t.node,t.offset,t.node,t.offset).normalize()};e=function(n){return function(){var i=dom.ancestor(t,n);return!!i&&i===dom.ancestor(u,n)}};this.isOnEditable=e(dom.isEditable);this.isOnList=e(dom.isList);this.isOnAnchor=e(dom.isAnchor);this.isOnCell=e(dom.isCell);this.isOnData=e(dom.isData);this.isLeftEdgeOf=function(n){if(!dom.isLeftEdgePoint(this.getStartPoint()))return!1;var t=dom.ancestor(this.sc,n);return t&&dom.isLeftEdgeOf(this.sc,t)};this.isCollapsed=function(){return t===u&&r===f};this.wrapBodyInlineWithPara=function(){var i,r,f,u,e;return dom.isBodyContainer(t)&&dom.isEmpty(t)?(t.innerHTML=dom.emptyPara,new n(t.firstChild,0,t.firstChild,0)):(i=this.normalize(),dom.isParaInline(t)||dom.isPara(t))?i:(dom.isInline(i.sc)?(f=dom.listAncestor(i.sc,func.not(dom.isInline)),r=list.last(f),dom.isInline(r)||(r=f[f.length-2]||i.sc.childNodes[i.so])):r=i.sc.childNodes[i.so>0?i.so-1:0],u=dom.listPrev(r,dom.isParaInline).reverse(),u=u.concat(dom.listNext(r.nextSibling,dom.isParaInline)),u.length&&(e=dom.wrap(list.head(u),"p"),dom.appendChildNodes(e,list.tail(u))),this.normalize())};this.insertNode=function(n){var i=this.wrapBodyInlineWithPara().deleteContents(),t=dom.splitPoint(i.getStartPoint(),dom.isInline(n));return t.rightNode?t.rightNode.parentNode.insertBefore(n,t.rightNode):t.container.appendChild(n),n};this.pasteHTML=function(n){var t=$("<div><\/div>").html(n)[0],i=list.from(t.childNodes),r=this.wrapBodyInlineWithPara().deleteContents();return i.reverse().map(function(n){return r.insertNode(n)}).reverse()};this.toString=function(){var n=o();return agent.isW3CRangeSupport?n.toString():n.text};this.getWordRange=function(t){var i=this.getEndPoint(),r;return dom.isCharPoint(i)?(r=dom.prevPointUntil(i,function(n){return!dom.isCharPoint(n)}),t&&(i=dom.nextPointUntil(i,function(n){return!dom.isCharPoint(n)})),new n(r.node,r.offset,i.node,i.offset)):this};this.bookmark=function(n){return{s:{path:dom.makeOffsetPath(n,t),offset:r},e:{path:dom.makeOffsetPath(n,u),offset:f}}};this.paraBookmark=function(n){return{s:{path:list.tail(dom.makeOffsetPath(list.head(n),t)),offset:r},e:{path:list.tail(dom.makeOffsetPath(list.last(n),u)),offset:f}}};this.getClientRects=function(){var n=o();return n.getClientRects()}};return{create:function(t,i,r,u){if(arguments.length===4)return new n(t,i,r,u);if(arguments.length===2)return r=t,u=i,new n(t,i,r,u);var f=this.createFromSelection();return!f&&arguments.length===1?(f=this.createFromNode(arguments[0]),f.collapse(dom.emptyPara===arguments[0].innerHTML)):f},createFromSelection:function(){var e,o,s,h,u,f,c,l,a,i,r;if(agent.isW3CRangeSupport){if(u=document.getSelection(),u&&u.rangeCount!==0){if(dom.isBody(u.anchorNode))return null}else return null;f=u.getRangeAt(0);e=f.startContainer;o=f.startOffset;s=f.endContainer;h=f.endOffset}else c=document.selection.createRange(),l=c.duplicate(),l.collapse(!1),a=c,a.collapse(!0),i=t(a,!0),r=t(l,!1),dom.isText(i.node)&&dom.isLeftEdgePoint(i)&&dom.isTextNode(r.node)&&dom.isRightEdgePoint(r)&&r.node.nextSibling===i.node&&(i=r),e=i.cont,o=i.offset,s=r.cont,h=r.offset;return new n(e,o,s,h)},createFromNode:function(n){var i=n,u=0,t=n,r=dom.nodeLength(t);return dom.isVoid(i)&&(u=dom.listPrev(i).length-1,i=i.parentNode),dom.isBR(t)?(r=dom.listPrev(t).length-1,t=t.parentNode):dom.isVoid(t)&&(r=dom.listPrev(t).length,t=t.parentNode),this.create(i,u,t,r)},createFromNodeBefore:function(n){return this.createFromNode(n).collapse(!0)},createFromNodeAfter:function(n){return this.createFromNode(n).collapse()},createFromBookmark:function(t,i){var r=dom.fromOffsetPath(t,i.s.path),u=i.s.offset,f=dom.fromOffsetPath(t,i.e.path),e=i.e.offset;return new n(r,u,f,e)},createFromParaBookmark:function(t,i){var r=t.s.offset,u=t.e.offset,f=dom.fromOffsetPath(list.head(i),t.s.path),e=dom.fromOffsetPath(list.last(i),t.e.path);return new n(f,r,e,u)}}}(),async=function(){var n=function(n){return $.Deferred(function(t){$.extend(new FileReader,{onload:function(n){var i=n.target.result;t.resolve(i)},onerror:function(){t.reject(this)}}).readAsDataURL(n)}).promise()},t=function(n){return $.Deferred(function(t){var i=$("<img>");i.one("load",function(){i.off("error abort");t.resolve(i)}).one("error abort",function(){i.off("load").detach();t.reject(i)}).css({display:"none"}).appendTo(document.body).attr("src",n)}).promise()};return{readFileAsDataURL:n,createImage:t}}(),History=function(n){var i=[],t=-1,r=n[0],f=function(){var t=range.create(r);return{contents:n.html(),bookmark:t?t.bookmark(r):{s:{path:[],offset:0},e:{path:[],offset:0}}}},u=function(t){t.contents!==null&&n.html(t.contents);t.bookmark!==null&&range.createFromBookmark(r,t.bookmark).select()};this.rewind=function(){n.html()!==i[t].contents&&this.recordUndo();t=0;u(i[t])};this.reset=function(){i=[];t=-1;n.html("");this.recordUndo()};this.undo=function(){n.html()!==i[t].contents&&this.recordUndo();0<t&&(t--,u(i[t]))};this.redo=function(){i.length-1>t&&(t++,u(i[t]))};this.recordUndo=function(){t++;i.length>t&&(i=i.slice(0,t));i.push(f())}},Style=function(){var n=function(n,t){if(agent.jqueryVersion<1.9){var i={};return $.each(t,function(t,r){i[r]=n.css(r)}),i}return n.css.call(n,t)};this.fromNode=function(t){var i=n(t,["font-family","font-size","text-align","list-style-type","line-height"])||{};return i["font-size"]=parseInt(i["font-size"],10),i};this.stylePara=function(n,t){$.each(n.nodes(dom.isPara,{includeAncestor:!0}),function(n,i){$(i).css(t)})};this.styleNodes=function(n,t){var i,u,f;n=n.splitText();var r=t&&t.nodeName||"SPAN",e=!!(t&&t.expandClosestSibling),o=!!(t&&t.onlyPartialContains);return n.isCollapsed()?[n.insertNode(dom.create(r))]:(i=dom.makePredByNodeName(r),u=n.nodes(dom.isText,{fullyContains:!0}).map(function(n){return dom.singleChildAncestor(n,i)||dom.wrap(n,r)}),e?(o&&(f=n.nodes(),i=func.and(i,function(n){return list.contains(f,n)})),u.map(function(n){var t=dom.withClosestSiblings(n,i),r=list.head(t),u=list.tail(t);return $.each(u,function(n,t){dom.appendChildNodes(r,t.childNodes);dom.remove(t)}),list.head(t)})):u)};this.current=function(n){var e=$(dom.isElement(n.sc)?n.sc:n.sc.parentNode),t=this.fromNode(e),r,u,i,f;try{t=$.extend(t,{"font-bold":document.queryCommandState("bold")?"bold":"normal","font-italic":document.queryCommandState("italic")?"italic":"normal","font-underline":document.queryCommandState("underline")?"underline":"normal","font-subscript":document.queryCommandState("subscript")?"subscript":"normal","font-superscript":document.queryCommandState("superscript")?"superscript":"normal","font-strikethrough":document.queryCommandState("strikethrough")?"strikethrough":"normal"})}catch(o){}return n.isOnList()?(r=["circle","disc","disc-leading-zero","square"],u=$.inArray(t["list-style-type"],r)>-1,t["list-style"]=u?"unordered":"ordered"):t["list-style"]="none",i=dom.ancestor(n.sc,dom.isPara),i&&i.style["line-height"]?t["line-height"]=i.style.lineHeight:(f=parseInt(t["line-height"],10)/parseInt(t["font-size"],10),t["line-height"]=f.toFixed(1)),t.anchor=n.isOnAnchor()&&dom.ancestor(n.sc,dom.isAnchor),t.ancestors=dom.listAncestor(n.sc,dom.isEditable),t.range=n,t}},Bullet=function(){var n=this;this.insertOrderedList=function(n){this.toggleList("OL",n)};this.insertUnorderedList=function(n){this.toggleList("UL",n)};this.indent=function(n){var i=this,t=range.create(n).wrapBodyInlineWithPara(),r=t.nodes(dom.isPara,{includeAncestor:!0}),u=list.clusterBy(r,func.peq2("parentNode"));$.each(u,function(n,t){var r=list.head(t);dom.isLi(r)?i.wrapList(t,r.parentNode.nodeName):$.each(t,function(n,t){$(t).css("marginLeft",function(n,t){return(parseInt(t,10)||0)+25})})});t.select()};this.outdent=function(n){var i=this,t=range.create(n).wrapBodyInlineWithPara(),r=t.nodes(dom.isPara,{includeAncestor:!0}),u=list.clusterBy(r,func.peq2("parentNode"));$.each(u,function(n,t){var r=list.head(t);dom.isLi(r)?i.releaseList([t]):$.each(t,function(n,t){$(t).css("marginLeft",function(n,t){return t=parseInt(t,10)||0,t>25?t-25:""})})});t.select()};this.toggleList=function(t,i){var f=range.create(i).wrapBodyInlineWithPara(),r=f.nodes(dom.isPara,{includeAncestor:!0}),s=f.paraBookmark(r),o=list.clusterBy(r,func.peq2("parentNode")),u,e;list.find(r,dom.isPurePara)?(u=[],$.each(o,function(i,r){u=u.concat(n.wrapList(r,t))}),r=u):(e=f.nodes(dom.isList,{includeAncestor:!0}).filter(function(n){return!$.nodeName(n,t)}),e.length?$.each(e,function(n,i){dom.replace(i,t)}):r=this.releaseList(o,!0));range.createFromParaBookmark(s,r).select()};this.wrapList=function(n,t){var u=list.head(n),i=list.last(n),e=dom.isList(u.previousSibling)&&u.previousSibling,r=dom.isList(i.nextSibling)&&i.nextSibling,f=e||dom.insertAfter(dom.create(t||"UL"),i);return n=n.map(function(n){return dom.isPurePara(n)?dom.replace(n,"LI"):n}),dom.appendChildNodes(f,n),r&&(dom.appendChildNodes(f,list.from(r.childNodes)),dom.remove(r)),n};this.releaseList=function(n,t){var i=[];return $.each(n,function(n,r){var f=list.head(r),o=list.last(r),u=t?dom.lastAncestor(f,dom.isList):f.parentNode,h=u.childNodes.length>1?dom.splitTree(u,{node:o.parentNode,offset:dom.position(o)+1},{isSkipPaddingBlankHTML:!0}):null,e=dom.splitTree(u,{node:f.parentNode,offset:dom.position(f)},{isSkipPaddingBlankHTML:!0}),s;r=t?dom.listDescendant(e,dom.isLi):list.from(e.childNodes).filter(dom.isLi);(t||!dom.isList(u.parentNode))&&(r=r.map(function(n){return dom.replace(n,"P")}));$.each(list.from(r).reverse(),function(n,t){dom.insertAfter(t,u)});s=list.compact([u,e,h]);$.each(s,function(n,t){var i=[t].concat(dom.listDescendant(t,dom.isList));$.each(i.reverse(),function(n,t){dom.nodeLength(t)||dom.remove(t,!0)})});i=i.concat(r)}),i}},Typing=function(){var n=new Bullet;this.insertTab=function(n,t){var i=dom.createText(new Array(t+1).join(dom.NBSP_CHAR));n=n.deleteContents();n.insertNode(i,!0);n=range.create(i,t);n.select()};this.insertParagraph=function(t){var u=range.create(t),i,r,f,e;if(u=u.deleteContents(),u=u.wrapBodyInlineWithPara(),i=dom.ancestor(u.sc,dom.isPara),i){if(dom.isEmpty(i)&&dom.isLi(i)){n.toggleList(i.parentNode.nodeName);return}dom.isEmpty(i)&&dom.isPara(i)&&dom.isBlockquote(i.parentNode)?(dom.insertAfter(i,i.parentNode),r=i):(r=dom.splitTree(i,u.getStartPoint()),f=dom.listDescendant(i,dom.isEmptyAnchor),f=f.concat(dom.listDescendant(r,dom.isEmptyAnchor)),$.each(f,function(n,t){dom.remove(t)}),(dom.isHeading(r)||dom.isPre(r))&&dom.isEmpty(r)&&(r=dom.replace(r,"p")))}else e=u.sc.childNodes[u.so],r=$(dom.emptyPara)[0],e?u.sc.insertBefore(r,e):u.sc.appendChild(r);range.create(r,0).normalize().select().scrollIntoView(t)}},Table=function(){this.tab=function(n,t){var i=dom.ancestor(n.commonAncestor(),dom.isCell),u=dom.ancestor(i,dom.isTable),f=dom.listDescendant(u,dom.isCell),r=list[t?"prev":"next"](f,i);r&&range.create(r,0).select()};this.createTable=function(n,t,i){for(var r,h,u,f,e=[],o,s=0;s<n;s++)e.push("<td>"+dom.blank+"<\/td>");for(o=e.join(""),r=[],u=0;u<t;u++)r.push("<tr>"+o+"<\/tr>");return h=r.join(""),f=$("<table>"+h+"<\/table>"),i&&i.tableClassName&&f.addClass(i.tableClassName),f[0]}},KEY_BOGUS="bogus",Editor=function(n){var h=this,k=n.layoutInfo.note,p=n.layoutInfo.editor,t=n.layoutInfo.editable,i=n.options,r=i.langInfo,f=t[0],l=null,e=new Style,y=new Table,w=new Typing,a=new Bullet,v=new History(t),b,u;this.initialize=function(){t.on("keydown",function(t){t.keyCode===key.code.ENTER&&n.triggerEvent("enter",t);n.triggerEvent("keydown",t);t.isDefaultPrevented()||(i.shortcuts?h.handleKeyMap(t):h.preventDefaultEditableShortCuts(t))}).on("keyup",function(t){n.triggerEvent("keyup",t)}).on("focus",function(t){n.triggerEvent("focus",t)}).on("blur",function(t){n.triggerEvent("blur",t)}).on("mousedown",function(t){n.triggerEvent("mousedown",t)}).on("mouseup",function(t){n.triggerEvent("mouseup",t)}).on("scroll",function(t){n.triggerEvent("scroll",t)}).on("paste",function(t){n.triggerEvent("paste",t)});t.html(dom.html(k)||dom.emptyPara);var r=agent.isMSIE?"DOMCharacterDataModified DOMSubtreeModified DOMNodeInserted":"input";t.on(r,func.debounce(function(){n.triggerEvent("change",t.html())},250));p.on("focusin",function(t){n.triggerEvent("focusin",t)}).on("focusout",function(t){n.triggerEvent("focusout",t)});i.airMode||(i.width&&p.outerWidth(i.width),i.height&&t.outerHeight(i.height),i.maxHeight&&t.css("max-height",i.maxHeight),i.minHeight&&t.css("min-height",i.minHeight));v.recordUndo()};this.destroy=function(){t.off()};this.handleKeyMap=function(t){var e=i.keyMap[agent.isMac?"mac":"pc"],r=[],u,f;t.metaKey&&r.push("CMD");t.ctrlKey&&!t.altKey&&r.push("CTRL");t.shiftKey&&r.push("SHIFT");u=key.nameFromCode[t.keyCode];u&&r.push(u);f=e[r.join("+")];f?(t.preventDefault(),n.invoke(f)):key.isEdit(t.keyCode)&&this.afterCommand()};this.preventDefaultEditableShortCuts=function(n){(n.ctrlKey||n.metaKey)&&list.contains([66,73,85],n.keyCode)&&n.preventDefault()};this.createRange=function(){return this.focus(),range.create(f)};this.saveRange=function(n){l=this.createRange();n&&l.collapse().select()};this.restoreRange=function(){l&&(l.select(),this.focus())};this.saveTarget=function(n){t.data("target",n)};this.clearTarget=function(){t.removeData("target")};this.restoreTarget=function(){return t.data("target")};this.currentStyle=function(){var n=range.create();return n&&(n=n.normalize()),n?e.current(n):e.fromNode(t)};this.styleFromNode=function(n){return e.fromNode(n)};this.undo=function(){n.triggerEvent("before.command",t.html());v.undo();n.triggerEvent("change",t.html())};n.memo("help.undo",r.help.undo);this.redo=function(){n.triggerEvent("before.command",t.html());v.redo();n.triggerEvent("change",t.html())};n.memo("help.redo",r.help.redo);var o=this.beforeCommand=function(){n.triggerEvent("before.command",t.html());h.focus()},s=this.afterCommand=function(i){v.recordUndo();i||n.triggerEvent("change",t.html())},c=["bold","italic","underline","strikethrough","superscript","subscript","justifyLeft","justifyCenter","justifyRight","justifyFull","formatBlock","removeFormat","backColor","foreColor","fontName"];for(u=0,b=c.length;u<b;u++)this[c[u]]=function(n){return function(t){o();document.execCommand(n,!1,t);s(!0)}}(c[u]),n.memo("help."+c[u],r.help[c[u]]);for(this.tab=function(){var n=this.createRange();n.isCollapsed()&&n.isOnCell()?y.tab(n):(o(),w.insertTab(n,i.tabSize),s())},n.memo("help.tab",r.help.tab),this.untab=function(){var n=this.createRange();n.isCollapsed()&&n.isOnCell()&&y.tab(n,!0)},n.memo("help.untab",r.help.untab),this.wrapCommand=function(n){return function(){o();n.apply(h,arguments);s()}},this.insertParagraph=this.wrapCommand(function(){w.insertParagraph(f)}),n.memo("help.insertParagraph",r.help.insertParagraph),this.insertOrderedList=this.wrapCommand(function(){a.insertOrderedList(f)}),n.memo("help.insertOrderedList",r.help.insertOrderedList),this.insertUnorderedList=this.wrapCommand(function(){a.insertUnorderedList(f)}),n.memo("help.insertUnorderedList",r.help.insertUnorderedList),this.indent=this.wrapCommand(function(){a.indent(f)}),n.memo("help.indent",r.help.indent),this.outdent=this.wrapCommand(function(){a.outdent(f)}),n.memo("help.outdent",r.help.outdent),this.insertImage=function(i,r){return async.createImage(i,r).then(function(n){o();typeof r=="function"?r(n):(typeof r=="string"&&n.attr("data-filename",r),n.css("width",Math.min(t.width(),n.width())));n.show();range.create(f).insertNode(n[0]);range.createFromNodeAfter(n[0]).select();s()}).fail(function(t){n.triggerEvent("image.upload.error",t)})},this.insertImages=function(t){$.each(t,function(t,u){var f=u.name;i.maximumImageFileSize&&i.maximumImageFileSize<u.size?n.triggerEvent("image.upload.error",r.image.maximumFileSizeError):async.readFileAsDataURL(u).then(function(n){return h.insertImage(n,f)}).fail(function(){n.triggerEvent("image.upload.error")})})},this.insertImagesOrCallback=function(t){var r=i.callbacks;r.onImageUpload?n.triggerEvent("image.upload",t):this.insertImages(t)},this.insertNode=this.wrapCommand(function(n){var t=this.createRange();t.insertNode(n);range.createFromNodeAfter(n).select()}),this.insertText=this.wrapCommand(function(n){var i=this.createRange(),t=i.insertNode(dom.createText(n));range.create(t,dom.nodeLength(t)).select()}),this.getSelectedText=function(){var n=this.createRange();return n.isOnAnchor()&&(n=range.createFromNode(dom.ancestor(n.sc,dom.isAnchor))),n.toString()},this.pasteHTML=this.wrapCommand(function(n){var t=this.createRange().pasteHTML(n);range.createFromNodeAfter(list.last(t)).select()}),this.formatBlock=this.wrapCommand(function(n){n=agent.isMSIE?"<"+n+">":n;document.execCommand("FormatBlock",!1,n)}),this.formatPara=function(){this.formatBlock("P")},n.memo("help.formatPara",r.help.formatPara),u=1;u<=6;u++)this["formatH"+u]=function(n){return function(){this.formatBlock("H"+n)}}(u),n.memo("help.formatH"+u,r.help["formatH"+u]);this.fontSize=function(n){var r=this.createRange(),u,i;r&&r.isCollapsed()?(u=e.styleNodes(r),i=list.head(u),$(u).css({"font-size":n+"px"}),i&&!dom.nodeLength(i)&&(i.innerHTML=dom.ZERO_WIDTH_NBSP_CHAR,range.createFromNodeAfter(i.firstChild).select(),t.data(KEY_BOGUS,i))):(o(),$(e.styleNodes(r)).css({"font-size":n+"px"}),s())};this.insertHorizontalRule=this.wrapCommand(function(){var n=this.createRange().insertNode(dom.create("HR"));n.nextSibling&&range.create(n.nextSibling,0).normalize().select()});n.memo("help.insertHorizontalRule",r.help.insertHorizontalRule);this.removeBogus=function(){var n=t.data(KEY_BOGUS),i,r;n&&(i=list.find(list.from(n.childNodes),dom.isText),r=i.nodeValue.indexOf(dom.ZERO_WIDTH_NBSP_CHAR),r!==-1&&i.deleteData(r,1),dom.isEmpty(n)&&dom.remove(n),t.removeData(KEY_BOGUS))};this.lineHeight=this.wrapCommand(function(n){e.stylePara(this.createRange(),{lineHeight:n})});this.unlink=function(){var n=this.createRange(),t;n.isOnAnchor()&&(t=dom.ancestor(n.sc,dom.isAnchor),n=range.createFromNode(t),n.select(),o(),document.execCommand("unlink"),s())};this.createLink=this.wrapCommand(function(n){var t=n.url,f=n.text,c=n.isNewWindow,u=n.range||this.createRange(),l=u.toString()!==f,r,o;typeof t=="string"&&(t=t.trim());i.onCreateLink&&(t=i.onCreateLink(t));r=[];l?(u=u.deleteContents(),o=u.insertNode($("<A>"+f+"<\/A>")[0]),r.push(o)):r=e.styleNodes(u,{nodeName:"A",expandClosestSibling:!0,onlyPartialContains:!0});$.each(r,function(n,i){t=/^[A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?/.test(t)?t:"http://"+t;$(i).attr("href",t);c?$(i).attr("target","_blank"):$(i).removeAttr("target")});var a=range.createFromNodeBefore(list.head(r)),s=a.getStartPoint(),v=range.createFromNodeAfter(list.last(r)),h=v.getEndPoint();range.create(s.node,s.offset,h.node,h.offset).select()});this.getLinkInfo=function(){var t=this.createRange().expand(dom.isAnchor),n=$(list.head(t.nodes(dom.isAnchor)));return{range:t,text:t.toString(),isNewWindow:n.length?n.attr("target")==="_blank":!1,url:n.length?n.attr("href"):""}};this.color=this.wrapCommand(function(n){var t=n.foreColor,i=n.backColor;t&&document.execCommand("foreColor",!1,t);i&&document.execCommand("backColor",!1,i)});this.insertTable=this.wrapCommand(function(n){var t=n.split("x"),r=this.createRange().deleteContents();r.insertNode(y.createTable(t[0],t[1],i))});this.floatMe=this.wrapCommand(function(n){var t=$(this.restoreTarget());t.css("float",n)});this.resize=this.wrapCommand(function(n){var t=$(this.restoreTarget());t.css({width:n*100+"%",height:""})});this.resizeTo=function(n,t,i){var u,f,r;i?(f=n.y/n.x,r=t.data("ratio"),u={width:r>f?n.x:n.y/r,height:r>f?n.x*r:n.y}):u={width:n.x,height:n.y};t.css(u)};this.removeMedia=this.wrapCommand(function(){var i=$(this.restoreTarget()).detach();n.triggerEvent("media.delete",i,t)});this.hasFocus=function(){return t.is(":focus")};this.focus=function(){this.hasFocus()||t.focus()};this.isEmpty=function(){return dom.isEmpty(t[0])||dom.emptyPara===t.html()};this.empty=function(){n.invoke("code",dom.emptyPara)}},Clipboard=function(n){var t=this,i=n.layoutInfo.editable;this.events={"summernote.keydown":function(i,r){t.needKeydownHook()&&(r.ctrlKey||r.metaKey)&&r.keyCode===key.code.V&&(n.invoke("editor.saveRange"),t.$paste.focus(),setTimeout(function(){t.pasteByHook()},0))}};this.needKeydownHook=function(){return agent.isMSIE&&agent.browserVersion>10||agent.isFF};this.initialize=function(){if(this.needKeydownHook()){this.$paste=$('<div tabindex="-1" />').attr("contenteditable",!0).css({position:"absolute",left:-1e5,opacity:0});i.before(this.$paste);this.$paste.on("paste",function(t){n.triggerEvent("paste",t)})}else i.on("paste",this.pasteByEvent)};this.destroy=function(){this.needKeydownHook()&&(this.$paste.remove(),this.$paste=null)};this.pasteByHook=function(){var f=this.$paste[0].firstChild,t,r,u;if(dom.isImg(f)){var o=f.src,i=atob(o.split(",")[1]),e=new Uint8Array(i.length);for(t=0;t<i.length;t++)e[t]=i.charCodeAt(t);r=new Blob([e],{type:"image/png"});r.name="clipboard.png";n.invoke("editor.restoreRange");n.invoke("editor.focus");n.invoke("editor.insertImagesOrCallback",[r])}else u=$("<div />").html(this.$paste.html()).html(),n.invoke("editor.restoreRange"),n.invoke("editor.focus"),u&&n.invoke("editor.pasteHTML",u);this.$paste.empty()};this.pasteByEvent=function(t){var i=t.originalEvent.clipboardData,r;i&&i.items&&i.items.length&&(r=list.head(i.items),r.kind==="file"&&r.type.indexOf("image/")!==-1&&n.invoke("editor.insertImagesOrCallback",[r.getAsFile()]),n.invoke("editor.afterCommand"))}},Dropzone=function(n){var u=$(document),i=n.layoutInfo.editor,o=n.layoutInfo.editable,e=n.options,f=e.langInfo,t={},r=$('<div class="note-dropzone">  <div class="note-dropzone-message"/><\/div>').prependTo(i),s=function(){Object.keys(t).forEach(function(n){u.off(n.substr(2).toLowerCase(),t[n])});t={}};this.initialize=function(){if(e.disableDragAndDrop){t.onDrop=function(n){n.preventDefault()};u.on("drop",t.onDrop)}else this.attachDragAndDropEvent()};this.attachDragAndDropEvent=function(){var e=$(),s=r.find(".note-dropzone-message");t.onDragenter=function(t){var u=n.invoke("codeview.isActivated"),o=i.width()>0&&i.height()>0;u||e.length||!o||(i.addClass("dragover"),r.width(i.width()),r.height(i.height()),s.text(f.image.dragImageHere));e=e.add(t.target)};t.onDragleave=function(n){e=e.not(n.target);e.length||i.removeClass("dragover")};t.onDrop=function(){e=$();i.removeClass("dragover")};u.on("dragenter",t.onDragenter).on("dragleave",t.onDragleave).on("drop",t.onDrop);r.on("dragenter",function(){r.addClass("hover");s.text(f.image.dropImage)}).on("dragleave",function(){r.removeClass("hover");s.text(f.image.dragImageHere)});r.on("drop",function(t){var i=t.originalEvent.dataTransfer;i&&i.files&&i.files.length?(t.preventDefault(),o.focus(),n.invoke("editor.insertImagesOrCallback",i.files)):$.each(i.types,function(t,r){var u=i.getData(r);r.toLowerCase().indexOf("text")>-1?n.invoke("editor.pasteHTML",u):$(u).each(function(){n.invoke("editor.insertNode",this)})})}).on("dragover",!1)};this.destroy=function(){s()}},CodeMirror;agent.hasCodeMirror&&(agent.isSupportAmd?require(["codemirror"],function(n){CodeMirror=n}):CodeMirror=window.CodeMirror);var Codeview=function(n){var u=n.layoutInfo.editor,i=n.layoutInfo.editable,t=n.layoutInfo.codable,r=n.options;this.sync=function(){var n=this.isActivated();n&&agent.hasCodeMirror&&t.data("cmEditor").save()};this.isActivated=function(){return u.hasClass("codeview")};this.toggle=function(){this.isActivated()?this.deactivate():this.activate();n.triggerEvent("codeview.toggled")};this.activate=function(){var f,e;if(t.val(dom.html(i,r.prettifyHtml)),t.height(i.height()),n.invoke("toolbar.updateCodeview",!0),u.addClass("codeview"),t.focus(),agent.hasCodeMirror){if(f=CodeMirror.fromTextArea(t[0],r.codemirror),r.codemirror.tern){e=new CodeMirror.TernServer(r.codemirror.tern);f.ternServer=e;f.on("cursorActivity",function(n){e.updateArgHints(n)})}f.setSize(null,i.outerHeight());t.data("cmEditor",f)}};this.deactivate=function(){var f,e,o;agent.hasCodeMirror&&(f=t.data("cmEditor"),t.val(f.getValue()),f.toTextArea());e=dom.value(t,r.prettifyHtml)||dom.emptyPara;o=i.html()!==e;i.html(e);i.height(r.height?t.height():"auto");u.removeClass("codeview");o&&n.triggerEvent("change",i.html(),i);i.focus();n.invoke("toolbar.updateCodeview",!1)};this.destroy=function(){this.isActivated()&&this.deactivate()}},EDITABLE_PADDING=24,Statusbar=function(n){var i=$(document),r=n.layoutInfo.statusbar,u=n.layoutInfo.editable,t=n.options;this.initialize=function(){if(!t.airMode&&!t.disableResizeEditor)r.on("mousedown",function(n){n.preventDefault();n.stopPropagation();var r=u.offset().top-i.scrollTop();i.on("mousemove",function(n){var i=n.clientY-(r+EDITABLE_PADDING);i=t.minheight>0?Math.max(i,t.minheight):i;i=t.maxHeight>0?Math.min(i,t.maxHeight):i;u.height(i)}).one("mouseup",function(){i.off("mousemove")})})};this.destroy=function(){r.off();r.remove()}},Fullscreen=function(n){var u=n.layoutInfo.editor,e=n.layoutInfo.toolbar,t=n.layoutInfo.editable,i=n.layoutInfo.codable,r=$(window),f=$("html, body");this.toggle=function(){var o=function(n){t.css("height",n.h);i.css("height",n.h);i.data("cmeditor")&&i.data("cmeditor").setsize(null,n.h)};u.toggleClass("fullscreen");this.isFullscreen()?(t.data("orgHeight",t.css("height")),r.on("resize",function(){o({h:r.height()-e.outerHeight()})}).trigger("resize"),f.css("overflow","hidden")):(r.off("resize"),o({h:t.data("orgHeight")}),f.css("overflow","visible"));n.invoke("toolbar.updateFullscreen",this.isFullscreen())};this.isFullscreen=function(){return u.hasClass("fullscreen")}},Handle=function(n){var t=this,i=$(document),u=n.layoutInfo.editingArea,r=n.options;this.events={"summernote.mousedown":function(n,i){t.update(i.target)&&i.preventDefault()},"summernote.keyup summernote.scroll summernote.change summernote.dialog.shown":function(){t.update()}};this.initialize=function(){this.$handle=$(['<div class="note-handle">','<div class="note-control-selection">','<div class="note-control-selection-bg"><\/div>','<div class="note-control-holder note-control-nw"><\/div>','<div class="note-control-holder note-control-ne"><\/div>','<div class="note-control-holder note-control-sw"><\/div>','<div class="',r.disableResizeImage?"note-control-holder":"note-control-sizing",' note-control-se"><\/div>',r.disableResizeImage?"":'<div class="note-control-selection-info"><\/div>',"<\/div>","<\/div>"].join("")).prependTo(u);this.$handle.on("mousedown",function(r){if(dom.isControlSizing(r.target)){r.preventDefault();r.stopPropagation();var u=t.$handle.find(".note-control-selection").data("target"),f=u.offset(),e=i.scrollTop();i.on("mousemove",function(i){n.invoke("editor.resizeTo",{x:i.clientX-f.left,y:i.clientY-(f.top-e)},u,!i.shiftKey);t.update(u[0])}).one("mouseup",function(t){t.preventDefault();i.off("mousemove");n.invoke("editor.afterCommand")});u.data("ratio")||u.data("ratio",u.height()/u.width())}})};this.destroy=function(){this.$handle.remove()};this.update=function(t){var u=dom.isImg(t),f=this.$handle.find(".note-control-selection"),o;if(n.invoke("imagePopover.update",t),u){var i=$(t),e=i.position(),r={w:i.outerWidth(!0),h:i.outerHeight(!0)};f.css({display:"block",left:e.left,top:e.top,width:r.w,height:r.h}).data("target",i);o=r.w+"x"+r.h;f.find(".note-control-selection-info").text(o);n.invoke("editor.saveTarget",t)}else this.hide();return u};this.hide=function(){n.invoke("editor.clearTarget");this.$handle.children().hide()}},AutoLink=function(n){var t=this,i="http://",r=/^([A-Za-z][A-Za-z0-9+-.]*\:[\/\/]?|mailto:[A-Z0-9._%+-]+@)?(www\.)?(.+)$/i;this.events={"summernote.keyup":function(n,i){i.isDefaultPrevented()||t.handleKeyup(i)},"summernote.keydown":function(n,i){t.handleKeydown(i)}};this.initialize=function(){this.lastWordRange=null};this.destroy=function(){this.lastWordRange=null};this.replace=function(){var t,u,f,e;this.lastWordRange&&(t=this.lastWordRange.toString(),u=t.match(r),u&&(u[1]||u[2])&&(f=u[1]?t:i+t,e=$("<a />").html(t).attr("href",f)[0],this.lastWordRange.insertNode(e),this.lastWordRange=null,n.invoke("editor.focus")))};this.handleKeydown=function(t){if(list.contains([key.code.ENTER,key.code.SPACE],t.keyCode)){var i=n.invoke("editor.createRange").getWordRange();this.lastWordRange=i}};this.handleKeyup=function(n){list.contains([key.code.ENTER,key.code.SPACE],n.keyCode)&&this.replace()}},AutoSync=function(n){var t=n.layoutInfo.note;this.events={"summernote.change":function(){t.val(n.invoke("code"))}};this.shouldInitialize=function(){return dom.isTextarea(t[0])}},Placeholder=function(n){var t=this,r=n.layoutInfo.editingArea,i=n.options;this.events={"summernote.init summernote.change":function(){t.update()},"summernote.codeview.toggled":function(){t.update()}};this.shouldInitialize=function(){return!!i.placeholder};this.initialize=function(){this.$placeholder=$('<div class="note-placeholder">');this.$placeholder.on("click",function(){n.invoke("focus")}).text(i.placeholder).prependTo(r)};this.destroy=function(){this.$placeholder.remove()};this.update=function(){var t=!n.invoke("codeview.isActivated")&&n.invoke("editor.isEmpty");this.$placeholder.toggle(t)}},Buttons=function(n){var f=this,t=$.summernote.ui,e=n.layoutInfo.toolbar,i=n.options,r=i.langInfo,o=func.invertObject(i.keyMap[agent.isMac?"mac":"pc"]),u=this.representShortcut=function(n){var t=o[n];return!i.shortcuts||!t?"":(agent.isMac&&(t=t.replace("CMD","⌘").replace("SHIFT","⇧")),t=t.replace("BACKSLASH","\\").replace("SLASH","/").replace("LEFTBRACKET","[").replace("RIGHTBRACKET","]")," ("+t+")")};this.initialize=function(){this.addToolbarButtons();this.addImagePopoverButtons();this.addLinkPopoverButtons();this.fontInstalledMap={}};this.destroy=function(){delete this.fontInstalledMap};this.isFontInstalled=function(n){return f.fontInstalledMap.hasOwnProperty(n)||(f.fontInstalledMap[n]=agent.isFontInstalled(n)||list.contains(i.fontNamesIgnoreCheck,n)),f.fontInstalledMap[n]};this.addToolbarButtons=function(){n.memo("button.style",function(){return t.buttonGroup([t.button({className:"dropdown-toggle",contents:t.icon(i.icons.magic)+" "+t.icon(i.icons.caret,"span"),tooltip:r.style.style,data:{toggle:"dropdown"}}),t.dropdown({className:"dropdown-style",items:n.options.styleTags,template:function(n){typeof n=="string"&&(n={tag:n,title:r.style.hasOwnProperty(n)?r.style[n]:n});var t=n.tag,i=n.title,u=n.style?' style="'+n.style+'" ':"",f=n.className?' class="'+n.className+'"':"";return"<"+t+u+f+">"+i+"<\/"+t+">"},click:n.createInvokeHandler("editor.formatBlock")})]).render()});n.memo("button.bold",function(){return t.button({className:"note-btn-bold",contents:t.icon(i.icons.bold),tooltip:r.font.bold+u("bold"),click:n.createInvokeHandler("editor.bold")}).render()});n.memo("button.italic",function(){return t.button({className:"note-btn-italic",contents:t.icon(i.icons.italic),tooltip:r.font.italic+u("italic"),click:n.createInvokeHandler("editor.italic")}).render()});n.memo("button.underline",function(){return t.button({className:"note-btn-underline",contents:t.icon(i.icons.underline),tooltip:r.font.underline+u("underline"),click:n.createInvokeHandler("editor.underline")}).render()});n.memo("button.clear",function(){return t.button({contents:t.icon(i.icons.eraser),tooltip:r.font.clear+u("removeFormat"),click:n.createInvokeHandler("editor.removeFormat")}).render()});n.memo("button.strikethrough",function(){return t.button({className:"note-btn-strikethrough",contents:t.icon(i.icons.strikethrough),tooltip:r.font.strikethrough+u("strikethrough"),click:n.createInvokeHandler("editor.strikethrough")}).render()});n.memo("button.superscript",function(){return t.button({className:"note-btn-superscript",contents:t.icon(i.icons.superscript),tooltip:r.font.superscript,click:n.createInvokeHandler("editor.superscript")}).render()});n.memo("button.subscript",function(){return t.button({className:"note-btn-subscript",contents:t.icon(i.icons.subscript),tooltip:r.font.subscript,click:n.createInvokeHandler("editor.subscript")}).render()});n.memo("button.fontname",function(){return t.buttonGroup([t.button({className:"dropdown-toggle",contents:'<span class="note-current-fontname"/> '+t.icon(i.icons.caret,"span"),tooltip:r.font.name,data:{toggle:"dropdown"}}),t.dropdownCheck({className:"dropdown-fontname",checkClassName:i.icons.menuCheck,items:i.fontNames.filter(f.isFontInstalled),template:function(n){return'<span style="font-family:'+n+'">'+n+"<\/span>"},click:n.createInvokeHandler("editor.fontName")})]).render()});n.memo("button.fontsize",function(){return t.buttonGroup([t.button({className:"dropdown-toggle",contents:'<span class="note-current-fontsize"/>'+t.icon(i.icons.caret,"span"),tooltip:r.font.size,data:{toggle:"dropdown"}}),t.dropdownCheck({className:"dropdown-fontsize",checkClassName:i.icons.menuCheck,items:i.fontSizes,click:n.createInvokeHandler("editor.fontSize")})]).render()});n.memo("button.color",function(){return t.buttonGroup({className:"note-color",children:[t.button({className:"note-current-color-button",contents:t.icon(i.icons.font+" note-recent-color"),tooltip:r.color.recent,click:function(t){var i=$(t.currentTarget);n.invoke("editor.color",{backColor:i.attr("data-backColor"),foreColor:i.attr("data-foreColor")})},callback:function(n){var t=n.find(".note-recent-color");t.css("background-color","#FFFF00");n.attr("data-backColor","#FFFF00")}}),t.button({className:"dropdown-toggle",contents:t.icon(i.icons.caret,"span"),tooltip:r.color.more,data:{toggle:"dropdown"}}),t.dropdown({items:["<li>",'<div class="btn-group">','  <div class="note-palette-title">'+r.color.background+"<\/div>","  <div>",'    <button type="button" class="note-color-reset btn btn-default" data-event="backColor" data-value="inherit">',r.color.transparent,"    <\/button>","  <\/div>",'  <div class="note-holder" data-event="backColor"/>',"<\/div>",'<div class="btn-group">','  <div class="note-palette-title">'+r.color.foreground+"<\/div>","  <div>",'    <button type="button" class="note-color-reset btn btn-default" data-event="removeFormat" data-value="foreColor">',r.color.resetToDefault,"    <\/button>","  <\/div>",'  <div class="note-holder" data-event="foreColor"/>',"<\/div>","<\/li>"].join(""),callback:function(n){n.find(".note-holder").each(function(){var n=$(this);n.append(t.palette({colors:i.colors,eventName:n.data("event")}).render())})},click:function(t){var i=$(t.target),r=i.data("event"),u=i.data("value");if(r&&u){var f=r==="backColor"?"background-color":"color",e=i.closest(".note-color").find(".note-recent-color"),o=i.closest(".note-color").find(".note-current-color-button");e.css(f,u);o.attr("data-"+r,u);n.invoke("editor."+r,u)}}})]}).render()});n.memo("button.ul",function(){return t.button({contents:t.icon(i.icons.unorderedlist),tooltip:r.lists.unordered+u("insertUnorderedList"),click:n.createInvokeHandler("editor.insertUnorderedList")}).render()});n.memo("button.ol",function(){return t.button({contents:t.icon(i.icons.orderedlist),tooltip:r.lists.ordered+u("insertOrderedList"),click:n.createInvokeHandler("editor.insertOrderedList")}).render()});var e=t.button({contents:t.icon(i.icons.alignLeft),tooltip:r.paragraph.left+u("justifyLeft"),click:n.createInvokeHandler("editor.justifyLeft")}),o=t.button({contents:t.icon(i.icons.alignCenter),tooltip:r.paragraph.center+u("justifyCenter"),click:n.createInvokeHandler("editor.justifyCenter")}),s=t.button({contents:t.icon(i.icons.alignRight),tooltip:r.paragraph.right+u("justifyRight"),click:n.createInvokeHandler("editor.justifyRight")}),h=t.button({contents:t.icon(i.icons.alignJustify),tooltip:r.paragraph.justify+u("justifyFull"),click:n.createInvokeHandler("editor.justifyFull")}),c=t.button({contents:t.icon(i.icons.outdent),tooltip:r.paragraph.outdent+u("outdent"),click:n.createInvokeHandler("editor.outdent")}),l=t.button({contents:t.icon(i.icons.indent),tooltip:r.paragraph.indent+u("indent"),click:n.createInvokeHandler("editor.indent")});n.memo("button.justifyLeft",func.invoke(e,"render"));n.memo("button.justifyCenter",func.invoke(o,"render"));n.memo("button.justifyRight",func.invoke(s,"render"));n.memo("button.justifyFull",func.invoke(h,"render"));n.memo("button.outdent",func.invoke(c,"render"));n.memo("button.indent",func.invoke(l,"render"));n.memo("button.paragraph",function(){return t.buttonGroup([t.button({className:"dropdown-toggle",contents:t.icon(i.icons.alignLeft)+" "+t.icon(i.icons.caret,"span"),tooltip:r.paragraph.paragraph,data:{toggle:"dropdown"}}),t.dropdown([t.buttonGroup({className:"note-align",children:[e,o,s,h]}),t.buttonGroup({className:"note-list",children:[c,l]})])]).render()});n.memo("button.height",function(){return t.buttonGroup([t.button({className:"dropdown-toggle",contents:t.icon(i.icons.textHeight)+" "+t.icon(i.icons.caret,"span"),tooltip:r.font.height,data:{toggle:"dropdown"}}),t.dropdownCheck({items:i.lineHeights,checkClassName:i.icons.menuCheck,className:"dropdown-line-height",click:n.createInvokeHandler("editor.lineHeight")})]).render()});n.memo("button.table",function(){return t.buttonGroup([t.button({className:"dropdown-toggle",contents:t.icon(i.icons.table)+" "+t.icon(i.icons.caret,"span"),tooltip:r.table.table,data:{toggle:"dropdown"}}),t.dropdown({className:"note-table",items:'<div class="note-dimension-picker">  <div class="note-dimension-picker-mousecatcher" data-event="insertTable" data-value="1x1"/>  <div class="note-dimension-picker-highlighted"/>  <div class="note-dimension-picker-unhighlighted"/><\/div><div class="note-dimension-display">1 x 1<\/div>'})],{callback:function(t){var r=t.find(".note-dimension-picker-mousecatcher");r.css({width:i.insertTableMaxSize.col+"em",height:i.insertTableMaxSize.row+"em"}).mousedown(n.createInvokeHandler("editor.insertTable")).on("mousemove",f.tableMoveHandler)}}).render()});n.memo("button.link",function(){return t.button({contents:t.icon(i.icons.link),tooltip:r.link.link+u("linkDialog.show"),click:n.createInvokeHandler("linkDialog.show")}).render()});n.memo("button.picture",function(){return t.button({contents:t.icon(i.icons.picture),tooltip:r.image.image,click:n.createInvokeHandler("imageDialog.show")}).render()});n.memo("button.video",function(){return t.button({contents:t.icon(i.icons.video),tooltip:r.video.video,click:n.createInvokeHandler("videoDialog.show")}).render()});n.memo("button.hr",function(){return t.button({contents:t.icon(i.icons.minus),tooltip:r.hr.insert+u("insertHorizontalRule"),click:n.createInvokeHandler("editor.insertHorizontalRule")}).render()});n.memo("button.fullscreen",function(){return t.button({className:"btn-fullscreen",contents:t.icon(i.icons.arrowsAlt),tooltip:r.options.fullscreen,click:n.createInvokeHandler("fullscreen.toggle")}).render()});n.memo("button.codeview",function(){return t.button({className:"btn-codeview",contents:t.icon(i.icons.code),tooltip:r.options.codeview,click:n.createInvokeHandler("codeview.toggle")}).render()});n.memo("button.redo",function(){return t.button({contents:t.icon(i.icons.redo),tooltip:r.history.redo+u("redo"),click:n.createInvokeHandler("editor.redo")}).render()});n.memo("button.undo",function(){return t.button({contents:t.icon(i.icons.undo),tooltip:r.history.undo+u("undo"),click:n.createInvokeHandler("editor.undo")}).render()});n.memo("button.help",function(){return t.button({contents:t.icon(i.icons.question),tooltip:r.options.help,click:n.createInvokeHandler("helpDialog.show")}).render()})};this.addImagePopoverButtons=function(){n.memo("button.imageSize100",function(){return t.button({contents:'<span class="note-fontsize-10">100%<\/span>',tooltip:r.image.resizeFull,click:n.createInvokeHandler("editor.resize","1")}).render()});n.memo("button.imageSize50",function(){return t.button({contents:'<span class="note-fontsize-10">50%<\/span>',tooltip:r.image.resizeHalf,click:n.createInvokeHandler("editor.resize","0.5")}).render()});n.memo("button.imageSize25",function(){return t.button({contents:'<span class="note-fontsize-10">25%<\/span>',tooltip:r.image.resizeQuarter,click:n.createInvokeHandler("editor.resize","0.25")}).render()});n.memo("button.floatLeft",function(){return t.button({contents:t.icon(i.icons.alignLeft),tooltip:r.image.floatLeft,click:n.createInvokeHandler("editor.floatMe","left")}).render()});n.memo("button.floatRight",function(){return t.button({contents:t.icon(i.icons.alignRight),tooltip:r.image.floatRight,click:n.createInvokeHandler("editor.floatMe","right")}).render()});n.memo("button.floatNone",function(){return t.button({contents:t.icon(i.icons.alignJustify),tooltip:r.image.floatNone,click:n.createInvokeHandler("editor.floatMe","none")}).render()});n.memo("button.removeMedia",function(){return t.button({contents:t.icon(i.icons.trash),tooltip:r.image.remove,click:n.createInvokeHandler("editor.removeMedia")}).render()})};this.addLinkPopoverButtons=function(){n.memo("button.linkDialogShow",function(){return t.button({contents:t.icon(i.icons.link),tooltip:r.link.edit,click:n.createInvokeHandler("linkDialog.show")}).render()});n.memo("button.unlink",function(){return t.button({contents:t.icon(i.icons.unlink),tooltip:r.link.unlink,click:n.createInvokeHandler("editor.unlink")}).render()})};this.build=function(i,r){for(var e,l,u,f=0,o=r.length;f<o;f++){var s=r[f],a=s[0],h=s[1],c=t.buttonGroup({className:"note-"+a}).render();for(e=0,l=h.length;e<l;e++)u=n.memo("button."+h[e]),u&&c.append(typeof u=="function"?u(n):u);c.appendTo(i)}};this.updateCurrentStyle=function(){var t=n.invoke("editor.currentStyle"),u,i,r,o;this.updateBtnStates({".note-btn-bold":function(){return t["font-bold"]==="bold"},".note-btn-italic":function(){return t["font-italic"]==="italic"},".note-btn-underline":function(){return t["font-underline"]==="underline"},".note-btn-subscript":function(){return t["font-subscript"]==="subscript"},".note-btn-superscript":function(){return t["font-superscript"]==="superscript"},".note-btn-strikethrough":function(){return t["font-strikethrough"]==="strikethrough"}});t["font-family"]&&(u=t["font-family"].split(",").map(function(n){return n.replace(/[\'\"]/g,"").replace(/\s+$/,"").replace(/^\s+/,"")}),i=list.find(u,f.isFontInstalled),e.find(".dropdown-fontname li a").each(function(){var n=$(this).data("value")+""==i+"";this.className=n?"checked":""}),e.find(".note-current-fontname").text(i));t["font-size"]&&(r=t["font-size"],e.find(".dropdown-fontsize li a").each(function(){var n=$(this).data("value")+""==r+"";this.className=n?"checked":""}),e.find(".note-current-fontsize").text(r));t["line-height"]&&(o=t["line-height"],e.find(".dropdown-line-height li a").each(function(){var n=$(this).data("value")+""==o+"";this.className=n?"checked":""}))};this.updateBtnStates=function(n){$.each(n,function(n,i){t.toggleBtnActive(e.find(n),i())})};this.tableMoveHandler=function(n){var e=18,r=$(n.target.parentNode),s=r.next(),h=r.find(".note-dimension-picker-mousecatcher"),c=r.find(".note-dimension-picker-highlighted"),o=r.find(".note-dimension-picker-unhighlighted"),u,f,t;n.offsetX===undefined?(f=$(n.target).offset(),u={x:n.pageX-f.left,y:n.pageY-f.top}):u={x:n.offsetX,y:n.offsetY};t={c:Math.ceil(u.x/e)||1,r:Math.ceil(u.y/e)||1};c.css({width:t.c+"em",height:t.r+"em"});h.data("value",t.c+"x"+t.r);3<t.c&&t.c<i.insertTableMaxSize.col&&o.css({width:t.c+1+"em"});3<t.r&&t.r<i.insertTableMaxSize.row&&o.css({height:t.r+1+"em"});s.html(t.c+" x "+t.r)}},Toolbar=function(n){var r=$.summernote.ui,u=n.layoutInfo.note,t=n.layoutInfo.toolbar,i=n.options;this.shouldInitialize=function(){return!i.airMode};this.initialize=function(){i.toolbar=i.toolbar||[];i.toolbar.length?n.invoke("buttons.build",t,i.toolbar):t.hide();i.toolbarContainer&&t.appendTo(i.toolbarContainer);u.on("summernote.keyup summernote.mouseup summernote.change",function(){n.invoke("buttons.updateCurrentStyle")});n.invoke("buttons.updateCurrentStyle")};this.destroy=function(){t.children().remove()};this.updateFullscreen=function(n){r.toggleBtnActive(t.find(".btn-fullscreen"),n)};this.updateCodeview=function(n){r.toggleBtnActive(t.find(".btn-codeview"),n);n?this.deactivate():this.activate()};this.activate=function(n){var i=t.find("button");n||(i=i.not(".btn-codeview"));r.toggleBtn(i,!0)};this.deactivate=function(n){var i=t.find("button");n||(i=i.not(".btn-codeview"));r.toggleBtn(i,!1)}},LinkDialog=function(n){var t=this,i=$.summernote.ui,f=n.layoutInfo.editor,r=n.options,u=r.langInfo;this.initialize=function(){var n=r.dialogsInBody?$(document.body):f,t='<div class="form-group"><label>'+u.link.textToDisplay+'<\/label><input class="note-link-text form-control" type="text" /><\/div><div class="form-group"><label>'+u.link.url+'<\/label><input class="note-link-url form-control" type="text" value="http://" /><\/div>'+(r.disableLinkTarget?"":'<div class="checkbox"><label><input type="checkbox" checked> '+u.link.openInNewWindow+"<\/label><\/div>"),e='<button href="#" class="btn btn-primary note-link-btn disabled" disabled>'+u.link.insert+"<\/button>";this.$dialog=i.dialog({className:"link-dialog",title:u.link.insert,fade:r.dialogsFade,body:t,footer:e}).render().appendTo(n)};this.destroy=function(){i.hideDialog(this.$dialog);this.$dialog.remove()};this.bindEnterKey=function(n,t){n.on("keypress",function(n){n.keyCode===key.code.ENTER&&t.trigger("click")})};this.toggleLinkBtn=function(n,t,r){i.toggleBtn(n,t.val()&&r.val())};this.showLinkDialog=function(r){return $.Deferred(function(u){var f=t.$dialog.find(".note-link-text"),e=t.$dialog.find(".note-link-url"),o=t.$dialog.find(".note-link-btn"),s=t.$dialog.find("input[type=checkbox]");i.onDialogShown(t.$dialog,function(){var i,h;n.triggerEvent("dialog.shown");r.url||(r.url=r.text);f.val(r.text);i=function(){t.toggleLinkBtn(o,f,e);r.text=f.val()};f.on("input",i).on("paste",function(){setTimeout(i,0)});h=function(){t.toggleLinkBtn(o,f,e);r.text||f.val(e.val())};e.on("input",h).on("paste",function(){setTimeout(h,0)}).val(r.url).trigger("focus");t.toggleLinkBtn(o,f,e);t.bindEnterKey(e,o);t.bindEnterKey(f,o);s.prop("checked",r.isNewWindow);o.one("click",function(n){n.preventDefault();u.resolve({range:r.range,url:e.val(),text:f.val(),isNewWindow:s.is(":checked")});t.$dialog.modal("hide")})});i.onDialogHidden(t.$dialog,function(){f.off("input paste keypress");e.off("input paste keypress");o.off("click");u.state()==="pending"&&u.reject()});i.showDialog(t.$dialog)}).promise()};this.show=function(){var t=n.invoke("editor.getLinkInfo");n.invoke("editor.saveRange");this.showLinkDialog(t).then(function(t){n.invoke("editor.restoreRange");n.invoke("editor.createLink",t)}).fail(function(){n.invoke("editor.restoreRange")})};n.memo("help.linkDialog.show",r.langInfo.help["linkDialog.show"])},LinkPopover=function(n){var t=this,r=$.summernote.ui,i=n.options;this.events={"summernote.keyup summernote.mouseup summernote.change summernote.scroll":function(){t.update()},"summernote.dialog.shown":function(){t.hide()}};this.shouldInitialize=function(){return!list.isEmpty(i.popover.link)};this.initialize=function(){this.$popover=r.popover({className:"note-link-popover",callback:function(n){var t=n.find(".popover-content");t.prepend('<span><a target="_blank"><\/a>&nbsp;<\/span>')}}).render().appendTo("body");var t=this.$popover.find(".popover-content");n.invoke("buttons.build",t,i.popover.link)};this.destroy=function(){this.$popover.remove()};this.update=function(){var t,i,r,u;if(!n.invoke("editor.hasFocus")){this.hide();return}t=n.invoke("editor.createRange");t.isCollapsed()&&t.isOnAnchor()?(i=dom.ancestor(t.sc,dom.isAnchor),r=$(i).attr("href"),this.$popover.find("a").attr("href",r).html(r),u=dom.posFromPlaceholder(i),this.$popover.css({display:"block",left:u.left,top:u.top})):this.hide()};this.hide=function(){this.$popover.hide()}},ImageDialog=function(n){var t=this,i=$.summernote.ui,f=n.layoutInfo.editor,r=n.options,u=r.langInfo;this.initialize=function(){var h=r.dialogsInBody?$(document.body):f,t="",n,e,o,s;r.maximumImageFileSize&&(n=Math.floor(Math.log(r.maximumImageFileSize)/Math.log(1024)),e=(r.maximumImageFileSize/Math.pow(1024,n)).toFixed(2)*1+" "+" KMGTP"[n]+"B",t="<small>"+u.image.maximumFileSize+" : "+e+"<\/small>");o='<div class="form-group note-group-select-from-files"><label>'+u.image.selectFromFiles+'<\/label><input class="note-image-input form-control" type="file" name="files" accept="image/*" multiple="multiple" />'+t+'<\/div><div class="form-group note-group-image-url" style="overflow:auto;"><label>'+u.image.url+'<\/label><input class="note-image-url form-control col-md-12" type="text" /><\/div>';s='<button href="#" class="btn btn-primary note-image-btn disabled" disabled>'+u.image.insert+"<\/button>";this.$dialog=i.dialog({title:u.image.insert,fade:r.dialogsFade,body:o,footer:s}).render().appendTo(h)};this.destroy=function(){i.hideDialog(this.$dialog);this.$dialog.remove()};this.bindEnterKey=function(n,t){n.on("keypress",function(n){n.keyCode===key.code.ENTER&&t.trigger("click")})};this.show=function(){n.invoke("editor.saveRange");this.showImageDialog().then(function(r){i.hideDialog(t.$dialog);n.invoke("editor.restoreRange");typeof r=="string"?n.invoke("editor.insertImage",r):n.invoke("editor.insertImagesOrCallback",r)}).fail(function(){n.invoke("editor.restoreRange")})};this.showImageDialog=function(){return $.Deferred(function(r){var e=t.$dialog.find(".note-image-input"),u=t.$dialog.find(".note-image-url"),f=t.$dialog.find(".note-image-btn");i.onDialogShown(t.$dialog,function(){n.triggerEvent("dialog.shown");e.replaceWith(e.clone().on("change",function(){r.resolve(this.files||this.value)}).val(""));f.click(function(n){n.preventDefault();r.resolve(u.val())});u.on("keyup paste",function(){var n=u.val();i.toggleBtn(f,n)}).val("").trigger("focus");t.bindEnterKey(u,f)});i.onDialogHidden(t.$dialog,function(){e.off("change");u.off("keyup paste keypress");f.off("click");r.state()==="pending"&&r.reject()});i.showDialog(t.$dialog)})}},ImagePopover=function(n){var i=$.summernote.ui,t=n.options;this.shouldInitialize=function(){return!list.isEmpty(t.popover.image)};this.initialize=function(){this.$popover=i.popover({className:"note-image-popover"}).render().appendTo("body");var r=this.$popover.find(".popover-content");n.invoke("buttons.build",r,t.popover.image)};this.destroy=function(){this.$popover.remove()};this.update=function(n){if(dom.isImg(n)){var t=dom.posFromPlaceholder(n);this.$popover.css({display:"block",left:t.left,top:t.top})}else this.hide()};this.hide=function(){this.$popover.hide()}},VideoDialog=function(n){var t=this,i=$.summernote.ui,f=n.layoutInfo.editor,u=n.options,r=u.langInfo;this.initialize=function(){var n=u.dialogsInBody?$(document.body):f,t='<div class="form-group row-fluid"><label>'+r.video.url+' <small class="text-muted">'+r.video.providers+'<\/small><\/label><input class="note-video-url form-control span12" type="text" /><\/div>',e='<button href="#" class="btn btn-primary note-video-btn disabled" disabled>'+r.video.insert+"<\/button>";this.$dialog=i.dialog({title:r.video.insert,fade:u.dialogsFade,body:t,footer:e}).render().appendTo(n)};this.destroy=function(){i.hideDialog(this.$dialog);this.$dialog.remove()};this.bindEnterKey=function(n,t){n.on("keypress",function(n){n.keyCode===key.code.ENTER&&t.trigger("click")})};this.createVideoNode=function(n){var i=n.match(/^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/),r=n.match(/(?:www\.|\/\/)instagram\.com\/p\/(.[a-zA-Z0-9_-]*)/),u=n.match(/\/\/vine\.co\/v\/([a-zA-Z0-9]+)/),f=n.match(/\/\/(player\.)?vimeo\.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/),e=n.match(/.+dailymotion.com\/(video|hub)\/([^_]+)[^#]*(#video=([^_&]+))?/),o=n.match(/\/\/v\.youku\.com\/v_show\/id_(\w+)=*\.html/),h=n.match(/^.+.(mp4|m4v)$/),c=n.match(/^.+.(ogg|ogv)$/),l=n.match(/^.+.(webm)$/),t,s;if(i&&i[1].length===11)s=i[1],t=$("<iframe>").attr("frameborder",0).attr("src","//www.youtube.com/embed/"+s).attr("width","640").attr("height","360");else if(r&&r[0].length)t=$("<iframe>").attr("frameborder",0).attr("src","https://instagram.com/p/"+r[1]+"/embed/").attr("width","612").attr("height","710").attr("scrolling","no").attr("allowtransparency","true");else if(u&&u[0].length)t=$("<iframe>").attr("frameborder",0).attr("src",u[0]+"/embed/simple").attr("width","600").attr("height","600").attr("class","vine-embed");else if(f&&f[3].length)t=$("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("src","//player.vimeo.com/video/"+f[3]).attr("width","640").attr("height","360");else if(e&&e[2].length)t=$("<iframe>").attr("frameborder",0).attr("src","//www.dailymotion.com/embed/video/"+e[2]).attr("width","640").attr("height","360");else if(o&&o[1].length)t=$("<iframe webkitallowfullscreen mozallowfullscreen allowfullscreen>").attr("frameborder",0).attr("height","498").attr("width","510").attr("src","//player.youku.com/embed/"+o[1]);else if(h||c||l)t=$("<video controls>").attr("src",n).attr("width","640").attr("height","360");else return!1;return t.addClass("note-video-clip"),t[0]};this.show=function(){var r=n.invoke("editor.getSelectedText");n.invoke("editor.saveRange");this.showVideoDialog(r).then(function(r){i.hideDialog(t.$dialog);n.invoke("editor.restoreRange");var u=t.createVideoNode(r);u&&n.invoke("editor.insertNode",u)}).fail(function(){n.invoke("editor.restoreRange")})};this.showVideoDialog=function(r){return $.Deferred(function(u){var f=t.$dialog.find(".note-video-url"),e=t.$dialog.find(".note-video-btn");i.onDialogShown(t.$dialog,function(){n.triggerEvent("dialog.shown");f.val(r).on("input",function(){i.toggleBtn(e,f.val())}).trigger("focus");e.click(function(n){n.preventDefault();u.resolve(f.val())});t.bindEnterKey(f,e)});i.onDialogHidden(t.$dialog,function(){f.off("input");e.off("click");u.state()==="pending"&&u.reject()});i.showDialog(t.$dialog)})}},HelpDialog=function(n){var r=this,t=$.summernote.ui,u=n.layoutInfo.editor,i=n.options,f=i.langInfo;this.createShortCutList=function(){var t=i.keyMap[agent.isMac?"mac":"pc"];return Object.keys(t).map(function(i){var r=t[i],u=$('<div><div class="help-list-item"/><\/div>');return u.append($("<label><kbd>"+i+"<\/kdb><\/label>").css({width:180,"margin-right":10})).append($("<span/>").html(n.memo("help."+r)||r)),u.html()}).join("")};this.initialize=function(){var n=i.dialogsInBody?$(document.body):u,r='<p class="text-center"><a href="http://summernote.org/" target="_blank">Summernote 0.8.2<\/a> · <a href="https://github.com/summernote/summernote" target="_blank">Project<\/a> · <a href="https://github.com/summernote/summernote/issues" target="_blank">Issues<\/a><\/p>';this.$dialog=t.dialog({title:f.options.help,fade:i.dialogsFade,body:this.createShortCutList(),footer:r,callback:function(n){n.find(".modal-body").css({"max-height":300,overflow:"scroll"})}}).render().appendTo(n)};this.destroy=function(){t.hideDialog(this.$dialog);this.$dialog.remove()};this.showHelpDialog=function(){return $.Deferred(function(i){t.onDialogShown(r.$dialog,function(){n.triggerEvent("dialog.shown");i.resolve()});t.showDialog(r.$dialog)}).promise()};this.show=function(){n.invoke("editor.saveRange");this.showHelpDialog().then(function(){n.invoke("editor.restoreRange")})}},AirPopover=function(n){var t=this,r=$.summernote.ui,i=n.options,u=20;this.events={"summernote.keyup summernote.mouseup summernote.scroll":function(){t.update()},"summernote.change summernote.dialog.shown":function(){t.hide()},"summernote.focusout":function(n,i){agent.isFF||i.relatedTarget&&dom.ancestor(i.relatedTarget,func.eq(t.$popover[0]))||t.hide()}};this.shouldInitialize=function(){return i.airMode&&!list.isEmpty(i.popover.air)};this.initialize=function(){this.$popover=r.popover({className:"note-air-popover"}).render().appendTo("body");var t=this.$popover.find(".popover-content");n.invoke("buttons.build",t,i.popover.air)};this.destroy=function(){this.$popover.remove()};this.update=function(){var i=n.invoke("editor.currentStyle"),r,t;i.range&&!i.range.isCollapsed()?(r=list.last(i.range.getClientRects()),r&&(t=func.rect2bnd(r),this.$popover.css({display:"block",left:Math.max(t.left+t.width/2,0)-u,top:t.top+t.height}))):this.hide()};this.hide=function(){this.$popover.hide()}},HintPopover=function(n){var t=this,f=$.summernote.ui,u=5,r=n.options.hint||[],e=n.options.hintDirection||"bottom",i=$.isArray(r)?r:[r];this.events={"summernote.keyup":function(n,i){i.isDefaultPrevented()||t.handleKeyup(i)},"summernote.keydown":function(n,i){t.handleKeydown(i)},"summernote.dialog.shown":function(){t.hide()}};this.shouldInitialize=function(){return i.length>0};this.initialize=function(){this.lastWordRange=null;this.$popover=f.popover({className:"note-hint-popover",hideArrow:!0,direction:""}).render().appendTo("body");this.$popover.hide();this.$content=this.$popover.find(".popover-content");this.$content.on("click",".note-hint-item",function(){t.$content.find(".active").removeClass("active");$(this).addClass("active");t.replace()})};this.destroy=function(){this.$popover.remove()};this.selectItem=function(n){this.$content.find(".active").removeClass("active");n.addClass("active");this.$content[0].scrollTop=n[0].offsetTop-this.$content.innerHeight()/2};this.moveDown=function(){var t=this.$content.find(".note-hint-item.active"),i=t.next(),n;i.length?this.selectItem(i):(n=t.parent().next(),n.length||(n=this.$content.find(".note-hint-group").first()),this.selectItem(n.find(".note-hint-item").first()))};this.moveUp=function(){var t=this.$content.find(".note-hint-item.active"),i=t.prev(),n;i.length?this.selectItem(i):(n=t.parent().prev(),n.length||(n=this.$content.find(".note-hint-group").last()),this.selectItem(n.find(".note-hint-item").last()))};this.replace=function(){var i=this.$content.find(".note-hint-item.active"),t;i.length&&(t=this.nodeFromItem(i),this.lastWordRange.insertNode(t),range.createFromNode(t).collapse().select(),this.lastWordRange=null,this.hide(),n.invoke("editor.focus"))};this.nodeFromItem=function(n){var r=i[n.data("index")],u=n.data("item"),t=r.content?r.content(u):u;return typeof t=="string"&&(t=dom.createText(t)),t};this.createItemTemplates=function(n,t){var r=i[n];return t.map(function(t,i){var u=$('<div class="note-hint-item"/>');return u.append(r.template?r.template(t):t+""),u.data({index:n,item:t}),n===0&&i===0&&u.addClass("active"),u})};this.handleKeydown=function(n){this.$popover.is(":visible")&&(n.keyCode===key.code.ENTER?(n.preventDefault(),this.replace()):n.keyCode===key.code.UP?(n.preventDefault(),this.moveUp()):n.keyCode===key.code.DOWN&&(n.preventDefault(),this.moveDown()))};this.searchKeyword=function(n,t,r){var u=i[n],f;u&&u.match.test(t)&&u.search?(f=u.match.exec(t),u.search(f[1],r)):r()};this.createGroup=function(n,i){var r=$('<div class="note-hint-group note-hint-group-'+n+'"/>');return this.searchKeyword(n,i,function(i){i=i||[];i.length&&(r.html(t.createItemTemplates(n,i)),t.show())}),r};this.handleKeyup=function(r){var o,s,f;if(list.contains([key.code.ENTER,key.code.UP,key.code.DOWN],r.keyCode)){if(r.keyCode===key.code.ENTER&&this.$popover.is(":visible"))return}else o=n.invoke("editor.createRange").getWordRange(),s=o.toString(),i.length&&s?(this.$content.empty(),f=func.rect2bnd(list.last(o.getClientRects())),f&&(this.$popover.hide(),this.lastWordRange=o,i.forEach(function(n,i){n.match.test(s)&&t.createGroup(i,s).appendTo(t.$content)}),e==="top"?this.$popover.css({left:f.left,top:f.top-this.$popover.outerHeight()-u}):this.$popover.css({left:f.left,top:f.top+f.height+u}))):this.hide()};this.show=function(){this.$popover.show()};this.hide=function(){this.$popover.hide()}};$.summernote=$.extend($.summernote,{version:"0.8.2",ui:ui,dom:dom,plugins:{},options:{modules:{editor:Editor,clipboard:Clipboard,dropzone:Dropzone,codeview:Codeview,statusbar:Statusbar,fullscreen:Fullscreen,handle:Handle,hintPopover:HintPopover,autoLink:AutoLink,autoSync:AutoSync,placeholder:Placeholder,buttons:Buttons,toolbar:Toolbar,linkDialog:LinkDialog,linkPopover:LinkPopover,imageDialog:ImageDialog,imagePopover:ImagePopover,videoDialog:VideoDialog,helpDialog:HelpDialog,airPopover:AirPopover},buttons:{},lang:"en-US",toolbar:[["style",["style"]],["font",["bold","underline","clear"]],["fontname",["fontname"]],["color",["color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["link","picture","video"]],["view",["fullscreen","codeview","help"]]],popover:{image:[["imagesize",["imageSize100","imageSize50","imageSize25"]],["float",["floatLeft","floatRight","floatNone"]],["remove",["removeMedia"]]],link:[["link",["linkDialogShow","unlink"]]],air:[["color",["color"]],["font",["bold","underline","clear"]],["para",["ul","paragraph"]],["table",["table"]],["insert",["link","picture"]]]},airMode:!1,width:null,height:null,focus:!1,tabSize:4,styleWithSpan:!0,shortcuts:!0,textareaAutoSync:!0,direction:null,styleTags:["p","blockquote","pre","h1","h2","h3","h4","h5","h6"],fontNames:["Arial","Arial Black","Comic Sans MS","Courier New","Helvetica Neue","Helvetica","Impact","Lucida Grande","Tahoma","Times New Roman","Verdana"],fontSizes:["8","9","10","11","12","14","18","24","36"],colors:[["#000000","#424242","#636363","#9C9C94","#CEC6CE","#EFEFEF","#F7F7F7","#FFFFFF"],["#FF0000","#FF9C00","#FFFF00","#00FF00","#00FFFF","#0000FF","#9C00FF","#FF00FF"],["#F7C6CE","#FFE7CE","#FFEFC6","#D6EFD6","#CEDEE7","#CEE7F7","#D6D6E7","#E7D6DE"],["#E79C9C","#FFC69C","#FFE79C","#B5D6A5","#A5C6CE","#9CC6EF","#B5A5D6","#D6A5BD"],["#E76363","#F7AD6B","#FFD663","#94BD7B","#73A5AD","#6BADDE","#8C7BC6","#C67BA5"],["#CE0000","#E79439","#EFC631","#6BA54A","#4A7B8C","#3984C6","#634AA5","#A54A7B"],["#9C0000","#B56308","#BD9400","#397B21","#104A5A","#085294","#311873","#731842"],["#630000","#7B3900","#846300","#295218","#083139","#003163","#21104A","#4A1031"]],lineHeights:["1.0","1.2","1.4","1.5","1.6","1.8","2.0","3.0"],tableClassName:"table table-bordered",insertTableMaxSize:{col:10,row:10},dialogsInBody:!1,dialogsFade:!1,maximumImageFileSize:null,callbacks:{onInit:null,onFocus:null,onBlur:null,onEnter:null,onKeyup:null,onKeydown:null,onImageUpload:null,onImageUploadError:null},codemirror:{mode:"text/html",htmlMode:!0,lineNumbers:!0},keyMap:{pc:{ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+S":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"linkDialog.show"},mac:{ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+S":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"linkDialog.show"}},icons:{align:"note-icon-align",alignCenter:"note-icon-align-center",alignJustify:"note-icon-align-justify",alignLeft:"note-icon-align-left",alignRight:"note-icon-align-right",indent:"note-icon-align-indent",outdent:"note-icon-align-outdent",arrowsAlt:"note-icon-arrows-alt",bold:"note-icon-bold",caret:"note-icon-caret",circle:"note-icon-circle",close:"note-icon-close",code:"note-icon-code",eraser:"note-icon-eraser",font:"note-icon-font",frame:"note-icon-frame",italic:"note-icon-italic",link:"note-icon-link",unlink:"note-icon-chain-broken",magic:"note-icon-magic",menuCheck:"note-icon-check",minus:"note-icon-minus",orderedlist:"note-icon-orderedlist",pencil:"note-icon-pencil",picture:"note-icon-picture",question:"note-icon-question",redo:"note-icon-redo",square:"note-icon-square",strikethrough:"note-icon-strikethrough",subscript:"note-icon-subscript",superscript:"note-icon-superscript",table:"note-icon-table",textHeight:"note-icon-text-height",trash:"note-icon-trash",underline:"note-icon-underline",undo:"note-icon-undo",unorderedlist:"note-icon-unorderedlist",video:"note-icon-video"}}})})