(function(n,t,i){function o(t,i){var r=t,u=i;this.open=function(){u?r.dialog("open").dialog({position:{my:"center",at:"center",of:n}}):(r.open(),r.center())};this.close=function(n){u?(r.dialog("close"),n&&r.dialog("destroy")):(r.close(),n&&r.destroy())}}function s(u,f){var l,o,c,s,h,a;if(!e&&(f===i||f)){r.loadCss($$root+"css/jquery-controls.css",function(){e=!0;r.message(u,!1)});return}typeof u=="string"&&(l=u,u={message:l});o=t("<div><\/div>");r.startsWith(u.message,["<p>","<ul>","<ol>","<div>"])?o=o.html(u.message):(c="<p",u.align&&(c+=' style="text-align:'+u.align+';"'),o.html(c+">"+u.message+"<\/p>"));s=Date.now();h=[];u.callback?(h.push({text:u.cancel?u.cancel:"Cancel","class":"btn btn-secondary",click:function(){t(document).off("scroll.jqueryUiMsg"+s);t(this).dialog("close");t(this).dialog("destroy");u.callback(!1)}}),h.push({text:u.confirm?u.confirm:"OK","class":"btn btn-primary",click:function(){t(document).off("scroll.jqueryUiMsg"+s);t(this).dialog("close");t(this).dialog("destroy");u.callback(!0)}})):h.push({text:u.cancel?u.cancel:"Close","class":"btn btn-secondary",click:function(){t(document).off("scroll.jqueryUiMsg"+s);t(this).dialog("close");t(this).dialog("destroy")}});a=o.dialog({title:u.title?u.title:"Message",autoOpen:!0,width:u.width?u.width:425,height:u.height?u.height:250,modal:!0,buttons:h});t(document).on("scroll.jqueryUiMsg"+s,function(){a.dialog({position:{my:"center",at:"center",of:n}})})}function h(n){function v(t){return function(){var i=f.data("kendoWindow");i.close();i.destroy();n.callback&&n.callback(t.value)}}var l,u,f,i,e,a,o,s,h,c;for(typeof n=="string"&&(l=n,n={message:l}),u=new r.StringBuilder,u.append("<div><p"),n.align&&u.append(' style="text-align:').append(n.align).append('"'),u.append(">").append(n.message).append('<\/p><p class="kendo-modal-buttons"><\/p>'),f=t(u.toString()),i=[],n.callback?(i.push({name:n.cancel?n.cancel:"Cancel",value:!1}),i.push({name:n.confirm?n.confirm:"OK",value:!0})):i.push({name:"Close",value:!1}),e=0,a=i.length;e<a;e++)o=i[e],s=t('<input type="button" value="'+o.name+'" class="btn" />'),s.click(v(o)),t("p:last",f).append(s);h={resizable:!1,width:n.width?n.width:350,height:n.height?n.height:150,modal:!0,title:n.title?n.title:"Message",visible:!1,draggable:!1};n.callback&&(h.close=function(){n.callback(!1)});f.kendoWindow(h);c=f.data("kendoWindow");c.open();c.center()}var u,e,r,f;f=n.frLib=n.frLib||{};r=f.util=f.util||{};r.dialog=function(n){var r,i={modal:!0},u;return typeof n=="string"?(r=n,i.title="Message",i.width=200,i.height=200):(r=n.html,i.width=n.width||200,i.height=n.height||200,i.title=n.title||"Message"),t.fn.kendoWindow?(i.resizable=!1,i.visible=!1,i.draggable=!1,u=t(r),u.kendoWindow(i),new o(u.data("kendoWindow"),!1)):t.ui&&t.ui.dialog?(i.autoOpen=!1,new o(t(r).dialog(i),!0)):null};r.message=function(n,i){t.ui&&t.ui.dialog?s(n,i):t.fn.kendoWindow?h(n):typeof n=="string"?alert(n):n.callback?n.callback(confirm(n.message)):alert(n.message)};r.loadCss=function(n,i){var u=!1,f,r;if(t("head link").each(function(){var i=t(this).attr("href");if(i===n)return u=!0,!1}),u)i&&i();else if(f=document.styleSheets.length,r=document.createElement("link"),r.rel="Stylesheet",r.type="text/css",t("head").append(r),r.href=n,i){function e(){document.styleSheets.length>f?i():setTimeout(e,20)}e()}};r.attachConfirmMsg=function(i,u){t(document).ready(function(){t("#"+i).bind("click.attchmsg",function(){var f=t(this),i={callback:function(ok){ok&&(f.unbind("click.attchmsg"),f[0].tagName.toLowerCase()!="a"?f.click():f[0].protocol==="javascript:"?eval(f[0].href):n.location.href=f[0].href)}};return typeof u=="string"?i.message=u:(i.message=u.message,u.confirmText&&(i.confirm=u.confirmText),u.cancelText&&(i.cancel=u.cancelText),u.width&&(i.width=u.width),u.height&&(i.height=u.height)),r.message(i),!1})})};r.attachNavigationPrompt=function(i,r){t(document).ready(function(){var f,e,u;if(n.onbeforeunload=function(){return i},r&&r.length>0){function o(){n.onbeforeunload=null}for(f=0,e=r.length;f<e;f++)u=r[f],u.charAt(0)!=="#"&&(u="#"+u),t(u).click(o)}})};r.createAjaxRequest=function(n,f,e,o,s){var l,h,c;if(!JSON||!t)throw"jQuery and json2 are required.";if(u||(s=s||$$root+"images/loading-circle-large.gif",l=new Image,l.src=s,u=r.dialog({html:'<div><p style="text-align: center;">Please wait...<br /><img src="'+s+'" alt="Please wait..."/><\/p><\/div>',width:250,height:200,title:"Please wait..."})),u.open(),h={},typeof n=="string")h.url=n,h.type="POST",h.dataType="json",h.contentType="application/json; charset=utf-8";else for(c in n)n.hasOwnProperty(c)&&(c==="success"?e===i&&(e=n[c]):c==="error"?o===i&&(o=n[c]):h[c]=n[c]);h.success=function(n){u.close();e&&(n!==i&&n.d!==i?e(n.d):e(n))};h.error=function(n){if(u.close(),o)o(n);else{if(n.responseText&&n.responseText.length>0)try{var t=JSON.parse(n.responseText);r.message(t.Message);return}catch(i){}r.message("An error occured and the operation couldn't be completed.")}};h.data=f===null?"{ }":JSON.stringify(f);t.ajax(h)};r.getPageName=function(){var t=n.location.href,i=t.lastIndexOf("/");return i>-1?(t=t.substring(i+1),i=t.lastIndexOf("?"),i>-1&&(t=t.substring(0,i)),t):""};r.trim=function(n){if(!n||n.length==0)return"";for(var t=0,i=n.length;t<i;){if(n.charAt(t)!=" ")break;t++}while(i>t){if(n.charAt(i)!=" ")break;i--}return n.substring(t,i)};r.startsWith=function(n,t){for(var u,f,e=!0,s=n.length,i,r=0,o=t.length;r<o;r++)if(u=t[r],f=u.length,s>=f){for(e=!0,i=0;i<f;i++)if(u.charAt(i)!==n.charAt(i)){e=!1;break}if(e)return!0}return!1};r.getChangeEventName=function(){return"change"};r.keepAlive=function(n){t(document).ready(function(){setInterval(function(){t.post(n)},12e4)})};r.convertAspNetDate=function(n){return n&&n.length>0?(n=n.replace("/Date(","").replace(")/",""),new Date(parseInt(n,10))):null};r.dateToTimeString=function(n){var i=n.getHours()-12,t=n.getMinutes();return(t===0||t<10)&&(t="0"+t),i<0?n.getHours()+":"+t+" AM":(i==0?12:i)+":"+t+" PM"};r.attachEvent=function(t,r,u){u||(u=n);u.addEventListener?u.addEventListener(t,r,!1):u.attachEvent?u.attachEvent("on"+t,r):u[t]!==i&&(u[t]=r)};r.detachEvent=function(t,r,u){u||(u=n);u.removeEventListener?u.removeEventListener(t,r,!1):u.detachEvent?u.detachEvent("on"+t,r):u[t]!==i&&(u[t]=null)};r.appendQuery=function(n,t,i){return n+=n.indexOf("?")===-1?"?":"&",n+t+"="+i};r.getUacId=function(t){var u=new r.QueryString(n.location.href);return t===i&&(t=!0),u.getValue("uac",t)};r.attachButtonOverlay=function(n,i){t(n).click(function(){var r=t(this).parent(),n=!0;setTimeout(function(){r.addClass("btn-overlay-parent").append('<span class="btn-overlay"><span class="btn-overlay-text">'+i+"<\/span><\/span>");setInterval(function(){t("span.btn-overlay-text",r).html(n?"Still working on it...":i);n=!n},3e3)},1200)})};r.deleteTableRow=function(n,i,r,u){var o,e,f;if(typeof n=="string"&&(n.charAt(0)!=="#"&&(n="#"+n),n=t(n)),t("#"+r+i,n).remove(),o=t("tr",n),o.length>i)for(f=o.length-1;f>=i;f--)e=t(o[f]),f%2!=0?e.addClass("alt"):e.removeClass("alt"),e.attr("id",r+f),u&&u(f,e)};r.deleteTrByIndex=function(n,i,r){var u,f;if(typeof n=="string"?(n.charAt(0)!=="#"&&(n="#"+n),u=t(n+" tr")):u=t("tr",n),!(i<0)&&!(i>=u.length)){t(u[i]).remove();for(var e=i+1,o=i,s=u.length;e<s;e++,o++)f=t(u[e]),o%2!=0?f.addClass("alt"):f.removeClass("alt"),r&&r.call(f,o)}};r.autoPost=function(n,t){if(t){var i=n.keyCode?n.keyCode:n.which;if(i==13)return n.preventDefault?(n.preventDefault(),n.stopPropagation()):(n.returnValue=!1,n.cancelBubble=!0),__doPostBack(t,""),!1}return!0};r.focusCtrl=function(n){if(n&&n.length>0){var t=document.getElementById(n);t&&t.focus()}};r.ImageLoader=function(n,t){var i=[],r=n||$$root,u=t||"images";this.load=function(n,t){var f=(t||u)+"/"+n,e,o,s;for(r!=="./"&&(f=r+f),e=0,o=i.length;e<o;e++)if(i[e]===n)return f;return i.push(n),s=new Image,s.src=f,f}};r.QueryString=function(n){function r(n,t){this.key=n;this.value=t}var t=[],i="";(function(){var c=n,o,s,e,l,u,f,h;if(n.charAt(0)!=="?")if(o=n.indexOf("?"),o>-1)i=n.substring(0,o),c=n.substring(o);else{i=n;return}for(s=c.split("&"),e=0,l=s.length;e<l;e++)u=s[e],e===0&&(u=u.substring(1)),f=u.indexOf("="),h="",f+1<u.length&&(h=u.charAt(u.length-1)!=="#"?u.substring(f+1):u.substr(f+1,u.length-f-2)),t.push(new r(u.substring(0,f),h))})();r.prototype.toString=function(){return this.key+"="+this.value};this.getValue=function(n,i){for(var r,u=0,f=t.length;u<f;u++)if(r=t[u],r.key===n)return i?decodeURIComponent(r.value.replace(/\+/g,"%20")):r.value;return""};this.remove=function(n){for(var i=0,r=t.length;i<r;i++)if(t[i].key===n){t.splice(i,1);return}};this.removeAt=function(n){(n===0||n<t.length)&&t.splice(n,1)};this.add=function(n,i){t.push(new r(n,i))};this.toString=function(){return t.length>0?i+"?"+t.join("&"):i}};r.StringBuilder=function(){var t=[],r=0,n=0;this.len=function(){return n};this.append=function(u){return u!==i&&u!==null&&(typeof u!="string"&&(u=u.toString()),t[r++]=u,n+=u.length),this};this.toString=function(){return n>0?t.join(""):""};this.clear=function(){n=0;r=0;t.length=0}};r.Cookie=function(n){function e(n){for(var r,t=0,u=i.length;t<u;t++)if(r=i[t],r.key===n)return r;return null}var i=[],u="",f=n,t=null;this.get=function(n){if(typeof n=="string"){var t=e(n);return t!==null?t.value:null}return u};this.set=function(n,t){u="";var r=e(n);r!==null?r.value=t:i.push({key:n,value:t})};this.value=function(n){u=n;i.length=0};this.clear=function(){i.length=0};this.expire=function(n){n?n.date?t=n.date:n.hour?(t=new Date,t.setHours(t.getHours()+n.hour)):n.year&&(t=new Date,t.setYear(t.getFullYear()+n.year)):(t||(t=new Date),t.setYear(t.getFullYear()-1))};this.load=function(){var t=document.cookie,r=t.indexOf(f),n,o;if(r>=0){r+=f.length+1;var s=t.indexOf(";",r),e=t.substring(r,s>=0?s:t.length).split(","),h=e.length;for(h===1&&e[0].indexOf("=")===-1&&(u=e[0]),n=0;n<h;n++)o=e[n].split("="),i[n]={key:o[0],value:o.length>1?o[1]:""}}};this.store=function(){var n=new r.StringBuilder,o,e,s;if(n.append(f).append("="),i.length>0)for(e=0,s=i.length;e<s;e++)o=i[e],e>0&&n.append(","),n.append(o.key).append("=").append(o.value);else n.append(u);t||(t=new Date,t.setMinutes(t.getMinutes()+30));n.append("; expires=").append(t.toUTCString()).append("; path=/");document.cookie=n.toString()}}})(window,jQuery),function(n,t,i){function p(){}function r(n){if(n===i||typeof n!="string"&&typeof n!="object")return r;var u=new p;return u.element=t(n),u}function f(n,r){return n===i?this.element:n instanceof jQuery?n:t(n,r)}function v(n,i){var r,u,e;if(typeof n=="string")u=t(n,i),r={element:u,type:u.attr("data-type"),required:!1},w(u,"data-required")&&(r.required=u.attr("data-required"));else{u=f(n.element,n.context||i);r={};for(e in n)n.hasOwnProperty(e)&&(r[e]=n[e]);r.element=u;r.test||(r.type=r.type||u.attr("data-type"),r.required=r.required||w(u,"data-required")&&u.attr("data-required"))}return r}function w(n,t){var r=f(n).attr(t);return r!==i&&r!==!1}function b(n){var i,t;return n&&(i=f(n),i.length>0&&(t=i[0].tagName,t))?(t=t.toLowerCase(),t==="input"||t==="select"||t==="textarea"):!1}function g(n,i,u,f,e){t(n,e).bind("blur"+s,function(){f=f||o;var n=t(this);b(n)?r.isEmpty(n.val())?u?n.addClass(f):n.removeClass(f):i(n)?n.removeClass(f):n.addClass(f):i(n)?n.removeClass(f):n.addClass(f)})}function h(n,t){for(var r=0,i=0,u=n.length;i<u;i++)n.charAt(i)===t&&r++;return r}var u,o="invalid",s=".frlibvalidate",k=/^([a-zA-Z0-9_.+-]+)@([a-zA-Z0-9-]+)\.([a-zA-Z0-9-.]+)$/,d=/^[-]?[0-9]+$/,y=/^[-]?[0-9]*[\.]?[0-9]+$/,c=/^(\d+)?\s?[\(]?(\d{3}){1}[\)]?[\s-]?(\d{3}){1}[\s-]?(\d{4}){1}$/,l=/^([0-9]?[0-9]{1}){1}[\/]{0,1}([0-9]?[0-9]{1}){1}[\/]{0,1}([1-2]{1}[0-9]{3}){1}$/,a=/^([0-9X]{3})[-]?([0-9X]{2})[-]?(\d{4})$/,e={Backspace:8,Tab:9,Enter:13,Shift:16,End:35,Home:36,LeftArrow:37,RightArrow:39,Delete:46,Period:190,NumPeriod:110,NumDash:109,Dash:189,FowardSlash:111,NumForwardSlash:191};r.setCss=function(n){r.isEmpty(n)||(o=n)};r.isEmpty=function(n){return n===i||n===null||n.length===0||t.trim(n).length===0};r.getEventNamespace=function(){return s};r.formatNumber=function(n){for(var f=n.toString(),t="",r=0,i="",u=f.length-1;u>=0;u--)i=f.charAt(u),i==="."||i==="-"||i===","?r=0:r<3?r++:(r=1,t=","+t),t=i+t;return t};n.validate=r;u=r.ext=p.prototype={};u.isInteger=function(n){return d.test(f.call(this,n).val())};u.isNumeric=function(n){return y.test(f.call(this,n).val())};u.isEmpty=function(n){return r.isEmpty(f.call(this,n).val())};u.isNotEmpty=function(n){return!r.isEmpty(f.call(this,n).val())};u.isDate=function(n){return l.test(f.call(this,n).val())};u.isPhone=function(n){return c.test(f.call(this,n).val())};u.isEmail=function(n){return k.test(f.call(this,n).val())};u.isSsn=function(n){return a.test(f.call(this,n).val())};u.formatPhone=function(n){var u=f.call(this,n),i=u.val();return!r.isEmpty(i)&&c.test(i)?(u.val(t.trim(i.replace(c,"$1 ($2) $3-$4"))),!0):!1};u.formatDate=function(n){var i=f.call(this,n),t=i.val();return!r.isEmpty(t)&&l.test(t)?(i.val(t.replace(l,"$1/$2/$3")),!0):!1};u.formatSsn=function(n){var i=f.call(this,n),t=i.val();return!r.isEmpty(t)&&a.test(t)?(i.val(t.replace(a,"$1-$2-$3")),!0):!1};u.formatNumber=function(n){var i=f.call(this,n),t=i.val();return!r.isEmpty(t)&&y.test(t)?(i.val(r.formatNumber(t)),!0):!1};u.valid=function(n){f.call(this,n).removeClass(o)};u.invalid=function(n){f.call(this,n).addClass(o)};u.reverse=function(n){var t=f.call(this,n);t.hasClass(o)?t.removeClass(o):t.addClass(o)};u.tearDown=function(n){f.call(this,n).unbind(s)};u.setup=function(n){var i={element:this.element},t;if(n)for(t in n)n.hasOwnProperty(t)&&(i[t]=n[t]);r.setup(i)};u.counter=function(n,r){this.element?(r=n,n=this.element):n=f.call(this,n);r!==i?r=f.call(this,r):(r=t('<span id="'+n.attr("id")+'_counter"><\/span>'),n.after(r));n.keyup(function(){var i=parseInt(t(this).attr("maxlength")),n=i-t(this).val().length;n<0&&(n=0,t(this).val(t(this).val().substring(0,i)));r.html(n.toString())}).focus(function(){r.html((parseInt(t(this).attr("maxlength"))-t(this).val().length).toString())}).blur(function(){r.html("")})};r.key={};r.key.codes=e;r.key.isNumberKey=function(n){return n>=48&&n<=57||n>=96&&n<=105};r.key.isAllowedNonCharKey=function(n){return n===e.End||n===e.Home||n===e.LeftArrow||n===e.RightArrow||n===e.Backspace||n===e.Tab||n===e.Shift||n===e.Delete};r.key.integerKeydown=function(n){return n.which===e.Dash||n.which===e.NumDash?h(t(this).val(),"-")===0:r.key.isNumberKey(n.which)||r.key.isAllowedNonCharKey(n.which)};r.key.numericKeydown=function(n){return n.which===e.Period||n.which===e.NumPeriod?h(t(this).val(),".")===0:r.key.integerKeydown.call(this,n)};r.key.dateKeydown=function(n){return n.which===e.ForwardSlash||n.which===e.NumForwardSlash?h(t(this).val(),"/")<2:r.key.isNumberKey(n.which)||r.key.isAllowedNonCharKey(n.which)};r.key.ssnKeydown=function(n){return n.which===e.Dash||n.which===e.NumDash?h(t(this).val(),"/")<=2:r.key.isNumberKey(n.which)||r.key.isAllowedNonCharKey(n.which)};r.setup=function(n,f){var e,h,o,a=[],c,l;if(t.isArray(n))for(c=0,l=n.length;c<l;c++)a.push(v(n[c],f));else a.push(v(n,f));for(c=0,l=a.length;c<l;c++){if(e=a[c],e.test===i)if(o=e.keydown,e.type==="integer")h=u.isInteger,o=o||r.key.integerKeydown;else if(e.type==="numeric")h=u.isNumeric,o=o||r.key.numericKeydown;else if(e.type==="date")h=u.formatDate,o=o||r.key.dateKeydown;else if(e.type==="phone")h=u.formatPhone;else if(e.type==="email")h=u.isEmail;else if(e.type==="ssn")h=u.formatSsn,o=o||r.key.ssnKeydown;else if(e.type==="string"&&e.required)h=u.isNotEmpty;else continue;else h=e.test,o=e.keydown;g(e.element,h,e.required,e.css,e.context||f);o&&e.element.bind("keydown"+s,o)}};r.check=function(n,i,f){var e,o,h,s,c,l;if(!n||!t.isArray(n))return!1;for(h=0,s=0,c=n.length;s<c;s++)e=v(n[s],f),e.test?o=e.test(e.element):b(e.element)?(l=e.element.val(),o=r.isEmpty(l)?!e.required:e.type==="integer"?u.isInteger(e.element):e.type==="numeric"?u.isNumeric(e.element):e.type==="date"?u.isDate(e.element):e.type==="phone"?u.isPhone(e.element):e.type==="email"?u.isEmail(e.element):e.type==="ssn"?u.isSsn(e.element):e.type==="string"?u.isNotEmpty(e.element):!0):o=!0,i&&(o?u.valid(e.element):u.invalid(e.element)),o||h++;return h===0};r.clearCss=function(n,i){var r,u,e;if(t.isArray(n))for(u=0,e=n.length;u<e;u++)r=n[u],typeof r=="object"&&r.element&&(r=r.element),f(r,i).removeClass(o);else typeof n=="object"&&n.element&&(n=n.element),f(n,i).removeClass(o)}}(frLib||{},jQuery),function(n,t){n.frLib===t&&(n.frLib={})}(window);frLib.login=function(){function c(){if(!i){$("#waitImg").show();var n=u.val(),r=e.val();n!==""&&r!==""?(t("Verifying...."),i=!0,$.ajax({type:"POST",url:"default.aspx/VerifyUser",contentType:"application/json; charset=utf-8",dataType:"json",data:"{ 'username': '"+n+"', 'password': '"+r+"' }",success:a})):($("#waitImg").hide(),t("Please provide both a username and password."))}}function l(){return r>1?r+" seconds":"1 second"}function a(n){var e=n.d,o;$("#waitImg").hide();e.Delay?(r=e.Delay,f="Username and/or password incorrect.",e.Message&&e.Message.indexOf("You must wait")===-1&&(f=e.Message),t(f+" You must wait "+l()+" before you can try again."),s=setInterval(v,1e3),i=!0):e.Error?(i=!1,t(e.Message)):(i=!1,o=new frLib.util.Cookie("userCookie"),h.checked?(o.value(u.val()),o.expire({year:1}),o.store()):(o.expire({year:-2}),o.store()),t("User verified, please wait.."),window.location=e.Path)}function v(){r--;r>0?t(f+" You must wait "+l()+"."):(clearInterval(s),i=!1,t(""))}function t(t){t===null||t.length===0?n&&(n.remove(),n=null):n===null?(n=$('<p id="error-message"><\/p>'),$(".login-form-content .row:first").before(n),n.html(t)):n.html(t)}var i=!1,r=0,n=null,f=null,s=-1,u=null,e=null,h=null,o=null;return{register:function(n){$(document).ready(function(){u=$("#"+n.txtUsername);e=$("#"+n.txtPassword);h=$("#"+n.chkRememberMe)[0];o=$("#"+n.btnSignIn);o.click(function(n){c();n.preventDefault()});e.keydown(function(n){n.which===13?c():n.which===9&&o.focus()});u.val()!==""?e.focus():u.focus()})}}}()