From 4f05d39cfbb89e1f5fbebbc723eaa689a2bc55cc Mon Sep 17 00:00:00 2001 From: Lee Lawlor Date: Tue, 30 Sep 2014 21:09:01 -0400 Subject: [PATCH] prevent contact form spam --- app/assets/javascripts/custom.js | 3 +++ app/controllers/pages_controller.rb | 4 ++-- app/views/pages/_contact_form.html.erb | 2 +- config/locales/en.yml | 2 ++ db/schema.rb | 3 ++- ...cation-efad721948fc6d5a972961aa1c62d871.js | 2 ++ ...ion-efad721948fc6d5a972961aa1c62d871.js.gz | Bin 0 -> 22006 bytes public/assets/application.js | 2 +- public/assets/application.js.gz | Bin 21971 -> 22006 bytes ...fest-27c2ec8d97bd8487cae01bba17cdddb9.json | 2 +- 10 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 public/assets/application-efad721948fc6d5a972961aa1c62d871.js create mode 100644 public/assets/application-efad721948fc6d5a972961aa1c62d871.js.gz diff --git a/app/assets/javascripts/custom.js b/app/assets/javascripts/custom.js index 4512abe..58cc2f4 100644 --- a/app/assets/javascripts/custom.js +++ b/app/assets/javascripts/custom.js @@ -28,5 +28,8 @@ $(document).on('page:load ready', function() { // activate any tablesorters $('.tablesorter').tablesorter(); + // set value for userlogin_js, which is used to determine if a form was submitted with javascript enabled + $('#userlogin_js').val('6H2W6QYUAJT1Q8EB'); + }); diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb index f817f37..f6ebfca 100644 --- a/app/controllers/pages_controller.rb +++ b/app/controllers/pages_controller.rb @@ -28,8 +28,8 @@ class PagesController < ApplicationController # if no message elsif params[:message].blank? flash[:alert] = t(:contact_us_no_message) - # else send email if not a spambot - elsif params[:userlogin].blank? + # else send email if not a spambot (user must have javascript enabled) + elsif params[:userlogin_js] == '6H2W6QYUAJT1Q8EB' Mailer.contact_us(params[:email], params[:message]).deliver flash[:notice] = t(:contact_us_success) end diff --git a/app/views/pages/_contact_form.html.erb b/app/views/pages/_contact_form.html.erb index c55bd7c..2125d01 100644 --- a/app/views/pages/_contact_form.html.erb +++ b/app/views/pages/_contact_form.html.erb @@ -1,5 +1,5 @@ <%= form_tag({:controller => 'pages', :action => 'contact_us', :method => :post}, :class => 'form-horizontal') do %> - +
diff --git a/config/locales/en.yml b/config/locales/en.yml index 1c54a18..b11933a 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -163,6 +163,7 @@ en: message_field: "Message Field" metadata: 'metadata' minute: 'minute' + minutes: 'minutes' myaccount: "My Account" name: 'name' new: "New" @@ -358,6 +359,7 @@ en: timecontrol_delete: "Delete TimeControl" timecontrol_delete_message: "Want to delete this TimeControl?" timecontrol_error: "There were some problems creating your TimeControl:" + timecontrol_fuzzy_time: 'fuzzy time' timecontrol_max_message: "You have reached the maximum number of TimeControls available per user. Please delete an existing TimeControl before adding a new one." timecontrol_new: "New TimeControl" timecontrol_run_at: 'run at' diff --git a/db/schema.rb b/db/schema.rb index ebbd182..2041048 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20140923230924) do +ActiveRecord::Schema.define(version: 20140930202952) do create_table "active_admin_comments", force: true do |t| t.string "namespace" @@ -336,6 +336,7 @@ ActiveRecord::Schema.define(version: 20140923230924) do t.datetime "updated_at" t.string "name" t.datetime "run_at" + t.integer "fuzzy_seconds", default: 0 end add_index "timecontrols", ["frequency", "minute", "hour", "day"], name: "index_timecontrols_on_frequency_and_minute_and_hour_and_day", using: :btree diff --git a/public/assets/application-efad721948fc6d5a972961aa1c62d871.js b/public/assets/application-efad721948fc6d5a972961aa1c62d871.js new file mode 100644 index 0000000..ff12cc2 --- /dev/null +++ b/public/assets/application-efad721948fc6d5a972961aa1c62d871.js @@ -0,0 +1,2 @@ +function reloadCharts(){return-1===navigator.userAgent.toLowerCase().indexOf("firefox")?!1:($('.ui-widget-content [aria-expanded="false"]').find("iframe").each(function(){var t=$(this).attr("src");-1!==t.indexOf("charts")&&($(this).hide(),$(this).attr("src",t),$(this).show())}),void 0)}function openDialogCenter(t){t.dialog("open");var e=getDimensions(t.parent());t.dialog({position:[e[0],e[1]]})}function getDimensions(t){var e=new Array(2);return e[0]=$(window).width()/2-t.width()/2,e[1]=$(window).height()/2-t.height()/2,e}function updateChart(t,e,n,r,a,i){var n=n,r=r,o=$("#iframe"+t).attr("default_src");o||(o=$("#iframe"+t).attr("src")),src=o.split("?")[0],("bar"===$("#type_"+t).val()||"column"===$("#type_"+t).val())&&0==$("#timescale_"+t).val().length&&0==$("#average_"+t).val().length&&0==$("#median_"+t).val().length&&0==$("#sum_"+t).val().length&&$("#timescale_"+t).val(30);var s=[];$(".chart_options"+t).each(function(){var t=$(this).val(),e=$(this).attr("id"),n=e.split("_")[0];t.length>0&&s.push([n,t])});for(var l="";s.length>0;){var u=s.pop();"width"==u[0]&&(n=parseInt(u[1])),"height"==u[0]&&(r=parseInt(u[1])),("type"!=u[0]||"line"!=u[1])&&(l+="&"+u[0]+"="+encodeURIComponent(u[1]))}l.length>0&&(src+="?"+l.substring(1)),e&&t>0&&i?$.update("/channels/"+a+"/charts/"+t,{newOptions:{options:l}}):e&&t>0&&$.update("/channels/"+a+"/charts/"+t,{options:l}),$("#embed"+t).val(''),$("#iframe"+t).attr("src",src),$("#iframe"+t).attr("width",n),$("#iframe"+t).attr("height",r)}function updateSelectValues(){selectedValue=$(this).val(),$(".mutuallyexclusive"+index).each(function(){$(this).val("")}),$(this).val(selectedValue)}function setupChartForm(t){return function(e,n){n.length>0&&$("#"+n.split("=")[0]+"_"+t).val(decodeURIComponent(n.split("=")[1]))}}function setupColumns(t,e){$(sortColumnSetup(t,e)),$(".column").disableSelection()}function createWindowsWithData(t,e,n,r){for(var a in t){var i=t[a].window,o=i.window_type;colId=i.col,title=i.title;var s=i.html;"chart"===i.window_type&&$("body").append("
");var l=addWindow(r,colId,i.id,o,title,s);l.each(decoratePortlet(e)),l.find(".ui-toggle").click(uiToggleClick),l.find(".ui-view").click(uiViewClick(n)),l.find(".ui-edit").click(uiEditClick(n)),l.find(".ui-close").click(uiCloseClick(n))}}function addWindow(t,e,n,r,a,i){if($("#"+t+"_dialog"+e).append('
'+a+'
'+i+"
"),$("#portlet_"+n).length>1)throw"Portlet count doesn't match what's expected";return $("#portlet_"+n)}function sortColumnSetup(t,e){$(".column").sortable({opacity:.6,helper:function(){return $("
Drop to re-position
")},connectWith:".column",update:updatePortletPositions(t,e)})}function getPortletArray(t){var e=new Array,n=t.split("&");for(i in n)val=n[i].split("=")[1],e.push(val);return e}function uiToggleClick(){$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick"),$(this).parents(".portlet:first").find(".portlet-content").toggle()}!function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var n,r=t(document);t.rails=n={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",buttonClickSelector:"button[data-remote]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(e){var n=t('meta[name="csrf-token"]').attr("content");n&&e.setRequestHeader("X-CSRF-Token",n)},fire:function(e,n,r){var a=t.Event(n);return e.trigger(a,r),a.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t.attr("href")},handleRemote:function(r){var a,i,o,s,l,u,c,d;if(n.fire(r,"ajax:before")){if(s=r.data("cross-domain"),l=s===e?null:s,u=r.data("with-credentials")||null,c=r.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,r.is("form")){a=r.attr("method"),i=r.attr("action"),o=r.serializeArray();var h=r.data("ujs:submit-button");h&&(o.push(h),r.data("ujs:submit-button",null))}else r.is(n.inputChangeSelector)?(a=r.data("method"),i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):r.is(n.buttonClickSelector)?(a=r.data("method")||"get",i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):(a=r.data("method"),i=n.href(r),o=r.data("params")||null);d={type:a||"GET",data:o,dataType:c,beforeSend:function(t,a){return a.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+a.accepts.script),n.fire(r,"ajax:beforeSend",[t,a])},success:function(t,e,n){r.trigger("ajax:success",[t,e,n])},complete:function(t,e){r.trigger("ajax:complete",[t,e])},error:function(t,e,n){r.trigger("ajax:error",[t,e,n])},crossDomain:l},u&&(d.xhrFields={withCredentials:u}),i&&(d.url=i);var f=n.ajax(d);return r.trigger("ajax:send",f),f}return!1},handleMethod:function(r){var a=n.href(r),i=r.data("method"),o=r.attr("target"),s=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),u=t('
'),c='';l!==e&&s!==e&&(c+=''),o&&u.attr("target",o),u.hide().append(c).appendTo("body"),u.submit()},disableFormElements:function(e){e.find(n.disableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with",e[n]()),e[n](e.data("disable-with")),e.prop("disabled",!0)})},enableFormElements:function(e){e.find(n.enableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with")&&e[n](e.data("ujs:enable-with")),e.prop("disabled",!1)})},allowAction:function(t){var e,r=t.data("confirm"),a=!1;return r?(n.fire(t,"confirm")&&(a=n.confirm(r),e=n.fire(t,"confirm:complete",[a])),a&&e):!0},blankInputs:function(e,n,r){var a,i,o=t(),s=n||"input,textarea",l=e.find(s);return l.each(function(){if(a=t(this),i=a.is("input[type=checkbox],input[type=radio]")?a.is(":checked"):a.val(),!i==!r){if(a.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+a.attr("name")+'"]').length)return!0;o=o.add(a)}}),o.length?o:!1},nonBlankInputs:function(t,e){return n.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){t.data("ujs:enable-with",t.html()),t.html(t.data("disable-with")),t.bind("click.railsDisable",function(t){return n.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},n.fire(r,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,r){t.crossDomain||n.CSRFProtection(r)}),r.delegate(n.linkDisableSelector,"ajax:complete",function(){n.enableElement(t(this))}),r.delegate(n.linkClickSelector,"click.rails",function(r){var a=t(this),i=a.data("method"),o=a.data("params");if(!n.allowAction(a))return n.stopEverything(r);if(a.is(n.linkDisableSelector)&&n.disableElement(a),a.data("remote")!==e){if(!(!r.metaKey&&!r.ctrlKey||i&&"GET"!==i||o))return!0;var s=n.handleRemote(a);return s===!1?n.enableElement(a):s.error(function(){n.enableElement(a)}),!1}return a.data("method")?(n.handleMethod(a),!1):void 0}),r.delegate(n.buttonClickSelector,"click.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.inputChangeSelector,"change.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.formSubmitSelector,"submit.rails",function(r){var a=t(this),i=a.data("remote")!==e,o=n.blankInputs(a,n.requiredInputSelector),s=n.nonBlankInputs(a,n.fileInputSelector);if(!n.allowAction(a))return n.stopEverything(r);if(o&&a.attr("novalidate")==e&&n.fire(a,"ajax:aborted:required",[o]))return n.stopEverything(r);if(i){if(s){setTimeout(function(){n.disableFormElements(a)},13);var l=n.fire(a,"ajax:aborted:file",[s]);return l||setTimeout(function(){n.enableFormElements(a)},13),l}return n.handleRemote(a),!1}setTimeout(function(){n.disableFormElements(a)},13)}),r.delegate(n.formInputClickSelector,"click.rails",function(e){var r=t(this);if(!n.allowAction(r))return n.stopEverything(e);var a=r.attr("name"),i=a?{name:a,value:r.val()}:null;r.closest("form").data("ujs:submit-button",i)}),r.delegate(n.formSubmitSelector,"ajax:beforeSend.rails",function(e){this==e.target&&n.disableFormElements(t(this))}),r.delegate(n.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&n.enableFormElements(t(this))}),t(function(){var e=t("meta[name=csrf-token]").attr("content"),n=t("meta[name=csrf-param]").attr("content");t('form input[name="'+n+'"]').val(e)}))}(jQuery),function(){var t,e,n,r,a,i,o,s,l,u,c,d,h,f,p,m,g,v,b,y,w,x,S,$,k,C,T,E,_,N,I,L,F,A,P,R,j,O,D,H,q,M,B,z,V,W,U,G,Q,X=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},Y={}.hasOwnProperty,K=function(t,e){function n(){this.constructor=t}for(var r in e)Y.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},Z=[].slice;_={},d=10,z=!1,m=null,E=null,P=null,p=null,G=null,y=function(t){var e;return t=new n(t),H(),c(),R(t),z&&(e=V(t.absolute))?(w(e),x(t)):x(t,B)},V=function(t){var e;return e=_[t],e&&!e.transitionCacheDisabled?e:void 0},g=function(t){return null==t&&(t=!0),z=t},x=function(t,e){return null==e&&(e=function(){}),W("page:fetch",{url:t.absolute}),null!=G&&G.abort(),G=new XMLHttpRequest,G.open("GET",t.withoutHashForIE10compatibility(),!0),G.setRequestHeader("Accept","text/html, application/xhtml+xml, application/xml"),G.setRequestHeader("X-XHR-Referer",P),G.onload=function(){var n;return W("page:receive"),(n=F())?(h.apply(null,b(n)),j(),e(),W("page:load")):document.location.href=t.absolute},G.onloadend=function(){return G=null},G.onerror=function(){return document.location.href=t.absolute},G.send()},w=function(t){return null!=G&&G.abort(),h(t.title,t.body),A(t),W("page:restore")},c=function(){var t;return t=new n(m.url),_[t.absolute]={url:t.relative,body:document.body,title:document.title,positionY:window.pageYOffset,positionX:window.pageXOffset,cachedAt:(new Date).getTime(),transitionCacheDisabled:null!=document.querySelector("[data-no-transition-cache]")},f(d)},I=function(t){return null==t&&(t=d),/^[\d]+$/.test(t)?d=parseInt(t):void 0},f=function(t){var e,n,r,a,i,o;for(r=Object.keys(_),e=r.map(function(t){return _[t].cachedAt}).sort(function(t,e){return e-t}),o=[],a=0,i=r.length;i>a;a++)n=r[a],_[n].cachedAt<=e[t]&&(W("page:expire",_[n]),o.push(delete _[n]));return o},h=function(e,n,r,a){return document.title=e,document.documentElement.replaceChild(n,document.body),null!=r&&t.update(r),a&&v(),m=window.history.state,W("page:change"),W("page:update")},v=function(){var t,e,n,r,a,i,o,s,l,u,c,d;for(i=Array.prototype.slice.call(document.body.querySelectorAll('script:not([data-turbolinks-eval="false"])')),o=0,l=i.length;l>o;o++)if(a=i[o],""===(c=a.type)||"text/javascript"===c){for(e=document.createElement("script"),d=a.attributes,s=0,u=d.length;u>s;s++)t=d[s],e.setAttribute(t.name,t.value);e.appendChild(document.createTextNode(a.innerHTML)),r=a.parentNode,n=a.nextSibling,r.removeChild(a),r.insertBefore(e,n)}},q=function(t){return t.innerHTML=t.innerHTML.replace(//gi,""),t},R=function(t){return(t=new n(t)).absolute!==P?window.history.pushState({turbolinks:!0,url:t.absolute},"",t.absolute):void 0},j=function(){var t,e;return(t=G.getResponseHeader("X-XHR-Redirected-To"))?(t=new n(t),e=t.hasNoHash()?document.location.hash:"",window.history.replaceState(m,"",t.href+e)):void 0},H=function(){return P=document.location.href},D=function(){return window.history.replaceState({turbolinks:!0,url:document.location.href},"",document.location.href)},O=function(){return m=window.history.state},A=function(t){return window.scrollTo(t.positionX,t.positionY)},B=function(){return document.location.hash?document.location.href=document.location.href:window.scrollTo(0,0)},L=function(t){var e,n;return e=(null!=(n=document.cookie.match(new RegExp(t+"=(\\w+)")))?n[1].toUpperCase():void 0)||"",document.cookie=t+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/",e},W=function(t,e){var n;return n=document.createEvent("Events"),e&&(n.data=e),n.initEvent(t,!0,!0),document.dispatchEvent(n)},N=function(){return!W("page:before-change")},F=function(){var t,e,n,r,a,i;return e=function(){var t;return 400<=(t=G.status)&&600>t},i=function(){return G.getResponseHeader("Content-Type").match(/^(?:text\/html|application\/xhtml\+xml|application\/xml)(?:;|$)/)},r=function(t){var e,n,r,a,i;for(a=t.head.childNodes,i=[],n=0,r=a.length;r>n;n++)e=a[n],null!=("function"==typeof e.getAttribute?e.getAttribute("data-turbolinks-track"):void 0)&&i.push(e.getAttribute("src")||e.getAttribute("href"));return i},t=function(t){var e;return E||(E=r(document)),e=r(t),e.length!==E.length||a(e,E).length!==E.length},a=function(t,e){var n,r,a,i,o;for(t.length>e.length&&(i=[e,t],t=i[0],e=i[1]),o=[],r=0,a=t.length;a>r;r++)n=t[r],X.call(e,n)>=0&&o.push(n);return o},!e()&&i()&&(n=p(G.responseText),n&&!t(n))?n:void 0},b=function(e){var n;return n=e.querySelector("title"),[null!=n?n.textContent:void 0,q(e.body),t.get(e).token,"runScripts"]},t={get:function(t){var e;return null==t&&(t=document),{node:e=t.querySelector('meta[name="csrf-token"]'),token:null!=e?"function"==typeof e.getAttribute?e.getAttribute("content"):void 0:void 0}},update:function(t){var e;return e=this.get(),null!=e.token&&null!=t&&e.token!==t?e.node.setAttribute("content",t):void 0}},a=function(){var t,e,n,r,a,i;e=function(t){return(new DOMParser).parseFromString(t,"text/html")},t=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.documentElement.innerHTML=t,e},n=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.open("replace"),e.write(t),e.close(),e};try{if(window.DOMParser)return a=e("

test"),e}catch(o){return r=o,a=t("

test"),t}finally{if(1!==(null!=a?null!=(i=a.body)?i.childNodes.length:void 0:void 0))return n}},n=function(){function t(e){return this.original=null!=e?e:document.location.href,this.original.constructor===t?this.original:(this._parse(),void 0)}return t.prototype.withoutHash=function(){return this.href.replace(this.hash,"")},t.prototype.withoutHashForIE10compatibility=function(){return this.withoutHash()},t.prototype.hasNoHash=function(){return 0===this.hash.length},t.prototype._parse=function(){var t;return(null!=this.link?this.link:this.link=document.createElement("a")).href=this.original,t=this.link,this.href=t.href,this.protocol=t.protocol,this.host=t.host,this.hostname=t.hostname,this.port=t.port,this.pathname=t.pathname,this.search=t.search,this.hash=t.hash,this.origin=[this.protocol,"//",this.hostname].join(""),0!==this.port.length&&(this.origin+=":"+this.port),this.relative=[this.pathname,this.search,this.hash].join(""),this.absolute=this.href},t}(),r=function(t){function e(t){return this.link=t,this.link.constructor===e?this.link:(this.original=this.link.href,e.__super__.constructor.apply(this,arguments),void 0)}return K(e,t),e.HTML_EXTENSIONS=["html"],e.allowExtensions=function(){var t,n,r,a;for(n=1<=arguments.length?Z.call(arguments,0):[],r=0,a=n.length;a>r;r++)t=n[r],e.HTML_EXTENSIONS.push(t);return e.HTML_EXTENSIONS},e.prototype.shouldIgnore=function(){return this._crossOrigin()||this._anchored()||this._nonHtml()||this._optOut()||this._target()},e.prototype._crossOrigin=function(){return this.origin!==(new n).origin},e.prototype._anchored=function(){var t;return(this.hash&&this.withoutHash())===(t=new n).withoutHash()||this.href===t.href+"#"},e.prototype._nonHtml=function(){return this.pathname.match(/\.[a-z]+$/g)&&!this.pathname.match(new RegExp("\\.(?:"+e.HTML_EXTENSIONS.join("|")+")?$","g"))},e.prototype._optOut=function(){var t,e;for(e=this.link;!t&&e!==document;)t=null!=e.getAttribute("data-no-turbolink"),e=e.parentNode;return t},e.prototype._target=function(){return 0!==this.link.target.length},e}(n),e=function(){function t(t){this.event=t,this.event.defaultPrevented||(this._extractLink(),this._validForTurbolinks()&&(N()||U(this.link.href),this.event.preventDefault()))}return t.installHandlerLast=function(e){return e.defaultPrevented?void 0:(document.removeEventListener("click",t.handle,!1),document.addEventListener("click",t.handle,!1))},t.handle=function(e){return new t(e)},t.prototype._extractLink=function(){var t;for(t=this.event.target;t.parentNode&&"A"!==t.nodeName;)t=t.parentNode;return"A"===t.nodeName&&0!==t.href.length?this.link=new r(t):void 0},t.prototype._validForTurbolinks=function(){return null!=this.link&&!(this.link.shouldIgnore()||this._nonStandardClick())},t.prototype._nonStandardClick=function(){return this.event.which>1||this.event.metaKey||this.event.ctrlKey||this.event.shiftKey||this.event.altKey},t}(),u=function(t){return setTimeout(t,500)},k=function(){return document.addEventListener("DOMContentLoaded",function(){return W("page:change"),W("page:update")},!0)},T=function(){return"undefined"!=typeof jQuery?jQuery(document).on("ajaxSuccess",function(t,e){return jQuery.trim(e.responseText)?W("page:update"):void 0}):void 0},C=function(t){var e,r;return(null!=(r=t.state)?r.turbolinks:void 0)?(e=_[new n(t.state.url).absolute])?(c(),w(e)):U(t.target.location.href):void 0},$=function(){return D(),O(),p=a(),document.addEventListener("click",e.installHandlerLast,!0),u(function(){return window.addEventListener("popstate",C,!1)})},S=void 0!==window.history.state||navigator.userAgent.match(/Firefox\/2[6|7]/),s=window.history&&window.history.pushState&&window.history.replaceState&&S,i=!navigator.userAgent.match(/CriOS\//),M="GET"===(Q=L("request_method"))||""===Q,l=s&&i&&M,o=document.addEventListener&&document.createEvent,o&&(k(),T()),l?(U=y,$()):U=function(t){return document.location.href=t},this.Turbolinks={visit:U,pagesCached:I,enableTransitionCache:g,allowLinkExtensions:r.allowExtensions,supported:l}}.call(this),function(t){t.cookie=function(e,n,r){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(n))||null===n||void 0===n)){if(r=t.extend({},r),(null===n||void 0===n)&&(r.expires=-1),"number"==typeof r.expires){var a=r.expires,i=r.expires=new Date;i.setDate(i.getDate()+a)}return n=String(n),document.cookie=[encodeURIComponent(e),"=",r.raw?n:encodeURIComponent(n),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")}r=n||{};for(var o,s=r.raw?function(t){return t}:decodeURIComponent,l=document.cookie.split("; "),u=0;o=l[u]&&l[u].split("=");u++)if(s(o[0])===e)return s(o[1]||"");return null}}(jQuery);var createWindows=function(t,e,n){return function(r){createWindowsWithData(r,t,e,n)}},updatePortletPositions=function(t,e){return function(){if(t){var n=$(this).sortable("serialize");colId=$(this).attr("id").charAt($(this).attr("id").length-1),portletArray=getPortletArray(n),jsonResult={col:colId,positions:portletArray},portletArray.length>0&&$.ajax({type:"PUT",url:"../channels/"+e+"/windows",data:{_method:"PUT",page:JSON.stringify(jsonResult)},dataType:"json"})}}},decoratePortlet=function(t){return function(){var e=$(this).find(".portlet-header");return e.append(""),thisObject=$(this),"true"==t?(thisObject.find(".window_type").prepend(""),thisObject.find(".window_type-chart").append(""),thisObject.find(".window_type").append(""),thisObject.find(".portlet-header").css("cursor","move")):$(".column").sortable({disabled:!0}),$(this).attr("id")}},uiEditClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n="";$("#chartConfig"+e).load("/channels/"+t+"/charts/"+e+"/edit",function(){n=$("#chartOptions"+e).html(),"undefined"!=n&&n.length>2&&$.each(n.split("&"),setupChartForm(e)),$("#button"+e).click(function(){updateChart(e,!0,450,250,t,!0),$("#chartConfig"+e).dialog("close")})}).dialog({title:"Chart Options",modal:!0,resizable:!1,width:500,dialogClass:"dev-info-dialog"})}},uiViewClick=function(t){return function(){var e=$(this).parents(".portlet:first").find(".portlet-content").offset().left,n=$(this).parents(".portlet:first").find(".portlet-content").offset().top,r=$(this).parents(".portlet:first").attr("id").substring(8);$("body").append('

'),$.get("/channels/"+t+"/windows/"+r+"/iframe",function(t){var e=t.replace(/id=\"iframe[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\"/,"");$("#iframeinner"+r).text(e)}),$("#iframepopup"+r).dialog({resizable:!1,width:"300px",position:[e+200,n-200],title:"Chart Iframe",dialogClass:"dev-info-dialog"})}},uiCloseClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n=$(this).parents(".portlet:first");$.update("/channels/"+t+"/windows/"+e+"/hide",function(){n.hide("drop",function(){n.remove()})})}};!function(t){function e(){var e=n(this);return isNaN(e.datetime)||t(this).text(r(e.datetime)),this}function n(e){if(e=t(e),!e.data("timeago")){e.data("timeago",{datetime:i.datetime(e)});var n=t.trim(e.text());n.length>0&&e.attr("title",n)}return e.data("timeago")}function r(t){return i.inWords(a(t))}function a(t){return(new Date).getTime()-t.getTime()}t.timeago=function(e){return e instanceof Date?r(e):"string"==typeof e?r(t.timeago.parse(e)):r(t.timeago.datetime(e))};var i=t.timeago;t.extend(t.timeago,{settings:{refreshMillis:6e4,allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(e){function n(n,a){var i=t.isFunction(n)?n(a,e):n,o=r.numbers&&r.numbers[a]||a;return i.replace(/%d/i,o)}var r=this.settings.strings,a=r.prefixAgo,i=r.suffixAgo;this.settings.allowFuture&&(0>e&&(a=r.prefixFromNow,i=r.suffixFromNow),e=Math.abs(e));var o=e/1e3,s=o/60,l=s/60,u=l/24,c=u/365,d=45>o&&n(r.seconds,Math.round(o))||90>o&&n(r.minute,1)||45>s&&n(r.minutes,Math.round(s))||90>s&&n(r.hour,1)||24>l&&n(r.hours,Math.round(l))||48>l&&n(r.day,1)||30>u&&n(r.days,Math.floor(u))||60>u&&n(r.month,1)||365>u&&n(r.months,Math.floor(u/30))||2>c&&n(r.year,1)||n(r.years,Math.floor(c));return t.trim([a,d,i].join(" "))},parse:function(e){var n=t.trim(e);return n=n.replace(/\.\d\d\d+/,""),n=n.replace(/-/,"/").replace(/-/,"/"),n=n.replace(/T/," ").replace(/Z/," UTC"),n=n.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(n)},datetime:function(e){var n="time"===t(e).get(0).tagName.toLowerCase(),r=n?t(e).attr("datetime"):t(e).attr("title");return i.parse(r)}}),t.fn.timeago=function(){var t=this;t.each(e);var n=i.settings;return n.refreshMillis>0&&setInterval(function(){t.each(e)},n.refreshMillis),t},document.createElement("abbr"),document.createElement("time")}(jQuery),function($){$.extend({tablesorter:new function(){function benchmark(t,e){log(t+","+((new Date).getTime()-e.getTime())+"ms")}function log(t){"undefined"!=typeof console&&"undefined"!=typeof console.debug?console.log(t):alert(t)}function buildParserCache(t,e){if(t.config.debug)var n="";if(0!=t.tBodies.length){var r=t.tBodies[0].rows;if(r[0])for(var a=[],i=r[0].cells,o=i.length,s=0;o>s;s++){var l=!1;$.metadata&&$(e[s]).metadata()&&$(e[s]).metadata().sorter?l=getParserById($(e[s]).metadata().sorter):t.config.headers[s]&&t.config.headers[s].sorter&&(l=getParserById(t.config.headers[s].sorter)),l||(l=detectParserForColumn(t,r,-1,s)),t.config.debug&&(n+="column:"+s+" parser:"+l.id+"\n"),a.push(l)}return t.config.debug&&log(n),a}}function detectParserForColumn(t,e,n,r){for(var a=parsers.length,i=!1,o=!1,s=!0;""==o&&s;)n++,e[n]?(i=getNodeFromRowAndCellIndex(e,n,r),o=trimAndGetNodeText(t.config,i),t.config.debug&&log("Checking if value was empty on row:"+n)):s=!1;for(var l=1;a>l;l++)if(parsers[l].is(o,t,i))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,n){return t[e].cells[n]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,n=0;e>n;n++)if(parsers[n].id.toLowerCase()==t.toLowerCase())return parsers[n];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var n=t.tBodies[0]&&t.tBodies[0].rows.length||0,r=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,a=t.config.parsers,i={row:[],normalized:[]},o=0;n>o;++o){var s=$(t.tBodies[0].rows[o]),l=[];if(s.hasClass(t.config.cssChildRow))i.row[i.row.length-1]=i.row[i.row.length-1].add(s);else{i.row.push(s);for(var u=0;r>u;++u)l.push(a[u].format(getElementText(t.config,s[0].cells[u]),t,s[0].cells[u]));l.push(i.normalized.length),i.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+n+" rows:",e),i}function getElementText(t,e){var n="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),n="simple"==t.textExtraction?t.supportsTextContent?e.textContent:e.childNodes[0]&&e.childNodes[0].hasChildNodes()?e.childNodes[0].innerHTML:e.innerHTML:"function"==typeof t.textExtraction?t.textExtraction(e):$(e).text()):""}function appendToTable(t,e){if(t.config.debug)var n=new Date;for(var r=e,a=r.row,i=r.normalized,o=i.length,s=i[0].length-1,l=$(t.tBodies[0]),u=[],c=0;o>c;c++){var d=i[c][s];if(u.push(a[d]),!t.config.appender)for(var h=a[d].length,f=0;h>f;f++)l[0].appendChild(a[d][f])}t.config.appender&&t.config.appender(t,u),u=null,t.config.debug&&benchmark("Rebuilt table:",n),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var n=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=n[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=formatSortingOrder(t.config.sortInitialOrder),this.count=this.order,(checkHeaderMetadata(this)||checkHeaderOptions(t,e))&&(this.sortDisabled=!0),checkHeaderOptionsSortingLocked(t,e)&&(this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(t,e)),!this.sortDisabled){var r=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(r)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],n={},r=t.getElementsByTagName("THEAD")[0],a=r.getElementsByTagName("TR"),i=0;ip;p++){"undefined"==typeof e[p]&&(e[p]=[]);for(var m=e[p],g=l;l+f>g;g++)m[g]="x"}}return n}function checkCellColSpan(t,e,n){for(var r=[],a=t.tHead.rows,i=a[n].cells,o=0;o1?r=r.concat(checkCellColSpan(t,headerArr,n++)):(1==t.tHead.length||s.rowSpan>1||!a[n+1])&&r.push(s)}return r}function checkHeaderMetadata(t){return $.metadata&&$(t).metadata().sorter===!1?!0:!1}function checkHeaderOptions(t,e){return t.config.headers[e]&&t.config.headers[e].sorter===!1?!0:!1}function checkHeaderOptionsSortingLocked(t,e){return t.config.headers[e]&&t.config.headers[e].lockedOrder?t.config.headers[e].lockedOrder:!1}function applyWidget(t){for(var e=t.config.widgets,n=e.length,r=0;n>r;r++)getWidgetById(e[r]).format(t)}function getWidgetById(t){for(var e=widgets.length,n=0;e>n;n++)if(widgets[n].id.toLowerCase()==t.toLowerCase())return widgets[n]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var n=e.length,r=0;n>r;r++)if(e[r][0]==t)return!0;return!1}function setHeadersCss(t,e,n,r){e.removeClass(r[0]).removeClass(r[1]);var a=[];e.each(function(){this.sortDisabled||(a[this.column]=$(this))});for(var i=n.length,o=0;i>o;o++)a[n[o][0]].addClass(r[n[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var n=$("");$("tr:first td",t.tBodies[0]).each(function(){n.append($("").css("width",$(this).width()))}),$(t).prepend(n)}}function updateHeaderSortCount(t,e){for(var n=t.config,r=e.length,a=0;r>a;a++){var i=e[a],o=n.headerList[i[0]];o.count=i[1],o.count++}}function multisort(table,sortList,cache){if(table.config.debug)var sortTime=new Date;for(var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length,i=0;l>i;i++){var c=sortList[i][0],order=sortList[i][1],s="text"==table.config.parsers[c].type?0==order?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c):0==order?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c),e="e"+i;dynamicExp+="var "+e+" = "+s,dynamicExp+="if("+e+") { return "+e+"; } ",dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;l>i;i++)dynamicExp+="}; ";return dynamicExp+="return 0; ",dynamicExp+="}; ",table.config.debug&&benchmark("Evaling expression:"+dynamicExp,new Date),eval(dynamicExp),cache.normalized.sort(sortWrapper),table.config.debug&&benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime),cache}function makeSortFunction(t,e,n){var r="a["+n+"]",a="b["+n+"]";return"text"==t&&"asc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+a+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+r+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+a+"));":"numeric"==t&&"desc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+r+"));":void 0}function makeSortText(t){return"((a["+t+"] < b["+t+"]) ? -1 : ((a["+t+"] > b["+t+"]) ? 1 : 0));"}function makeSortTextDesc(t){return"((b["+t+"] < a["+t+"]) ? -1 : ((b["+t+"] > a["+t+"]) ? 1 : 0));"}function makeSortNumeric(t){return"a["+t+"]-b["+t+"];"}function makeSortNumericDesc(t){return"b["+t+"]-a["+t+"];"}function sortText(t,e){return table.config.sortLocaleCompare?t.localeCompare(e):e>t?-1:t>e?1:0}function sortTextDesc(t,e){return table.config.sortLocaleCompare?e.localeCompare(t):t>e?-1:e>t?1:0}function sortNumeric(t,e){return t-e}function sortNumericDesc(t,e){return e-t}function getCachedSortType(t,e){return t[e].type}var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:!0,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:!1,cancelSelection:!0,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:!1},this.benchmark=benchmark,this.construct=function(t){return this.each(function(){if(this.tHead&&this.tBodies){var e,n,r,a;this.config={},a=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",a),n=buildHeaders(this),this.config.parsers=buildParserCache(this,n),r=buildCache(this);var i=[a.cssDesc,a.cssAsc]; +fixColumnWidth(this),n.click(function(t){var o=e[0].tBodies[0]&&e[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&o>0){e.trigger("sortStart");var s=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[a.sortMultiSortKey])if(isValueInArray(s,a.sortList))for(var l=0;l0&&e.trigger("sorton",[a.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,n=!0,r=0;e>r;r++)parsers[r].id.toLowerCase()==t.id.toLowerCase()&&(n=!1);n&&parsers.push(t)},this.addWidget=function(t){widgets.push(t)},this.formatFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},this.formatInt=function(t){var e=parseInt(t);return isNaN(e)?0:e},this.isDigit=function(t){return/^[-+]?\d*$/.test($.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){function e(){for(;this.firstChild;)this.removeChild(this.firstChild)}$.browser.msie?e.apply(t.tBodies[0]):t.tBodies[0].innerHTML=""}}}),$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(){return!0},format:function(t){return $.trim(t.toLocaleLowerCase())},type:"text"}),ts.addParser({id:"digit",is:function(t,e){var n=e.config;return $.tablesorter.isDigit(t,n)},format:function(t){return $.tablesorter.formatFloat(t)},type:"numeric"}),ts.addParser({id:"currency",is:function(t){return/^[£$€?.]/.test(t)},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/[£$€]/g),""))},type:"numeric"}),ts.addParser({id:"ipAddress",is:function(t){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(t)},format:function(t){for(var e=t.split("."),n="",r=e.length,a=0;r>a;a++){var i=e[a];n+=2==i.length?"0"+i:i}return $.tablesorter.formatFloat(n)},type:"numeric"}),ts.addParser({id:"url",is:function(t){return/^(https?|ftp|file):\/\/$/.test(t)},format:function(t){return jQuery.trim(t.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),ts.addParser({id:"isoDate",is:function(t){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},format:function(t){return $.tablesorter.formatFloat(""!=t?new Date(t.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"}),ts.addParser({id:"percent",is:function(t){return/\%$/.test($.trim(t))},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),ts.addParser({id:"usLongDate",is:function(t){return t.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return $.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"shortDate",is:function(t){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(t)},format:function(t,e){var n=e.config;return t=t.replace(/\-/g,"/"),"us"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==n.dateFormat||"dd-mm-yy"==n.dateFormat)&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),$.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"time",is:function(t){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(t)},format:function(t){return $.tablesorter.formatFloat(new Date("2000/01/01 "+t).getTime())},type:"numeric"}),ts.addParser({id:"metadata",is:function(){return!1},format:function(t,e,n){var r=e.config,a=r.parserMetadataName?r.parserMetadataName:"sortValue";return $(n).metadata()[a]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var n,r,a=-1;$("tr:visible",t.tBodies[0]).each(function(){n=$(this),n.hasClass(t.config.cssChildRow)||a++,r=a%2==0,n.removeClass(t.config.widgetZebra.css[r?0:1]).addClass(t.config.widgetZebra.css[r?1:0])}),t.config.debug&&$.tablesorter.benchmark("Applying Zebra widget",e)}})}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var n=e.currentTarget,r=t(n).data("association"),a=t("#"+t(n).data("blueprint-id")),i=a.data("blueprint"),o=(t(n).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var s=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],u=0;u0;)for(var r=n.shift(),a=r.children(),i=0;i=s&&l>r||l>=a&&a>s||s>r&&a>l}),s=l+1;var c=0;for(var u in o)if(o[u].selected){var d=o[u].start+c;e&&n.tabString==t.value.substring(d,d+n.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+n.tabString.length),c-=n.tabString.length):e||(t.value=t.value.substring(0,d)+n.tabString+t.value.substring(d),c+=n.tabString.length)}t.focus();var h=r+(c>0?n.tabString.length:0>c?-n.tabString.length:0),f=a+c;t.setSelectionRange(h,f)}}function r(e,n,r){var a=document.selection.createRange();if(e==a.parentElement())if(""==a.text)if(n){var i=a.getBookmark();a.moveStart("character",-r.tabString.length),r.tabString==a.text?a.text="":(a.moveToBookmark(i),a.moveEnd("character",r.tabString.length),r.tabString==a.text&&(a.text="")),a.collapse(!0),a.select()}else a.text=r.tabString,a.collapse(!1),a.select();else{var o=a.text,s=o.length,l=o.split("\r\n"),u=document.body.createTextRange();u.moveToElementText(e),u.setEndPoint("EndToStart",a);var c=u.text,d=c.split("\r\n"),h=c.length,f=document.body.createTextRange();f.moveToElementText(e),f.setEndPoint("StartToEnd",a);var p=f.text,m=document.body.createTextRange();m.moveToElementText(e),m.setEndPoint("StartToEnd",u);var g=m.text,v=t(e).html();t("#r3").text(h+" + "+s+" + "+p.length+" = "+v.length),h+g.length0?y.setEndPoint("StartToEnd",u):y.setEndPoint("StartToStart",u),y.setEndPoint("EndToEnd",a),y.select()}}t.fn.tabby=function(n){var r=t.extend({},t.fn.tabby.defaults,n),a=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var n=t.meta?t.extend({},r,$this.data()):r;$this.bind("keydown",function(r){var i=t.fn.tabby.catch_kc(r);return 16==i&&(a.shft=!0),17==i&&(a.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==i&&(a.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=i||a.ctrl||a.alt?void 0:(r.preventDefault,a.last=i,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(r.target).get(0),a.shft,n),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(a.shft=!1)}).bind("blur",function(e){9==a.last&&t(e.target).one("focus",function(){a.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,n){var r={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},a=function(){},i=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,s=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,u=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,h=/^[a-z0-9_-]+$/i,f=function(t,n,r){for(this.callback=r||a,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,r=n.length;r>t;t++){var i=n[t];i.name&&i.rules&&(this.fields[i.name]={name:i.name,display:i.display||i.name,rules:i.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(n){}}}(this)};f.prototype.setMessage=function(t,e){return this.messages[t]=e,this},f.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},f.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var r=this.fields[e]||{},a=this.form[r.name];a&&a!==n&&(r.type=a.type,r.value=a.value,r.checked=a.checked),this._validateField(r)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},f.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==n)for(var a=0,o=e.length;o>a;a++){var s=e[a],l=null,u=!1;if((parts=i.exec(s))&&(s=parts[1],l=parts[2]),"function"==typeof this._hooks[s]?this._hooks[s].apply(this,[t,l])||(u=!0):"callback_"===s.substring(0,9)&&(s=s.substring(9,s.length),"function"==typeof this.handlers[s]&&this.handlers[s].apply(this,[t.value])===!1&&(u=!0)),u){(e=this.messages[s]||r[s])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},f.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return u.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=n?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1)}function n(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function r(t){for(var r=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],a=[],i="^"===r[0],o=i?1:0,s=r.length;s>o;++o){var l=r[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var u,l=e(l);s>o+2&&"-"===r[o+1]?(u=e(r[o+2]),o+=2):u=l,a.push([l,u]),65>u||l>122||(65>u||l>90||a.push([32|Math.max(65,l),32|Math.min(u,90)]),97>u||l>122||a.push([-33&Math.max(97,l),-33&Math.min(u,122)]))}}for(a.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),r=[],l=[0/0,0/0],o=0;os[0]&&(s[1]+1>s[0]&&a.push("-"),a.push(n(s[1])));return a.push("]"),a.join("")}function a(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),n=e.length,a=[],s=0,l=0;n>s;++s){var u=e[s];"("===u?++l:"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(a[u]=-1)}for(s=1;ss;++s)u=e[s],"("===u?(++l,void 0===a[l]&&(e[s]="(?:")):"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(e[s]="\\"+a[l]);for(l=s=0;n>s;++s)"^"===e[s]&&"^"!==e[s+1]&&(e[s]="");if(t.ignoreCase&&o)for(s=0;n>s;++s)u=e[s],t=u.charAt(0),u.length>=2&&"["===t?e[s]=r(u):"\\"!==t&&(e[s]=u.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var i=0,o=!1,s=!1,l=0,u=t.length;u>l;++l){var c=t[l];if(c.ignoreCase)s=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,s=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},h=[],l=0,u=t.length;u>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);h.push("(?:"+a(c)+")")}return RegExp(h.join("|"),s?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(r.test(t.className))break;for(var n=t.firstChild;n;n=n.nextSibling)e(n);n=t.nodeName,("BR"===n||"LI"===n)&&(a[s]="\n",o[s<<1]=i++,o[s++<<1|1]=t);break;case 3:case 4:n=t.nodeValue,n.length&&(n=l?n.replace(/\r\n?/g,"\n"):n.replace(/[\t\n\r ]+/g," "),a[s]=n,o[s<<1]=i,i+=n.length,o[s++<<1|1]=t)}}var n,r=/(?:^|\s)nocode(?:\s|$)/,a=[],i=0,o=[],s=0;t.currentStyle?n=t.currentStyle.whiteSpace:window.getComputedStyle&&(n=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=n&&"pre"===n.substring(0,3);return e(t),{a:a.join("").replace(/\n$/,""),c:o}}function n(t,e,n,r){e&&(t={a:e,d:t},n(t),r.push.apply(r,t.e))}function r(e,r){function a(t){for(var e=t.d,u=[e,"pln"],c=0,d=t.a.match(i)||[],h={},f=0,p=d.length;p>f;++f){var m,g=d[f],v=h[g],b=void 0;if("string"==typeof v)m=!1;else{var y=o[g.charAt(0)];if(y)b=g.match(y[1]),v=y[0];else{for(m=0;l>m;++m)if(y=r[m],b=g.match(y[1])){v=y[0];break}b||(v="pln")}!(m=v.length>=5&&"lang-"===v.substring(0,5))||b&&"string"==typeof b[1]||(m=!1,v="src"),m||(h[g]=v)}if(y=c,c+=g.length,m){m=b[1];var w=g.indexOf(m),x=w+m.length;b[2]&&(x=g.length-b[2].length,w=x-m.length),v=v.substring(5),n(e+y,g.substring(0,w),a,u),n(e+y+w,m,s(v,m),u),n(e+y+x,g.substring(x),a,u)}else u.push(e+y,v)}t.e=u}var i,o={};!function(){for(var n=e.concat(r),a=[],s={},l=0,u=n.length;u>l;++l){var c=n[l],d=c[3];if(d)for(var h=d.length;--h>=0;)o[d.charAt(h)]=c;c=c[1],d=""+c,s.hasOwnProperty(d)||(a.push(c),s[d]=q)}a.push(/[\S\s]/),i=t(a)}();var l=r.length;return a}function a(t){var e=[],n=[];t.tripleQuotedStrings?e.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):t.multiLineStrings?e.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]):e.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var a=t.hashComments;return a&&(t.cStyleComments?(a>1?e.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):e.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,q]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&n.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(a=t.types)&&n.push(["typ",a]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&n.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n  "]),n.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),r(e,n)}function i(t,e){function n(t){switch(t.nodeType){case 1:if(i.test(t.className))break;if("BR"===t.nodeName)r(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)n(t);break;case 3:case 4:if(l){var e=t.nodeValue,a=e.match(o);if(a){var u=e.substring(0,a.index);t.nodeValue=u,(e=e.substring(a.index+a[0].length))&&t.parentNode.insertBefore(s.createTextNode(e),t.nextSibling),r(t),u||t.parentNode.removeChild(t)}}}}function r(t){function e(t,n){var r=n?t.cloneNode(!1):t,a=t.parentNode;if(a){var a=e(a,1),i=t.nextSibling;a.appendChild(r);for(var o=i;o;o=i)i=o.nextSibling,a.appendChild(o)}return r}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var n,t=e(t.nextSibling,0);(n=t.parentNode)&&1===n.nodeType;)t=n;u.push(t)}var a,i=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,s=t.ownerDocument;t.currentStyle?a=t.currentStyle.whiteSpace:window.getComputedStyle&&(a=s.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=a&&"pre"===a.substring(0,3);for(a=s.createElement("LI");t.firstChild;)a.appendChild(t.firstChild);for(var u=[a],c=0;cc;++c)a=u[c],a.className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode(" ")),d.appendChild(a);t.appendChild(d)}function o(t,e){for(var n=e.length;--n>=0;){var r=e[n];y.hasOwnProperty(r)?window.console&&console.warn("cannot override language handler %s",r):y[r]=t}}function s(t,e){return t&&y.hasOwnProperty(t)||(t=/^\s*p;)d[p]!==d[p+2]?(d[f++]=d[p++],d[f++]=d[p++]):p+=2;for(h=f,p=f=0;h>p;){for(var m=d[p],g=d[p+1],v=p+2;h>=v+2&&d[v+1]===g;)v+=2;d[f++]=m,d[f++]=g,p=v}for(d.length=f;c>a;){var b,y=u[a+2]||l,w=d[t+2]||l,v=Math.min(y,w),x=u[a+1];if(1!==x.nodeType&&(b=o.substring(r,v))){i&&(b=b.replace(n,"\r")),x.nodeValue=b;var S=x.ownerDocument,$=S.createElement("SPAN");$.className=d[t+1];var k=x.parentNode;k.replaceChild($,x),$.appendChild(x),y>r&&(u[a+1]=x=S.createTextNode(o.substring(v,y)),k.insertBefore(x,$.nextSibling))}r=v,r>=y&&(a+=2),r>=w&&(t+=2)}}catch(C){"console"in window&&console.log(C&&C.stack?C.stack:C)}}var u=["break,continue,do,else,for,if,return,while"],c=[[u,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],h=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],f=[h,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],p=[u,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[u,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[u,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,v=/\S/,b=a({keywords:[d,f,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+p,m,u],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),y={};o(b,["default-code"]),o(r([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(r([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(r([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(a({keywords:d,hashComments:!0,cStyleComments:!0,types:g}),["c","cc","cpp","cxx","cyc","m"]),o(a({keywords:"null,true,false"}),["json"]),o(a({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:g}),["cs"]),o(a({keywords:h,cStyleComments:!0}),["java"]),o(a({keywords:u,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(a({keywords:p,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(a({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(a({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(r([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,n){var r=document.createElement("PRE");return r.innerHTML=t,n&&i(r,n),l({g:e,i:n,h:r}),r.innerHTML},window.prettyPrint=function(t){function e(){for(var n=window.PR_SHOULD_USE_CONTINUATION?u.now()+250:1/0;d=0){var s,f,o=o.match(h);if(f=!o){f=a;for(var p=void 0,m=f.firstChild;m;m=m.nextSibling)var g=m.nodeType,p=1===g?p?f:m:3===g?v.test(m.nodeValue)?f:p:p;f=(s=p===f?void 0:p)&&"CODE"===s.tagName}for(f&&(o=s.className.match(h)),o&&(o=o[1]),f=!1,p=a.parentNode;p;p=p.parentNode)if(("pre"===p.tagName||"code"===p.tagName||"xmp"===p.tagName)&&p.className&&p.className.indexOf("prettyprint")>=0){f=!0;break}f||((f=(f=a.className.match(/\blinenums\b(?::(\d+))?/))?f[1]&&f[1].length?+f[1]:!0:!1)&&i(a,f),c={g:o,h:a,i:f},l(c))}}do;++o)r.push(n[a][o]);var n=q,u=Date;u.now||(u={now:function(){return+new Date}});var c,d=0,h=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:r,registerLangHandler:o,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).on("page:load ready",function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).on("page:load ready",function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()}),$(".tablesorter").tablesorter(),$("#userlogin_js").val("6H2W6QYUAJT1Q8EB")}); \ No newline at end of file diff --git a/public/assets/application-efad721948fc6d5a972961aa1c62d871.js.gz b/public/assets/application-efad721948fc6d5a972961aa1c62d871.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f56472bedfb3a3b9b6a96936f6160284439d68f GIT binary patch literal 22006 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.push([n,t])});for(var l="";s.length>0;){var u=s.pop();"width"==u[0]&&(n=parseInt(u[1])),"height"==u[0]&&(r=parseInt(u[1])),("type"!=u[0]||"line"!=u[1])&&(l+="&"+u[0]+"="+encodeURIComponent(u[1]))}l.length>0&&(src+="?"+l.substring(1)),e&&t>0&&i?$.update("/channels/"+a+"/charts/"+t,{newOptions:{options:l}}):e&&t>0&&$.update("/channels/"+a+"/charts/"+t,{options:l}),$("#embed"+t).val(''),$("#iframe"+t).attr("src",src),$("#iframe"+t).attr("width",n),$("#iframe"+t).attr("height",r)}function updateSelectValues(){selectedValue=$(this).val(),$(".mutuallyexclusive"+index).each(function(){$(this).val("")}),$(this).val(selectedValue)}function setupChartForm(t){return function(e,n){n.length>0&&$("#"+n.split("=")[0]+"_"+t).val(decodeURIComponent(n.split("=")[1]))}}function setupColumns(t,e){$(sortColumnSetup(t,e)),$(".column").disableSelection()}function createWindowsWithData(t,e,n,r){for(var a in t){var i=t[a].window,o=i.window_type;colId=i.col,title=i.title;var s=i.html;"chart"===i.window_type&&$("body").append("
");var l=addWindow(r,colId,i.id,o,title,s);l.each(decoratePortlet(e)),l.find(".ui-toggle").click(uiToggleClick),l.find(".ui-view").click(uiViewClick(n)),l.find(".ui-edit").click(uiEditClick(n)),l.find(".ui-close").click(uiCloseClick(n))}}function addWindow(t,e,n,r,a,i){if($("#"+t+"_dialog"+e).append('
'+a+'
'+i+"
"),$("#portlet_"+n).length>1)throw"Portlet count doesn't match what's expected";return $("#portlet_"+n)}function sortColumnSetup(t,e){$(".column").sortable({opacity:.6,helper:function(){return $("
Drop to re-position
")},connectWith:".column",update:updatePortletPositions(t,e)})}function getPortletArray(t){var e=new Array,n=t.split("&");for(i in n)val=n[i].split("=")[1],e.push(val);return e}function uiToggleClick(){$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick"),$(this).parents(".portlet:first").find(".portlet-content").toggle()}!function(t,e){t.rails!==e&&t.error("jquery-ujs has already been loaded!");var n,r=t(document);t.rails=n={linkClickSelector:"a[data-confirm], a[data-method], a[data-remote], a[data-disable-with]",buttonClickSelector:"button[data-remote]",inputChangeSelector:"select[data-remote], input[data-remote], textarea[data-remote]",formSubmitSelector:"form",formInputClickSelector:"form input[type=submit], form input[type=image], form button[type=submit], form button:not([type])",disableSelector:"input[data-disable-with], button[data-disable-with], textarea[data-disable-with]",enableSelector:"input[data-disable-with]:disabled, button[data-disable-with]:disabled, textarea[data-disable-with]:disabled",requiredInputSelector:"input[name][required]:not([disabled]),textarea[name][required]:not([disabled])",fileInputSelector:"input[type=file]",linkDisableSelector:"a[data-disable-with]",CSRFProtection:function(e){var n=t('meta[name="csrf-token"]').attr("content");n&&e.setRequestHeader("X-CSRF-Token",n)},fire:function(e,n,r){var a=t.Event(n);return e.trigger(a,r),a.result!==!1},confirm:function(t){return confirm(t)},ajax:function(e){return t.ajax(e)},href:function(t){return t.attr("href")},handleRemote:function(r){var a,i,o,s,l,u,c,d;if(n.fire(r,"ajax:before")){if(s=r.data("cross-domain"),l=s===e?null:s,u=r.data("with-credentials")||null,c=r.data("type")||t.ajaxSettings&&t.ajaxSettings.dataType,r.is("form")){a=r.attr("method"),i=r.attr("action"),o=r.serializeArray();var h=r.data("ujs:submit-button");h&&(o.push(h),r.data("ujs:submit-button",null))}else r.is(n.inputChangeSelector)?(a=r.data("method"),i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):r.is(n.buttonClickSelector)?(a=r.data("method")||"get",i=r.data("url"),o=r.serialize(),r.data("params")&&(o=o+"&"+r.data("params"))):(a=r.data("method"),i=n.href(r),o=r.data("params")||null);d={type:a||"GET",data:o,dataType:c,beforeSend:function(t,a){return a.dataType===e&&t.setRequestHeader("accept","*/*;q=0.5, "+a.accepts.script),n.fire(r,"ajax:beforeSend",[t,a])},success:function(t,e,n){r.trigger("ajax:success",[t,e,n])},complete:function(t,e){r.trigger("ajax:complete",[t,e])},error:function(t,e,n){r.trigger("ajax:error",[t,e,n])},crossDomain:l},u&&(d.xhrFields={withCredentials:u}),i&&(d.url=i);var f=n.ajax(d);return r.trigger("ajax:send",f),f}return!1},handleMethod:function(r){var a=n.href(r),i=r.data("method"),o=r.attr("target"),s=t("meta[name=csrf-token]").attr("content"),l=t("meta[name=csrf-param]").attr("content"),u=t('
'),c='';l!==e&&s!==e&&(c+=''),o&&u.attr("target",o),u.hide().append(c).appendTo("body"),u.submit()},disableFormElements:function(e){e.find(n.disableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with",e[n]()),e[n](e.data("disable-with")),e.prop("disabled",!0)})},enableFormElements:function(e){e.find(n.enableSelector).each(function(){var e=t(this),n=e.is("button")?"html":"val";e.data("ujs:enable-with")&&e[n](e.data("ujs:enable-with")),e.prop("disabled",!1)})},allowAction:function(t){var e,r=t.data("confirm"),a=!1;return r?(n.fire(t,"confirm")&&(a=n.confirm(r),e=n.fire(t,"confirm:complete",[a])),a&&e):!0},blankInputs:function(e,n,r){var a,i,o=t(),s=n||"input,textarea",l=e.find(s);return l.each(function(){if(a=t(this),i=a.is("input[type=checkbox],input[type=radio]")?a.is(":checked"):a.val(),!i==!r){if(a.is("input[type=radio]")&&l.filter('input[type=radio]:checked[name="'+a.attr("name")+'"]').length)return!0;o=o.add(a)}}),o.length?o:!1},nonBlankInputs:function(t,e){return n.blankInputs(t,e,!0)},stopEverything:function(e){return t(e.target).trigger("ujs:everythingStopped"),e.stopImmediatePropagation(),!1},disableElement:function(t){t.data("ujs:enable-with",t.html()),t.html(t.data("disable-with")),t.bind("click.railsDisable",function(t){return n.stopEverything(t)})},enableElement:function(t){t.data("ujs:enable-with")!==e&&(t.html(t.data("ujs:enable-with")),t.removeData("ujs:enable-with")),t.unbind("click.railsDisable")}},n.fire(r,"rails:attachBindings")&&(t.ajaxPrefilter(function(t,e,r){t.crossDomain||n.CSRFProtection(r)}),r.delegate(n.linkDisableSelector,"ajax:complete",function(){n.enableElement(t(this))}),r.delegate(n.linkClickSelector,"click.rails",function(r){var a=t(this),i=a.data("method"),o=a.data("params");if(!n.allowAction(a))return n.stopEverything(r);if(a.is(n.linkDisableSelector)&&n.disableElement(a),a.data("remote")!==e){if(!(!r.metaKey&&!r.ctrlKey||i&&"GET"!==i||o))return!0;var s=n.handleRemote(a);return s===!1?n.enableElement(a):s.error(function(){n.enableElement(a)}),!1}return a.data("method")?(n.handleMethod(a),!1):void 0}),r.delegate(n.buttonClickSelector,"click.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.inputChangeSelector,"change.rails",function(e){var r=t(this);return n.allowAction(r)?(n.handleRemote(r),!1):n.stopEverything(e)}),r.delegate(n.formSubmitSelector,"submit.rails",function(r){var a=t(this),i=a.data("remote")!==e,o=n.blankInputs(a,n.requiredInputSelector),s=n.nonBlankInputs(a,n.fileInputSelector);if(!n.allowAction(a))return n.stopEverything(r);if(o&&a.attr("novalidate")==e&&n.fire(a,"ajax:aborted:required",[o]))return n.stopEverything(r);if(i){if(s){setTimeout(function(){n.disableFormElements(a)},13);var l=n.fire(a,"ajax:aborted:file",[s]);return l||setTimeout(function(){n.enableFormElements(a)},13),l}return n.handleRemote(a),!1}setTimeout(function(){n.disableFormElements(a)},13)}),r.delegate(n.formInputClickSelector,"click.rails",function(e){var r=t(this);if(!n.allowAction(r))return n.stopEverything(e);var a=r.attr("name"),i=a?{name:a,value:r.val()}:null;r.closest("form").data("ujs:submit-button",i)}),r.delegate(n.formSubmitSelector,"ajax:beforeSend.rails",function(e){this==e.target&&n.disableFormElements(t(this))}),r.delegate(n.formSubmitSelector,"ajax:complete.rails",function(e){this==e.target&&n.enableFormElements(t(this))}),t(function(){var e=t("meta[name=csrf-token]").attr("content"),n=t("meta[name=csrf-param]").attr("content");t('form input[name="'+n+'"]').val(e)}))}(jQuery),function(){var t,e,n,r,a,i,o,s,l,u,c,d,h,f,p,m,g,v,b,y,w,x,S,$,k,C,T,E,_,N,I,L,F,A,P,R,j,O,D,H,q,M,B,z,V,W,U,G,Q,X=[].indexOf||function(t){for(var e=0,n=this.length;n>e;e++)if(e in this&&this[e]===t)return e;return-1},Y={}.hasOwnProperty,K=function(t,e){function n(){this.constructor=t}for(var r in e)Y.call(e,r)&&(t[r]=e[r]);return n.prototype=e.prototype,t.prototype=new n,t.__super__=e.prototype,t},Z=[].slice;_={},d=10,z=!1,m=null,E=null,P=null,p=null,G=null,y=function(t){var e;return t=new n(t),H(),c(),R(t),z&&(e=V(t.absolute))?(w(e),x(t)):x(t,B)},V=function(t){var e;return e=_[t],e&&!e.transitionCacheDisabled?e:void 0},g=function(t){return null==t&&(t=!0),z=t},x=function(t,e){return null==e&&(e=function(){}),W("page:fetch",{url:t.absolute}),null!=G&&G.abort(),G=new XMLHttpRequest,G.open("GET",t.withoutHashForIE10compatibility(),!0),G.setRequestHeader("Accept","text/html, application/xhtml+xml, application/xml"),G.setRequestHeader("X-XHR-Referer",P),G.onload=function(){var n;return W("page:receive"),(n=F())?(h.apply(null,b(n)),j(),e(),W("page:load")):document.location.href=t.absolute},G.onloadend=function(){return G=null},G.onerror=function(){return document.location.href=t.absolute},G.send()},w=function(t){return null!=G&&G.abort(),h(t.title,t.body),A(t),W("page:restore")},c=function(){var t;return t=new n(m.url),_[t.absolute]={url:t.relative,body:document.body,title:document.title,positionY:window.pageYOffset,positionX:window.pageXOffset,cachedAt:(new Date).getTime(),transitionCacheDisabled:null!=document.querySelector("[data-no-transition-cache]")},f(d)},I=function(t){return null==t&&(t=d),/^[\d]+$/.test(t)?d=parseInt(t):void 0},f=function(t){var e,n,r,a,i,o;for(r=Object.keys(_),e=r.map(function(t){return _[t].cachedAt}).sort(function(t,e){return e-t}),o=[],a=0,i=r.length;i>a;a++)n=r[a],_[n].cachedAt<=e[t]&&(W("page:expire",_[n]),o.push(delete _[n]));return o},h=function(e,n,r,a){return document.title=e,document.documentElement.replaceChild(n,document.body),null!=r&&t.update(r),a&&v(),m=window.history.state,W("page:change"),W("page:update")},v=function(){var t,e,n,r,a,i,o,s,l,u,c,d;for(i=Array.prototype.slice.call(document.body.querySelectorAll('script:not([data-turbolinks-eval="false"])')),o=0,l=i.length;l>o;o++)if(a=i[o],""===(c=a.type)||"text/javascript"===c){for(e=document.createElement("script"),d=a.attributes,s=0,u=d.length;u>s;s++)t=d[s],e.setAttribute(t.name,t.value);e.appendChild(document.createTextNode(a.innerHTML)),r=a.parentNode,n=a.nextSibling,r.removeChild(a),r.insertBefore(e,n)}},q=function(t){return t.innerHTML=t.innerHTML.replace(//gi,""),t},R=function(t){return(t=new n(t)).absolute!==P?window.history.pushState({turbolinks:!0,url:t.absolute},"",t.absolute):void 0},j=function(){var t,e;return(t=G.getResponseHeader("X-XHR-Redirected-To"))?(t=new n(t),e=t.hasNoHash()?document.location.hash:"",window.history.replaceState(m,"",t.href+e)):void 0},H=function(){return P=document.location.href},D=function(){return window.history.replaceState({turbolinks:!0,url:document.location.href},"",document.location.href)},O=function(){return m=window.history.state},A=function(t){return window.scrollTo(t.positionX,t.positionY)},B=function(){return document.location.hash?document.location.href=document.location.href:window.scrollTo(0,0)},L=function(t){var e,n;return e=(null!=(n=document.cookie.match(new RegExp(t+"=(\\w+)")))?n[1].toUpperCase():void 0)||"",document.cookie=t+"=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/",e},W=function(t,e){var n;return n=document.createEvent("Events"),e&&(n.data=e),n.initEvent(t,!0,!0),document.dispatchEvent(n)},N=function(){return!W("page:before-change")},F=function(){var t,e,n,r,a,i;return e=function(){var t;return 400<=(t=G.status)&&600>t},i=function(){return G.getResponseHeader("Content-Type").match(/^(?:text\/html|application\/xhtml\+xml|application\/xml)(?:;|$)/)},r=function(t){var e,n,r,a,i;for(a=t.head.childNodes,i=[],n=0,r=a.length;r>n;n++)e=a[n],null!=("function"==typeof e.getAttribute?e.getAttribute("data-turbolinks-track"):void 0)&&i.push(e.getAttribute("src")||e.getAttribute("href"));return i},t=function(t){var e;return E||(E=r(document)),e=r(t),e.length!==E.length||a(e,E).length!==E.length},a=function(t,e){var n,r,a,i,o;for(t.length>e.length&&(i=[e,t],t=i[0],e=i[1]),o=[],r=0,a=t.length;a>r;r++)n=t[r],X.call(e,n)>=0&&o.push(n);return o},!e()&&i()&&(n=p(G.responseText),n&&!t(n))?n:void 0},b=function(e){var n;return n=e.querySelector("title"),[null!=n?n.textContent:void 0,q(e.body),t.get(e).token,"runScripts"]},t={get:function(t){var e;return null==t&&(t=document),{node:e=t.querySelector('meta[name="csrf-token"]'),token:null!=e?"function"==typeof e.getAttribute?e.getAttribute("content"):void 0:void 0}},update:function(t){var e;return e=this.get(),null!=e.token&&null!=t&&e.token!==t?e.node.setAttribute("content",t):void 0}},a=function(){var t,e,n,r,a,i;e=function(t){return(new DOMParser).parseFromString(t,"text/html")},t=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.documentElement.innerHTML=t,e},n=function(t){var e;return e=document.implementation.createHTMLDocument(""),e.open("replace"),e.write(t),e.close(),e};try{if(window.DOMParser)return a=e("

test"),e}catch(o){return r=o,a=t("

test"),t}finally{if(1!==(null!=a?null!=(i=a.body)?i.childNodes.length:void 0:void 0))return n}},n=function(){function t(e){return this.original=null!=e?e:document.location.href,this.original.constructor===t?this.original:(this._parse(),void 0)}return t.prototype.withoutHash=function(){return this.href.replace(this.hash,"")},t.prototype.withoutHashForIE10compatibility=function(){return this.withoutHash()},t.prototype.hasNoHash=function(){return 0===this.hash.length},t.prototype._parse=function(){var t;return(null!=this.link?this.link:this.link=document.createElement("a")).href=this.original,t=this.link,this.href=t.href,this.protocol=t.protocol,this.host=t.host,this.hostname=t.hostname,this.port=t.port,this.pathname=t.pathname,this.search=t.search,this.hash=t.hash,this.origin=[this.protocol,"//",this.hostname].join(""),0!==this.port.length&&(this.origin+=":"+this.port),this.relative=[this.pathname,this.search,this.hash].join(""),this.absolute=this.href},t}(),r=function(t){function e(t){return this.link=t,this.link.constructor===e?this.link:(this.original=this.link.href,e.__super__.constructor.apply(this,arguments),void 0)}return K(e,t),e.HTML_EXTENSIONS=["html"],e.allowExtensions=function(){var t,n,r,a;for(n=1<=arguments.length?Z.call(arguments,0):[],r=0,a=n.length;a>r;r++)t=n[r],e.HTML_EXTENSIONS.push(t);return e.HTML_EXTENSIONS},e.prototype.shouldIgnore=function(){return this._crossOrigin()||this._anchored()||this._nonHtml()||this._optOut()||this._target()},e.prototype._crossOrigin=function(){return this.origin!==(new n).origin},e.prototype._anchored=function(){var t;return(this.hash&&this.withoutHash())===(t=new n).withoutHash()||this.href===t.href+"#"},e.prototype._nonHtml=function(){return this.pathname.match(/\.[a-z]+$/g)&&!this.pathname.match(new RegExp("\\.(?:"+e.HTML_EXTENSIONS.join("|")+")?$","g"))},e.prototype._optOut=function(){var t,e;for(e=this.link;!t&&e!==document;)t=null!=e.getAttribute("data-no-turbolink"),e=e.parentNode;return t},e.prototype._target=function(){return 0!==this.link.target.length},e}(n),e=function(){function t(t){this.event=t,this.event.defaultPrevented||(this._extractLink(),this._validForTurbolinks()&&(N()||U(this.link.href),this.event.preventDefault()))}return t.installHandlerLast=function(e){return e.defaultPrevented?void 0:(document.removeEventListener("click",t.handle,!1),document.addEventListener("click",t.handle,!1))},t.handle=function(e){return new t(e)},t.prototype._extractLink=function(){var t;for(t=this.event.target;t.parentNode&&"A"!==t.nodeName;)t=t.parentNode;return"A"===t.nodeName&&0!==t.href.length?this.link=new r(t):void 0},t.prototype._validForTurbolinks=function(){return null!=this.link&&!(this.link.shouldIgnore()||this._nonStandardClick())},t.prototype._nonStandardClick=function(){return this.event.which>1||this.event.metaKey||this.event.ctrlKey||this.event.shiftKey||this.event.altKey},t}(),u=function(t){return setTimeout(t,500)},k=function(){return document.addEventListener("DOMContentLoaded",function(){return W("page:change"),W("page:update")},!0)},T=function(){return"undefined"!=typeof jQuery?jQuery(document).on("ajaxSuccess",function(t,e){return jQuery.trim(e.responseText)?W("page:update"):void 0}):void 0},C=function(t){var e,r;return(null!=(r=t.state)?r.turbolinks:void 0)?(e=_[new n(t.state.url).absolute])?(c(),w(e)):U(t.target.location.href):void 0},$=function(){return D(),O(),p=a(),document.addEventListener("click",e.installHandlerLast,!0),u(function(){return window.addEventListener("popstate",C,!1)})},S=void 0!==window.history.state||navigator.userAgent.match(/Firefox\/2[6|7]/),s=window.history&&window.history.pushState&&window.history.replaceState&&S,i=!navigator.userAgent.match(/CriOS\//),M="GET"===(Q=L("request_method"))||""===Q,l=s&&i&&M,o=document.addEventListener&&document.createEvent,o&&(k(),T()),l?(U=y,$()):U=function(t){return document.location.href=t},this.Turbolinks={visit:U,pagesCached:I,enableTransitionCache:g,allowLinkExtensions:r.allowExtensions,supported:l}}.call(this),function(t){t.cookie=function(e,n,r){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(n))||null===n||void 0===n)){if(r=t.extend({},r),(null===n||void 0===n)&&(r.expires=-1),"number"==typeof r.expires){var a=r.expires,i=r.expires=new Date;i.setDate(i.getDate()+a)}return n=String(n),document.cookie=[encodeURIComponent(e),"=",r.raw?n:encodeURIComponent(n),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")}r=n||{};for(var o,s=r.raw?function(t){return t}:decodeURIComponent,l=document.cookie.split("; "),u=0;o=l[u]&&l[u].split("=");u++)if(s(o[0])===e)return s(o[1]||"");return null}}(jQuery);var createWindows=function(t,e,n){return function(r){createWindowsWithData(r,t,e,n)}},updatePortletPositions=function(t,e){return function(){if(t){var n=$(this).sortable("serialize");colId=$(this).attr("id").charAt($(this).attr("id").length-1),portletArray=getPortletArray(n),jsonResult={col:colId,positions:portletArray},portletArray.length>0&&$.ajax({type:"PUT",url:"../channels/"+e+"/windows",data:{_method:"PUT",page:JSON.stringify(jsonResult)},dataType:"json"})}}},decoratePortlet=function(t){return function(){var e=$(this).find(".portlet-header");return e.append(""),thisObject=$(this),"true"==t?(thisObject.find(".window_type").prepend(""),thisObject.find(".window_type-chart").append(""),thisObject.find(".window_type").append(""),thisObject.find(".portlet-header").css("cursor","move")):$(".column").sortable({disabled:!0}),$(this).attr("id")}},uiEditClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n="";$("#chartConfig"+e).load("/channels/"+t+"/charts/"+e+"/edit",function(){n=$("#chartOptions"+e).html(),"undefined"!=n&&n.length>2&&$.each(n.split("&"),setupChartForm(e)),$("#button"+e).click(function(){updateChart(e,!0,450,250,t,!0),$("#chartConfig"+e).dialog("close")})}).dialog({title:"Chart Options",modal:!0,resizable:!1,width:500,dialogClass:"dev-info-dialog"})}},uiViewClick=function(t){return function(){var e=$(this).parents(".portlet:first").find(".portlet-content").offset().left,n=$(this).parents(".portlet:first").find(".portlet-content").offset().top,r=$(this).parents(".portlet:first").attr("id").substring(8);$("body").append('

'),$.get("/channels/"+t+"/windows/"+r+"/iframe",function(t){var e=t.replace(/id=\"iframe[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?[0-9]?\"/,"");$("#iframeinner"+r).text(e)}),$("#iframepopup"+r).dialog({resizable:!1,width:"300px",position:[e+200,n-200],title:"Chart Iframe",dialogClass:"dev-info-dialog"})}},uiCloseClick=function(t){return function(){var e=$(this).parents(".portlet:first").attr("id").substring(8),n=$(this).parents(".portlet:first");$.update("/channels/"+t+"/windows/"+e+"/hide",function(){n.hide("drop",function(){n.remove()})})}};!function(t){function e(){var e=n(this);return isNaN(e.datetime)||t(this).text(r(e.datetime)),this}function n(e){if(e=t(e),!e.data("timeago")){e.data("timeago",{datetime:i.datetime(e)});var n=t.trim(e.text());n.length>0&&e.attr("title",n)}return e.data("timeago")}function r(t){return i.inWords(a(t))}function a(t){return(new Date).getTime()-t.getTime()}t.timeago=function(e){return e instanceof Date?r(e):"string"==typeof e?r(t.timeago.parse(e)):r(t.timeago.datetime(e))};var i=t.timeago;t.extend(t.timeago,{settings:{refreshMillis:6e4,allowFuture:!1,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(e){function n(n,a){var i=t.isFunction(n)?n(a,e):n,o=r.numbers&&r.numbers[a]||a;return i.replace(/%d/i,o)}var r=this.settings.strings,a=r.prefixAgo,i=r.suffixAgo;this.settings.allowFuture&&(0>e&&(a=r.prefixFromNow,i=r.suffixFromNow),e=Math.abs(e));var o=e/1e3,s=o/60,l=s/60,u=l/24,c=u/365,d=45>o&&n(r.seconds,Math.round(o))||90>o&&n(r.minute,1)||45>s&&n(r.minutes,Math.round(s))||90>s&&n(r.hour,1)||24>l&&n(r.hours,Math.round(l))||48>l&&n(r.day,1)||30>u&&n(r.days,Math.floor(u))||60>u&&n(r.month,1)||365>u&&n(r.months,Math.floor(u/30))||2>c&&n(r.year,1)||n(r.years,Math.floor(c));return t.trim([a,d,i].join(" "))},parse:function(e){var n=t.trim(e);return n=n.replace(/\.\d\d\d+/,""),n=n.replace(/-/,"/").replace(/-/,"/"),n=n.replace(/T/," ").replace(/Z/," UTC"),n=n.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(n)},datetime:function(e){var n="time"===t(e).get(0).tagName.toLowerCase(),r=n?t(e).attr("datetime"):t(e).attr("title");return i.parse(r)}}),t.fn.timeago=function(){var t=this;t.each(e);var n=i.settings;return n.refreshMillis>0&&setInterval(function(){t.each(e)},n.refreshMillis),t},document.createElement("abbr"),document.createElement("time")}(jQuery),function($){$.extend({tablesorter:new function(){function benchmark(t,e){log(t+","+((new Date).getTime()-e.getTime())+"ms")}function log(t){"undefined"!=typeof console&&"undefined"!=typeof console.debug?console.log(t):alert(t)}function buildParserCache(t,e){if(t.config.debug)var n="";if(0!=t.tBodies.length){var r=t.tBodies[0].rows;if(r[0])for(var a=[],i=r[0].cells,o=i.length,s=0;o>s;s++){var l=!1;$.metadata&&$(e[s]).metadata()&&$(e[s]).metadata().sorter?l=getParserById($(e[s]).metadata().sorter):t.config.headers[s]&&t.config.headers[s].sorter&&(l=getParserById(t.config.headers[s].sorter)),l||(l=detectParserForColumn(t,r,-1,s)),t.config.debug&&(n+="column:"+s+" parser:"+l.id+"\n"),a.push(l)}return t.config.debug&&log(n),a}}function detectParserForColumn(t,e,n,r){for(var a=parsers.length,i=!1,o=!1,s=!0;""==o&&s;)n++,e[n]?(i=getNodeFromRowAndCellIndex(e,n,r),o=trimAndGetNodeText(t.config,i),t.config.debug&&log("Checking if value was empty on row:"+n)):s=!1;for(var l=1;a>l;l++)if(parsers[l].is(o,t,i))return parsers[l];return parsers[0]}function getNodeFromRowAndCellIndex(t,e,n){return t[e].cells[n]}function trimAndGetNodeText(t,e){return $.trim(getElementText(t,e))}function getParserById(t){for(var e=parsers.length,n=0;e>n;n++)if(parsers[n].id.toLowerCase()==t.toLowerCase())return parsers[n];return!1}function buildCache(t){if(t.config.debug)var e=new Date;for(var n=t.tBodies[0]&&t.tBodies[0].rows.length||0,r=t.tBodies[0].rows[0]&&t.tBodies[0].rows[0].cells.length||0,a=t.config.parsers,i={row:[],normalized:[]},o=0;n>o;++o){var s=$(t.tBodies[0].rows[o]),l=[];if(s.hasClass(t.config.cssChildRow))i.row[i.row.length-1]=i.row[i.row.length-1].add(s);else{i.row.push(s);for(var u=0;r>u;++u)l.push(a[u].format(getElementText(t.config,s[0].cells[u]),t,s[0].cells[u]));l.push(i.normalized.length),i.normalized.push(l),l=null}}return t.config.debug&&benchmark("Building cache for "+n+" rows:",e),i}function getElementText(t,e){var n="";return e?(t.supportsTextContent||(t.supportsTextContent=e.textContent||!1),n="simple"==t.textExtraction?t.supportsTextContent?e.textContent:e.childNodes[0]&&e.childNodes[0].hasChildNodes()?e.childNodes[0].innerHTML:e.innerHTML:"function"==typeof t.textExtraction?t.textExtraction(e):$(e).text()):""}function appendToTable(t,e){if(t.config.debug)var n=new Date;for(var r=e,a=r.row,i=r.normalized,o=i.length,s=i[0].length-1,l=$(t.tBodies[0]),u=[],c=0;o>c;c++){var d=i[c][s];if(u.push(a[d]),!t.config.appender)for(var h=a[d].length,f=0;h>f;f++)l[0].appendChild(a[d][f])}t.config.appender&&t.config.appender(t,u),u=null,t.config.debug&&benchmark("Rebuilt table:",n),applyWidget(t),setTimeout(function(){$(t).trigger("sortEnd")},0)}function buildHeaders(t){if(t.config.debug)var e=new Date;var n=($.metadata?!0:!1,computeTableHeaderCellIndexes(t));return $tableHeaders=$(t.config.selectorHeaders,t).each(function(e){if(this.column=n[this.parentNode.rowIndex+"-"+this.cellIndex],this.order=formatSortingOrder(t.config.sortInitialOrder),this.count=this.order,(checkHeaderMetadata(this)||checkHeaderOptions(t,e))&&(this.sortDisabled=!0),checkHeaderOptionsSortingLocked(t,e)&&(this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(t,e)),!this.sortDisabled){var r=$(this).addClass(t.config.cssHeader);t.config.onRenderHeader&&t.config.onRenderHeader.apply(r)}t.config.headerList[e]=this}),t.config.debug&&(benchmark("Built headers:",e),log($tableHeaders)),$tableHeaders}function computeTableHeaderCellIndexes(t){for(var e=[],n={},r=t.getElementsByTagName("THEAD")[0],a=r.getElementsByTagName("TR"),i=0;ip;p++){"undefined"==typeof e[p]&&(e[p]=[]);for(var m=e[p],g=l;l+f>g;g++)m[g]="x"}}return n}function checkCellColSpan(t,e,n){for(var r=[],a=t.tHead.rows,i=a[n].cells,o=0;o1?r=r.concat(checkCellColSpan(t,headerArr,n++)):(1==t.tHead.length||s.rowSpan>1||!a[n+1])&&r.push(s)}return r}function checkHeaderMetadata(t){return $.metadata&&$(t).metadata().sorter===!1?!0:!1}function checkHeaderOptions(t,e){return t.config.headers[e]&&t.config.headers[e].sorter===!1?!0:!1}function checkHeaderOptionsSortingLocked(t,e){return t.config.headers[e]&&t.config.headers[e].lockedOrder?t.config.headers[e].lockedOrder:!1}function applyWidget(t){for(var e=t.config.widgets,n=e.length,r=0;n>r;r++)getWidgetById(e[r]).format(t)}function getWidgetById(t){for(var e=widgets.length,n=0;e>n;n++)if(widgets[n].id.toLowerCase()==t.toLowerCase())return widgets[n]}function formatSortingOrder(t){return"Number"!=typeof t?"desc"==t.toLowerCase()?1:0:1==t?1:0}function isValueInArray(t,e){for(var n=e.length,r=0;n>r;r++)if(e[r][0]==t)return!0;return!1}function setHeadersCss(t,e,n,r){e.removeClass(r[0]).removeClass(r[1]);var a=[];e.each(function(){this.sortDisabled||(a[this.column]=$(this))});for(var i=n.length,o=0;i>o;o++)a[n[o][0]].addClass(r[n[o][1]])}function fixColumnWidth(t){var e=t.config;if(e.widthFixed){var n=$("");$("tr:first td",t.tBodies[0]).each(function(){n.append($("").css("width",$(this).width()))}),$(t).prepend(n)}}function updateHeaderSortCount(t,e){for(var n=t.config,r=e.length,a=0;r>a;a++){var i=e[a],o=n.headerList[i[0]];o.count=i[1],o.count++}}function multisort(table,sortList,cache){if(table.config.debug)var sortTime=new Date;for(var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length,i=0;l>i;i++){var c=sortList[i][0],order=sortList[i][1],s="text"==table.config.parsers[c].type?0==order?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c):0==order?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c),e="e"+i;dynamicExp+="var "+e+" = "+s,dynamicExp+="if("+e+") { return "+e+"; } ",dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;l>i;i++)dynamicExp+="}; ";return dynamicExp+="return 0; ",dynamicExp+="}; ",table.config.debug&&benchmark("Evaling expression:"+dynamicExp,new Date),eval(dynamicExp),cache.normalized.sort(sortWrapper),table.config.debug&&benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime),cache}function makeSortFunction(t,e,n){var r="a["+n+"]",a="b["+n+"]";return"text"==t&&"asc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+r+" < "+a+") ? -1 : 1 )));":"text"==t&&"desc"==e?"("+r+" == "+a+" ? 0 : ("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+r+") ? -1 : 1 )));":"numeric"==t&&"asc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+r+" - "+a+"));":"numeric"==t&&"desc"==e?"("+r+" === null && "+a+" === null) ? 0 :("+r+" === null ? Number.POSITIVE_INFINITY : ("+a+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+r+"));":void 0}function makeSortText(t){return"((a["+t+"] < b["+t+"]) ? -1 : ((a["+t+"] > b["+t+"]) ? 1 : 0));"}function makeSortTextDesc(t){return"((b["+t+"] < a["+t+"]) ? -1 : ((b["+t+"] > a["+t+"]) ? 1 : 0));"}function makeSortNumeric(t){return"a["+t+"]-b["+t+"];"}function makeSortNumericDesc(t){return"b["+t+"]-a["+t+"];"}function sortText(t,e){return table.config.sortLocaleCompare?t.localeCompare(e):e>t?-1:t>e?1:0}function sortTextDesc(t,e){return table.config.sortLocaleCompare?e.localeCompare(t):t>e?-1:e>t?1:0}function sortNumeric(t,e){return t-e}function sortNumericDesc(t,e){return e-t}function getCachedSortType(t,e){return t[e].type}var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:!0,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:!1,cancelSelection:!0,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:!1},this.benchmark=benchmark,this.construct=function(t){return this.each(function(){if(this.tHead&&this.tBodies){var e,n,r,a;this.config={},a=$.extend(this.config,$.tablesorter.defaults,t),e=$(this),$.data(this,"tablesorter",a),n=buildHeaders(this),this.config.parsers=buildParserCache(this,n),r=buildCache(this);var i=[a.cssDesc,a.cssAsc]; -fixColumnWidth(this),n.click(function(t){var o=e[0].tBodies[0]&&e[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&o>0){e.trigger("sortStart");var s=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[a.sortMultiSortKey])if(isValueInArray(s,a.sortList))for(var l=0;l0&&e.trigger("sorton",[a.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,n=!0,r=0;e>r;r++)parsers[r].id.toLowerCase()==t.id.toLowerCase()&&(n=!1);n&&parsers.push(t)},this.addWidget=function(t){widgets.push(t)},this.formatFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},this.formatInt=function(t){var e=parseInt(t);return isNaN(e)?0:e},this.isDigit=function(t){return/^[-+]?\d*$/.test($.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){function e(){for(;this.firstChild;)this.removeChild(this.firstChild)}$.browser.msie?e.apply(t.tBodies[0]):t.tBodies[0].innerHTML=""}}}),$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(){return!0},format:function(t){return $.trim(t.toLocaleLowerCase())},type:"text"}),ts.addParser({id:"digit",is:function(t,e){var n=e.config;return $.tablesorter.isDigit(t,n)},format:function(t){return $.tablesorter.formatFloat(t)},type:"numeric"}),ts.addParser({id:"currency",is:function(t){return/^[£$€?.]/.test(t)},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/[£$€]/g),""))},type:"numeric"}),ts.addParser({id:"ipAddress",is:function(t){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(t)},format:function(t){for(var e=t.split("."),n="",r=e.length,a=0;r>a;a++){var i=e[a];n+=2==i.length?"0"+i:i}return $.tablesorter.formatFloat(n)},type:"numeric"}),ts.addParser({id:"url",is:function(t){return/^(https?|ftp|file):\/\/$/.test(t)},format:function(t){return jQuery.trim(t.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),ts.addParser({id:"isoDate",is:function(t){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},format:function(t){return $.tablesorter.formatFloat(""!=t?new Date(t.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"}),ts.addParser({id:"percent",is:function(t){return/\%$/.test($.trim(t))},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),ts.addParser({id:"usLongDate",is:function(t){return t.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return $.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"shortDate",is:function(t){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(t)},format:function(t,e){var n=e.config;return t=t.replace(/\-/g,"/"),"us"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==n.dateFormat||"dd-mm-yy"==n.dateFormat)&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),$.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"time",is:function(t){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(t)},format:function(t){return $.tablesorter.formatFloat(new Date("2000/01/01 "+t).getTime())},type:"numeric"}),ts.addParser({id:"metadata",is:function(){return!1},format:function(t,e,n){var r=e.config,a=r.parserMetadataName?r.parserMetadataName:"sortValue";return $(n).metadata()[a]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var n,r,a=-1;$("tr:visible",t.tBodies[0]).each(function(){n=$(this),n.hasClass(t.config.cssChildRow)||a++,r=a%2==0,n.removeClass(t.config.widgetZebra.css[r?0:1]).addClass(t.config.widgetZebra.css[r?1:0])}),t.config.debug&&$.tablesorter.benchmark("Applying Zebra widget",e)}})}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var n=e.currentTarget,r=t(n).data("association"),a=t("#"+t(n).data("blueprint-id")),i=a.data("blueprint"),o=(t(n).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var s=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],u=0;u0;)for(var r=n.shift(),a=r.children(),i=0;i=s&&l>r||l>=a&&a>s||s>r&&a>l}),s=l+1;var c=0;for(var u in o)if(o[u].selected){var d=o[u].start+c;e&&n.tabString==t.value.substring(d,d+n.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+n.tabString.length),c-=n.tabString.length):e||(t.value=t.value.substring(0,d)+n.tabString+t.value.substring(d),c+=n.tabString.length)}t.focus();var h=r+(c>0?n.tabString.length:0>c?-n.tabString.length:0),f=a+c;t.setSelectionRange(h,f)}}function r(e,n,r){var a=document.selection.createRange();if(e==a.parentElement())if(""==a.text)if(n){var i=a.getBookmark();a.moveStart("character",-r.tabString.length),r.tabString==a.text?a.text="":(a.moveToBookmark(i),a.moveEnd("character",r.tabString.length),r.tabString==a.text&&(a.text="")),a.collapse(!0),a.select()}else a.text=r.tabString,a.collapse(!1),a.select();else{var o=a.text,s=o.length,l=o.split("\r\n"),u=document.body.createTextRange();u.moveToElementText(e),u.setEndPoint("EndToStart",a);var c=u.text,d=c.split("\r\n"),h=c.length,f=document.body.createTextRange();f.moveToElementText(e),f.setEndPoint("StartToEnd",a);var p=f.text,m=document.body.createTextRange();m.moveToElementText(e),m.setEndPoint("StartToEnd",u);var g=m.text,v=t(e).html();t("#r3").text(h+" + "+s+" + "+p.length+" = "+v.length),h+g.length0?y.setEndPoint("StartToEnd",u):y.setEndPoint("StartToStart",u),y.setEndPoint("EndToEnd",a),y.select()}}t.fn.tabby=function(n){var r=t.extend({},t.fn.tabby.defaults,n),a=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var n=t.meta?t.extend({},r,$this.data()):r;$this.bind("keydown",function(r){var i=t.fn.tabby.catch_kc(r);return 16==i&&(a.shft=!0),17==i&&(a.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==i&&(a.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=i||a.ctrl||a.alt?void 0:(r.preventDefault,a.last=i,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(r.target).get(0),a.shft,n),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(a.shft=!1)}).bind("blur",function(e){9==a.last&&t(e.target).one("focus",function(){a.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,n){var r={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},a=function(){},i=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,s=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,u=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,h=/^[a-z0-9_-]+$/i,f=function(t,n,r){for(this.callback=r||a,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,r=n.length;r>t;t++){var i=n[t];i.name&&i.rules&&(this.fields[i.name]={name:i.name,display:i.display||i.name,rules:i.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(n){}}}(this)};f.prototype.setMessage=function(t,e){return this.messages[t]=e,this},f.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},f.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var r=this.fields[e]||{},a=this.form[r.name];a&&a!==n&&(r.type=a.type,r.value=a.value,r.checked=a.checked),this._validateField(r)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},f.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==n)for(var a=0,o=e.length;o>a;a++){var s=e[a],l=null,u=!1;if((parts=i.exec(s))&&(s=parts[1],l=parts[2]),"function"==typeof this._hooks[s]?this._hooks[s].apply(this,[t,l])||(u=!0):"callback_"===s.substring(0,9)&&(s=s.substring(9,s.length),"function"==typeof this.handlers[s]&&this.handlers[s].apply(this,[t.value])===!1&&(u=!0)),u){(e=this.messages[s]||r[s])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},f.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return u.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=n?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1)}function n(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function r(t){for(var r=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],a=[],i="^"===r[0],o=i?1:0,s=r.length;s>o;++o){var l=r[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var u,l=e(l);s>o+2&&"-"===r[o+1]?(u=e(r[o+2]),o+=2):u=l,a.push([l,u]),65>u||l>122||(65>u||l>90||a.push([32|Math.max(65,l),32|Math.min(u,90)]),97>u||l>122||a.push([-33&Math.max(97,l),-33&Math.min(u,122)]))}}for(a.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),r=[],l=[0/0,0/0],o=0;os[0]&&(s[1]+1>s[0]&&a.push("-"),a.push(n(s[1])));return a.push("]"),a.join("")}function a(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),n=e.length,a=[],s=0,l=0;n>s;++s){var u=e[s];"("===u?++l:"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(a[u]=-1)}for(s=1;ss;++s)u=e[s],"("===u?(++l,void 0===a[l]&&(e[s]="(?:")):"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(e[s]="\\"+a[l]);for(l=s=0;n>s;++s)"^"===e[s]&&"^"!==e[s+1]&&(e[s]="");if(t.ignoreCase&&o)for(s=0;n>s;++s)u=e[s],t=u.charAt(0),u.length>=2&&"["===t?e[s]=r(u):"\\"!==t&&(e[s]=u.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var i=0,o=!1,s=!1,l=0,u=t.length;u>l;++l){var c=t[l];if(c.ignoreCase)s=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,s=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},h=[],l=0,u=t.length;u>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);h.push("(?:"+a(c)+")")}return RegExp(h.join("|"),s?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(r.test(t.className))break;for(var n=t.firstChild;n;n=n.nextSibling)e(n);n=t.nodeName,("BR"===n||"LI"===n)&&(a[s]="\n",o[s<<1]=i++,o[s++<<1|1]=t);break;case 3:case 4:n=t.nodeValue,n.length&&(n=l?n.replace(/\r\n?/g,"\n"):n.replace(/[\t\n\r ]+/g," "),a[s]=n,o[s<<1]=i,i+=n.length,o[s++<<1|1]=t)}}var n,r=/(?:^|\s)nocode(?:\s|$)/,a=[],i=0,o=[],s=0;t.currentStyle?n=t.currentStyle.whiteSpace:window.getComputedStyle&&(n=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=n&&"pre"===n.substring(0,3);return e(t),{a:a.join("").replace(/\n$/,""),c:o}}function n(t,e,n,r){e&&(t={a:e,d:t},n(t),r.push.apply(r,t.e))}function r(e,r){function a(t){for(var e=t.d,u=[e,"pln"],c=0,d=t.a.match(i)||[],h={},f=0,p=d.length;p>f;++f){var m,g=d[f],v=h[g],b=void 0;if("string"==typeof v)m=!1;else{var y=o[g.charAt(0)];if(y)b=g.match(y[1]),v=y[0];else{for(m=0;l>m;++m)if(y=r[m],b=g.match(y[1])){v=y[0];break}b||(v="pln")}!(m=v.length>=5&&"lang-"===v.substring(0,5))||b&&"string"==typeof b[1]||(m=!1,v="src"),m||(h[g]=v)}if(y=c,c+=g.length,m){m=b[1];var w=g.indexOf(m),x=w+m.length;b[2]&&(x=g.length-b[2].length,w=x-m.length),v=v.substring(5),n(e+y,g.substring(0,w),a,u),n(e+y+w,m,s(v,m),u),n(e+y+x,g.substring(x),a,u)}else u.push(e+y,v)}t.e=u}var i,o={};!function(){for(var n=e.concat(r),a=[],s={},l=0,u=n.length;u>l;++l){var c=n[l],d=c[3];if(d)for(var h=d.length;--h>=0;)o[d.charAt(h)]=c;c=c[1],d=""+c,s.hasOwnProperty(d)||(a.push(c),s[d]=q)}a.push(/[\S\s]/),i=t(a)}();var l=r.length;return a}function a(t){var e=[],n=[];t.tripleQuotedStrings?e.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):t.multiLineStrings?e.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]):e.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var a=t.hashComments;return a&&(t.cStyleComments?(a>1?e.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):e.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,q]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&n.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(a=t.types)&&n.push(["typ",a]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&n.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n  "]),n.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),r(e,n)}function i(t,e){function n(t){switch(t.nodeType){case 1:if(i.test(t.className))break;if("BR"===t.nodeName)r(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)n(t);break;case 3:case 4:if(l){var e=t.nodeValue,a=e.match(o);if(a){var u=e.substring(0,a.index);t.nodeValue=u,(e=e.substring(a.index+a[0].length))&&t.parentNode.insertBefore(s.createTextNode(e),t.nextSibling),r(t),u||t.parentNode.removeChild(t)}}}}function r(t){function e(t,n){var r=n?t.cloneNode(!1):t,a=t.parentNode;if(a){var a=e(a,1),i=t.nextSibling;a.appendChild(r);for(var o=i;o;o=i)i=o.nextSibling,a.appendChild(o)}return r}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var n,t=e(t.nextSibling,0);(n=t.parentNode)&&1===n.nodeType;)t=n;u.push(t)}var a,i=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,s=t.ownerDocument;t.currentStyle?a=t.currentStyle.whiteSpace:window.getComputedStyle&&(a=s.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=a&&"pre"===a.substring(0,3);for(a=s.createElement("LI");t.firstChild;)a.appendChild(t.firstChild);for(var u=[a],c=0;cc;++c)a=u[c],a.className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode(" ")),d.appendChild(a);t.appendChild(d)}function o(t,e){for(var n=e.length;--n>=0;){var r=e[n];y.hasOwnProperty(r)?window.console&&console.warn("cannot override language handler %s",r):y[r]=t}}function s(t,e){return t&&y.hasOwnProperty(t)||(t=/^\s*p;)d[p]!==d[p+2]?(d[f++]=d[p++],d[f++]=d[p++]):p+=2;for(h=f,p=f=0;h>p;){for(var m=d[p],g=d[p+1],v=p+2;h>=v+2&&d[v+1]===g;)v+=2;d[f++]=m,d[f++]=g,p=v}for(d.length=f;c>a;){var b,y=u[a+2]||l,w=d[t+2]||l,v=Math.min(y,w),x=u[a+1];if(1!==x.nodeType&&(b=o.substring(r,v))){i&&(b=b.replace(n,"\r")),x.nodeValue=b;var S=x.ownerDocument,$=S.createElement("SPAN");$.className=d[t+1];var k=x.parentNode;k.replaceChild($,x),$.appendChild(x),y>r&&(u[a+1]=x=S.createTextNode(o.substring(v,y)),k.insertBefore(x,$.nextSibling))}r=v,r>=y&&(a+=2),r>=w&&(t+=2)}}catch(C){"console"in window&&console.log(C&&C.stack?C.stack:C)}}var u=["break,continue,do,else,for,if,return,while"],c=[[u,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],h=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],f=[h,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],p=[u,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[u,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[u,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,v=/\S/,b=a({keywords:[d,f,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+p,m,u],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),y={};o(b,["default-code"]),o(r([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(r([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(r([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(a({keywords:d,hashComments:!0,cStyleComments:!0,types:g}),["c","cc","cpp","cxx","cyc","m"]),o(a({keywords:"null,true,false"}),["json"]),o(a({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:g}),["cs"]),o(a({keywords:h,cStyleComments:!0}),["java"]),o(a({keywords:u,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(a({keywords:p,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(a({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(a({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(r([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,n){var r=document.createElement("PRE");return r.innerHTML=t,n&&i(r,n),l({g:e,i:n,h:r}),r.innerHTML},window.prettyPrint=function(t){function e(){for(var n=window.PR_SHOULD_USE_CONTINUATION?u.now()+250:1/0;d=0){var s,f,o=o.match(h);if(f=!o){f=a;for(var p=void 0,m=f.firstChild;m;m=m.nextSibling)var g=m.nodeType,p=1===g?p?f:m:3===g?v.test(m.nodeValue)?f:p:p;f=(s=p===f?void 0:p)&&"CODE"===s.tagName}for(f&&(o=s.className.match(h)),o&&(o=o[1]),f=!1,p=a.parentNode;p;p=p.parentNode)if(("pre"===p.tagName||"code"===p.tagName||"xmp"===p.tagName)&&p.className&&p.className.indexOf("prettyprint")>=0){f=!0;break}f||((f=(f=a.className.match(/\blinenums\b(?::(\d+))?/))?f[1]&&f[1].length?+f[1]:!0:!1)&&i(a,f),c={g:o,h:a,i:f},l(c))}}do;++o)r.push(n[a][o]);var n=q,u=Date;u.now||(u={now:function(){return+new Date}});var c,d=0,h=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:r,registerLangHandler:o,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).on("page:load ready",function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).on("page:load ready",function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()}),$(".tablesorter").tablesorter()}); \ No newline at end of file +fixColumnWidth(this),n.click(function(t){var o=e[0].tBodies[0]&&e[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&o>0){e.trigger("sortStart");var s=($(this),this.column);if(this.order=this.count++%2,this.lockedOrder&&(this.order=this.lockedOrder),t[a.sortMultiSortKey])if(isValueInArray(s,a.sortList))for(var l=0;l0&&e.trigger("sorton",[a.sortList]),applyWidget(this)}})},this.addParser=function(t){for(var e=parsers.length,n=!0,r=0;e>r;r++)parsers[r].id.toLowerCase()==t.id.toLowerCase()&&(n=!1);n&&parsers.push(t)},this.addWidget=function(t){widgets.push(t)},this.formatFloat=function(t){var e=parseFloat(t);return isNaN(e)?0:e},this.formatInt=function(t){var e=parseInt(t);return isNaN(e)?0:e},this.isDigit=function(t){return/^[-+]?\d*$/.test($.trim(t.replace(/[,.']/g,"")))},this.clearTableBody=function(t){function e(){for(;this.firstChild;)this.removeChild(this.firstChild)}$.browser.msie?e.apply(t.tBodies[0]):t.tBodies[0].innerHTML=""}}}),$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(){return!0},format:function(t){return $.trim(t.toLocaleLowerCase())},type:"text"}),ts.addParser({id:"digit",is:function(t,e){var n=e.config;return $.tablesorter.isDigit(t,n)},format:function(t){return $.tablesorter.formatFloat(t)},type:"numeric"}),ts.addParser({id:"currency",is:function(t){return/^[£$€?.]/.test(t)},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/[£$€]/g),""))},type:"numeric"}),ts.addParser({id:"ipAddress",is:function(t){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(t)},format:function(t){for(var e=t.split("."),n="",r=e.length,a=0;r>a;a++){var i=e[a];n+=2==i.length?"0"+i:i}return $.tablesorter.formatFloat(n)},type:"numeric"}),ts.addParser({id:"url",is:function(t){return/^(https?|ftp|file):\/\/$/.test(t)},format:function(t){return jQuery.trim(t.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"}),ts.addParser({id:"isoDate",is:function(t){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(t)},format:function(t){return $.tablesorter.formatFloat(""!=t?new Date(t.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"}),ts.addParser({id:"percent",is:function(t){return/\%$/.test($.trim(t))},format:function(t){return $.tablesorter.formatFloat(t.replace(new RegExp(/%/g),""))},type:"numeric"}),ts.addParser({id:"usLongDate",is:function(t){return t.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(t){return $.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"shortDate",is:function(t){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(t)},format:function(t,e){var n=e.config;return t=t.replace(/\-/g,"/"),"us"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2"):"uk"==n.dateFormat?t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1"):("dd/mm/yy"==n.dateFormat||"dd-mm-yy"==n.dateFormat)&&(t=t.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")),$.tablesorter.formatFloat(new Date(t).getTime())},type:"numeric"}),ts.addParser({id:"time",is:function(t){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(t)},format:function(t){return $.tablesorter.formatFloat(new Date("2000/01/01 "+t).getTime())},type:"numeric"}),ts.addParser({id:"metadata",is:function(){return!1},format:function(t,e,n){var r=e.config,a=r.parserMetadataName?r.parserMetadataName:"sortValue";return $(n).metadata()[a]},type:"numeric"}),ts.addWidget({id:"zebra",format:function(t){if(t.config.debug)var e=new Date;var n,r,a=-1;$("tr:visible",t.tBodies[0]).each(function(){n=$(this),n.hasClass(t.config.cssChildRow)||a++,r=a%2==0,n.removeClass(t.config.widgetZebra.css[r?0:1]).addClass(t.config.widgetZebra.css[r?1:0])}),t.config.debug&&$.tablesorter.benchmark("Applying Zebra widget",e)}})}(jQuery),function(t){window.NestedFormEvents=function(){this.addFields=t.proxy(this.addFields,this),this.removeFields=t.proxy(this.removeFields,this)},NestedFormEvents.prototype={addFields:function(e){var n=e.currentTarget,r=t(n).data("association"),a=t("#"+t(n).data("blueprint-id")),i=a.data("blueprint"),o=(t(n).closest(".fields").closestChild("input, textarea, select").eq(0).attr("name")||"").replace(new RegExp("[[a-z_]+]$"),"");if(o)for(var s=o.match(/[a-z_]+_attributes(?=\]\[(new_)?\d+\])/g)||[],l=o.match(/[0-9]+/g)||[],u=0;u0;)for(var r=n.shift(),a=r.children(),i=0;i=s&&l>r||l>=a&&a>s||s>r&&a>l}),s=l+1;var c=0;for(var u in o)if(o[u].selected){var d=o[u].start+c;e&&n.tabString==t.value.substring(d,d+n.tabString.length)?(t.value=t.value.substring(0,d)+t.value.substring(d+n.tabString.length),c-=n.tabString.length):e||(t.value=t.value.substring(0,d)+n.tabString+t.value.substring(d),c+=n.tabString.length)}t.focus();var h=r+(c>0?n.tabString.length:0>c?-n.tabString.length:0),f=a+c;t.setSelectionRange(h,f)}}function r(e,n,r){var a=document.selection.createRange();if(e==a.parentElement())if(""==a.text)if(n){var i=a.getBookmark();a.moveStart("character",-r.tabString.length),r.tabString==a.text?a.text="":(a.moveToBookmark(i),a.moveEnd("character",r.tabString.length),r.tabString==a.text&&(a.text="")),a.collapse(!0),a.select()}else a.text=r.tabString,a.collapse(!1),a.select();else{var o=a.text,s=o.length,l=o.split("\r\n"),u=document.body.createTextRange();u.moveToElementText(e),u.setEndPoint("EndToStart",a);var c=u.text,d=c.split("\r\n"),h=c.length,f=document.body.createTextRange();f.moveToElementText(e),f.setEndPoint("StartToEnd",a);var p=f.text,m=document.body.createTextRange();m.moveToElementText(e),m.setEndPoint("StartToEnd",u);var g=m.text,v=t(e).html();t("#r3").text(h+" + "+s+" + "+p.length+" = "+v.length),h+g.length0?y.setEndPoint("StartToEnd",u):y.setEndPoint("StartToStart",u),y.setEndPoint("EndToEnd",a),y.select()}}t.fn.tabby=function(n){var r=t.extend({},t.fn.tabby.defaults,n),a=t.fn.tabby.pressed;return this.each(function(){$this=t(this);var n=t.meta?t.extend({},r,$this.data()):r;$this.bind("keydown",function(r){var i=t.fn.tabby.catch_kc(r);return 16==i&&(a.shft=!0),17==i&&(a.ctrl=!0,setTimeout("$.fn.tabby.pressed.ctrl = false;",1e3)),18==i&&(a.alt=!0,setTimeout("$.fn.tabby.pressed.alt = false;",1e3)),9!=i||a.ctrl||a.alt?void 0:(r.preventDefault,a.last=i,setTimeout("$.fn.tabby.pressed.last = null;",0),e(t(r.target).get(0),a.shft,n),!1)}).bind("keyup",function(e){16==t.fn.tabby.catch_kc(e)&&(a.shft=!1)}).bind("blur",function(e){9==a.last&&t(e.target).one("focus",function(){a.last=null}).get(0).focus()})})},t.fn.tabby.catch_kc=function(t){return t.keyCode?t.keyCode:t.charCode?t.charCode:t.which},t.fn.tabby.pressed={shft:!1,ctrl:!1,alt:!1,last:null},t.fn.tabby.defaults={tabString:String.fromCharCode(9)}}(jQuery),function(t,e,n){var r={required:"The %s field is required.",matches:"The %s field does not match the %s field.",valid_email:"The %s field must contain a valid email address.",min_length:"The %s field must be at least %s characters in length.",max_length:"The %s field must not exceed %s characters in length.",exact_length:"The %s field must be exactly %s characters in length.",greater_than:"The %s field must contain a number greater than %s.",less_than:"The %s field must contain a number less than %s.",alpha:"The %s field must only contain alphabetical characters.",alpha_numeric:"The %s field must only contain alpha-numeric characters.",alpha_dash:"The %s field must only contain alpha-numeric characters, underscores, and dashes.",numeric:"The %s field must contain only numbers.",integer:"The %s field must contain an integer."},a=function(){},i=/^(.+)\[(.+)\]$/,o=/^[0-9]+$/,s=/^\-?[0-9]+$/,l=/^\-?[0-9]*\.?[0-9]+$/,u=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i,c=/^[a-z]+$/i,d=/^[a-z0-9]+$/i,h=/^[a-z0-9_-]+$/i,f=function(t,n,r){for(this.callback=r||a,this.errors=[],this.fields={},this.form=e.forms[t]||{},this.messages={},this.handlers={},t=0,r=n.length;r>t;t++){var i=n[t];i.name&&i.rules&&(this.fields[i.name]={name:i.name,display:i.display||i.name,rules:i.rules,type:null,value:null,checked:null})}this.form.onsubmit=function(t){return function(e){try{return t._validateForm(e)}catch(n){}}}(this)};f.prototype.setMessage=function(t,e){return this.messages[t]=e,this},f.prototype.registerCallback=function(t,e){return t&&"string"==typeof t&&e&&"function"==typeof e&&(this.handlers[t]=e),this},f.prototype._validateForm=function(t){this.errors=[];for(var e in this.fields)if(this.fields.hasOwnProperty(e)){var r=this.fields[e]||{},a=this.form[r.name];a&&a!==n&&(r.type=a.type,r.value=a.value,r.checked=a.checked),this._validateField(r)}if("function"==typeof this.callback&&this.callback(this.errors,t),this.errors.length>0){if(!t||!t.preventDefault)return!1;t.preventDefault()}return!0},f.prototype._validateField=function(t){var e=t.rules.split("|");if(-1!==t.rules.indexOf("required")||t.value&&""!==t.value&&t.value!==n)for(var a=0,o=e.length;o>a;a++){var s=e[a],l=null,u=!1;if((parts=i.exec(s))&&(s=parts[1],l=parts[2]),"function"==typeof this._hooks[s]?this._hooks[s].apply(this,[t,l])||(u=!0):"callback_"===s.substring(0,9)&&(s=s.substring(9,s.length),"function"==typeof this.handlers[s]&&this.handlers[s].apply(this,[t.value])===!1&&(u=!0)),u){(e=this.messages[s]||r[s])?(t=e.replace("%s",t.display),l&&(t=t.replace("%s",this.fields[l]?this.fields[l].display:l)),this.errors.push(t)):this.errors.push("An error has occurred with the "+t.display+" field.");break}}},f.prototype._hooks={required:function(t){var e=t.value;return"checkbox"===t.type?t.checked===!0:null!==e&&""!==e},matches:function(t,e){return(el=this.form[e])?t.value===el.value:!1},valid_email:function(t){return u.test(t.value)},min_length:function(t,e){return o.test(e)?t.value.length>=e:!1},max_length:function(t,e){return o.test(e)?t.value.length<=e:!1},exact_length:function(t,e){return o.test(e)?t.value.length==e:!1},greater_than:function(t,e){return l.test(t.value)?parseFloat(t.value)>parseFloat(e):!1},less_than:function(t,e){return l.test(t.value)?parseFloat(t.value)="0"&&"7">=n?parseInt(t.substring(1),8):"u"===n||"x"===n?parseInt(t.substring(2),16):t.charCodeAt(1)}function n(t){return 32>t?(16>t?"\\x0":"\\x")+t.toString(16):(t=String.fromCharCode(t),("\\"===t||"-"===t||"["===t||"]"===t)&&(t="\\"+t),t)}function r(t){for(var r=t.substring(1,t.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),t=[],a=[],i="^"===r[0],o=i?1:0,s=r.length;s>o;++o){var l=r[o];if(/\\[bdsw]/i.test(l))t.push(l);else{var u,l=e(l);s>o+2&&"-"===r[o+1]?(u=e(r[o+2]),o+=2):u=l,a.push([l,u]),65>u||l>122||(65>u||l>90||a.push([32|Math.max(65,l),32|Math.min(u,90)]),97>u||l>122||a.push([-33&Math.max(97,l),-33&Math.min(u,122)]))}}for(a.sort(function(t,e){return t[0]-e[0]||e[1]-t[1]}),r=[],l=[0/0,0/0],o=0;os[0]&&(s[1]+1>s[0]&&a.push("-"),a.push(n(s[1])));return a.push("]"),a.join("")}function a(t){for(var e=t.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),n=e.length,a=[],s=0,l=0;n>s;++s){var u=e[s];"("===u?++l:"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(a[u]=-1)}for(s=1;ss;++s)u=e[s],"("===u?(++l,void 0===a[l]&&(e[s]="(?:")):"\\"===u.charAt(0)&&(u=+u.substring(1))&&l>=u&&(e[s]="\\"+a[l]);for(l=s=0;n>s;++s)"^"===e[s]&&"^"!==e[s+1]&&(e[s]="");if(t.ignoreCase&&o)for(s=0;n>s;++s)u=e[s],t=u.charAt(0),u.length>=2&&"["===t?e[s]=r(u):"\\"!==t&&(e[s]=u.replace(/[A-Za-z]/g,function(t){return t=t.charCodeAt(0),"["+String.fromCharCode(-33&t,32|t)+"]"}));return e.join("")}for(var i=0,o=!1,s=!1,l=0,u=t.length;u>l;++l){var c=t[l];if(c.ignoreCase)s=!0;else if(/[a-z]/i.test(c.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){o=!0,s=!1;break}}for(var d={b:8,t:9,n:10,v:11,f:12,r:13},h=[],l=0,u=t.length;u>l;++l){if(c=t[l],c.global||c.multiline)throw Error(""+c);h.push("(?:"+a(c)+")")}return RegExp(h.join("|"),s?"gi":"g")}function e(t){function e(t){switch(t.nodeType){case 1:if(r.test(t.className))break;for(var n=t.firstChild;n;n=n.nextSibling)e(n);n=t.nodeName,("BR"===n||"LI"===n)&&(a[s]="\n",o[s<<1]=i++,o[s++<<1|1]=t);break;case 3:case 4:n=t.nodeValue,n.length&&(n=l?n.replace(/\r\n?/g,"\n"):n.replace(/[\t\n\r ]+/g," "),a[s]=n,o[s<<1]=i,i+=n.length,o[s++<<1|1]=t)}}var n,r=/(?:^|\s)nocode(?:\s|$)/,a=[],i=0,o=[],s=0;t.currentStyle?n=t.currentStyle.whiteSpace:window.getComputedStyle&&(n=document.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=n&&"pre"===n.substring(0,3);return e(t),{a:a.join("").replace(/\n$/,""),c:o}}function n(t,e,n,r){e&&(t={a:e,d:t},n(t),r.push.apply(r,t.e))}function r(e,r){function a(t){for(var e=t.d,u=[e,"pln"],c=0,d=t.a.match(i)||[],h={},f=0,p=d.length;p>f;++f){var m,g=d[f],v=h[g],b=void 0;if("string"==typeof v)m=!1;else{var y=o[g.charAt(0)];if(y)b=g.match(y[1]),v=y[0];else{for(m=0;l>m;++m)if(y=r[m],b=g.match(y[1])){v=y[0];break}b||(v="pln")}!(m=v.length>=5&&"lang-"===v.substring(0,5))||b&&"string"==typeof b[1]||(m=!1,v="src"),m||(h[g]=v)}if(y=c,c+=g.length,m){m=b[1];var w=g.indexOf(m),x=w+m.length;b[2]&&(x=g.length-b[2].length,w=x-m.length),v=v.substring(5),n(e+y,g.substring(0,w),a,u),n(e+y+w,m,s(v,m),u),n(e+y+x,g.substring(x),a,u)}else u.push(e+y,v)}t.e=u}var i,o={};!function(){for(var n=e.concat(r),a=[],s={},l=0,u=n.length;u>l;++l){var c=n[l],d=c[3];if(d)for(var h=d.length;--h>=0;)o[d.charAt(h)]=c;c=c[1],d=""+c,s.hasOwnProperty(d)||(a.push(c),s[d]=q)}a.push(/[\S\s]/),i=t(a)}();var l=r.length;return a}function a(t){var e=[],n=[];t.tripleQuotedStrings?e.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):t.multiLineStrings?e.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,q,"'\"`"]):e.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]),t.verbatimStrings&&n.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var a=t.hashComments;return a&&(t.cStyleComments?(a>1?e.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):e.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),n.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):e.push(["com",/^#[^\n\r]*/,q,"#"])),t.cStyleComments&&(n.push(["com",/^\/\/[^\n\r]*/,q]),n.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q])),t.regexLiterals&&n.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]),(a=t.types)&&n.push(["typ",a]),t=(""+t.keywords).replace(/^ | $/g,""),t.length&&n.push(["kwd",RegExp("^(?:"+t.replace(/[\s,]+/g,"|")+")\\b"),q]),e.push(["pln",/^\s+/,q," \r\n  "]),n.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]),r(e,n)}function i(t,e){function n(t){switch(t.nodeType){case 1:if(i.test(t.className))break;if("BR"===t.nodeName)r(t),t.parentNode&&t.parentNode.removeChild(t);else for(t=t.firstChild;t;t=t.nextSibling)n(t);break;case 3:case 4:if(l){var e=t.nodeValue,a=e.match(o);if(a){var u=e.substring(0,a.index);t.nodeValue=u,(e=e.substring(a.index+a[0].length))&&t.parentNode.insertBefore(s.createTextNode(e),t.nextSibling),r(t),u||t.parentNode.removeChild(t)}}}}function r(t){function e(t,n){var r=n?t.cloneNode(!1):t,a=t.parentNode;if(a){var a=e(a,1),i=t.nextSibling;a.appendChild(r);for(var o=i;o;o=i)i=o.nextSibling,a.appendChild(o)}return r}for(;!t.nextSibling;)if(t=t.parentNode,!t)return;for(var n,t=e(t.nextSibling,0);(n=t.parentNode)&&1===n.nodeType;)t=n;u.push(t)}var a,i=/(?:^|\s)nocode(?:\s|$)/,o=/\r\n?|\n/,s=t.ownerDocument;t.currentStyle?a=t.currentStyle.whiteSpace:window.getComputedStyle&&(a=s.defaultView.getComputedStyle(t,q).getPropertyValue("white-space"));var l=a&&"pre"===a.substring(0,3);for(a=s.createElement("LI");t.firstChild;)a.appendChild(t.firstChild);for(var u=[a],c=0;cc;++c)a=u[c],a.className="L"+(c+h)%10,a.firstChild||a.appendChild(s.createTextNode(" ")),d.appendChild(a);t.appendChild(d)}function o(t,e){for(var n=e.length;--n>=0;){var r=e[n];y.hasOwnProperty(r)?window.console&&console.warn("cannot override language handler %s",r):y[r]=t}}function s(t,e){return t&&y.hasOwnProperty(t)||(t=/^\s*p;)d[p]!==d[p+2]?(d[f++]=d[p++],d[f++]=d[p++]):p+=2;for(h=f,p=f=0;h>p;){for(var m=d[p],g=d[p+1],v=p+2;h>=v+2&&d[v+1]===g;)v+=2;d[f++]=m,d[f++]=g,p=v}for(d.length=f;c>a;){var b,y=u[a+2]||l,w=d[t+2]||l,v=Math.min(y,w),x=u[a+1];if(1!==x.nodeType&&(b=o.substring(r,v))){i&&(b=b.replace(n,"\r")),x.nodeValue=b;var S=x.ownerDocument,$=S.createElement("SPAN");$.className=d[t+1];var k=x.parentNode;k.replaceChild($,x),$.appendChild(x),y>r&&(u[a+1]=x=S.createTextNode(o.substring(v,y)),k.insertBefore(x,$.nextSibling))}r=v,r>=y&&(a+=2),r>=w&&(t+=2)}}catch(C){"console"in window&&console.log(C&&C.stack?C.stack:C)}}var u=["break,continue,do,else,for,if,return,while"],c=[[u,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],d=[c,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],h=[c,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],f=[h,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],c=[c,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],p=[u,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],m=[u,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],u=[u,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],g=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,v=/\S/,b=a({keywords:[d,f,c,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+p,m,u],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),y={};o(b,["default-code"]),o(r([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),o(r([["pln",/^\s+/,q," \r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]),o(r([],[["atv",/^[\S\s]+/]]),["uq.val"]),o(a({keywords:d,hashComments:!0,cStyleComments:!0,types:g}),["c","cc","cpp","cxx","cyc","m"]),o(a({keywords:"null,true,false"}),["json"]),o(a({keywords:f,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:g}),["cs"]),o(a({keywords:h,cStyleComments:!0}),["java"]),o(a({keywords:u,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]),o(a({keywords:p,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]),o(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]),o(a({keywords:m,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]),o(a({keywords:c,cStyleComments:!0,regexLiterals:!0}),["js"]),o(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),o(r([],[["str",/^[\S\s]+/]]),["regex"]),window.prettyPrintOne=function(t,e,n){var r=document.createElement("PRE");return r.innerHTML=t,n&&i(r,n),l({g:e,i:n,h:r}),r.innerHTML},window.prettyPrint=function(t){function e(){for(var n=window.PR_SHOULD_USE_CONTINUATION?u.now()+250:1/0;d=0){var s,f,o=o.match(h);if(f=!o){f=a;for(var p=void 0,m=f.firstChild;m;m=m.nextSibling)var g=m.nodeType,p=1===g?p?f:m:3===g?v.test(m.nodeValue)?f:p:p;f=(s=p===f?void 0:p)&&"CODE"===s.tagName}for(f&&(o=s.className.match(h)),o&&(o=o[1]),f=!1,p=a.parentNode;p;p=p.parentNode)if(("pre"===p.tagName||"code"===p.tagName||"xmp"===p.tagName)&&p.className&&p.className.indexOf("prettyprint")>=0){f=!0;break}f||((f=(f=a.className.match(/\blinenums\b(?::(\d+))?/))?f[1]&&f[1].length?+f[1]:!0:!1)&&i(a,f),c={g:o,h:a,i:f},l(c))}}do;++o)r.push(n[a][o]);var n=q,u=Date;u.now||(u={now:function(){return+new Date}});var c,d=0,h=/\blang(?:uage)?-([\w.]+)(?!\S)/;e()},window.PR={createSimpleLexer:r,registerLangHandler:o,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}}(),!function(t){t(function(){window.prettyPrint&&prettyPrint()})}(window.jQuery),$(document).on("page:load ready",function(){$(".response").click(function(){var t=$(this).data("response_type");$(".response").removeClass("active"),$(".response-"+t).addClass("active"),$(".format").hide(),$(".format-"+t).show()})}),$(document).on("page:load ready",function(){$(".flash").length>0&&($(".flash").on("click",function(){$(this).hide("slow")}),setTimeout(function(){$(".flash").length>0&&$(".flash").hide("slow")},15e3)),$("#talkback_command_add").click(function(){$(this).hide(),$("#talkback_command_add_form").removeClass("hide")}),$("#contact_link").click(function(){$("#contact_form").toggle()}),$(".tablesorter").tablesorter(),$("#userlogin_js").val("6H2W6QYUAJT1Q8EB")}); \ No newline at end of file diff --git a/public/assets/application.js.gz b/public/assets/application.js.gz index c00292011c44f5afd84914fe650feb0f4095ff92..4f56472bedfb3a3b9b6a96936f6160284439d68f 100644 GIT binary patch delta 19321 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 delta 19305 zcmV(zK<2;ps{zxi0e>Hh2ml!H+fxDq)xFzx<3_S5_`K&UD3mM##pF$8yW5~3cDYJr z*Xg=-Np5#H$v)=nN!&|cj-KTp#3I^*f{ zIgj&pp1etJc>2Q6xb3vVIN-PMXSOv9Q$9;>EoX4hbL~U>xV;WrH(@a6d25=)ITURS z{WSDj{C4F-slc;lew1-*eC)JmP>*eev(#U5%V~3ey0B*wJ^<<3PaC;+Xy=PCbJ~8M zr?!=)Q_JbMdVdF=mlt46sTY=WbY!dSi!cC4*=}i;7pd7Ixv?E*>#*x23>sZ$tD0{l zD;~cL{V18gfKKq#&Ykkj#_J7#>?8;`d}bCo(o=eZa2o5u4r_3!Kxr!R)6fqxYMR&Jp8$&J$nZ08Hx>72Ck z;+YySGA(#GU*s}Z@xpik!Fm<=IVXCsbH-WBQs%QzKoWcK>ZL4!I;|&i#G1LnYrtpz zI?Aua=p>tsy(c4Oa2Wh}NjqCbVQyOk%R!Xb*2GUOAU`aa->vu+mAm#M+u3ZaX%elM z@t*H6@PA$T0g#wY{mA^v;saf=_wkgb<>U-v-ptSd+*^M>O- z!sHn)2?qsno z94704a=;KqVJzO@D-?*Do^@n3@nh5StR|1ANx*;l`1(bYv;sPR?qP1d7bD=_%b{?i z?bdNsMUShdD2jZ=dcv0z9_XPzJ{5DIK?wD%<7V7Ewi*I?_?qHtmfuC(vnELz@YHSe zR=15TiGU+LnbQCIkOig;WXIkgTW6;oQSI5WXtZ{s;WXRxSqv|W_k5OP%TlMxA1-*r zr}+iZ zWJ#Kfqzn8?$pRsgjXAI|Wd0rXnwrcoxoKY};Ybw2py1;q#eXAS2HY0?`>eWdsVtj4Tnb zu*~U4f*ufm^(l1y1K=;>xs6zhq?mw`MV`#(5sC`aD4c$_*Wo24yui0|&g+oh82SDR zuawJs z=5vc!l+nJ-UTN&?7#QQR827qHB-EHMY+8ywi2EoIVN$A<^sMLPi!`~hBq21W$r`#G zBs`0c^TyK8r;EnT!q1Ph1_+kK8Z0FrRqHgSYR$B~FU?BKfz#3kw(d{E{LXEE%LJNT zgIN`SEg5}1uHxwU>}8s)8hHY;c1sC>s_R>r39zJ0bDZC<27w7S>xv)Q{SUIN;4c-i zQRWd+;;!Hb0z$61*O4V8fDjo+>;SX#;$b*0GdISC%m7~tk<(ZP%sFT9?Odh;CTt5Z z5kmJ`%P?MN@O}E(+LL1y=?t3T3;7u`wdF8>x}aucI7{VhtP+)~8+hn}9wi#wyq)@C zl!3N@i+Y=8eyUgQ*OWu+y`SxL+JZ4RjRE0qF;EHBoRWtbOrVw(8! znwl)bhUu~eWEoyYrJ;rDhj0mUw@Q~iswpA9xN(x(^m*)9th8QYqehQP_+t$dRh3WW zE?4l*{jpkctTfCwb*msNb%1&`!PZ_MpuAb$awXHBzo2CMjI(4Nr% zAf!z_jr;M@5oj|!{|Fu6S^gujQQP`k3!7UG=Sum&jGZIPa}vuPTCu5yRfP6lk+Vnb+i4D%~nLzyfyVIeIr)qFsdmHDV3WEhi7 zwp@W^!QHYLQ7x&miK1ALB#SS$NV!Vw;iP>@bJmTvYz>1Lv~L&btB^-Q=H26DeNoI+ zcMW=RNSS~ryim-T8H^(_p+K{|ovspsW)7QeMGoYAf)BkVa@gg6Lk4k#yR?(&84U{$ z(yPNV;PqC)>kC#twstr@u&3S3M0s_Y*SLzDl4u|RK)nJ4!iL}`XczH?RRr^(O=RjF zpVD-1h;`>m0^YbLLxqJ}$g$O+MbBD<0U+3Fbk2_Zkq{N7#Ar{Om5Pp=5f;?dWVO`* zevXdTWdyMVIwH+~(n{%@s;A3DY1oiQa54~PmC%E>jq`}32%44FATA{0xLuKs>g|af z&`1(C84ZzTE4DhYQ2)1F3;JdCxxrP1Ohl_a2uQ2bQ?)6bLScFc^#)DOZ0CiOsMcPSHK({X)i zCp-v25KBdW_0=j>>7yew#YDIdbG-9e)j3pC)R!|arhO%tp(tw#%Yq}>U$+m7W!nz| z+jq9WR1^7qkhsVi<0SsR4y9r>5D0=Ly~siw9|@ghd9nftG`#~n#q(N`5y(z31*c%s zM1i{41yr&^ECCr}g|C;iC6RNGwO9V!7bC(DR7szIa!!>fGT%3mbF%m0RF+Tqp2?iI zC!}(d(M#yQQZazlWLMIS+vVP)#L%`^p#90ciW{&IhYb-cF|F!qK- zL7!Zp9U%Pgp$JO3G&hCd`vI0iL4&1rKE-Yr3pof*?Xp?~^La}G8}PI_ZYad<8WoFG zWea0}>M5=$acIj~SX*sL#AIf#jVcRu$(YYOYrJ2P2~it40AZuxfG~ZWeS@D;eqV^c zH5~@b>Xl1%%t!r9G%5@df)t259M}hG8)b$+^Sh%Xc%J5I1kaldh(sitLe_AzNt|Mq z3;Q;RGKS6tjVLCEI?_RJP(`orxS2E-JunD=KB6C{U`fg?@P~}v6tS>xu!Oi`tGPOI zHR{2>v6H%Ws>ZIb2f!Sd)Br&CI~4%z3>4p?qZ(C-;qCyu|5t#sYm#D?kdl52VVeX6 z#9ij!KJbBB8w@R(?ec;^xpzz{ziWDcps1It1Qx^)?Y@>n>`!tgUvdV2lB78gTm>e7 zhyls?OZAJLhYYvs^2>0^lXYIE=^7amDVz14sqLFRU||0Nglt@h44ciqR(6Fy)d-8W zx(Ah6ij(VifL%vDyJpKr&#v7;P4^?63#1h`5Fvvg6%Ow4+4UJI4{j>NpRJ2(b|07- z?k8orvZL&`Y=n=R9u@7luAA6Bpff3dix|wfgw%aY&E7`U0`|BjYY4+=F|QN+AFX7@ zzd_0DgNkXGtCc7jOX(5E3i*<=wSV~w?jAU->a9_1_L&AewqP^1VoNq>*KES>*bTd7 z7wnLIW-r(!J7-ty9ed5*uvhFk`@lZ3U)X#0lKsejWpCN{?4Rtf>}U29`+@y`h5gMN zj+M{TW@Cy`YDbuRUFA{?v*`d4bJ{M3Z%0S?cgV-E_~nX{d0%;eZQ0+w z`z_4H?EOuQ@+MF7JN9R$`g|6dGQR=Tak``ds;E1TwP^r0P54u+{RmR`6#n~&FaLzDaPO}u9!|0(TIbw> zRqh4|h26q;$A!P_dtgd`-CsBNu7>#-omURfPVL8HtM3Jfpj^sJ!GJ4&p@Gf4IojtUo1H1xRYrJ!0n{zrG(ZuiK^l9K&Qcx$%-5V@BL%+jO}L2^X#yOzq5gMQ zcq_CKp1;4J&0yH|$G@2$|0X|9ac%|AbJs?&Kyl0GYAU5x?C#{Y_`i$iq(fU z`BU%xu*kt!-+{;n z8T1SgT9H*u2~hzK`?dEt89_K@c(e;vtY~5-6YFLP+%oMwhtJ1icSLUYA|(QLCJE}? zS&O5ehw{3Ac8(n!zAlTrP>o!4mh=-LBlunjIt8=P2h5&==7fOYmK1T|U;Jxdw1nTM zLhj(joDhC%Nh&sA>VJ}8O- z^C79(>2ql@7Xw*o`VydgmjoP*4l(e_A1~j&f&Qj{(7tdg!H*yz`Ry2TUW60C&>X~C zVL}pB`Y7jyaRyS)_ar`(3*mOle)Veic6CFZ@vO+r?wrPnz{7BKG0MhI2dATsN;>Pz zL%_9zvdhPs+U-K{a5TpR?e)W;LXkLqE|4ni`(ohT13+_m4Tr{p)c)Yrl1~8A&{i=1DShy$}vJ%MZC`G$NbQzkt-_$KYg-~k?jta6;F-4Q)bI9A| zyhkhVM?OElUD%aMN>kr*Vx9j4+UgL+im;DCFoC~jGF~IfD72&uf^2IwGjT}lW`pGQvG{-%E zH{i1##~tY~4s($w2U(WH*#;lv?FNA{Jx+I?vIeMK>_Q1s@VMJ2-#*n^8LMk7j zSYAnAMh+C~Zw{Rf^eo*k!O(h$o;>J(N7TY*gd_l49c&zRb4hgkVCITMSMp`p^#Fl<>*MuW>ZZT&OTa< z3AZfYuLPcNHukxf7LJA_tq~8E-2|?GE+01=AC{zZXZOn%WU?B%E{TQubO_gfr&d7p z7{UrW1_(nsoCH6;v6S*sz%~wr#I}Ey_EVDbP={xKQ)+$eoO#`&BPq$nrucRMQy8#^ zfAAcM{R8@65sl$;4f6+7Uz`~*^)+*!csrhC#q8u&;hTg%n3qE_`0*faBXLU7m6ftz zVd#Xkm*ZGL#ci@2F)Lli7qlRMXVw_U>3+_0ckf`8Bz84m>^=qxb#cin1GnG%jnR|T zEBN5IQ>?aK$sQ`~ZIu)814ak3*dP{^?8^l*j*i4@j-Ggwf+y{uY3yEEGSls|LN6&% z;4Z`BbwUm)Vej95KrJUF@868SN|WVOXSC{2^P4X1gKUAn{3mEM$U@qh$6{ z=D)OfA} z6H9hbCcMHbzAa(SFc#*2<~BHzV3LM&1i(|%fbWsBSSfqS*oXvL`s$JaxqU^XWEY1! zwai}VScY+`W<{iGuyrlZixkL>a{HF;sjAM-wXb@km|dw+3(qxWyVz|7jOPDlY0>?C zvVk0DVJn6OZ=j!C{j^uJ^I>I^#w8Q)FgJBsrg7)x#sCs{(QQ{ixSviJc>aMNn8ue-Oco|hdBYNX%<6!oSOR3+{v`=x zn#$b+iF^d2SVxWOnx5raO`XRPRVgEvYODs@0!X7hN>gf^r!foTy+u#Z5|h$%jhkw! z9#V-je6CC)ZjgX~U7nmp5gJKenBdJiq&XBbGe4aZ--L%k$8?OA0M0B+tZN@6^++DKDOX2)RV3gUaG+VJ5B$GoZ7g zFtY=a5N2}2k-U;&%eZN;fq5JSujes{@cU-_6*-E$C&c1^xn_~*$I}HA3W}6CiGL&) z9hH!*^7re!co#cp$T3V1%;Q2FPx6MQ^~9>QFA=b>6Kd)xg=Ewo`mKMW;dJhxJXw>+P&uv9s12%!)!ZF&G3Pdx z)3ltyp~b9!Iq0IvVanxEB&!CsKJnR1LMr-gfvi@ z@;A_!Em_tTIW)j(c&YU&QUl&08T@3I*@|PfvJ%yQzZ8uDK^d!e2pk7y_mAW(kiPM= z+^g}j<2#TJq_k344Tas0RP#4s2J8kkUUCZ{lM^+7J}QMe?+3w`v(qvzUh5!3Ld@yJ zNNKq?@V7hZNOkiJ1c~A7=LUfs9a+yU3XFlm`a7U}B)5E*gdm$|W;;3}QW27lfI5pp~Q-;0Ta|1dy{RJ7~n+?DD=}n9yP4utD0jUs}T6QS%lNYSx;6k z(xfk0DNXy78EM%foaNO-Kf)xr1h4CCcZTaq&c5lQ)$H>_M!H?v0?}V8v2W;DV#z14 zvO)R4J_PxtUhXz+tz(!YVGI=?D4kPyHw?soPhpT~LossixKM{CYPW|(G4yI(g0@}K z^9NP9v?H7*tQR#Vp|mWo+UQ?R22*E{whbe#lrjc3Zm3HWw8%)Cj>U!}WWf!5+@*Ki zpX^*S#**n)!*p0PVlScmd-!kV`SxRY1FvCOWF=hNd#%#Dm93H$^~Yi_lq>p$C%}Y% z*;{8*-fZeZ`N$RXl?dH4>YNO}-TYzPK|i;0B}Yg5wi$N5n6~qyqYD;#2M;v;A`RbP zj5^TdTaUa1P+Itl_Xc%i+OJo~H5{_}!q>mxdA6gY@aX6*OT4`pKRT+j+~Q#j8`q>u z^mvX2_D|j&JG625>!$6#ZS<{JpA1HScYhsbVebCKkghY@E)Lw+(%t#8ypQb8#lZn& z?}cRRrd3&&fndE74tCLYE5umg$XNE9mgeuOvp??PRfOTQ9(4bpBX)!3zOvjJF1Tr) z2y=^QFm~keFN_AY*$5)TXL0Bd=O9Oj1N(l9M=I^wyciUwtt|5`SVgUPy`1oWv@me# z&&p|2C(zEaDyz2X`ypDO@W~EQe4;0(>1){__N37$c6K%jhBfhJIKbptxB=+j3}Uw? zM~u6H5{`jYY&75@JNb;86_+n$!wzm|r6hV{cG_~ly!aqKi4&UmQ9RLS@hCE6e7a6K zW)M%HNLqz1xJ?nu_gfvxCt-Mh1{6C`w>`Oacf*;$T&ix$$Or)a2A#IT!x7PNJw7_Z zzead~{#tAkXLd5|j#0?x%I1SfJ&f{WIi{g>tNrE3FR~Qb#M?P8SBc#M^jsebC1s+7 zHg#45CDi*qmCv%|>WH$A2Bv~PSo)kLbVkHZ*^RtJL7blFcFh+t?~vkuS4MCKuNtfY zXzQ0Oi9gb5WbYmtaz%6$wXK)AX8CQYHZ!7)IQ=J%X<8qCy0mD&(rUNOxJA5abp+SW zLIFWvnAs3I5l{H_h}eaTEWtMXy9Fni~} z6UVtZM&Lv{l8Q`)Lz$Z2#HzG4jxdM=hIqIHRDuI_DjYNWbM$MwuO_j3Rht{?iiu!< z`ZDf~GJ;U^j?*_|5ONh7fE*W4kS&as<(3N|Q)9Tpb{PMhq(Nr;=o@Ino~!Pwmz|qi zdGWkOr&(&H)_U3?lSMp5H4SSS00u$15p-g>C=60tS0wiC$*^Lk8t8GheHpD#eeG*i zQYSGyt41MaTmWYVlWg%ejG{1ezvW+l3oZK98la?ECjf$+D?FWh`+T0b;&2DOq94IK zU|N)vt!FZaMMEgwRTgUo4~;mvfe#?l#sSR5h-Xr;jllB3Dc5}*f^Yyo=k`sES^IUF6?-7`+16jW(B zxJC^!1-Cxlf=-ThL8MC}%f#b{8@WZ=j3ZP_12wd-+sda@9S^Q z5)i;_Qq_@A7}Z28pq-%U{LSn%X*DzYGd6;UzuQp!Fp zeBLAr9QrI^p|W5!XgiGqvohJ#@3vXJFw{i^B(pNPcXA&uH@0FmxA365hthJ7F#f4y9+Cl zKgVsCa!_>;2;%|ek}4BF*#H7y}&-K^oQSy0)xRh&M7a63 z|6@Dgll6R{-b8J#A90MeZZtDlhfyG$y~t=R07qMu2n{nA6*-c&EIgasJ-}J>eG-J) zElZzZR_Vj;7?{RQhWS&p-02X)=;8^?5i?AA6lD}TSk!{&H2R4=oN+IXf*cX!j;Vw?sMS-_}w-`~9s?7caG;#GfzksyP7cs6GzQ5L{x;+4wx zXU08%%?1ht9OH9{GN2%f$gqI&l(j&vpwJ;E*3o^n>B&I!uGP$%R)c0AthmjHA|H=1 zvYjv7Mj~U!x?Bwoe+>DIn8Eu%sYZMjXTef6(74aigCRpDImkQc_HnNS7M`r{#LXs! zX&TreA_g~qapn7%+&qti7ckPV@srIW7!<$2usgsy8sSU?#A@95S%WWE`CXIwB9{Wb zN0X8xM*+Q)+9O*iylZMH)@N>9zLH7 zlU*b?1SE6zgOivfWdsA%{E?FZB^`fxjJpS{TNTH|L8$Ce+*FL4U5H47gDx5=&=DLo zJ{ogTpI)Ol)~x0E!@S5Mn4N4cljlj~C$@8CjHDwGhy$euFIG;*%KHoHhT3deE$N#) zRbY&jFErHd3GQ_PNC7_aKBeK%fI#Z&IK*(I^hJ8@QGkB0sDs%Qluv;BRtbN2WRTlz zj8Ae;K&+?Ag&NyX=k6(>#clx!+?xag|553}{~Eg>+{@@If$2S_3Z(RE`%0G9J552b zyS#{cF+99X!(CG(WAVYD@A3!fF`XK7LWryA(1HP4$WB=!h*tP{-jGtR;NK{nl_&`} ze$02{s*x{HrXk4C(L40_@W_9PsKWJpe|IU=S=+k&@%;HqahnsesXduKQaGe;KRnfE z_(I?p+MfY9N~p9ER6(*+6`aw~M1VCUcv^hwt?MY91>TgXd|i+@TR>jOaIx~^&87#; zYK>DxzV;3Et*~waL&Qia@B`g1mi-lgwK~OQ30bq(UkQP3Up2$k7*u~yZ`GfGy8C$> z12gm@qe5iFi?bC~b6;P{O2D!z!?N@+iOoF}sb^>N{v2vp4(DUfy0x@G5F0~|GXY2W zh3LGJl8aS_f;+&HfdoM!7KX2)cn(rUgq7n|hYv{9pkx$0pr0wMp7jPPkO7eH6l9^A zW(CncPg91{u;bc2Pd9(7B*sh)8TxJ>02EESJt|eAnCf6!>0p)f81lTSzveaSr-%ti zoV&JClV{ym1ums-@;Zf;kAGVeyDaKAw`cIc!56-lfGMw{1{=_oh`UZQioh$^|C9uF zai{{miQ=RZQLrZ^7UyNn$;eh}Nj9)YbCO?wljc;EDFCQj?6iM_>^tGGrtLZTzyfh` zYVEWz=($}N$rm4r%EOFqta=^G>scsrmR7lH@rL_QfGoV^PeQEuHN+o68B+u%Ebs&X zVqC18sYvUM#|D2L%)(n?_4t|YFf_J(1-YS6%EbkTufkikE|bs1DS(Ch&#N=BnVY9# zqq30)=$CIuzB_%5)dsq(=1jSx$P3ccsxL2AbmYBcg)dNS-uxssMa7_8&|O38IIj-6 zRsz#v{C!d*Mf@DO+rlx34hE?-1Ok-n$NfYKTX;yD$(Mg-(*R?+j`EN~_|Tfq@Da<4 zz(+z(#1FfoEapUEc~|ua?qYu#PS0;wo~3gBoFeklhF4f$eKv6#_ZUxFHCkAzy8Y-Z zq@|v^IMrETxkr&f2ySK~^e^-1^e;|06J%uqfdv?6=Ai3&RD7`XKXXLA-l!7AndQT* zWmCu9n}L7kHRgDru6VuVX*hkbx+0INk#Wz$i|_gc5}N{xv`Y^7vzi$zeMCV5zX38E zl6TR2zp-st<*anW#eKt~{j?+%EDWZSN26`%h^A6l21T7K9$HPKf~GZYO?Hy{mNDgv zAuZLn?KiY>pst~AzuE~b!FGwVr0SjHQImL%F1UXw&(K-gwVFjOdP@fIP1pG8FAl4s zLIk)nXxRBu<8pmKyCw{lqHX0hZ96cGejGG{5C@gW2U2KH$YN?%NjQv&S|uJSi3usp z!tsa!M~!l;j)43>4{%X&OCq-h)*77t7n5cxDt`iMN{vj4M*Q7ICPgFu z;~IGO=>9w=4;PnBr-HAORxGgJOI*%k4l1n(S1AAit>2jcLGen*QWKg$QL zo|~WXvWS|MF!uN+c%_Nlp}L_7Y-y(njW4r>7O%~;0}4hRG&Kfs)P}|yR{wIHsMMfL zKKz;UX+^0Bnwk7Exryn6+F@`l zanpH=tjmJ=oAxqShz^+i7UeXo{VN@RD-@cVO7)b!;^e0cLKivll3f90WXtDEqVcUlf*420fCe3 zElMd@QR3IcrW2skMWSU9G46*vug`=9^&fBfHv|MUO)fB(n- z@gM)spgq>{?0+X%nof-;VLo8F11eR~F0*J_4txcwr+;(y1X0k0O`hX8w#=c{b6ndPeu z-u2|Tqt2*v_^6RIKh;{$M zkedf)M=e~~@iYwDVLXq5mrK*kpp?^=5I6#ant#`?w|EZb@LA`u*TJJOF#MnYWmTR) ztx%eUi%vC+i~l{A$)rSjWBm$5-zqDwjk z*?(vBR^uV8dWOCN%jaI`r4~Za{}auiRviW(=kJMjL9f-5o(C8bimu1~g5!a<1IAzQ zSl?_wCcuFAUx6UdWpT-wqvDK17F{eoOhGT`jqBVMcXRe!fUw5PuuM6|X6SR2(s4JG zYLQ+w=y`|=-R{9HQk*DU*gGIs9?)ffbbptES9Lo9a9@Qy3NjHN_*O)dEs~jG3>0{% z%Wi%VCAO^Ev~jQ8y{^9I03Q%1$-4O^g^5G&M>twW*B00uq!Y1jo`zLVuFib~n_$-K-(3Q;?7UiU$kLD}N^` z6jR;eZVfS1>eaY8KD20&r)x;H5is)-6{k(+yDIMPu?OC0JQ`wkR}Sct&C%EaQDL(g zj#*?BL{8OIAMlXG`cz*@xF+Xtj4ow|URVpEePuQABt+A4uG-DPl?cO%yc#}4^x=xU zNcR*UjfSd%5kLs9PzyX2^$b-#V}DB?{+)Ve71%+mnTq^@Fq}c!>%azdsbi`|>r)oU zY8E1|xIjoyl^p_$D6T|UXgi6F*c20Kx-{mXl~9;Re0CRG=Zkq=gi>dx8^HC<7l77Z9S>BUDtZ>N5{vVvzC5uiZD2NDiY(8omab4r@xl*dR@NQ;wSOy9jZVbw znP@Quh%H?ezX$;xcnxS@Tr6+(EVbnk*UYTq1T96Rz+*KJp!y@ht_LQ3cwl61V`xG# zG+TAkQCww&I5t%l#d0J5roMTV?uTvo$P=$bHCM7vOvRh5)?V<>ntH^rJi01#6!$QD zI)-dAF0XP*0T0W93Z;jBIDZzQyro@@Hmizo8GWblOpZk?R@)(2fwowIVC)@-@@6ws zTU9`k!*DE^93C;`+8Z?K%N7%-I5-7!q8zgBCQ7C%Fs6QzPqQy4E zYvXGYPkY^?qgKzWmJpGluu#p%RkWVNY@(a!D}acciVIO2%(}U`!GE=8kF}1AyExDp z{k|H}jbY=}_>nMJGU|tRgVk9;wi(z_5e_m!Yd={P!nhHkiwcT`;yJb>48_VKn$zg+ zU5Y3{7sJB(h$D+LADvbh#(BXzV_B&Ux-ycBAa*IsL_}KGXLK5wzJ~%2$VODxvG9=!Y)CLYTAs0z-VY@nRW_dJgzJ$K$sm;F?{{f*1ys z19|IVClty9S6BRXY=50EU{J$pnBQH|-7lU~WFtT}8~N1qG>zPP5wB2kb!8 z@~q}z`NJjF?BG?G2+3xZWOd*?svQx(uxLq?uEbT4<6(Vxe{qSEFEuHDKkch7`#sgY zJb!b3d0wv37!L2=7!TJ{L43ERbqrl(_0_ly5MqP7(x#RX4oFwb?lnQVkH68IX<~C9 ze`oksMR39sMxvKRgra-8-yFCTKn?6h1g>yHb=^_|Tmq(fa_46I^dR$c4p4!O*gEQZ zy;UEtE6Mdn^hb>9J&0w0_TqA!Ol3GaO65mp)Z&E|7Fej;Mp@cnrL#Ud={yc7N(8I} z4j)+mMn@g!biWZMEN#W88_JNu>JS6o{wT866zQ_MLO7jwDyKju(9g`KE>)4Sr}etp z9d};`SlX<~kIep|9@K(cSJ9VxfIG|Xm)bJw{at8k)}g5mTInf&qDWD;BsME3q(wsV zDY?PW?XBn_rS5{gVLt5XM5j0bkM3x2ZrVO zfWA7CTCkaU-X$&TiMzZ>#`Y0~Nd)JfzKd5y{Bh{mq=g^Quz_!};)_12s^2HcXEHpY zYKPhfu`MAq`%`k6Yo#^lPtDO6l@G*^XIZW->bgvH_2?9TLTTsdc45^1$jZrqLRRl! zT~px2{tAQ;Jj3iuwAk8ti?SN^luGo>62<&XWLp@cOieX3yr|il(tKTe& zIM4vByqN%hVEM&1mi28c_qVYYZOpx;XyaPM?GiC~`)J-vpII`n!=h<5nhg;L2!B`V zEU-AybFE2b(Ntt}suBmb4Bdfo%oa`W1aHACkrahbC@lyzj0!VVbJpZ@V~lr%d5w=v zOn_CW+Hf!oj1VYaf}oUpZ`pk?l}nqzmA(|G3@2WHuRl4Bl$t-mn@D#MH+c-=CgW<( z{fL`X5jO#lKvfR3hTQc$ya4XMY7l{hGEIM)$S^8aL1h_G8BTEGI)RMFCugqYMNui0 zX2RVUC)r*7BwN6;bNA3hbL+oKZnJjST@5dijDWsLX1Wzo@BGQca8NRY-QuE(B4go_ z9h2FAzW6{#%XrX#$XWalQ@z~qs>V~Ds9+3A_hPU^anOKvqZ~Kwi+ADG_nF@XbaueJ z?LbLj8XUUK^Xl^yJ}QuU-+EpseDxNyoWf)D{-BcZ_9FC+GdxVK!=2tyHaxcJ!?M!1 zSdTvg8tVN~)#69_BPxMhJ9T__;DwuwfCGPjA&3DPND`A(b-J#&X^L)Ad?p>wTGfHA^f7$f{aAn61~?L_hJHP3M+U&45~FJz1McZS)N)o=6O7a7&hZw_`GBzk z6-;7)TbIUM6P|}tKQelv%3sO-`p4DNlDX?D3jA#GyK7+$48xLU(*!Rh66bq=p+1h) zKLDYsmfDcPkf8)DVtkJ0zaBs;+NCL1+p658y=9@-`DC}7&S*$~$A=wI%R8UMRx7+@ z@G@!*^m}ByKOMD;4{I#txBdz5?W?bvt#R{D>J^^lMVj{~?Az^OCuCEZ8;gb@^y{)B zVNoPpwM5d)ynIK8uN3~oeiY$xH({}#7;S}w0`pJg*7%x5& zAC^FNcgMS|C*y+bJ_re}FSFZ?QFsHh*dW4ib-Y^Q4=VRc4GG(Qwy$KE~u zxZ;he3lze(eA;Z}7plUQRSB09I?6_RyLhD7E?k`81D3BlhbK(dlV$jS@WnZ>=HQ*+ zdL0nAE=u1g48SXH{RURM1vV@^9zeq~uBPSrTY<6qn~_R51^js8PU0;yD@pkr?^#P< zs8Ou1s@N|oLgpPE;hta34fhK1YWS#ar>5~zmrKYhlaW>xFoJ!<7*t0c8WXSRb@Tov z{*Wdsp5}MBEqHH4B$tGLzy-e%W$8P z1|L%7Q|WqC>=U+zo8)K-sfjpf&K-F=QN7wm_nEq9TD|Q$%2((vwQ3uWgWgOTD2NT*RRiE_Mrds&XT}9ft#NM!fr{ClQqS^>s+y&;x zbp$HYaXJ&BQ$#>aV0O?qXdVNtf)o>ie9osBZ5@U!^C%Gy+C}p5WbCkg18}uSlFt}N zcu;;dw@-#Si^jNnwMN0*wbUqGVF>W7qzZl~Krj=(V>*KKUMTcLp@_(plrks+adb`F z0p0;fFo6o_+^ai(iuH`ofX-74#yqewJg43b{VKzaM#=9S7FC=q#dl-AL=rjrRh4xk zr%apj2#w?JBwEko2E8|6iZ+rdIfVobyhNG=KdY%BYFbJLbYxt$ZG~8AkPOkYj$8>% zDy#<0&`EMDZpfwJGP$0>fXJ>Zc5FRGsC=ts);fM@^T=R-9(etzGW|l)NIcS!W>bi* zSqs+E*He@LrNNL|Yx!^@H&k_liXC{OJwsysP32Ez`I5N$n`-c64JBE%wuY$O>4ABc zN~WC|Y22ZD3jy}`R(iTysSs>y24-3vn6e04cfn|V36fQ7vM;LHAE-L2=2cQ>-Sxzk zyr}o#;`&#A!QYeAn{B1Pi4N9}(XSrAmwRYiL3oYRagM6i#K+s-s@4?aT&#?&rE}Z& zVtVM~ZOU$wF@-~w(c zg&uRgZr4Nu*~J{W^O~*h@Dv)_16=C~-WWDbB8!QCi@)4w-LAY)YNvrl6gK=JUNrm3 zJAQJEJJZ+|>4jDHuBtB7eaXngVvsG+6B#Ymtf4Lmi^C#IUZi%*%W^X(I@rT>^j51z=#&CD-Me4SOA&82Qju+wJj&$$j1cW&C_FWfk znIhk_lMUT=1Is6TXOY8nN*LQ~_FdP3dcOOEQI9IxdiLx{m;LS!Shh%_!jK(G;}$E7 zmpD6Z*DG0ozZQl&*lak+udN*ZY|&wVmi(}X-AB=yxktbu`!yp3X!8l_42O+I}(pO$c>C;CwL^Pb18^+;O2#@Vd zY+YbOXCjD*oe?99^(~aJM}y&k>jBx@&L<>(+Zm2VpU4f~jFC$7KsiywXBpro zQ;|aOK9s&?Bh{`4&1U4vnZH)dt?Q5+-&~g%mxG=Z-Wtu2yf}0@40#MEhmJH(39tpZ*5)-kFCY zQowyeTScg5OAV}uCUZY=|HyLpI~KdWF1vP?O|ScWIKqTTAUElg4M+<3RGr8Ws(mq7joqzaoi@7TQ5j~keq=siK-nm268GW!|; zD$;ICC2mE2;gcqBeZg9<(V38YYnr?vOw4tm7qolk~pGK1*M^=A9b)QC`=#RI#-;6f!57NW~ zKK}O&t#um|@HXf^5XNi15r@<^K_bWlsKt+>yG?PE_eK!zhNS0Bp5AT5BIk^*T+5gZEAwqS2?u zrg10&kZFIrlu^a!o4{h~c=jif^3CXFql^jZ6hwQF{70h+RD%SfDGvn#B#^90G}l0B z_uu~G|18mcgrT>99}Ew#kb;4r5B~&|7D7!-_JXKm_@}G!0CmA}b7*ATjBc7&`DjA) z#&nbQwaK=iwysjKnj0k90RCK!f~NCy6g(AkFL;0I3^sKAaT5oJ4}mQ4_`Nf5sC}xG zS>4{rv#-DT_78vj&N7-;gEdf4ttq(;gPDzPtk&UiyYnYx&~i$VTYu>&o4CTFWZisF zD+>2&MJOr?<)+Yg95hj~+z3XAyS`>u=h2{r=+Y}<$X*rRV#$FRwDv1qQb;n z=th5d!cs_<30W6>ZJ8+vS-z0x@WL-$)>|{1m-5M6O~1H#0WBb})dWl(tm5U_i6;2pO@SuO(0Qqf{z+wl=0ZUQb9m|kMuT0vwbJ`;{IC4bEKZ4r`0}1HSvU!ycxylah11|o0z9BrIuOMTK(Up zwfbK6uTxk3LS6N%>Z&m4X4MP0-@LYvu+2!0=gWcWWD6Glbo#)S0U=iD*oj!~q(-*d*9kAZN0h13(E&|_JlRru_0acT7N-6=n zlbuQ_0e6$fN-q<)7q8Dp6A4S~Ux#zt!fvmDy*`r(OIm-pFRu0r#MORSqK9@Ds1@>f z*SNbC46h*(CKd3=YphCEzf|qaq0(#Osj36stUo>TC1Fk29ZUcp;M{B?b_0#%^7-1+ zds263P`IUhJyO-tjq6r3P`ru~PoEhFYp>BL9MXqL5uFFLu@vXWt+8NE2#FU^U5Sgb zL+_$G`7eJyJb#Cmdl^#|!IcJ<&rpT2YJFDCiaB@4ZZWc(ISnD<4v(7JqF>&vZc)!? zvs2gX4nY50UaW7SPIGC7Wz4%~>6v$jJe&^Oz{?G)i1@OVKAJC_drQt!jEfdqHOM=$Uc>-6(L{<<%u6&0AQMe+<&LO%-QXz~8NC|VM+&>wGG-O#gk9hz; z{{#hs0hoC>Wg^Bd6T%^R!a^f#9m8~ozp@Bg4dG7&B?v}~FvDnQWuOg4$4XeZ#9N;+ zpb>vV&Vw_WtWziQqTv+K5aFiCjM49v z0L#yo%)bqjC7UEkgs7SFRjz)omi|hh>k819i$}bH3NN#W$lp_5G$p>nrw9XR-~)m_ zOGBVKKq4+y47$v($eD~S*Wz+EbS9-Wo8o`+uX2nofKEFptlF|of!iy<4o~$PeaZQ9 zg>_Ot0jc;y9?9zrC7|mt&DTE6?FCN}(F=hDBx@f=3H!_am`(1W261jFW27`PsX8*c zMTC@bH5P?3NdN=4GKQXeP*qb+}o zVO1V3@G>rkrCL5#6010*) ziZCWOsC0%{rYGzoJOFWL4DW(q2?b1H$r}EX>!rAl4nU*hyBB`y^F0bTpy0mzn+!76TeEz%@Jo+F)j4trXLarGA)+8AveQp_6|mdqs2l z66fYSP&)v)r2sAp5jFsE0xTw$e9C}P^boil0t(r9oUK#MBVx8pf;CPhJh2;x8lIE` zZ%l!1&-Wzg-ME`cbvhm zYrf_ijJ3ZZqT1Mk1vvw5GrH)o ziRat*%JAY2VbZWEBNt_^0vxd*q!lGtFINiTf(T(A={W|t6-&cR(FK1V9+Mqj-pPST zU^=Ce9u#|!Lqg8DFc6bEo2KC^uatWV%|pTRH^(SE&17jDi#>(SPiEN=j~vda zJCJQ4%xa%bRW=xoVO76i=;kQ?M)0$|rJq~*D&Mk559O{6@ZW#vs58Rg=hqUI7H$MQ zwFaAG+@5)QJTP_>h!`Z8pEQ`#9^Q7xPe(UssOt>Q4n^1eT#nEIb$mF=yzwT99iyDv z62%N$tbawPTrB9JWfl!}*0CTm@!UBZZ^&Ld%0S#UX<^toZJkLPH3l?^M>kEV3+uCN z>|xWfc81-|b!>lQ_nXe~gSj+p%^EroW4*u8nrwBg)?_O;OSB>Br!;Nlph~Lmh>Q}s zl+k2}!6SGI8MfW|7VE()UZ?bDg`_yWy~V$Gn6lih-J&&{793i)EUJUT?(O8AJpz)- zp4JX<*>1Iq-D(67{1|^V`^eG+o`I7DU71Ex~oCz z|IZe$MXCTl;LYxD6-capGP1Sk^ z32$1|6w0d*FT;#f&V;V?#i2lXj;0SN9mx#-i-mYcnr>B`Lpg6(m=hy$$Fs^9JliKY zM314)dYpeu0Y+XCAmoN>nG=cqMtGElJXHDeyAMco@8j}G&BAQ2U79K;k`Euxi>S7# zaZyf=v1LLVLlCpbzMs1wGrKWcxG8!J7a6xTU_5-~kFec+(dmD%ZpX=u?KDrm>AJm6 zw;yQ7;G-k??KJKO>I9$frNaPymkrCT4Bx6lq7r|IGJf`%*Of>AK%z}_6zT=-;LN;( z1fcbNZ6sbvw&5$*=i)dZtXJ4KGSSVBj_d@j-m1sC7eGezEg=u78Tuiu zbP#_nGI*`}D{p1)bKrqTW%ggGW;Pp(1lvj)h=HXf0C817QF?g@|1)$k6%JUl&Bg}2 z!#{tgJDt%)ne9gt5NBK)cQHZuf&XSh^zOyKDoRolUtn6f2R#RA*k>~blw_dc1nAcX zI-YHTrl;sKUl7&6IM~A(5S`;vq>jR&HuispdKwk?)n(t`T?!lsmMnWR7<2672XvS1Lr5ol{4`9)D&owqppMcd1T=%_$mu;i?8g0W zs<_`DAKVHJD>HT@_y7GQ9MPw`7WO-NgXp#t{s{PObS>+i4LJ%4-d3cm_a9%n!Z!dC-n_m%|M>ikEB4kQ z;oWEjD1hR%NU4lus^!4+H_ z-Y=iS3#kG4^7jvr6@3G?Tiam=rNdhG?lCHZy~6A&UML!j3h=B#sr<&{b{I2tg_l;+ z)d8iuTh&QBb+MlatgiB3q40