function ordinal_suffix_of(n){var t=n%10,i=n%100;return t==1&&i!=11?n+"<sup>ST<\/sup>":t==2&&i!=12?n+"<sup>ND<\/sup>":t==3&&i!=13?n+"<sup>RD<\/sup>":n+"<sup>TH<\/sup>"}function isDesktop(){return $(window).width()>1024?!0:!1}function isIpadVerticalAndSmaller(){return $(window).width()<=768?!0:!1}function BindSearchBtnEvent(){$(".search-btn").on("click",function(){if(window.innerWidth<=1200){var n=$("#headerMenu #search").parent(),t="mobile-search";n.hasClass(t)?$(this).closest("form").trigger("submit"):(n.addClass(t),CloseRightNav(),$("#searchscreen").show(),$("#header_search_container").addClass("visible-sm").addClass("visible-xs"),$("#headerMenu #search").trigger("focus"))}else $(this).closest("form").trigger("submit")})}function CloseMobileSearch(){var n=$("#headerMenu #search").parent();n.removeClass("mobile-search");$("#header_search_container").removeClass("visible-sm").removeClass("visible-xs");$("#searchscreen").hide()}function CloseGuideSearch(){var n=$("#faqsearch .input-group");n.removeClass("mobile-search");$("#searchscreen").hide()}function highlightText(n,t){for(var f=n.trim().toLowerCase(),i=t.get(0).firstChild,e,u,r,o;(e=i.data.toLowerCase().indexOf(f))>=0;)u=i.splitText(e),i=u.splitText(f.length),r=document.createElement("span"),r.className="highlight",i.parentNode.insertBefore(r,i),r.appendChild(u);for(o=f.substr(f.indexOf(" ")+1);(e=i.data.toLowerCase().indexOf(o))>=0;)u=i.splitText(e),i=u.splitText(o.length),r=document.createElement("span"),r.className="highlight",i.parentNode.insertBefore(r,i),r.appendChild(u)}function show_login(n){if($("#login_drawer").hasClass("opened"))close_login();else{var t=null;$("#SignInReturnUrl").length>0&&(t=$("#SignInReturnUrl").val());$.ajax({url:"/Login/Index",type:"GET",data:{returnUrl:t},beforeSend:function(){},success:function(t){$(".login_drawers").hide();$("#login-partial").html(t);typeof n!="undefined"&&n!==null&&n&&(CloseLeftNav(),$("#facebook_login").hide(),$("#email_login").show(),$("#email_login #Email").trigger("focus"));$("#login_drawer").slideDown();$("#nav-container").hide();BindLoginEvents();BindLoginAjax();$("#login_drawer").addClass("opened")},complete:function(){}})}}function BindLoginEvents(){$(".login_footer.cancel").on("click",function(){close_login()});$(".login_footer.back-to-login").on("click",function(){$(".login_drawers").hide();$("#facebook_login").show()});$("#create_account_success button.sign-in-btn").on("click",function(){$(".login_drawers").hide();$("#email_login").show()});$("#create_account #txtPassword").on("keyup",function(){$("#create_account #txtConfirmPassword").val($(this).val())});$("#facebook_login .sign-in-screen").on("click",function(){$("#facebook_login").hide();$("#email_login").show();$("#email_login #Email").trigger("focus")});$(".create-account-screen").on("click",function(){$(".login_drawers").hide();$("#create_account").show();$("#create_account #newEmail").trigger("focus")});$(".forgot-password-screen").on("click",function(){$(".login_drawers").hide();$("#forgot_password").show()})}function BindLoginAjax(){$("#login_form").ajaxForm({dataType:"json",beforeSubmit:function(){},success:function(n){n.redirectTo?window.location=n.redirectTo=="home"?"/?m=welcome":n.redirectTo=="confirmemail"?"/?m=welcome":n.redirectTo:ShowError(n.errors)},error:function(){ShowError("Unknown error")},complete:function(){}});$("#forgot_password_form").ajaxForm({dataType:"json",beforeSubmit:function(){},success:function(n){n.success?ShowSuccess("An email has been sent to you."):ShowError(n.errors)},error:function(){ShowError("Please enter a valid email address.")},complete:function(){}})}function close_login(){var n=$("#login_drawer");$(n).hasClass("opened")&&($("#nav-container").show(),$("#login_drawer").slideUp(),$(n).removeClass("opened"))}function IsEmail(n){return/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(n)}function IsPhoneNumber(n){return/^[+0-9 _]*$/.test(n)}function ShowError(n){showErrorNoty("error",'<div class="activity-item"><div class="activity"> '+n+" <\/div> <\/div>")}function ShowSuccess(n){var t='<div id="resultLoading"><span>'+n+" <\/span><\/div>";showAutoCloseNoty("success",t)}function showErrorNoty(n,t){var i=noty({text:t,type:n,dismissQueue:!0,layout:"bottomLeft",timeout:8e3,theme:"relax",killer:!1,maxVisible:3,animation:{open:"animated bounceInLeft",close:"animated bounceOutLeft",easing:"flipInX"}})}function showAutoCloseNoty(n,t){var i=noty({text:t,type:n,dismissQueue:!0,layout:"bottomLeft",timeout:3e3,theme:"relax",killer:!1,maxVisible:3,animation:{open:"animated bounceInLeft",close:"animated bounceOutLeft",easing:"flipInX"}})}function closePreviousSimilarNoty(n){var t=$(".noty_type_information");$(t).each(function(t,i){var r=$(i).find(".noty_text span").text();typeof r!="undefined"&&r!==null&&r!==""&&r.trim()===n.trim()&&$.noty.close($(i).attr("id"))})}function scrollTo_Normal(n,t,i){t==null&&(t=0);var r=0;$(".navbar").is(":visible")&&(r=$(".navbar").height());i!=null&&i!=""?document.getElementById(n).scrollIntoView({behavior:"smooth"}):$("html,body").animate({scrollTop:$("#"+n).offset().top-(r+t)},900,"easeInOutExpo")}function scrollTo_Fast(n){$("html,body").animate({scrollTop:$("#"+n).offset().top-$(".navbar").height()-20},500,"easeInOutExpo")}function BindCareerSubjEvents(){$(".closepane, .profilebtn").on("click",function(){CloseCareeSubj()});$("#left-nav .coursecaruni-ddl").on("change",function(){var n=$(this).val();n!=null&&n!=""?window.location.href=n:$("#left-nav .coursecaruni-ddl option:eq(0)").attr("selected","selected")})}function CloseCareeSubj(){var n=$("#slide-panel");$(n).is(":visible")&&$(n).slideUp(300,"easeInOutCubic",function(){$(".slideddl").removeClass("open")})}function UpdateMultiApply(n,t,i){var r=$(".multiapplyInfo");r.html(n);UpdateNavAlert();SetAlertSeenCookie(0);i!=null&&ShowSuccess(i)}function loadsubjects(){$.ajax({url:"/Home/ListAllSubjectsWithMostVisitedSubjects/",type:"GET",cache:!0,success:function(n){$(".subjects-section").html(n);BindCareerSubjEvents()},complete:function(){}})}function loadsubjectsMobile(){$.ajax({url:"/Home/ListAllSubjectsMobile/",cache:!0,success:function(n){$(".subjects-dropdown").html(n);$(".subjects-web-dropdown").hide();BindCareerSubjEvents()},complete:function(){}})}function loadcareers(){$.ajax({url:"/Home/ListAllCareersWithRecentCareers/",cache:!0,success:function(n){$(".careers-section").html(n);BindCareerSubjEvents()},complete:function(){}})}function loadcareersMobile(){$.ajax({url:"/Home/ListAllCareersMobile/",cache:!0,beforeSend:function(){},success:function(n){$(".careers-dropdown").html(n);$(".careers-web-dropdown").hide();BindCareerSubjEvents()},complete:function(){}})}function loaduniversities(){$.ajax({url:"/Home/ListAllUniversitiesWithRecentUniversities/",cache:!0,success:function(n){$(".universities-section").html(n);BindCareerSubjEvents()},complete:function(){}})}function loaduniversitiesMobile(){$.ajax({url:"/Home/ListAllUniversitiesMobile/",success:function(n){$("#left-nav .uni-dropdown").html(n);BindCareerSubjEvents()},complete:function(){}})}function getParameterByName(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}function htmlEscape(n){return String(n).replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function htmlUnescape(n){return String(n).replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}function virtualpageview(n){dataLayer.push({event:"AJAXPageView",virtualPageURL:n})}function isEmpty(n){return!n||0===n.length}function bindAutoComplete(n){$(n).autocomplete({delay:100,minLength:2,html:!0,source:function(n,t){getSuggestXHR=$.ajax({type:"GET",url:"/home/suggest",dataType:"json",data:{q:n.term.toLowerCase()},beforeSend:function(){getSuggestXHR!=null&&getSuggestXHR.abort()},success:function(n){var i=n.error?[]:$.map(n,function(n){return{label:n.Name,details:n.AdditionalDetails,slug:n.Slug,type:n.Type,topsubjects:n.SubjectNames,university:n.University,shortuni:n.ShortName,IconUrl:n.IconUrl,IsUniversityDisplayed:n.IsUniversityDisplayed,DocScore:n.DocScore}});t(i)},error:function(n){n.aborted}})},close:function(){isMobile()&&($("ul.ui-autocomplete").is(":visible")||(this.value==""?$("ul.ui-autocomplete").hide():$("ul.ui-autocomplete").show()));$(this).on("click",function(){$(this).autocomplete("search",$(this).val())})},select:function(n,t){var r,i;t.item.type==Resources_ItemType.University?url=getUniAction(t.item.slug):t.item.type==Resources_ItemType.Subject?url=getSubjectAction(t.item.slug):t.item.type==Resources_ItemType.CourseName?url=getSearchAction(t.item.label):t.item.type==Resources_ItemType.FAQ?url=getGuideAction(t.item.slug):t.item.type==Resources_ItemType.SubjectInUni?(r=t.item.label.replace("&","%26").toLowerCase(),i=t.item.shortuni,url=getSubjectInUniAction(i+" "+r)):t.item.type==Resources_ItemType.CourseInUni&&(i=t.item.shortuni,url=getCourseInUniAction(t.item.slug));url!="#"&&(location.href=url)},response:function(n,t){t.content.push({label:"Chat with your education planner"})},open:function(){$(".ui-autocomplete").find("a").last().attr("href","").addClass("gtt-chat").on("click",function(){return openChat(),!1});isMobile()&&$(".ui-autocomplete").off("menufocus hover mouseover mouseenter");$(this).off("click");BindUniPreview()}}).data("ui-autocomplete")._renderItem=function(n,t){var i,e,c,f,u,o,s,h,r;return label="",url="",i="",t.type==Resources_ItemType.University?url=getUniAction(t.slug):t.type==Resources_ItemType.Subject?url=getSubjectAction(t.slug):t.type==Resources_ItemType.CourseName?url=getSearchAction(i+" "+t.label):t.type==Resources_ItemType.FAQ?url=getGuideAction(t.slug):t.type==Resources_ItemType.SubjectInUni?(e=t.label.replace("&","%26").toLowerCase(),i=t.shortuni,url=getSubjectInUniAction(i,e)):t.type==Resources_ItemType.CourseInUni&&(c=t.label.replace("&","%26").toLowerCase(),i=t.shortuni,url=getCourseInUniAction(t.slug)),f="",t.details!=null&&t.details!=""&&(f=" "+t.details),t.type&&t.type!=0?(s="",u=$("<a class='"+s+"'><\/a>").text(t.label).attr("href",url).append(label),highlightText(this.term,u),t.type==Resources_ItemType.University&&(t.IconUrl!=""&&(h=String.format("<img src='https://therightustorage.blob.core.windows.net/assets/University/{0}' onerror='{1}' />",t.IconUrl,'this.onerror=null;this.src="https://therightustorage.blob.core.windows.net/assets/University/default.jpg" '),$(h).prependTo(u)),t.IsUniversityDisplayed==!1&&u.addClass("internal"))):u=$("<a><\/a>").text(t.label).attr("href",url).append(label),r=$("<li><\/li>"),f!=""&&(o="<span class='additional'>"+f+"<\/span>",u.append(o)),r.append(u).attr("data-type",t.type).attr("data-content",t.label),$(n).find("[data-type="+t.type+"]").length==0&&$(n).find("li").length>=0&&(t.type==Resources_ItemType.FAQ?$("<li class='head'><hr /><a class='header'>FAQ<\/a><\/li>").prependTo(r):t.type==Resources_ItemType.University?$("<li class='head'><hr /><a class='header'>Schools<\/a><\/li>").prependTo(r):t.type==Resources_ItemType.Subject?$("<li class='head'><hr /><a class='header'>Subjects<\/a><\/li>").prependTo(r):t.type==Resources_ItemType.CourseName?$("<li class='head'><hr /><a class='header'>Courses<\/a><\/li>").prependTo(r):t.type==Resources_ItemType.CourseInUni?(i=i.length<5?i.toUpperCase():i.charAt(0).toUpperCase()+i.slice(1),$("<li class='head'><hr /><a class='header'>Courses at "+i+"<\/a><\/li>").prependTo(r)):t.type==Resources_ItemType.SubjectInUni?(i=i.length<5?i.toUpperCase():i.charAt(0).toUpperCase()+i.slice(1),$("<li class='head'><hr /><a class='header'>Popular subjects at "+i+"<\/a><\/li>").prependTo(r)):$("<li class='head'><hr /><\/li>").prependTo(r)),r.appendTo(n)}}function CheckScroll(){var n=$(window).scrollTop(),t=0;$("#headerMenu").is(":visible")&&(t=$("#headerMenu").height());$(window).on("scroll",function(){var i=$("body"),r=$(window).scrollTop(),u;r>n?($(i).hasClass("scrolled")||$(i).addClass("scrolled"),r>t&&$(i).removeClass("down").addClass("up"),$(i).hasClass("scrolled")&&$(i).hasClass("up")&&(u=$("#slide-panel"),$(u).is(":visible")&&(isMobile()||$(u).height()<$(window).height()&&$("#slide-panel:hover").length==0&&CloseCareeSubj()),close_login()),afterMenu=!0):($(i).removeClass("up").addClass("down"),$(window).scrollTop()<1&&$(i).removeClass("scrolled"));n=r})}function BindAnywhereSearch(){var t="search",i=$("#search");if($("#faq_search").length!=0&&(id="faq_search",i=$("#faq_search")),!isMobile()){var n=!1,r=17,u=91,f=86,e=67;$(document).on("keydown",function(t){(t.keyCode==r||t.keyCode==u)&&(n=!0)}).on("keyup",function(t){(t.keyCode==r||t.keyCode==u)&&(n=!1)});$(document).on("keydown",function(r){if(r.target.id!=t){if(n)return;if(r.keyCode>=37&&r.keyCode<=40)return;if(n&&(r.keyCode==f||r.keyCode==e))return;if(r.target.tagName.toUpperCase()==="INPUT"||r.target.tagName.toUpperCase()==="TEXTAREA")return;if(r.keyCode>=65&&r.keyCode<=90||r.keyCode>=48&&r.keyCode<=57||r.keyCode>=96&&r.keyCode<=105){if(t=="search"&&$(".scrolled.up .navbar").css("display")==="none"){$(".scrolled.up .navbar").show();$(".search.scrolled.up #filter-container #search-sort-container").css("top",$(".scrolled.up .navbar").height());$(document).one("scroll",function(){$(".scrolled.up .navbar").css("display","none");$(".search.scrolled.up #filter-container #search-sort-container").css("top",0)})}$(i).trigger("focus")}}})}}function ToggleCareerDLL(n){var t=$("#slide-panel"),i=$(".slide-section"),r=$(".careers-section");$(".slideddl:not(.careerddl)").removeClass("open");n.hasClass("open")?(n.removeClass("open"),t.slideUp(500,"easeInOutCubic",function(){})):(String.prototype.trim.call($(".careers-section").html()===null?"":$(".careers-section").html())===""?$.ajax({url:"/Home/ListAllCareersWithRecentCareers/",cache:!0,beforeSend:function(){},success:function(n){$(".careers-section").html(n);BindCareerSubjEvents()},complete:function(){t.is(":visible")?(i.hide(),r.show()):(i.hide(),r.show(),t.slideDown(400,"easeInOutCubic",function(){}))},error:function(){}}):t.is(":visible")?(i.hide(),r.show()):(i.hide(),r.show(),t.slideDown(400,"easeInOutCubic",function(){})),n.addClass("open"),CloseMobileSearch());isMobile()&&CloseLeftNav()}function ToggleSubjDLL(n){var t=$("#slide-panel"),i=$(".slide-section"),r=$(".subjects-section");$(".slideddl:not(.subjectddl)").removeClass("open");n.hasClass("open")?(n.removeClass("open"),t.slideUp(500,"easeInOutCubic",function(){})):(String.prototype.trim.call($(".subjects-section").html().trim()==null?"":$(".subjects-section").html().trim())===""?$.ajax({url:"/Home/ListAllSubjectsWithMostVisitedSubjects/",type:"GET",cache:!0,beforeSend:function(){},success:function(n){$(".subjects-section").html(n);BindCareerSubjEvents()},complete:function(){t.is(":visible")?(i.hide(),r.show()):(i.hide(),r.show(),t.slideDown(400,"easeInOutCubic",function(){}))},error:function(){}}):t.is(":visible")?(i.hide(),r.show()):(i.hide(),r.show(),t.slideDown(400,"easeInOutCubic",function(){})),n.addClass("open"),CloseMobileSearch());isMobile()&&CloseLeftNav()}function BindLeftNav(){$("#hamburgermenu").one("click",function(){OpenLeftNav()})}function BindRightNav(){$("#rightNavBtn").one("click",function(){isMobile()&&CloseLeftNav();$("#search-right-nav .closeRightNav").one("click",function(){CloseMobileSearch()});$(".search-btn").trigger("click");$(".navbar #search-nav #search-right-nav").show()})}function IsScroll(n){var i=$(window).scrollTop(),r=$(document).height(),u=$(window).height(),t=i/(r-u);return(n==null&&(n=.13),t>n)?!0:t<n?!1:void 0}function OpenLeftNav(){var n=$("#left-nav"),u=n.width(),i=500,t="nav-open",r="easeOutQuint";if($(".hide-on-sidenav").hide(),isMobile()&&$("#headerMenu .hide-mobile").hide(),$(this).hasClass(t))$(window).off("resize.nav"),$(this).removeClass(t),n.show(),n.animate({left:"-"+u},i,r);else{$("#left-nav select.select-mobile.coursecaruni-ddl option").length==0&&BindNav();$(this).addClass(t);n.show();n.animate({left:"0"},i,r);$(window).on("scroll.nav",function(){$("#left-nav:hover").length==0&&$("#hamburgermenu:hover").length==0&&CloseLeftNav()});$("#closeLeftNav").one("click",function(){CloseLeftNav()})}}function CloseLeftNav(){$(window).off("scroll.nav");$(window).off("resize.nav");var n=$("#left-nav"),r=n.width(),t=500,u=$("#headerMenu"),i="easeOutQuint";$("#hamburgermenu").removeClass("nav-open");n.animate({left:"-"+r},t,i,function(){n.hide()});u.animate({left:"0"},t,i);$(".hide-on-sidenav").fadeIn();$("#headerMenu .hide-mobile").show();BindLeftNav()}function OpenRightNav(){var n=$("#nav-right-nav"),t=n.width();$("#nav-right-nav .closeRightNav").one("click",function(){CloseRightNav()});$(".right-nav-search").on("click",function(){$(".search-btn").trigger("click")});$(window).on("scroll.nav",function(){$("#nav-right-nav:hover").length==0&&CloseRightNav()});n.animate({left:"0"},500,"easeOutQuint")}function CloseRightNav(){$(window).off("scroll.nav");$(window).off("resize.nav");var n=$("#nav-right-nav"),t=n.width();BindRightNav();n.animate({left:"-"+t},500,"easeOutQuint")}function ShowNav(){$("#headerMenu").removeClass("nav-up").addClass("nav-down")}function BindNav(){isIpadVerticalAndSmaller()?(loadsubjectsMobile(),loadcareersMobile(),loaduniversitiesMobile()):(loadsubjects(),loadcareers(),loaduniversities())}function dismissAd(){fairadcookie=1;$("#fairsec").slideUp();setCookie(1,7,"fairadcookie")}function ShowAdvice(n){$("footer .mainadvice").text(n)}function closeHamburger(){$(".hamburgerdropdown").removeClass("open")}function loggin_refresh(){if($("#isFair").length){var n=document.location.href;document.location.hash&&(n=n.substr(0,n.indexOf(document.location.hash)));n+=document.location.search?";":"?";n+="code=loggedin";window.location.href=n}else window.location=window.location.pathname}function OnContactBegin(){$("footer #contact_form #contactBtn").hide()}function OnContacted(n){n.success?($("footer #contact_form").html("<div class='recevied'>"+n.successmsg+"<\/div>"),$("footer #contact_form #contactBtn").hide(),ShowSuccess(n.reason)):(ShowError(n.reason),$("footer #contact_form #contactBtn").show())}function OnContactFailure(){$("footer #contact_form #contactBtn").show()}function ShowActionConfirmation(n){$(targetSearchResultsParent).find("#filtersOn").fadeOut();clearTimeout(actionConfirmationTimer);$(targetSearchResultsParent).find("#filtersOn span").html(n);$(targetSearchResultsParent).find("#filtersOn").fadeIn();actionConfirmationTimer=setTimeout(function(){$(targetSearchResultsParent).find("#filtersOn").fadeOut()},2e3)}function BindCompareDDL(n){$(".compareddl").on("click",function(){$.getJSON("/Course/GetCompareUrl",{},function(t){window.location=n+"?q="+t})})}function LoadHeaderSearch(){$(".search").trigger("blur")}function apply(n){n!=null&&n!=""&&$.ajax({method:"POST",url:"/Course/Apply?courseid="+n,data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val()},success:function(t){t.message=="1"?(UpdateMultiApply(t.count,n,t.msg),$("#selected_"+n).removeClass("hide"),$("#apply_"+n).addClass("hide")):GetValidationMessage(t.message)},error:function(){}})}function unselect(n){n!=null&&n!=""&&$.ajax({method:"POST",url:"/Course/UnSelectCourse?courseId="+n,data:{__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val()},success:function(t){UpdateMultiApply(t.count,n,t.msg);$("#selected_"+n).addClass("hide");$("#apply_"+n).removeClass("hide")},error:function(){}})}function UpdateNavAlert(){var n=$(".compareInfo").html(),t=$(".multiapplyInfo").html(),i;n=n!=null?parseInt(n):0;t=t!=null?parseInt(t):0;i=n+t;i>0?($("#nav-alert").html(n+t),$("#nav-alert").fadeIn()):$("#nav-alert").fadeOut()}function SetSortDDLText(n,t){var i='<span class="glyphicon glyphicon-sort"><\/span><span class="course-sort-text">'+t+'<\/span><i class="fa fa-caret-down" aria-hidden="true"><\/i>';$(n).find(".btn").html(i);ShowActionConfirmation(t)}function ValidatePhone(n){if(n){var t=n.toString().replace(/[\(\)\.\-\+\ ]/g,"");return t==""?!1:isNaN(parseInt(t))||t.length<8?!1:!0}return!1}function ValidateEmail(n){return n.trim().length<3||!/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(n)?!1:!0}function ShowFairAd(){if(!fairadcookie){var n=window.location.pathname.toLowerCase();if(n!="/fair"&&n!="/apply"&&n.indexOf("/go/")==-1){$("#fairsec").slideDown();setInterval(function(){truArrCursor=truArrCursor>truArr.length?0:truArrCursor;$("#fairsec-header span").text(truArr[truArrCursor]);truArrCursor++},1300);$("#fairsec").on({mouseenter:function(){$("#fairsec-img img").stop().animate({marginTop:"-160px"},300)},mouseleave:function(){$("#fairsec-img img").stop().animate({marginTop:"60px"},800)}})}}}function getUserDeviceData(){var n=jscd.mobile?"mobile":"desktop";return jscd.os+" "+jscd.osVersion+" | "+jscd.browser+" "+jscd.browserVersion+" | "+n+" | "+jscd.screen}function showWechat(){$("#wechat").popup({opacity:.2,transition:"all 0.3s",color:"#000",autozindex:!0});$("#wechat").popup("show")}function PopupOpened(){$("body").css("overflow","hidden");$(document).bind("touchmove",function(n){n.preventDefault()});$(".popupoverlay").bind("touchmove",function(n){n.stopPropagation()})}function PopupClosed(){$("body").css("overflow","auto");$(document).unbind("touchmove")}function BindUniPreview(){var n="/"+(location.pathname+location.search).substr(1);$(document).on("click",".prevuni",function(t){var i,r;if(t.preventDefault(),$("#page_uni").length>0&&$(".uni-header h1").length>0&&(i="",$(this).hasClass("university_name")?i=$(this).text():$(this).parent().hasClass("uni-logo")&&(i=$(this).find("img").attr("title")),i.toLowerCase().trim().includes($(".uni-header h1").text().toLowerCase().trim())))return!1;r=$(this).attr("href");r!=null&&r!=""&&$.ajax({url:r+"/fairpage",data:{ispreview:!0},type:"GET"}).done(function(t){var i=.5;isMobile()&&(i=0);t.trim().length>0&&($("#preview-uni .content").html(t),$("#preview-uni").popup({opacity:i,color:"#000",autozindex:!0,closebutton:!0,closebuttonmarkup:"<button class='close_popup'>Back<\/button>",onopen:function(){if(PopupOpened(),history.pushState&&history.pushState(null,null,n),window.history&&window.history.pushState)$(window).on("popstate",function(){$("#preview-uni").popup("hide")})},onclose:function(){PopupClosed();$("#preview-uni .content").html("");$("#preview-uni_wrapper").scrollTop(0);$(".modal").modal("hide");$(".modal-backdrop").remove();targetSearchResultsParent=previousSearchResultsParent;uniPageUniID=0;uniPageCollgeID=0}}),$("#preview-uni").popup("show"))})})}function checkconnectionstatus(){$.connection.hub&&$.connection.hub.state===$.signalR.connectionState.disconnected&&(console.log("Connection lost. Connecting again..."),clearTimeout(reconnectTimer),clearTimeout(disconnectTimer),SetupChat(isMinimised,chatRole,""),typeof onReconnected=="function"&&onReconnected())}function SetupChat(n,t,i){if($.connection.hub){$(".chatButton").removeClass("newMsg");isMinimised=n;ShowLoader();var r=$.connection.chatHub;r!=null&&($.connection.hub&&$.connection.hub.state===$.signalR.connectionState.connected?(loadClientMethods(r),$.connection.hub.start({transport:["webSockets","longPolling"]}).done(function(){BindConnectionEvents();chatRef=document.referrer.substring(0,255);chatRole=t;(chatRef==null||chatRef=="")&&(chatRef=window.location.href);r.server.connect(GetChatUserIDCookie(),isMinimised,getCookieValue("truweb1_IP"),chatRef,chatRole,i,GetPreferenceIDCookie(),"","");loadEvents(r)})):(loadClientMethods(r),typeof miniconf!="undefined"&&typeof miniconf.OnChatLoadedMini!="undefined"&&(r.client.onUpdateAppointmentStatus=miniconf.onUpdateAppointmentStatus),typeof OnChatLoaded!="undefined"?(r.client.onUpdateAppointmentStatus=onUpdateAppointmentStatus,r.client.onSendMeetingMessage=onSendMeetingMessage,r.client.onSendStudentMeetingMessage=onSendStudentMeetingMessage,r.client.onCheckIsOnline=onCheckIsOnline,OnChatLoaded(function(n){console.log("rtcError = ",n);typeof n=="undefined"?$.connection.hub.start({transport:["webSockets","longPolling"]}).done(function(){$(document).trigger("hubstarted");BindConnectionEvents();chatRef=document.referrer.substring(0,255);chatRole=t;(chatRef==null||chatRef=="")&&(chatRef=window.location.href);r.server.connect(GetChatUserIDCookie(),isMinimised,getCookieValue("truweb1_IP"),chatRef,chatRole,i,GetPreferenceIDCookie(),GetUNameCookie(),GetEmailCookie());loadEvents(r)}):$.connection.hub.start({transport:["webSockets","longPolling"]}).done(function(){BindConnectionEvents();chatRef=document.referrer.substring(0,255);chatRole=t;(chatRef==null||chatRef=="")&&(chatRef=window.location.href);r.server.connect(GetChatUserIDCookie(),isMinimised,getCookieValue("truweb1_IP"),chatRef,chatRole,i,GetPreferenceIDCookie(),GetUNameCookie(),GetEmailCookie());loadEvents(r)})})):$.connection.hub.start({transport:["webSockets","longPolling"]}).done(function(){BindConnectionEvents();chatRef=document.referrer.substring(0,255);chatRole=t;(chatRef==null||chatRef=="")&&(chatRef=window.location.href);r.server.connect(GetChatUserIDCookie(),isMinimised,getCookieValue("truweb1_IP"),chatRef,chatRole,i,GetPreferenceIDCookie(),GetUNameCookie(),GetEmailCookie());loadEvents(r)})))}}function GetChatUserIDCookie(){var n=CheckCookie(chatUserIDCookie);return n!=""?n:0}function GetBlurSettingsCookie(){var n=CheckCookie("USER_BLUR");return n!=""?n:""}function SetBlurSettingsCookie(n){setCookie(n,1,"USER_BLUR")}function GetMuteSettingsCookie(){var n=CheckCookie("USER_MUTE");return n!=""?n:""}function SetMuteSettingsCookie(n){setCookie(n,1,"USER_MUTE")}function GetPreferenceIDCookie(){var n=CheckCookie(preferenceIDCookie);return n!=""?n:0}function GetUNameCookie(){var n=CheckCookie(unameCookie);return n!=""?n:""}function GetBookingIDCookie(){var n=CheckCookie(bookingidCookie);return n!=""?n:""}function GetEmailCookie(){var n=CheckCookie(emailCookie);return n!=""?n:""}function BindChatEvent(){$(document).on("click","html #chatButton, body .openchat, .gtt-chat.chat",function(){var n=$(this).attr("data-role"),t="";(typeof n=="undefined"||n==="")&&(n="user");$(this).hasClass("faq")&&(t=$(this).text());openChat(n,t)})}function LoadChat(n,t){if(n=="1"&&canChat==1){var i=!1,r=!1;t=="user"?CheckCookie(chatOpenCookie)=="true"?i=!0:CheckCookie(chatMinimisedCookie)=="true"&&(r=!0):t=="admin"&&(CheckCookie(notificationOpenCookie)=="true"?i=!0:CheckCookie(notificationMinimisedCookie)=="true"&&(r=!0));i?openChat(t):r?(ConnectToChat(!0,t),$(".chatContainer").hide()):ConnectMinimised(t)}else $(".chatButton, .openchat").remove(),ConnectMinimised(t)}function openChat(n,t){(n===null||typeof n=="undefined"||n==="")&&(n="user");navigator.cookieEnabled==0?alert("Please enable cookies for this site for the chat to function properly. Alternatively you may email us your questions to hello@therightu.com"):$.connection.hub&&(n=="user"?($(".chatpreview").hide(),SetChatMinimisedCookie(!1),SetChatOpenCookie(!0)):(SetNotificationtMinimisedCookie(!1),SetNotificationOpenCookie(!0)),ShowChatContainer(),ConnectToChat(!1,n,t=typeof t!="undefined"?t:""),isMobile()||$("#txtMsg").trigger("focus"))}function ChatOpened(){if(isMobile()){var n=document.body,t=n.parentNode;originalScrollPos=n.scrollTop||t.scrollTop;document.body.style.position="fixed";document.body.style.height="100%";document.body.style.maxWidth="100%";document.body.style.overflow="hidden";document.body.style.top=originalScrollPos+"px"}}function ChatClosed(){isMobile()&&(document.body.style.position="",document.body.style.top="",document.body.style.height="",document.body.style.maxWidth="",document.body.style.overflow="",window.scrollTo(0,originalScrollPos))}function ConnectToChat(n,t,i){canChat==1&&$.ajax({url:"/Support/UserView",type:"GET",data:{isminimised:n,viewtype:t,msg:i},success:function(n){$(".chatContainer").html(n);notifyReset()},error:function(n){n.aborted}})}function TriggerNotification(){CheckCookie(chatMinimisedCookie)=="true"&&($(".chatButton").hasClass("newMsg")||$(".chatButton").toggleClass("newMsg"));notifyMe()}function getAllUserMsgs(){var n="",t=0;return $(".chatrow.User .chatMsg").each(function(){n+=t==0?$(this).text()+", ":"%0A"+$(this).text()}),n}function GetRes(){return screen.width+"x"+screen.height}function GetPage(){return window.location.pathname+window.location.search}function GetCurrentStatus(){return typeof CurrentStatus!="undefined"?CurrentStatus:{Status:"",Room:"",CUID:""}}function CheckSetGetIP(){var t=getCookieValue("0_0"),n=getCookieValue("truweb1_IP");return t&&t=="1"?n=n+" (Banned)":typeof n!="undefined"&&n&&n!=null&&n!=""||(n="No IP",$.ajax({type:"POST",url:"/Home/SetUserLocation",success:function(t){t.success&&(n=t.ip)}})),n}function GetCity(){return getCookieValue("truweb1_geoc2")}function GetCountry(){return getCookieValue("truweb1_geoc1")}function GetLastPostUname(){return $("#hLastPostUname").val()}function GetLastPostTime(){return $("#hLastPostTime").val()}function GetLastPostCUID(){return $("#hLastPostCUID").val()}function loadError(n){$("loader").html=n}function showPosition(n){var t=n.parentNode;return(n.scrollTop||t.scrollTop)/(t.scrollHeight-t.clientHeight)*100}var originalScrollPos,selectedSiteID,getSuggestXHR,actionConfirmationTimer,chattemplate;!function(n){function t(n,t){if(!(n.originalEvent.touches.length>1)){n.preventDefault();var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var r,i=n.ui.mouse.prototype,u=i._mouseInit,f=i._mouseDestroy;i._touchStart=function(n){var i=this;!r&&i._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,i._touchMoved=!1,t(n,"mouseover"),t(n,"mousemove"),t(n,"mousedown"))};i._touchMove=function(n){r&&(this._touchMoved=!0,t(n,"mousemove"))};i._touchEnd=function(n){r&&(t(n,"mouseup"),t(n,"mouseout"),this._touchMoved||t(n,"click"),r=!1)};i._mouseInit=function(){var t=this;t.element.bind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});u.call(t)};i._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});f.call(t)}}}(jQuery);originalScrollPos=0;selectedSiteID=null;$(document).ready(function(){window.onerror=function(){return!0};CheckSameDomainTabs();paceOptions={restartOnPushState:!0,restartOnRequestAfter:!0};BindAnywhereSearch();$(".gtt-assessment").on("click",function(){window.location.href="/assessment"});$(".gtt-compare").on("click",function(){window.location.href="/compare"});$(".gtt-guide").on("click",function(){window.location.href="/guide"});$(".gtt-apply").on("click",function(){window.location.href="/apply"});CheckScroll();BindLeftNav();BindRightNav();$(".returnUrlType").val(location.href);$("#Site").on("change",function(){var n=$(this).find("option:selected").val();$.ajax({url:"/Base/SetSite?siteid="+n,success:function(n){n.isRefreshRequired==!0&&(window.location.href=n.refUrl)},error:function(){}})});if(!("ontouchstart"in window)){$("body").tooltip({selector:".tip",delay:{show:300,hide:0},container:"body",animation:!0});$("body").on("click",function(){$(".tooltip").fadeOut()})}$("#header_search_form").on("submit",function(){return $(this).find("#search").val()==""?!1:!0});$(".backtotop").on("click",function(){$("html,body").animate({scrollTop:0},"fast","easeInOutExpo")});$(".uniddl").on("click",function(){var n=$("#slide-panel"),t=$(".slide-section"),i=$(".universities-section"),r;$(".slideddl:not(.uniddl)").removeClass("open");r=$(this);r.hasClass("open")?(r.removeClass("open"),n.slideUp(500,"easeInOutCubic",function(){})):(String.prototype.trim.call($(".universities-section").html()===null?"":$(".universities-section").html())===""?$.ajax({url:"/Home/ListAllUniversitiesWithRecentUniversities/",cache:!0,beforeSend:function(){},success:function(n){$(".universities-section").html(n);BindCareerSubjEvents()},complete:function(){n.is(":visible")?(t.hide(),i.show()):(t.hide(),i.show(),n.slideDown(400,"easeInOutCubic",function(){}))},error:function(){}}):n.is(":visible")?(t.hide(),i.show()):(t.hide(),i.show(),n.slideDown(400,"easeInOutCubic",function(){})),r.addClass("open"),CloseMobileSearch());isMobile()&&CloseLeftNav()});$(document).on("click",".read-more-trigger",function(){var n=$(this).closest(".row").find(".show-wrap");n.css("height","auto");n.toggleClass("open");$(this).fadeOut()});isMobile()||$(".read-more-trigger").trigger("click");$(".subjectddl").on("click",function(){ToggleSubjDLL($(this))});$(".careerddl").on("click",function(){ToggleCareerDLL($(this))});$(".nocm").on("contextmenu",function(){return!1});$("#searchscreen").on("click",function(){CloseMobileSearch();CloseGuideSearch();$(".ui-autocomplete").hide()});$("#SiteLanguage").on("change",function(){var n=$(this).find("option:selected").val(),t=$("#Site").find("option:selected").val();$.ajax({url:"/Base/SetLanguage?siteid="+t+"&languageId="+n,success:function(n){n.isRefreshRequired==!0&&(window.location.href=n.refUrl)},error:function(){}})});$(document).on("click","#slide-panel",function(n){$(n.target).hasClass("badge-careers")||$(n.target).hasClass("badge-unis")||$(n.target).hasClass("badge-subjects")||$(this).find("a").each(function(n,t){var r=$(t).attr("data-en"),i;r!=null&&(i=$(t).html(),$(t).attr("data-en",i),$(t).attr("title",i).tooltip("fixTitle"),$(t).html(r))})});window.addEventListener("load",function(){$.ajax({url:"/User/GetCourseCounts",type:"GET",success:function(n){$(".compareInfo").html(n.compared);n.compared!=null&&n.compared>0?$(".compareInfo").addClass("red"):$(".compareInfo").removeClass("red");UpdateMultiApply(n.selected,null,null);n.selected!=null&&n.selected>0?$(".multiapplyInfo").addClass("red"):$(".multiapplyInfo").removeClass("red");UpdateNavAlert()},error:function(){}})});$(".search").on("focus",function(){bindAutoComplete(this);BindSearchBtnEvent()});LoadHeaderSearch();BindSearchBtnEvent();$("#header_search_form").on("submit",function(n){if($(".ui-autocomplete").length){var r=$(this).find("#search").val().toLowerCase(),t,i,u=$(".ui-autocomplete"),f=u.find("[data-type=2]").length;$(".ui-autocomplete .ui-menu-item").length&&(t=$(".ui-autocomplete .ui-menu-item")[0],i=$(t).attr("data-content").toLowerCase());f==1&&i==r&&(location.href=$(t).find("a").attr("href"),n.preventDefault())}});$("footer #quicklinks").on("change",function(){var n=$(this).val();n=="Chat"?openChat():n!=null&&n!=""&&(window.location.href=n)})}),function(n){var c="-",p="",k,h,e,a,d,v,f,y,s;screen.width&&(width=screen.width?screen.width:"",height=screen.height?screen.height:"",p+=""+width+" x "+height);var w=navigator.appVersion,t=navigator.userAgent,u=navigator.appName,i=""+parseFloat(navigator.appVersion),l=parseInt(navigator.appVersion,10),b,r,o;(r=t.indexOf("Opera"))!=-1?(u="Opera",i=t.substring(r+6),(r=t.indexOf("Version"))!=-1&&(i=t.substring(r+8))):(r=t.indexOf("MSIE"))!=-1?(u="Microsoft Internet Explorer",i=t.substring(r+5)):(r=t.indexOf("Chrome"))!=-1?(u="Chrome",i=t.substring(r+7)):(r=t.indexOf("Safari"))!=-1?(u="Safari",i=t.substring(r+7),(r=t.indexOf("Version"))!=-1&&(i=t.substring(r+8))):(r=t.indexOf("Firefox"))!=-1?(u="Firefox",i=t.substring(r+8)):t.indexOf("Trident/")!=-1?(u="Microsoft Internet Explorer",i=t.substring(t.indexOf("rv:")+3)):(b=t.lastIndexOf(" ")+1)<(r=t.lastIndexOf("/"))&&(u=t.substring(b,r),i=t.substring(r+1),u.toLowerCase()==u.toUpperCase()&&(u=navigator.appName));(o=i.indexOf(";"))!=-1&&(i=i.substring(0,o));(o=i.indexOf(" "))!=-1&&(i=i.substring(0,o));(o=i.indexOf(")"))!=-1&&(i=i.substring(0,o));l=parseInt(""+i,10);isNaN(l)&&(i=""+parseFloat(navigator.appVersion),l=parseInt(navigator.appVersion,10));k=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(w);h=navigator.cookieEnabled?!0:!1;typeof navigator.cookieEnabled!="undefined"||h||(document.cookie="testcookie",h=document.cookie.indexOf("testcookie")!=-1?!0:!1);e=c;a=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(d in a)if(v=a[d],v.r.test(t)){e=v.s;break}f=c;/Windows/.test(e)&&(f=/Windows (.*)/.exec(e)[1],e="Windows");try{switch(e){case"Mac OS X":f=/Mac OS X (10[\.\_\d]+)/.exec(t)[1];break;case"Android":f=/Android ([\.\_\d]+)/.exec(t)[1];break;case"iOS":f=/OS (\d+)_(\d+)_?(\d+)?/.exec(w);f=f[1]+"."+f[2]+"."+(f[3]|0)}}catch(n){}y="no check";typeof swfobject!="undefined"&&(s=swfobject.getFlashPlayerVersion(),y=s.major>0?s.major+"."+s.minor+" r"+s.release:c);n.jscd={screen:p,browser:u,browserVersion:i,mobile:k,os:e,osVersion:f,cookies:h,flashVersion:y}}(this);var chatRef,chatRole,isMinimised=!0,errMsg="Error launching chat. Please refresh your browser.",totalMsgCount=0;$(document).ready(function(){window.onerror=function(){return!0};window.onfocus=function(){notifyReset()};$(document).off("Awaken").on("Awaken",function(){checkconnectionstatus()});BindChatEvent()});chattemplate=function(){var n=function(){return"<div class='viawa'><div class='wamsg'><div class='wabtn'><i class='fa fa-whatsapp' aria-hidden='true'><\/i> <span>Chat on Whatsapp<\/span><\/div><\/div><\/div>"},t=function(){return'<div class="directions"><p class="header">Getting to theRightU<\/p><iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3988.8254379469786!2d103.84600831535371!3d1.27825936215589!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x31da19a15197fb03%3A0xfc31f24d1745c2d9!2sTheRightU%20Overseas%20Education%20Consultancy%20(Singapore)!5e0!3m2!1sen!2ssg!4v1582251188321!5m2!1sen!2ssg" width="100%" height="300" frameborder="0" style="border:0;" allowfullscreen=""><\/iframe><p class="address">Office Address: 144 Robinson Road, #17-02, Singapore 068908<\/p><p class="header sub-header">Coming by MRT<\/p><p class="mrt-desc">We are a 5-minute walk from Tanjong Pagar MRT <b>Exit F<\/b>. When you reach Exit F, take the escalator up and you\'ll see Capital Tower on your left. Walk towards the right side of Capital Tower and you will pass by a Japanese restaurant <b>En Sakaba<\/b>, then <b>The Rookery<\/b>, then <b>Salad Stop<\/b>, then <b>SBF Centre<\/b>. Keep walking and you will finally reach our office building entrance between <b>The Tea Party Cafe<\/b>. Take the public lift up to Level 11.<\/p><p class="header sub-header">Coming by taxi or car<\/p><p class="car-desc">The best way to alight is at Capital Tower or SBF Centre, then follow the above route and landmarks to reach our office. You may park at SBF Centre or GB Building.<\/p><p class="header sub-header">Lost?<\/p><div class="wabtn"><i class="fa fa-whatsapp" aria-hidden="true"><\/i><span>Chat on Whatsapp<\/span><\/div><\/div'};return{wa:n,directions:t}}();$(function(){$(document).on("click",".wabtn, .fwdwa",function(){var n=getAllUserMsgs();n.length!=0?window.open("https://wa.me/6596503225?text="+encodeURI(n),"_blank"):window.open("https://wa.me/6596503225","_blank")})}),function(){var nt,ct,lt,at,vt,yt,pt,wt,a,n,bt,kt,tt,dt,gt,o,ni,r,v,y,it,s,p,ti,rt,ut,f,ii,u,t,w,ft,ri,h,et,b,i,e,ot,c,k,st,d,g,ui,fi,ht,hi,ei,l=[].slice,oi={}.hasOwnProperty,si=function(n,t){function r(){this.constructor=n}for(var i in t)oi.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},ci=[].indexOf||function(n){for(var t=0,i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1};for(it={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET","POST"],trackWebSockets:!0,ignoreURLs:[]}},u=function(){var n;return null!=(n="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?n:+new Date},w=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,y=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==w&&(w=function(n){return setTimeout(n,50)},y=function(n){return clearTimeout(n)}),ri=function(n){var t,i;return t=u(),(i=function(){var r;return r=u()-t,r>=33?(t=u(),n(r,function(){return w(i)})):setTimeout(i,33-r)})()},ft=function(){var i,t,n;return n=arguments[0],t=arguments[1],i=3<=arguments.length?l.call(arguments,2):[],"function"==typeof n[t]?n[t].apply(n,i):n[t]},s=function(){var n,t,r,f,i,u,e;for(t=arguments[0],f=2<=arguments.length?l.call(arguments,1):[],u=0,e=f.length;e>u;u++)if(r=f[u])for(n in r)oi.call(r,n)&&(i=r[n],null!=t[n]&&"object"==typeof t[n]&&null!=i&&"object"==typeof i?s(t[n],i):t[n]=i);return t},ni=function(n){var i,r,u,t,f;for(r=i=0,t=0,f=n.length;f>t;t++)u=n[t],r+=Math.abs(u),i++;return r/i},ti=function(n,t){var i,r,u;if(null==n&&(n="options"),null==t&&(t=!0),u=document.querySelector("[data-pace-"+n+"]")){if(i=u.getAttribute("data-pace-"+n),!t)return i;try{return JSON.parse(i)}catch(f){return r=f,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",r):void 0}}},pt=function(){function n(){}return n.prototype.on=function(n,t,i,r){var u;return null==r&&(r=!1),null==this.bindings&&(this.bindings={}),null==(u=this.bindings)[n]&&(u[n]=[]),this.bindings[n].push({handler:t,ctx:i,once:r})},n.prototype.once=function(n,t,i){return this.on(n,t,i,!0)},n.prototype.off=function(n,t){var i,u,r;if(null!=(null!=(u=this.bindings)?u[n]:void 0)){if(null==t)return delete this.bindings[n];for(i=0,r=[];i<this.bindings[n].length;)r.push(this.bindings[n][i].handler===t?this.bindings[n].splice(i,1):i++);return r}},n.prototype.trigger=function(){var f,r,n,e,t,o,s,i,u;if(n=arguments[0],f=2<=arguments.length?l.call(arguments,1):[],null!=(s=this.bindings)?s[n]:void 0){for(t=0,u=[];t<this.bindings[n].length;)i=this.bindings[n][t],e=i.handler,r=i.ctx,o=i.once,e.apply(null!=r?r:this,f),u.push(o?this.bindings[n].splice(t,1):t++);return u}},n}(),n=window.Pace||{},window.Pace=n,s(n,pt.prototype),t=n.options=s({},it,window.paceOptions,ti()),ht=["ajax","document","eventLag","elements"],d=0,ui=ht.length;ui>d;d++)i=ht[d],t[i]===!0&&(t[i]=it[i]);a=function(n){function t(){return hi=t.__super__.constructor.apply(this,arguments)}return si(t,n),t}(Error);ct=function(){function n(){this.progress=0}return n.prototype.getElement=function(){var n;if(null==this.el){if(n=document.querySelector(t.target),!n)throw new a;this.el=document.createElement("div");this.el.className="pace pace-active";document.body.className=document.body.className.replace(/pace-done/g,"");document.body.className+=" pace-running";this.el.innerHTML='<div class="pace-progress">\n  <div class="pace-progress-inner"><\/div>\n<\/div>\n<div class="pace-activity"><\/div>';null!=n.firstChild?n.insertBefore(this.el,n.firstChild):n.appendChild(this.el)}return this.el},n.prototype.finish=function(){var n;return n=this.getElement(),n.className=n.className.replace("pace-active",""),n.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},n.prototype.update=function(n){return this.progress=n,this.render()},n.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(n){a=n}return this.el=void 0},n.prototype.render=function(){var n,f,i,e,r,o,u;if(null==document.querySelector(t.target))return!1;for(n=this.getElement(),e="translate3d("+this.progress+"%, 0, 0)",u=["webkitTransform","msTransform","transform"],r=0,o=u.length;o>r;r++)f=u[r],n.children[0].style[f]=e;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(n.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?i="99":(i=this.progress<10?"0":"",i+=0|this.progress),n.children[0].setAttribute("data-progress",""+i)),this.lastRenderedProgress=this.progress},n.prototype.done=function(){return this.progress>=100},n}();wt=function(){function n(){this.bindings={}}return n.prototype.trigger=function(n,t){var f,i,e,r,u;if(null!=this.bindings[n]){for(r=this.bindings[n],u=[],i=0,e=r.length;e>i;i++)f=r[i],u.push(f.call(this,t));return u}},n.prototype.on=function(n,t){var i;return null==(i=this.bindings)[n]&&(i[n]=[]),this.bindings[n].push(t)},n}();st=window.XMLHttpRequest;k=window.XDomainRequest;c=window.WebSocket;p=function(n,t){var u,i,r=[];for(i in t.prototype)try{r.push(null==n[i]&&"function"!=typeof t[i]?"function"==typeof Object.defineProperty?Object.defineProperty(n,i,{get:function(){return t.prototype[i]},configurable:!0,enumerable:!0}):n[i]=t.prototype[i]:void 0)}catch(f){u=f}return r};f=[];n.ignore=function(){var n,t,i;return t=arguments[0],n=2<=arguments.length?l.call(arguments,1):[],f.unshift("ignore"),i=t.apply(null,n),f.shift(),i};n.track=function(){var n,t,i;return t=arguments[0],n=2<=arguments.length?l.call(arguments,1):[],f.unshift("track"),i=t.apply(null,n),f.shift(),i};b=function(n){var i;return(null==n&&(n="GET"),"track"===f[0])?"force":!f.length&&t.ajax&&("socket"===n&&t.ajax.trackWebSockets||(i=n.toUpperCase(),ci.call(t.ajax.trackMethods,i)>=0))?!0:!1};bt=function(n){function i(){var n,r=this;i.__super__.constructor.apply(this,arguments);n=function(n){var t;return t=n.open,n.open=function(i,u){return b(i)&&r.trigger("request",{type:i,url:u,request:n}),t.apply(n,arguments)}};window.XMLHttpRequest=function(t){var i;return i=new st(t),n(i),i};try{p(window.XMLHttpRequest,st)}catch(u){}if(null!=k){window.XDomainRequest=function(){var t;return t=new k,n(t),t};try{p(window.XDomainRequest,k)}catch(u){}}if(null!=c&&t.ajax.trackWebSockets){window.WebSocket=function(n,t){var i;return i=null!=t?new c(n,t):new c(n),b("socket")&&r.trigger("request",{type:"socket",url:n,protocols:t,request:i}),i};try{p(window.WebSocket,c)}catch(u){}}}return si(i,n),i}(wt);g=null;rt=function(){return null==g&&(g=new bt),g};et=function(n){var i,r,f,u;for(u=t.ajax.ignoreURLs,r=0,f=u.length;f>r;r++)if(i=u[r],"string"==typeof i){if(-1!==n.indexOf(i))return!0}else if(i.test(n))return!0;return!1};rt().on("request",function(r){var u,o,f,e,s;return e=r.type,f=r.request,s=r.url,et(s)?void 0:n.running||t.restartOnRequestAfter===!1&&"force"!==b(e)?void 0:(o=arguments,u=t.restartOnRequestAfter||0,"boolean"==typeof u&&(u=0),setTimeout(function(){var c,t,s,h,r,u;if(c="socket"===e?f.readyState<2:0<(h=f.readyState)&&4>h){for(n.restart(),r=n.sources,u=[],t=0,s=r.length;s>t;t++){if(i=r[t],i instanceof nt){i.watch.apply(i,o);break}u.push(void 0)}return u}},u))});nt=function(){function n(){var n=this;this.elements=[];rt().on("request",function(){return n.watch.apply(n,arguments)})}return n.prototype.watch=function(n){var t,i,r,u;return r=n.type,t=n.request,u=n.url,et(u)?void 0:(i="socket"===r?new dt(t):new gt(t),this.elements.push(i))},n}();gt=function(){function n(n){var f,o,i,e,r,u,t=this;if(this.progress=0,null!=window.ProgressEvent)for(o=null,n.addEventListener("progress",function(n){return t.progress=n.lengthComputable?100*n.loaded/n.total:t.progress+(100-t.progress)/2},!1),u=["load","abort","timeout","error"],i=0,e=u.length;e>i;i++)f=u[i],n.addEventListener(f,function(){return t.progress=100},!1);else r=n.onreadystatechange,n.onreadystatechange=function(){var i;return 0===(i=n.readyState)||4===i?t.progress=100:3===n.readyState&&(t.progress=50),"function"==typeof r?r.apply(null,arguments):void 0}}return n}();dt=function(){function n(n){var r,t,u,i,f=this;for(this.progress=0,i=["error","open"],t=0,u=i.length;u>t;t++)r=i[t],n.addEventListener(r,function(){return f.progress=100},!1)}return n}();at=function(){function n(n){var r,t,u,i;for(null==n&&(n={}),this.elements=[],null==n.selectors&&(n.selectors=[]),i=n.selectors,t=0,u=i.length;u>t;t++)r=i[t],this.elements.push(new vt(r))}return n}();vt=function(){function n(n){this.selector=n;this.progress=0;this.check()}return n.prototype.check=function(){var n=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return n.check()},t.elements.checkInterval)},n.prototype.done=function(){return this.progress=100},n}();lt=function(){function n(){var n,i,t=this;this.progress=null!=(i=this.states[document.readyState])?i:100;n=document.onreadystatechange;document.onreadystatechange=function(){return null!=t.states[document.readyState]&&(t.progress=t.states[document.readyState]),"function"==typeof n?n.apply(null,arguments):void 0}}return n.prototype.states={loading:0,interactive:50,complete:100},n}();yt=function(){function n(){var i,f,r,e,n,o=this;this.progress=0;i=0;n=[];e=0;r=u();f=setInterval(function(){var s;return s=u()-r-50,r=u(),n.push(s),n.length>t.eventLag.sampleCount&&n.shift(),i=ni(n),++e>=t.eventLag.minSamples&&i<t.eventLag.lagThreshold?(o.progress=100,clearInterval(f)):o.progress=300/(i+3)},50)}return n}();tt=function(){function n(n){this.source=n;this.last=this.sinceLastUpdate=0;this.rate=t.initialRate;this.catchup=0;this.progress=this.lastProgress=0;null!=this.source&&(this.progress=ft(this.source,"progress"))}return n.prototype.tick=function(n,i){var r;return null==i&&(i=ft(this.source,"progress")),i>=100&&(this.done=!0),i===this.last?this.sinceLastUpdate+=n:(this.sinceLastUpdate&&(this.rate=(i-this.last)/this.sinceLastUpdate),this.catchup=(i-this.progress)/t.catchupTime,this.sinceLastUpdate=0,this.last=i),i>this.progress&&(this.progress+=this.catchup*n),r=1-Math.pow(this.progress/100,t.easeFactor),this.progress+=r*this.rate*n,this.progress=Math.min(this.lastProgress+t.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},n}();e=null;h=null;r=null;ot=null;o=null;v=null;n.running=!1;ut=function(){if(t.restartOnPushState)return n.restart()};null!=window.history.pushState&&(fi=window.history.pushState,window.history.pushState=function(){return ut(),fi.apply(window.history,arguments)});null!=window.history.replaceState&&(ei=window.history.replaceState,window.history.replaceState=function(){return ut(),ei.apply(window.history,arguments)});kt={ajax:nt,elements:at,document:lt,eventLag:yt};(ii=function(){var u,f,o,l,a,s,v,c;for(n.sources=e=[],s=["ajax","elements","document","eventLag"],f=0,l=s.length;l>f;f++)u=s[f],t[u]!==!1&&e.push(new kt[u](t[u]));for(c=null!=(v=t.extraSources)?v:[],o=0,a=c.length;a>o;o++)i=c[o],e.push(new i(t));return n.bar=r=new ct,h=[],ot=new tt})();n.stop=function(){return n.trigger("stop"),n.running=!1,r.destroy(),v=!0,null!=o&&("function"==typeof y&&y(o),o=null),ii()};n.restart=function(){return n.trigger("restart"),n.stop(),n.start()};n.go=function(){var f;return n.running=!0,r.render(),f=u(),v=!1,o=ri(function(o,s){var nt,p,w,it,b,c,l,et,a,y,k,d,g,rt,ut,ft;for(et=100-r.progress,p=k=0,w=!0,c=d=0,rt=e.length;rt>d;c=++d)for(i=e[c],y=null!=h[c]?h[c]:h[c]=[],b=null!=(ft=i.elements)?ft:[i],l=g=0,ut=b.length;ut>g;l=++g)it=b[l],a=null!=y[l]?y[l]:y[l]=new tt(it),w&=a.done,a.done||(p++,k+=a.tick(o));return nt=k/p,r.update(ot.tick(o,nt)),r.done()||w||v?(r.update(100),n.trigger("done"),setTimeout(function(){return r.finish(),n.running=!1,n.trigger("hide")},Math.max(t.ghostTime,Math.max(t.minTime-(u()-f),0)))):s()})};n.start=function(i){s(t,i);n.running=!0;try{r.render()}catch(u){a=u}return document.querySelector(".pace")?(n.trigger("start"),n.go()):setTimeout(n.start,50)};"function"==typeof define&&define.amd?define(["pace"],function(){return n}):"object"==typeof exports?module.exports=n:t.startOnPageLoad&&n.start()}.call(this),function(n){function i(){}for(var r="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),t;!!(t=r.pop());)n[t]=n[t]||i}(function(){try{return console.log(),window.console}catch(n){return window.console={}}}()),function(n){"use strict";function r(t){var i=t.data;t.isDefaultPrevented()||(t.preventDefault(),n(t.target).ajaxSubmit(i))}function u(t){var r=t.target,u=n(r),f,i,e;if(!u.is("[type=submit],[type=image]")){if(f=u.closest("[type=submit]"),0===f.length)return;r=f[0]}i=this;(i.clk=r,"image"==r.type)&&(void 0!==t.offsetX?(i.clk_x=t.offsetX,i.clk_y=t.offsetY):"function"==typeof n.fn.offset?(e=u.offset(),i.clk_x=t.pageX-e.left,i.clk_y=t.pageY-e.top):(i.clk_x=t.pageX-r.offsetLeft,i.clk_y=t.pageY-r.offsetTop));setTimeout(function(){i.clk=i.clk_x=i.clk_y=null},100)}function t(){if(n.fn.ajaxSubmit.debug){var t="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(t):window.opera&&window.opera.postError&&window.opera.postError(t)}}var i={},f;i.fileapi=void 0!==n("<input type='file'/>").get(0).files;i.formdata=void 0!==window.FormData;f=!!n.fn.prop;n.fn.attr2=function(){if(!f)return this.attr.apply(this,arguments);var n=this.prop.apply(this,arguments);return n&&n.jquery||"string"==typeof n?n:this.attr.apply(this,arguments)};n.fn.ajaxSubmit=function(r){function et(t){for(var f,u=n.param(t,r.traditional).split("&"),o=u.length,e=[],i=0;o>i;i++)u[i]=u[i].replace(/\+/g," "),f=u[i].split("="),e.push([decodeURIComponent(f[0]),decodeURIComponent(f[1])]);return e}function ot(t){for(var f,u,s,o=new FormData,i=0;t.length>i;i++)o.append(t[i].name,t[i].value);if(r.extraData)for(f=et(r.extraData),i=0;f.length>i;i++)f[i]&&o.append(f[i][0],f[i][1]);return r.data=null,u=n.extend(!0,{},n.ajaxSettings,r,{contentType:!1,processData:!1,cache:!1,type:e||"POST"}),r.uploadProgress&&(u.xhr=function(){var t=n.ajaxSettings.xhr();return t.upload&&t.upload.addEventListener("progress",function(n){var t=0,i=n.loaded||n.position,u=n.total;n.lengthComputable&&(t=Math.ceil(100*(i/u)));r.uploadProgress(n,i,u,t)},!1),t}),u.data=null,s=u.beforeSend,u.beforeSend=function(n,t){t.data=r.formData?r.formData:o;s&&s.call(this,n,t)},n.ajax(u)}function d(i){function ut(n){var i=null;try{n.contentWindow&&(i=n.contentWindow.document)}catch(r){t("cannot get iframe.contentWindow document: "+r)}if(i)return i;try{i=n.contentDocument?n.contentDocument:n.document}catch(r){t("cannot get iframe.contentDocument: "+r);i=n.document}return i}function ft(){function f(){try{var n=ut(a).readyState;t("state = "+n);n&&"uninitialized"==n.toLowerCase()&&setTimeout(f,50)}catch(i){t("Server abort: ",i," (",i.name,")");b(rt);g&&clearTimeout(g);g=void 0}}var s=u.attr2("target"),h=u.attr2("action"),r,i,c;l.setAttribute("target",d);(!e||/post/i.test(e))&&l.setAttribute("method","POST");h!=o.url&&l.setAttribute("action",o.url);o.skipEncodingOverride||e&&!/post/i.test(e)||u.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});o.timeout&&(g=setTimeout(function(){it=!0;b(et)},o.timeout));r=[];try{if(o.extraData)for(i in o.extraData)o.extraData.hasOwnProperty(i)&&(n.isPlainObject(o.extraData[i])&&o.extraData[i].hasOwnProperty("name")&&o.extraData[i].hasOwnProperty("value")?r.push(n('<input type="hidden" name="'+o.extraData[i].name+'">').val(o.extraData[i].value).appendTo(l)[0]):r.push(n('<input type="hidden" name="'+i+'">').val(o.extraData[i]).appendTo(l)[0]));o.iframeTarget||v.appendTo("body");a.attachEvent?a.attachEvent("onload",b):a.addEventListener("load",b,!1);setTimeout(f,15);try{l.submit()}catch(y){c=document.createElement("form").submit;c.apply(l)}}finally{l.setAttribute("action",h);s?l.setAttribute("target",s):u.removeAttr("target");n(r).remove()}}function b(i){var u,r,w,f,k,d,e,c,l;if(!s.aborted&&!ct){if(h=ut(a),h||(t("cannot access response document"),i=rt),i===et&&s)return s.abort("timeout"),y.reject(s,"timeout"),void 0;if(i==rt&&s)return s.abort("server abort"),y.reject(s,"error","server abort"),void 0;if(h&&h.location.href!=o.iframeSrc||it){a.detachEvent?a.detachEvent("onload",b):a.removeEventListener("load",b,!1);r="success";try{if(it)throw"timeout";if(w="xml"==o.dataType||h.XMLDocument||n.isXMLDoc(h),t("isXml="+w),!w&&window.opera&&(null===h.body||!h.body.innerHTML)&&--lt)return t("requeing onLoad callback, DOM not available"),setTimeout(b,250),void 0;f=h.body?h.body:h.documentElement;s.responseText=f?f.innerHTML:null;s.responseXML=h.XMLDocument?h.XMLDocument:h;w&&(o.dataType="xml");s.getResponseHeader=function(n){var t={"content-type":o.dataType};return t[n.toLowerCase()]};f&&(s.status=Number(f.getAttribute("status"))||s.status,s.statusText=f.getAttribute("statusText")||s.statusText);k=(o.dataType||"").toLowerCase();d=/(json|script|text)/.test(k);d||o.textarea?(e=h.getElementsByTagName("textarea")[0],e?(s.responseText=e.value,s.status=Number(e.getAttribute("status"))||s.status,s.statusText=e.getAttribute("statusText")||s.statusText):d&&(c=h.getElementsByTagName("pre")[0],l=h.getElementsByTagName("body")[0],c?s.responseText=c.textContent?c.textContent:c.innerText:l&&(s.responseText=l.textContent?l.textContent:l.innerText))):"xml"==k&&!s.responseXML&&s.responseText&&(s.responseXML=at(s.responseText));try{ht=yt(s,k,o)}catch(nt){r="parsererror";s.error=u=nt||r}}catch(nt){t("error caught: ",nt);r="error";s.error=u=nt||r}s.aborted&&(t("upload aborted"),r=null);s.status&&(r=s.status>=200&&300>s.status||304===s.status?"success":"error");"success"===r?(o.success&&o.success.call(o.context,ht,"success",s),y.resolve(s.responseText,"success",s),p&&n.event.trigger("ajaxSuccess",[s,o])):r&&(void 0===u&&(u=s.statusText),o.error&&o.error.call(o.context,s,r,u),y.reject(s,"error",u),p&&n.event.trigger("ajaxError",[s,o,u]));p&&n.event.trigger("ajaxComplete",[s,o]);p&&!--n.active&&n.event.trigger("ajaxStop");o.complete&&o.complete.call(o.context,s,r);ct=!0;o.timeout&&clearTimeout(g);setTimeout(function(){o.iframeTarget?v.attr("src",o.iframeSrc):v.remove();s.responseXML=null},100)}}}var tt,nt,o,p,d,v,a,s,k,w,it,g,l=u[0],y=n.Deferred();if(y.abort=function(n){s.abort(n)},i)for(nt=0;c.length>nt;nt++)tt=n(c[nt]),f?tt.prop("disabled",!1):tt.removeAttr("disabled");if(o=n.extend(!0,{},n.ajaxSettings,r),o.context=o.context||o,d="jqFormIO"+(new Date).getTime(),o.iframeTarget?(v=n(o.iframeTarget),w=v.attr2("name"),w?d=w:v.attr2("name",d)):(v=n('<iframe name="'+d+'" src="'+o.iframeSrc+'" />'),v.css({position:"absolute",top:"-1000px",left:"-1000px"})),a=v[0],s={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(i){var r="timeout"===i?"timeout":"aborted";t("aborting upload... "+r);this.aborted=1;try{a.contentWindow.document.execCommand&&a.contentWindow.document.execCommand("Stop")}catch(u){}v.attr("src",o.iframeSrc);s.error=r;o.error&&o.error.call(o.context,s,r,i);p&&n.event.trigger("ajaxError",[s,o,r]);o.complete&&o.complete.call(o.context,s,r)}},p=o.global,p&&0==n.active++&&n.event.trigger("ajaxStart"),p&&n.event.trigger("ajaxSend",[s,o]),o.beforeSend&&o.beforeSend.call(o.context,s,o)===!1)return o.global&&n.active--,y.reject(),y;if(s.aborted)return y.reject(),y;k=l.clk;k&&(w=k.name,w&&!k.disabled&&(o.extraData=o.extraData||{},o.extraData[w]=k.value,"image"==k.type&&(o.extraData[w+".x"]=l.clk_x,o.extraData[w+".y"]=l.clk_y)));var et=1,rt=2,ot=n("meta[name=csrf-token]").attr("content"),st=n("meta[name=csrf-param]").attr("content");st&&ot&&(o.extraData=o.extraData||{},o.extraData[st]=ot);o.forceSync?ft():setTimeout(ft,10);var ht,h,ct,lt=50,at=n.parseXML||function(n,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n)):t=(new DOMParser).parseFromString(n,"text/xml"),t&&t.documentElement&&"parsererror"!=t.documentElement.nodeName?t:null},vt=n.parseJSON||function(e){return window.eval("("+e+")")},yt=function(t,i,r){var f=t.getResponseHeader("content-type")||"",e="xml"===i||!i&&f.indexOf("xml")>=0,u=e?t.responseXML:t.responseText;return e&&"parsererror"===u.documentElement.nodeName&&n.error&&n.error("parsererror"),r&&r.dataFilter&&(u=r.dataFilter(u,i)),"string"==typeof u&&("json"===i||!i&&f.indexOf("json")>=0?u=vt(u):("script"===i||!i&&f.indexOf("javascript")>=0)&&n.globalEval(u)),u};return y}var e,b,o,u,a,v,y,c,s,l,h,g,nt,tt,p,ft,w;if(!this.length)return t("ajaxSubmit: skipping submit process - no element selected"),this;if(u=this,"function"==typeof r?r={success:r}:void 0===r&&(r={}),e=r.type||this.attr2("method"),b=r.url||this.attr2("action"),o="string"==typeof b?n.trim(b):"",o=o||window.location.href||"",o&&(o=(o.match(/^([^#]+)/)||[])[1]),r=n.extend(!0,{url:o,success:n.ajaxSettings.success,type:e||n.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},r),a={},this.trigger("form-pre-serialize",[this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(r.beforeSerialize&&r.beforeSerialize(this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(v=r.traditional,void 0===v&&(v=n.ajaxSettings.traditional),c=[],s=this.formToArray(r.semantic,c),r.data&&(r.extraData=r.data,y=n.param(r.data,v)),r.beforeSubmit&&r.beforeSubmit(s,this,r)===!1)return t("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[s,this,r,a]),a.veto)return t("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;l=n.param(s,v);y&&(l=l?l+"&"+y:y);"GET"==r.type.toUpperCase()?(r.url+=(r.url.indexOf("?")>=0?"&":"?")+l,r.data=null):r.data=l;h=[];(r.resetForm&&h.push(function(){u.resetForm()}),r.clearForm&&h.push(function(){u.clearForm(r.includeHidden)}),!r.dataType&&r.target)?(g=r.success||function(){},h.push(function(t){var i=r.replaceTarget?"replaceWith":"html";n(r.target)[i](t).each(g,arguments)})):r.success&&h.push(r.success);(r.success=function(n,t,i){for(var e=r.context||this,f=0,o=h.length;o>f;f++)h[f].apply(e,[n,t,i||u,u])},r.error)&&(nt=r.error,r.error=function(n,t,i){var f=r.context||this;nt.apply(f,[n,t,i,u])});r.complete&&(tt=r.complete,r.complete=function(n,t){var i=r.context||this;tt.apply(i,[n,t,u])});var st=n("input[type=file]:enabled",this).filter(function(){return""!==n(this).val()}),it=st.length>0,rt="multipart/form-data",ut=u.attr("enctype")==rt||u.attr("encoding")==rt,k=i.fileapi&&i.formdata;for(t("fileAPI :"+k),ft=(it||ut)&&!k,r.iframe!==!1&&(r.iframe||ft)?r.closeKeepAlive?n.get(r.closeKeepAlive,function(){p=d(s)}):p=d(s):p=(it||ut)&&k?ot(s):n.ajax(r),u.removeData("jqxhr").data("jqxhr",p),w=0;c.length>w;w++)c[w]=null;return this.trigger("form-submit-notify",[this,r]),this};n.fn.ajaxForm=function(i){if(i=i||{},i.delegation=i.delegation&&n.isFunction(n.fn.on),!i.delegation&&0===this.length){var f={s:this.selector,c:this.context};return!n.isReady&&f.s?(t("DOM not ready, queuing ajaxForm"),n(function(){n(f.s,f.c).ajaxForm(i)}),this):(t("terminating; zero elements found by selector"+(n.isReady?"":" (DOM not ready)")),this)}return i.delegation?(n(document).off("submit.form-plugin",this.selector,r).off("click.form-plugin",this.selector,u).on("submit.form-plugin",this.selector,i,r).on("click.form-plugin",this.selector,i,u),this):this.ajaxFormUnbind().bind("submit.form-plugin",i,r).bind("click.form-plugin",i,u)};n.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};n.fn.formToArray=function(t,r){var o=[],e,c,l,s,f,h,u,p,w,a,y,v;if(0===this.length||(e=this[0],c=t?e.getElementsByTagName("*"):e.elements,!c))return o;for(l=0,p=c.length;p>l;l++)if(u=c[l],f=u.name,f&&!u.disabled)if(t&&e.clk&&"image"==u.type)e.clk==u&&(o.push({name:f,value:n(u).val(),type:u.type}),o.push({name:f+".x",value:e.clk_x},{name:f+".y",value:e.clk_y}));else if(h=n.fieldValue(u,!0),h&&h.constructor==Array)for(r&&r.push(u),s=0,w=h.length;w>s;s++)o.push({name:f,value:h[s]});else if(i.fileapi&&"file"==u.type)if(r&&r.push(u),a=u.files,a.length)for(s=0;a.length>s;s++)o.push({name:f,value:a[s],type:u.type});else o.push({name:f,value:"",type:u.type});else null!==h&&h!==void 0&&(r&&r.push(u),o.push({name:f,value:h,type:u.type,required:u.required}));return!t&&e.clk&&(y=n(e.clk),v=y[0],f=v.name,f&&!v.disabled&&"image"==v.type&&(o.push({name:f,value:y.val()}),o.push({name:f+".x",value:e.clk_x},{name:f+".y",value:e.clk_y}))),o};n.fn.formSerialize=function(t){return n.param(this.formToArray(t))};n.fn.fieldSerialize=function(t){var i=[];return this.each(function(){var f=this.name,r,u,e;if(f)if(r=n.fieldValue(this,t),r&&r.constructor==Array)for(u=0,e=r.length;e>u;u++)i.push({name:f,value:r[u]});else null!==r&&r!==void 0&&i.push({name:this.name,value:r})}),n.param(i)};n.fn.fieldValue=function(t){for(var f,i,r=[],u=0,e=this.length;e>u;u++)f=this[u],i=n.fieldValue(f,t),null!==i&&void 0!==i&&(i.constructor!=Array||i.length)&&(i.constructor==Array?n.merge(r,i):r.push(i));return r};n.fieldValue=function(t,i){var a=t.name,u=t.type,h=t.tagName.toLowerCase(),e,r,f;if(void 0===i&&(i=!0),i&&(!a||t.disabled||"reset"==u||"button"==u||("checkbox"==u||"radio"==u)&&!t.checked||("submit"==u||"image"==u)&&t.form&&t.form.clk!=t||"select"==h&&-1==t.selectedIndex))return null;if("select"==h){if(e=t.selectedIndex,0>e)return null;for(var c=[],l=t.options,o="select-one"==u,v=o?e+1:l.length,s=o?e:0;v>s;s++)if(r=l[s],r.selected){if(f=r.value,f||(f=r.attributes&&r.attributes.value&&!r.attributes.value.specified?r.text:r.value),o)return f;c.push(f)}return c}return n(t).val()};n.fn.clearForm=function(t){return this.each(function(){n("input,select,textarea",this).clearFields(t)})};n.fn.clearFields=n.fn.clearInputs=function(t){var i=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var r=this.type,u=this.tagName.toLowerCase();i.test(r)||"textarea"==u?this.value="":"checkbox"==r||"radio"==r?this.checked=!1:"select"==u?this.selectedIndex=-1:"file"==r?/MSIE/.test(navigator.userAgent)?n(this).replaceWith(n(this).clone(!0)):n(this).val(""):t&&(t===!0&&/hidden/.test(r)||"string"==typeof t&&n(this).is(t))&&(this.value="")})};n.fn.resetForm=function(){return this.each(function(){"function"!=typeof this.reset&&("object"!=typeof this.reset||this.reset.nodeType)||this.reset()})};n.fn.enable=function(n){return void 0===n&&(n=!0),this.each(function(){this.disabled=!n})};n.fn.selected=function(t){return void 0===t&&(t=!0),this.each(function(){var r=this.type,i;"checkbox"==r||"radio"==r?this.checked=t:"option"==this.tagName.toLowerCase()&&(i=n(this).parent("select"),t&&i[0]&&"select-one"==i[0].type&&i.find("option").selected(!1),this.selected=t)})};n.fn.ajaxSubmit.debug=!1}("undefined"!=typeof jQuery?jQuery:window.Zepto);!function(n){"use strict";n.matchMedia=n.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=42===t.offsetWidth,i.removeChild(r),{matches:u,media:n}}}(n.document)}(this),function(n){"use strict";function p(){y(!0)}var t={};n.respond=t;t.update=function(){};var f=[],tt=function(){var t=!1;try{t=new n.XMLHttpRequest}catch(i){t=new n.ActiveXObject("Microsoft.XMLHTTP")}return function(){return t}}(),w=function(n,t){var i=tt();i&&(i.open("GET",n,!0),i.onreadystatechange=function(){4!==i.readyState||200!==i.status&&304!==i.status||t(i.responseText)},4!==i.readyState&&i.send(null))};if(t.ajax=w,t.queue=f,t.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},t.mediaQueriesSupported=n.matchMedia&&null!==n.matchMedia("only all")&&n.matchMedia("only all").matches,!t.mediaQueriesSupported){var c,b,l,i=n.document,r=i.documentElement,e=[],o=[],u=[],a={},k=30,s=i.getElementsByTagName("head")[0]||r,it=i.getElementsByTagName("base")[0],h=s.getElementsByTagName("link"),v=function(){var u,t=i.createElement("div"),n=i.body,o=r.style.fontSize,e=n&&n.style.fontSize,f=!1;return t.style.cssText="position:absolute;font-size:1em;width:1em",n||(n=f=i.createElement("body"),n.style.background="none"),r.style.fontSize="100%",n.style.fontSize="100%",n.appendChild(t),f&&r.insertBefore(n,r.firstChild),u=t.offsetWidth,f?r.removeChild(n):n.removeChild(t),r.style.fontSize=o,e&&(n.style.fontSize=e),u=l=parseFloat(u)},y=function(t){var rt="clientWidth",ut=r[rt],ft="CSS1Compat"===i.compatMode&&ut||i.body[rt]||ut,p={},ct=h[h.length-1],et=(new Date).getTime(),tt,g,nt,f,it;if(t&&c&&k>et-c)return n.clearTimeout(b),b=n.setTimeout(y,k),void 0;c=et;for(tt in e)if(e.hasOwnProperty(tt)){var a=e[tt],w=a.minw,d=a.maxw,ot=null===w,st=null===d,ht="em";w&&(w=parseFloat(w)*(w.indexOf(ht)>-1?l||v():1));d&&(d=parseFloat(d)*(d.indexOf(ht)>-1?l||v():1));a.hasquery&&(ot&&st||!(ot||ft>=w)||!(st||d>=ft))||(p[a.media]||(p[a.media]=[]),p[a.media].push(o[a.rules]))}for(g in u)u.hasOwnProperty(g)&&u[g]&&u[g].parentNode===s&&s.removeChild(u[g]);u.length=0;for(nt in p)p.hasOwnProperty(nt)&&(f=i.createElement("style"),it=p[nt].join("\n"),f.type="text/css",f.media=nt,s.insertBefore(f,ct.nextSibling),f.styleSheet?f.styleSheet.cssText=it:f.appendChild(i.createTextNode(it)),u.push(f))},d=function(n,i,r){var h=n.replace(t.regex.keyframes,"").match(t.regex.media),c=h&&h.length||0,l,a,f,v,u,p,w,s;for(i=i.substring(0,i.lastIndexOf("/")),l=function(n){return n.replace(t.regex.urls,"$1"+i+"$2$3")},a=!c&&r,i.length&&(i+="/"),a&&(c=1),f=0;c>f;f++)for(a?(v=r,o.push(l(n))):(v=h[f].match(t.regex.findStyles)&&RegExp.$1,o.push(RegExp.$2&&l(RegExp.$2))),p=v.split(","),w=p.length,s=0;w>s;s++)u=p[s],e.push({media:u.split("(")[0].match(t.regex.only)&&RegExp.$2||"all",rules:o.length-1,hasquery:u.indexOf("(")>-1,minw:u.match(t.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:u.match(t.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});y()},g=function(){if(f.length){var t=f.shift();w(t.href,function(i){d(i,t.href,t.media);a[t.href]=!0;n.setTimeout(function(){g()},0)})}},nt=function(){for(var r=0;r<h.length;r++){var i=h[r],t=i.href,u=i.media,e=i.rel&&"stylesheet"===i.rel.toLowerCase();t&&e&&!a[t]&&(i.styleSheet&&i.styleSheet.rawCssText?(d(i.styleSheet.rawCssText,t,u),a[t]=!0):(!/^([a-zA-Z:]*\/\/)/.test(t)&&!it||t.replace(RegExp.$1,"").split("/")[0]===n.location.host)&&("//"===t.substring(0,2)&&(t=n.location.protocol+t),f.push({href:t,media:u})))}g()};nt();t.update=nt;t.getEmValue=v;n.addEventListener?n.addEventListener("resize",p,!1):n.attachEvent&&n.attachEvent("onresize",p)}}(this);!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){var t,i;return"function"!=typeof Object.create&&(Object.create=function(n){function t(){}return t.prototype=n,new t}),t={init:function(t){return this.options=n.extend({},n.noty.defaults,t),this.options.layout=this.options.custom?n.noty.layouts.inline:n.noty.layouts[this.options.layout],n.noty.themes[this.options.theme]?this.options.theme=n.noty.themes[this.options.theme]:t.themeClassName=this.options.theme,delete t.layout,delete t.theme,this.options=n.extend({},this.options,this.options.layout.options),this.options.id="noty_"+(new Date).getTime()*Math.floor(1e6*Math.random()),this.options=n.extend({},this.options,t),this._build(),this},_build:function(){var t=n('<div class="noty_bar noty_type_'+this.options.type+'"><\/div>').attr("id",this.options.id),i,r;(t.append(this.options.template).find(".noty_text").html(this.options.text),this.$bar=null!==this.options.layout.parent.object?n(this.options.layout.parent.object).css(this.options.layout.parent.css).append(t):t,this.options.themeClassName&&this.$bar.addClass(this.options.themeClassName).addClass("noty_container_type_"+this.options.type),this.options.buttons)&&(this.options.closeWith=[],i=n("<div/>").addClass("noty_buttons"),null!==this.options.layout.parent.object?this.$bar.find(".noty_bar").append(i):this.$bar.append(i),r=this,n.each(this.options.buttons,function(t,i){var u=n("<button/>").addClass(i.addClass?i.addClass:"gray").html(i.text).attr("id",i.id?i.id:"button-"+t).appendTo(r.$bar.find(".noty_buttons")).on("click",function(t){n.isFunction(i.onClick)&&i.onClick.call(u,r,t)})}));this.$message=this.$bar.find(".noty_message");this.$closeButton=this.$bar.find(".noty_close");this.$buttons=this.$bar.find(".noty_buttons");n.noty.store[this.options.id]=this},show:function(){var t=this;return t.options.custom?t.options.custom.find(t.options.layout.container.selector).append(t.$bar):n(t.options.layout.container.selector).append(t.$bar),t.options.theme&&t.options.theme.style&&t.options.theme.style.apply(t),"function"===n.type(t.options.layout.css)?this.options.layout.css.apply(t.$bar):t.$bar.css(this.options.layout.css||{}),t.$bar.addClass(t.options.layout.addClass),t.options.layout.container.style.apply(n(t.options.layout.container.selector)),t.showing=!0,t.options.theme&&t.options.theme.style&&t.options.theme.callback.onShow.apply(this),n.inArray("click",t.options.closeWith)>-1&&t.$bar.css("cursor","pointer").one("click",function(n){t.stopPropagation(n);t.options.callback.onCloseClick&&t.options.callback.onCloseClick.apply(t);t.close()}),n.inArray("hover",t.options.closeWith)>-1&&t.$bar.one("mouseenter",function(){t.close()}),n.inArray("button",t.options.closeWith)>-1&&t.$closeButton.one("click",function(n){t.stopPropagation(n);t.close()}),-1==n.inArray("button",t.options.closeWith)&&t.$closeButton.remove(),t.options.callback.onShow&&t.options.callback.onShow.apply(t),"string"==typeof t.options.animation.open?(t.$bar.css("height",t.$bar.innerHeight()),t.$bar.show().addClass(t.options.animation.open).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t.options.callback.afterShow&&t.options.callback.afterShow.apply(t);t.showing=!1;t.shown=!0})):t.$bar.animate(t.options.animation.open,t.options.animation.speed,t.options.animation.easing,function(){t.options.callback.afterShow&&t.options.callback.afterShow.apply(t);t.showing=!1;t.shown=!0}),t.options.timeout&&t.$bar.delay(t.options.timeout).promise().done(function(){t.close()}),this},close:function(){var t,i;if(!(this.closed||this.$bar&&this.$bar.hasClass("i-am-closing-now"))){if(t=this,this.showing)return void t.$bar.queue(function(){t.close.apply(t)});if(!this.shown&&!this.showing)return i=[],n.each(n.noty.queue,function(n,r){r.options.id!=t.options.id&&i.push(r)}),void(n.noty.queue=i);t.$bar.addClass("i-am-closing-now");t.options.callback.onClose&&t.options.callback.onClose.apply(t);"string"==typeof t.options.animation.close?t.$bar.addClass(t.options.animation.close).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){t.options.callback.afterClose&&t.options.callback.afterClose.apply(t);t.closeCleanUp()}):t.$bar.clearQueue().stop().animate(t.options.animation.close,t.options.animation.speed,t.options.animation.easing,function(){t.options.callback.afterClose&&t.options.callback.afterClose.apply(t)}).promise().done(function(){t.closeCleanUp()})}},closeCleanUp:function(){var t=this;t.options.modal&&(n.notyRenderer.setModalCount(-1),0==n.notyRenderer.getModalCount()&&n(".noty_modal").fadeOut("fast",function(){n(this).remove()}));n.notyRenderer.setLayoutCountFor(t,-1);0==n.notyRenderer.getLayoutCountFor(t)&&n(t.options.layout.container.selector).remove();"undefined"!=typeof t.$bar&&null!==t.$bar&&("string"==typeof t.options.animation.close?(t.$bar.css("transition","all 100ms ease").css("border",0).css("margin",0).height(0),t.$bar.one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){t.$bar.remove();t.$bar=null;t.closed=!0;t.options.theme.callback&&t.options.theme.callback.onClose&&t.options.theme.callback.onClose.apply(t)})):(t.$bar.remove(),t.$bar=null,t.closed=!0));delete n.noty.store[t.options.id];t.options.theme.callback&&t.options.theme.callback.onClose&&t.options.theme.callback.onClose.apply(t);t.options.dismissQueue||(n.noty.ontap=!0,n.notyRenderer.render());t.options.maxVisible>0&&t.options.dismissQueue&&n.notyRenderer.render()},setText:function(n){return this.closed||(this.options.text=n,this.$bar.find(".noty_text").html(n)),this},setType:function(n){return this.closed||(this.options.type=n,this.options.theme.style.apply(this),this.options.theme.callback.onShow.apply(this)),this},setTimeout:function(n){if(!this.closed){var t=this;this.options.timeout=n;t.$bar.delay(t.options.timeout).promise().done(function(){t.close()})}return this},stopPropagation:function(n){n=n||window.event;"undefined"!=typeof n.stopPropagation?n.stopPropagation():n.cancelBubble=!0},closed:!1,showing:!1,shown:!1},n.notyRenderer={},n.notyRenderer.init=function(i){var r=Object.create(t).init(i);return r.options.killer&&n.noty.closeAll(),r.options.force?n.noty.queue.unshift(r):n.noty.queue.push(r),n.notyRenderer.render(),"object"==n.noty.returns?r:r.options.id},n.notyRenderer.render=function(){var t=n.noty.queue[0];"object"===n.type(t)?t.options.dismissQueue?t.options.maxVisible>0?n(t.options.layout.container.selector+" li").length<t.options.maxVisible&&n.notyRenderer.show(n.noty.queue.shift()):n.notyRenderer.show(n.noty.queue.shift()):n.noty.ontap&&(n.notyRenderer.show(n.noty.queue.shift()),n.noty.ontap=!1):n.noty.ontap=!0},n.notyRenderer.show=function(t){t.options.modal&&(n.notyRenderer.createModalFor(t),n.notyRenderer.setModalCount(1));t.options.custom?0==t.options.custom.find(t.options.layout.container.selector).length?t.options.custom.append(n(t.options.layout.container.object).addClass("i-am-new")):t.options.custom.find(t.options.layout.container.selector).removeClass("i-am-new"):0==n(t.options.layout.container.selector).length?n("body").append(n(t.options.layout.container.object).addClass("i-am-new")):n(t.options.layout.container.selector).removeClass("i-am-new");n.notyRenderer.setLayoutCountFor(t,1);t.show()},n.notyRenderer.createModalFor=function(t){if(0==n(".noty_modal").length){var i=n("<div/>").addClass("noty_modal").addClass(t.options.theme).data("noty_modal_count",0);t.options.theme.modal&&t.options.theme.modal.css&&i.css(t.options.theme.modal.css);i.prependTo(n("body")).fadeIn("fast");n.inArray("backdrop",t.options.closeWith)>-1&&i.on("click",function(){n.noty.closeAll()})}},n.notyRenderer.getLayoutCountFor=function(t){return n(t.options.layout.container.selector).data("noty_layout_count")||0},n.notyRenderer.setLayoutCountFor=function(t,i){return n(t.options.layout.container.selector).data("noty_layout_count",n.notyRenderer.getLayoutCountFor(t)+i)},n.notyRenderer.getModalCount=function(){return n(".noty_modal").data("noty_modal_count")||0},n.notyRenderer.setModalCount=function(t){return n(".noty_modal").data("noty_modal_count",n.notyRenderer.getModalCount()+t)},n.fn.noty=function(t){return t.custom=n(this),n.notyRenderer.init(t)},n.noty={},n.noty.queue=[],n.noty.ontap=!0,n.noty.layouts={},n.noty.themes={},n.noty.returns="object",n.noty.store={},n.noty.get=function(t){return n.noty.store.hasOwnProperty(t)?n.noty.store[t]:!1},n.noty.close=function(t){return n.noty.get(t)?n.noty.get(t).close():!1},n.noty.setText=function(t,i){return n.noty.get(t)?n.noty.get(t).setText(i):!1},n.noty.setType=function(t,i){return n.noty.get(t)?n.noty.get(t).setType(i):!1},n.noty.clearQueue=function(){n.noty.queue=[]},n.noty.closeAll=function(){n.noty.clearQueue();n.each(n.noty.store,function(n,t){t.close()})},i=window.alert,n.noty.consumeAlert=function(t){window.alert=function(i){t?t.text=i:t={text:i};n.notyRenderer.init(t)}},n.noty.stopConsumeAlert=function(){window.alert=i},n.noty.defaults={layout:"top",theme:"defaultTheme",type:"alert",text:"",dismissQueue:!0,template:'<div class="noty_message"><span class="noty_text"><\/span><div class="noty_close"><\/div><\/div>',animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500},timeout:!1,force:!1,modal:!1,maxVisible:5,killer:!1,closeWith:["click"],callback:{onShow:function(){},afterShow:function(){},onClose:function(){},afterClose:function(){},onCloseClick:function(){}},buttons:!1},n(window).on("resize",function(){n.each(n.noty.layouts,function(t,i){i.container.style.apply(n(i.container.selector))})}),window.noty=function(t){return n.notyRenderer.init(t)},n.noty.layouts.bottom={name:"bottom",options:{},container:{object:'<ul id="noty_bottom_layout_container" />',selector:"ul#noty_bottom_layout_container",style:function(){n(this).css({bottom:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},n.noty.layouts.bottomCenter={name:"bottomCenter",options:{},container:{object:'<ul id="noty_bottomCenter_layout_container" />',selector:"ul#noty_bottomCenter_layout_container",style:function(){n(this).css({bottom:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});n(this).css({left:(n(window).width()-n(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.layouts.bottomLeft={name:"bottomLeft",options:{},container:{object:'<ul id="noty_bottomLeft_layout_container" />',selector:"ul#noty_bottomLeft_layout_container",style:function(){n(this).css({bottom:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&n(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.layouts.bottomRight={name:"bottomRight",options:{},container:{object:'<ul id="noty_bottomRight_layout_container" />',selector:"ul#noty_bottomRight_layout_container",style:function(){n(this).css({bottom:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&n(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.layouts.center={name:"center",options:{},container:{object:'<ul id="noty_center_layout_container" />',selector:"ul#noty_center_layout_container",style:function(){var t,i;n(this).css({position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});t=n(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");n("body").append(t);t.find(".i-am-closing-now").remove();t.find("li").css("display","block");i=t.height();t.remove();n(this).hasClass("i-am-new")?n(this).css({left:(n(window).width()-n(this).outerWidth(!1))/2+"px",top:(n(window).height()-i)/2+"px"}):n(this).animate({left:(n(window).width()-n(this).outerWidth(!1))/2+"px",top:(n(window).height()-i)/2+"px"},500)}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.layouts.centerLeft={name:"centerLeft",options:{},container:{object:'<ul id="noty_centerLeft_layout_container" />',selector:"ul#noty_centerLeft_layout_container",style:function(){var t,i;n(this).css({left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});t=n(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");n("body").append(t);t.find(".i-am-closing-now").remove();t.find("li").css("display","block");i=t.height();t.remove();n(this).hasClass("i-am-new")?n(this).css({top:(n(window).height()-i)/2+"px"}):n(this).animate({top:(n(window).height()-i)/2+"px"},500);window.innerWidth<600&&n(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.layouts.centerRight={name:"centerRight",options:{},container:{object:'<ul id="noty_centerRight_layout_container" />',selector:"ul#noty_centerRight_layout_container",style:function(){var t,i;n(this).css({right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});t=n(this).clone().css({visibility:"hidden",display:"block",position:"absolute",top:0,left:0}).attr("id","dupe");n("body").append(t);t.find(".i-am-closing-now").remove();t.find("li").css("display","block");i=t.height();t.remove();n(this).hasClass("i-am-new")?n(this).css({top:(n(window).height()-i)/2+"px"}):n(this).animate({top:(n(window).height()-i)/2+"px"},500);window.innerWidth<600&&n(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.layouts.inline={name:"inline",options:{},container:{object:'<ul class="noty_inline_layout_container" />',selector:"ul.noty_inline_layout_container",style:function(){n(this).css({width:"100%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},n.noty.layouts.top={name:"top",options:{},container:{object:'<ul id="noty_top_layout_container" />',selector:"ul#noty_top_layout_container",style:function(){n(this).css({top:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""},n.noty.layouts.topCenter={name:"topCenter",options:{},container:{object:'<ul id="noty_topCenter_layout_container" />',selector:"ul#noty_topCenter_layout_container",style:function(){n(this).css({top:20,left:0,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});n(this).css({left:(n(window).width()-n(this).outerWidth(!1))/2+"px"})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.layouts.topLeft={name:"topLeft",options:{},container:{object:'<ul id="noty_topLeft_layout_container" />',selector:"ul#noty_topLeft_layout_container",style:function(){n(this).css({top:20,left:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&n(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.layouts.topRight={name:"topRight",options:{},container:{object:'<ul id="noty_topRight_layout_container" />',selector:"ul#noty_topRight_layout_container",style:function(){n(this).css({top:20,right:20,position:"fixed",width:"310px",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&n(this).css({right:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"310px"},addClass:""},n.noty.themes.bootstrapTheme={name:"bootstrapTheme",modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){var t=this.options.layout.container.selector;switch(n(t).addClass("list-group"),this.$closeButton.append('<span aria-hidden="true">&times;<\/span><span class="sr-only">Close<\/span>'),this.$closeButton.addClass("close"),this.$bar.addClass("list-group-item").css("padding","0px"),this.options.type){case"alert":case"notification":this.$bar.addClass("list-group-item-info");break;case"warning":this.$bar.addClass("list-group-item-warning");break;case"error":this.$bar.addClass("list-group-item-danger");break;case"information":this.$bar.addClass("list-group-item-info");break;case"success":this.$bar.addClass("list-group-item-success")}this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"})},callback:{onShow:function(){},onClose:function(){}}},n.noty.themes.defaultTheme={name:"defaultTheme",helpers:{borderFix:function(){if(this.options.dismissQueue){var t=this.options.layout.container.selector+" "+this.options.layout.parent.selector;switch(this.options.layout.name){case"top":n(t).css({borderRadius:"0px 0px 0px 0px"});n(t).last().css({borderRadius:"0px 0px 5px 5px"});break;case"topCenter":case"topLeft":case"topRight":case"bottomCenter":case"bottomLeft":case"bottomRight":case"center":case"centerLeft":case"centerRight":case"inline":n(t).css({borderRadius:"0px 0px 0px 0px"});n(t).first().css({"border-top-left-radius":"5px","border-top-right-radius":"5px"});n(t).last().css({"border-bottom-left-radius":"5px","border-bottom-right-radius":"5px"});break;case"bottom":n(t).css({borderRadius:"0px 0px 0px 0px"});n(t).first().css({borderRadius:"5px 5px 0px 0px"})}}}},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",background:"url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAoCAQAAAClM0ndAAAAhklEQVR4AdXO0QrCMBBE0bttkk38/w8WRERpdyjzVOc+HxhIHqJGMQcFFkpYRQotLLSw0IJ5aBdovruMYDA/kT8plF9ZKLFQcgF18hDj1SbQOMlCA4kao0iiXmah7qBWPdxpohsgVZyj7e5I9KcID+EhiDI5gxBYKLBQYKHAQoGFAoEks/YEGHYKB7hFxf0AAAAASUVORK5CYII=') repeat-x scroll left top #fff"}),this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){n(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){n(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderRadius:"0px 0px 5px 5px",borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"13px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({borderRadius:"5px",border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"13px",textAlign:"left"});break;case"bottom":this.$bar.css({borderRadius:"5px 5px 0px 0px",borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"});this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"red",borderColor:"darkred",color:"#FFF"});this.$message.css({fontWeight:"bold"});this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#57B7E2",borderColor:"#0B90C4",color:"#FFF"});this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"lightgreen",borderColor:"#50C24E",color:"darkgreen"});this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){n.noty.themes.defaultTheme.helpers.borderFix.apply(this)},onClose:function(){n.noty.themes.defaultTheme.helpers.borderFix.apply(this)}}},n.noty.themes.relax={name:"relax",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){switch(this.$bar.css({overflow:"hidden",margin:"4px 0",borderRadius:"2px"}),this.$message.css({fontSize:"14px",lineHeight:"16px",textAlign:"center",padding:"10px",width:"auto",position:"relative"}),this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"}),this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"}),this.$buttons.find("button").css({marginLeft:5}),this.$buttons.find("button:first").css({marginLeft:0}),this.$bar.on({mouseenter:function(){n(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){n(this).find(".noty_close").stop().fadeTo("normal",0)}}),this.options.layout.name){case"top":this.$bar.css({borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderTop:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":case"bottomCenter":case"inline":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"13px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"13px",textAlign:"left"});break;case"bottom":this.$bar.css({borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderBottom:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#FFF",borderColor:"#dedede",color:"#444"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"});this.$buttons.css({borderTop:"1px solid #FFC237"});break;case"error":this.$bar.css({backgroundColor:"#FF8181",borderColor:"#e25353",color:"#FFF"});this.$message.css({fontWeight:"bold"});this.$buttons.css({borderTop:"1px solid darkred"});break;case"information":this.$bar.css({backgroundColor:"#78C5E7",borderColor:"#3badd6",color:"#FFF"});this.$buttons.css({borderTop:"1px solid #0B90C4"});break;case"success":this.$bar.css({backgroundColor:"#BCF5BC",borderColor:"#7cdd77",color:"darkgreen"});this.$buttons.css({borderTop:"1px solid #50C24E"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){},onClose:function(){}}},window.noty});$.noty.layouts.bottomLeft={name:"bottomLeft",options:{},container:{object:'<ul id="noty_bottomLeft_layout_container" />',selector:"ul#noty_bottomLeft_layout_container",style:function(){$(this).css({bottom:35,left:35,position:"fixed",width:"auto",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:1e7});window.innerWidth<600&&$(this).css({left:5})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none",width:"auto"},addClass:""};$.noty.themes.relax={name:"relax",helpers:{},modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e8,opacity:1,display:"none",left:0,top:0}},style:function(){this.$bar.css({overflow:"hidden",margin:"4px 0",borderRadius:"5px",padding:12});this.$message.css({fontSize:"16px",textAlign:"left",padding:"2px",width:"auto",position:"relative"});this.$closeButton.css({position:"absolute",top:4,right:4,width:10,height:10,background:"url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAxUlEQVR4AR3MPUoDURSA0e++uSkkOxC3IAOWNtaCIDaChfgXBMEZbQRByxCwk+BasgQRZLSYoLgDQbARxry8nyumPcVRKDfd0Aa8AsgDv1zp6pYd5jWOwhvebRTbzNNEw5BSsIpsj/kurQBnmk7sIFcCF5yyZPDRG6trQhujXYosaFoc+2f1MJ89uc76IND6F9BvlXUdpb6xwD2+4q3me3bysiHvtLYrUJto7PD/ve7LNHxSg/woN2kSz4txasBdhyiz3ugPGetTjm3XRokAAAAASUVORK5CYII=)",display:"none",cursor:"pointer"});this.$buttons.css({padding:5,textAlign:"right",borderTop:"1px solid #ccc",backgroundColor:"#fff"});this.$buttons.find("button").css({marginLeft:5});this.$buttons.find("button:first").css({marginLeft:0});this.$bar.on({mouseenter:function(){$(this).find(".noty_close").stop().fadeTo("normal",1)},mouseleave:function(){$(this).find(".noty_close").stop().fadeTo("normal",0)}});switch(this.options.layout.name){case"top":this.$bar.css({borderBottom:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderTop:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});break;case"topCenter":case"center":this.$bar.css({border:"0",boxShadow:"0"});break;case"bottomCenter":case"inline":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"16px",textAlign:"center"});break;case"topLeft":case"topRight":case"bottomLeft":case"bottomRight":case"centerLeft":case"centerRight":this.$bar.css({border:"1px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"});this.$message.css({fontSize:"16px",textAlign:"left"});break;case"bottom":this.$bar.css({borderTop:"2px solid #eee",borderLeft:"2px solid #eee",borderRight:"2px solid #eee",borderBottom:"2px solid #eee",boxShadow:"0 -2px 4px rgba(0, 0, 0, 0.1)"});break;default:this.$bar.css({border:"2px solid #eee",boxShadow:"0 2px 4px rgba(0, 0, 0, 0.1)"})}switch(this.options.type){case"alert":case"notification":this.$bar.css({backgroundColor:"#069",borderColor:"#069",color:"#FFF"});break;case"warning":this.$bar.css({backgroundColor:"#FFEAA8",borderColor:"#FFC237",color:"#826200"});break;case"error":this.$bar.css({backgroundColor:"rgba(211, 55, 55, 0.9)",borderColor:"rgba(211, 55, 55, 0.9)",color:"#FFF"});break;case"information":this.$bar.css({backgroundColor:"#000",borderColor:"#000",color:"#FFF"});break;case"success":this.$bar.css({backgroundColor:"#000",borderColor:"#000",color:"#FFF"});break;case"loading":this.$bar.css({backgroundColor:"#555",borderColor:"#444",color:"#FFF"});break;case"loader":this.$bar.css({backgroundColor:"none",borderColor:"none",color:"none",border:0,boxShadow:0});break;case"chat":this.$bar.css({backgroundColor:"#d40101",borderColor:"#d40101",color:"#FFF"});break;default:this.$bar.css({backgroundColor:"#FFF",borderColor:"#CCC",color:"#444"})}},callback:{onShow:function(){},onClose:function(){}}};!function(n){"use strict";var t=function(t,i){var u=this,nt={allowFreeEntries:!0,allowDuplicates:!1,ajaxConfig:{},autoSelect:!0,selectFirst:!1,queryParam:"query",beforeSend:function(){},cls:"",data:null,dataUrlParams:{},disabled:!1,disabledField:null,displayField:"name",editable:!0,expanded:!1,expandOnFocus:!1,groupBy:null,hideTrigger:!1,highlight:!0,id:null,infoMsgCls:"",inputCfg:{},invalidCls:"ms-inv",matchCase:!1,maxDropHeight:290,maxEntryLength:null,maxEntryRenderer:function(n){return"Please reduce your entry by "+n+" character"+(n>1?"s":"")},maxSuggestions:null,maxSelection:10,maxSelectionRenderer:function(n){return"You cannot choose more than "+n+" item"+(n>1?"s":"")},method:"POST",minChars:0,minCharsRenderer:function(n){return"Please type "+n+" more character"+(n>1?"s":"")},mode:"local",name:null,noSuggestionText:"No suggestions",placeholder:"Type or click here",renderer:null,required:!1,resultAsString:!1,resultAsStringDelimiter:",",resultsField:"results",selectionCls:"",selectionContainer:null,selectionPosition:"inner",selectionRenderer:null,selectionStacked:!1,sortDir:"asc",sortOrder:null,strictSuggest:!1,style:"",toggleOnClick:!1,typeDelay:400,useTabKey:!1,useCommaKey:!0,useZebraStyle:!1,value:null,valueField:"id",vregex:null,vtype:null},tt=n.extend({},i),r=n.extend(!0,{},nt,tt);this.addToSelection=function(t,i){if(!r.maxSelection||e.length<r.maxSelection){Array.isArray(t)||(t=[t]);var o=!1;n.each(t,function(t,i){(r.allowDuplicates||-1===n.inArray(i[r.valueField],u.getValue()))&&(e.push(i),o=!0)});!0===o&&(f._renderSelection(),this.empty(),!0!==i&&n(this).trigger("selectionchange",[this,this.getSelection()]))}this.input.attr("placeholder","inner"===r.selectionPosition&&this.getValue().length>0?"":r.placeholder)};this.clear=function(n){this.removeFromSelection(e.slice(0),n)};this.collapse=function(){!0===r.expanded&&(this.combobox.detach(),r.expanded=!1,n(this).trigger("collapse",[this]))};this.disable=function(){this.container.addClass("ms-ctn-disabled");r.disabled=!0;u.input.attr("disabled",!0)};this.empty=function(){this.input.val("")};this.enable=function(){this.container.removeClass("ms-ctn-disabled");r.disabled=!1;u.input.attr("disabled",!1)};this.expand=function(){!r.expanded&&(this.input.val().length>=r.minChars||this.combobox.children().length>0)&&(this.combobox.appendTo(this.container),f._processSuggestions(),r.expanded=!0,n(this).trigger("expand",[this]))};this.isDisabled=function(){return r.disabled};this.isValid=function(){var t=!1===r.required||e.length>0;return(r.vtype||r.vregex)&&n.each(e,function(n,i){t=t&&f._validateSingleItem(i[r.valueField])}),t};this.getDataUrlParams=function(){return r.dataUrlParams};this.getName=function(){return r.name};this.getSelection=function(){return e};this.getRawValue=function(){return this.stripHtml(u.input.val())};this.stripHtml=function(n){return n.replace(/(<([^>]+)>)/gi,"")};this.getValue=function(){return n.map(e,function(n){return n[r.valueField]})};this.removeFromSelection=function(t,i){Array.isArray(t)||(t=[t]);var o=!1;n.each(t,function(t,i){var f=n.inArray(i[r.valueField],u.getValue());f>-1&&(e.splice(f,1),o=!0)});!0===o&&(f._renderSelection(),!0!==i&&n(this).trigger("selectionchange",[this,this.getSelection()]),r.expandOnFocus&&u.expand(),r.expanded&&f._processSuggestions());this.input.attr("placeholder","inner"===r.selectionPosition&&this.getValue().length>0?"":r.placeholder)};this.getData=function(){return l};this.setData=function(n){r.data=n;f._processSuggestions()};this.setName=function(t){r.name=t;t&&(r.name+=t.indexOf("[]")>0?"":"[]");u._valueContainer&&n.each(u._valueContainer.children(),function(n,t){t.name=r.name})};this.setSelection=function(n){this.clear();this.addToSelection(n)};this.setValue=function(t){var i=[];n.each(t,function(t,u){var e=!1,f;(n.each(l,function(n,t){if(t[r.valueField]==u)return i.push(t),e=!0,!1}),e)||("object"==typeof u?i.push(u):(f={},f[r.valueField]=u,f[r.displayField]=u,i.push(f)))});i.length>0&&this.addToSelection(i)};this.setDataUrlParams=function(t){r.dataUrlParams=n.extend({},t)};this.setMaxSelection=function(n){n<0&&(n=null);null!==n&&e.length>n&&this.removeFromSelection(e.slice(n));r.maxSelection=n};var e=[],s=0,w,h=!1,c=null,l=[],a=!1,it=8,v=9,y=13,b=17,k=27,rt=32,d=38,g=40,p=188,f={_displaySuggestions:function(t){var i,e,o,h,l,a;if(u.combobox.show(),u.combobox.empty(),i=0,e=0,null===c)f._renderComboItems(t),i=s*t.length;else{for(o in c)e+=1,n("<div/>",{"class":"ms-res-group",html:o}).appendTo(u.combobox),f._renderComboItems(c[o].items,!0);h=u.combobox.find(".ms-res-group").outerHeight();null!==h?(l=e*h,i=s*t.length+l):i=s*(t.length+e)}(i<u.combobox.height()||i<=r.maxDropHeight?u.combobox.height(i):i>=u.combobox.height()&&i>r.maxDropHeight&&u.combobox.height(r.maxDropHeight),1===t.length&&!0===r.autoSelect&&u.combobox.children().filter(":not(.ms-res-item-disabled):last").addClass("ms-res-item-active"),!0===r.selectFirst&&u.combobox.children().filter(":not(.ms-res-item-disabled):first").addClass("ms-res-item-active"),0===t.length&&""!==u.getRawValue())&&(a=r.noSuggestionText.replace(/\{\{.*\}\}/,u.input.val()),f._updateHelper(a),u.collapse());!1===r.allowFreeEntries&&(0===t.length?(n(u.input).addClass(r.invalidCls),u.combobox.hide()):n(u.input).removeClass(r.invalidCls))},_getEntriesFromStringArray:function(t){var i=[];return n.each(t,function(n,t){var u={};u[r.displayField]=u[r.valueField]=t.trim();i.push(u)}),i},_highlightSuggestion:function(t){var i=u.input.val(),f;return(n.each(["^","$","*","+","?",".","(",")",":","!","|","{","}","[","]"],function(n,t){i=i.replace(t,"\\"+t)}),0===i.length)?t:(f=!0===r.matchCase?"g":"gi",t.replace(new RegExp("("+i+")(?!([^<]+)?>)",f),"<em>$1<\/em>"))},_moveSelectedRow:function(n){var i,t,f,e;r.expanded||u.expand();i=u.combobox.find(".ms-res-item:not(.ms-res-item-disabled)");t="down"===n?i.eq(0):i.filter(":last");(f=u.combobox.find(".ms-res-item-active:not(.ms-res-item-disabled):first")).length>0&&("down"===n?(0===(t=f.nextAll(".ms-res-item:not(.ms-res-item-disabled)").first()).length&&(t=i.eq(0)),e=u.combobox.scrollTop(),u.combobox.scrollTop(0),t[0].offsetTop+t.outerHeight()>u.combobox.height()&&u.combobox.scrollTop(e+s)):(0===(t=f.prevAll(".ms-res-item:not(.ms-res-item-disabled)").first()).length&&(t=i.filter(":last"),u.combobox.scrollTop(s*i.length)),t[0].offsetTop<u.combobox.scrollTop()&&u.combobox.scrollTop(u.combobox.scrollTop()-s)));i.removeClass("ms-res-item-active");t.addClass("ms-res-item-active")},_processSuggestions:function(t){var e=null,i=t||r.data,o,s,h;if(null!==i){if("function"==typeof i&&(i=i.call(u,u.getRawValue())),"string"==typeof i)return n(u).trigger("beforeload",[u]),o={},o[r.queryParam]=u.input.val(),s=n.extend(o,r.dataUrlParams),void n.ajax(n.extend({type:r.method,url:i,data:s,beforeSend:r.beforeSend,success:function(t){e="string"==typeof t?JSON.parse(t):t;f._processSuggestions(e);n(u).trigger("load",[u,e]);f._asyncValues&&(u.setValue("string"==typeof f._asyncValues?JSON.parse(f._asyncValues):f._asyncValues),f._renderSelection(),delete f._asyncValues)},error:function(t,i,r){n(u).trigger("error",[u,t,i,r])}},r.ajaxConfig));l=i.length>0&&"string"==typeof i[0]?f._getEntriesFromStringArray(i):i[r.resultsField]||i;h="remote"===r.mode?l:f._sortAndTrim(l);f._displaySuggestions(f._group(h))}},_render:function(t){if(u.setName(r.name),u.container=n("<div/>",{"class":"ms-ctn form-control "+(r.resultAsString?"ms-as-string ":"")+r.cls+(n(t).hasClass("input-lg")?" input-lg":"")+(n(t).hasClass("input-sm")?" input-sm":"")+(!0===r.disabled?" ms-ctn-disabled":"")+(!0===r.editable?"":" ms-ctn-readonly")+(!1===r.hideTrigger?"":" ms-no-trigger"),style:r.style,id:r.id}),u.container.on("focus",n.proxy(o._onFocus,this)),u.container.on("blur",n.proxy(o._onBlur,this)),u.container.on("keydown",n.proxy(o._onKeyDown,this)),u.container.on("keyup",n.proxy(o._onKeyUp,this)),u.input=n("<input/>",n.extend({type:"text","class":!0===r.editable?"":" ms-input-readonly",readonly:!r.editable,placeholder:r.placeholder,disabled:r.disabled},r.inputCfg)),u.input.on("focus",n.proxy(o._onInputFocus,this)),u.input.on("click",n.proxy(o._onInputClick,this)),u.combobox=n("<div/>",{"class":"ms-res-ctn dropdown-menu"}).height(r.maxDropHeight),u.combobox.on("click","div.ms-res-item",n.proxy(o._onComboItemSelected,this)),u.combobox.on("mouseover","div.ms-res-item",n.proxy(o._onComboItemMouseOver,this)),r.selectionContainer?(u.selectionContainer=r.selectionContainer,n(u.selectionContainer).addClass("ms-sel-ctn")):u.selectionContainer=n("<div/>",{"class":"ms-sel-ctn"}),u.selectionContainer.on("click",n.proxy(o._onFocus,this)),"inner"!==r.selectionPosition||r.selectionContainer?u.container.append(u.input):u.selectionContainer.append(u.input),u.helper=n("<span/>",{"class":"ms-helper "+r.infoMsgCls}),f._updateHelper(),u.container.append(u.helper),n(t).replaceWith(u.container),!r.selectionContainer)switch(r.selectionPosition){case"bottom":u.selectionContainer.insertAfter(u.container);!0===r.selectionStacked&&(u.selectionContainer.width(u.container.width()),u.selectionContainer.addClass("ms-stacked"));break;case"right":u.selectionContainer.insertAfter(u.container);u.container.css("float","left");break;default:u.container.append(u.selectionContainer)}!1===r.hideTrigger&&(u.trigger=n("<div/>",{"class":"ms-trigger",html:'<div class="ms-trigger-ico"><\/div>'}),u.trigger.on("click",n.proxy(o._onTriggerClick,this)),u.container.append(u.trigger));n(window).on("resize",n.proxy(o._onWindowResized,this));null===r.value&&null===r.data||("string"==typeof r.data?(f._asyncValues=r.value,f._processSuggestions()):(f._processSuggestions(),null!==r.value&&(u.setValue(r.value),f._renderSelection())));n("body").on("click",function(n){u.container.hasClass("ms-ctn-focus")&&0===u.container.has(n.target).length&&n.target.className.indexOf("ms-res-item")<0&&n.target.className.indexOf("ms-close-btn")<0&&u.container[0]!==n.target&&o._onBlur()});!0===r.expanded&&(r.expanded=!1,u.expand())},_renderComboItems:function(t,i){var o=this,e="";n.each(t,function(t,u){var s=null!==r.renderer?r.renderer.call(o,u):u[r.displayField],h=null!==r.disabledField&&!0===u[r.disabledField],c=n("<div/>",{"class":"ms-res-item "+(i?"ms-res-item-grouped ":"")+(h?"ms-res-item-disabled ":"")+(t%2==1&&!0===r.useZebraStyle?"ms-res-odd":""),html:!0===r.highlight?f._highlightSuggestion(s):s,"data-json":JSON.stringify(u)});e+=n("<div/>").append(c).html()});u.combobox.append(e);s=u.combobox.find(".ms-res-item:first").outerHeight()},_renderSelection:function(){var t=this,i=0,s=0,c=[],l=!0===r.resultAsString&&!h;u.selectionContainer.find(".ms-sel-item").remove();void 0!==u._valueContainer&&u._valueContainer.remove();n.each(e,function(i,u){var s,v,h=null!==r.selectionRenderer?r.selectionRenderer.call(t,u):u[r.displayField],a=f._validateSingleItem(u[r.displayField])?"":" ms-sel-invalid";!0===l?s=n("<div/>",{"class":"ms-sel-item ms-sel-text "+r.selectionCls+a,html:h+(i===e.length-1?"":r.resultAsStringDelimiter)}).data("json",u):(s=n("<div/>",{"class":"ms-sel-item "+r.selectionCls+a,html:h}).data("json",u),!1===r.disabled&&(v=n("<span/>",{"class":"ms-close-btn"}).data("json",u).prependTo(s)).on("click",n.proxy(o._onTagTriggerClick,t)));c.push(s)});u.selectionContainer.prepend(c);u._valueContainer=n("<div/>",{style:"display: none;"});n.each(u.getValue(),function(t,i){n("<input/>",{type:"hidden",name:r.name,value:i}).appendTo(u._valueContainer)});u._valueContainer.appendTo(u.selectionContainer);"inner"!==r.selectionPosition||r.selectionContainer||(u.input.width(0),s=u.input.offset().left-u.selectionContainer.offset().left,i=u.container.width()-s-42,u.input.width(i));e.length===r.maxSelection?f._updateHelper(r.maxSelectionRenderer.call(this,e.length)):u.helper.hide()},_selectItem:function(n){1===r.maxSelection&&(e=[]);u.addToSelection(n.data("json"));n.removeClass("ms-res-item-active");!1!==r.expandOnFocus&&e.length!==r.maxSelection||u.collapse();h?h&&(r.expandOnFocus||a)&&(f._processSuggestions(),a&&u.expand()):u.input.trigger("focus")},_sortAndTrim:function(t){var f=u.getRawValue(),e=[],i=[],o=u.getValue();return f.length>0?n.each(t,function(n,t){var i=t[r.displayField];(!0===r.matchCase&&i.indexOf(f)>-1||!1===r.matchCase&&i.toLowerCase().indexOf(f.toLowerCase())>-1)&&(!1!==r.strictSuggest&&0!==i.toLowerCase().indexOf(f.toLowerCase())||e.push(t))}):e=t,n.each(e,function(t,u){(r.allowDuplicates||-1===n.inArray(u[r.valueField],o))&&i.push(u)}),null!==r.sortOrder&&i.sort(function(n,t){return n[r.sortOrder]<t[r.sortOrder]?"asc"===r.sortDir?-1:1:n[r.sortOrder]>t[r.sortOrder]?"asc"===r.sortDir?1:-1:0}),r.maxSuggestions&&r.maxSuggestions>0&&(i=i.slice(0,r.maxSuggestions)),i},_group:function(t){return null!==r.groupBy&&(c={},n.each(t,function(n,t){var u=r.groupBy.indexOf(".")>-1?r.groupBy.split("."):r.groupBy,i=t[r.groupBy];if("string"!=typeof u)for(i=t;u.length>0;)i=i[u.shift()];void 0===c[i]?c[i]={title:i,items:[t]}:c[i].items.push(t)})),t},_updateHelper:function(n){u.helper.html(n);u.helper.is(":visible")||u.helper.fadeIn()},_validateSingleItem:function(n){if(null!==r.vregex&&r.vregex instanceof RegExp)return r.vregex.test(n);if(null!==r.vtype)switch(r.vtype){case"alpha":return/^[a-zA-Z_]+$/.test(n);case"alphanum":return/^[a-zA-Z0-9_]+$/.test(n);case"email":return/^(\w+)([\-+.][\w]+)*@(\w[\-\w]*\.){1,5}([A-Za-z]){2,6}$/.test(n);case"url":return/(((^https?)|(^ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i.test(n);case"ipaddress":return/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(n)}return!0}},o={_onBlur:function(){if(u.container.removeClass("ms-ctn-focus"),u.collapse(),h=!1,""!==u.getRawValue()&&!0===r.allowFreeEntries){var t={};t[r.displayField]=t[r.valueField]=u.getRawValue().trim();u.addToSelection(t)}f._renderSelection();!1===u.isValid()?u.container.addClass(r.invalidCls):""!==u.input.val()&&!1===r.allowFreeEntries&&(u.empty(),f._updateHelper(""));n(u).trigger("blur",[u])},_onComboItemMouseOver:function(t){var i=n(t.currentTarget);i.hasClass("ms-res-item-disabled")||(u.combobox.children().removeClass("ms-res-item-active"),i.addClass("ms-res-item-active"))},_onComboItemSelected:function(t){n(t.currentTarget).hasClass("ms-res-item-disabled")||f._selectItem(n(t.currentTarget))},_onFocus:function(){u.input.trigger("focus")},_onInputClick:function(){!1===u.isDisabled()&&h&&!0===r.toggleOnClick&&(r.expanded?u.collapse():u.expand())},_onInputFocus:function(){if(!1===u.isDisabled()&&!h){h=!0;u.container.addClass("ms-ctn-focus");u.container.removeClass(r.invalidCls);var t=u.getRawValue().length;!0===r.expandOnFocus&&u.expand();e.length===r.maxSelection?f._updateHelper(r.maxSelectionRenderer.call(this,e.length)):t<r.minChars&&f._updateHelper(r.minCharsRenderer.call(this,r.minChars-t));f._renderSelection();n(u).trigger("focus",[u])}},_onKeyDown:function(t){var s=u.combobox.find(".ms-res-item-active:not(.ms-res-item-disabled):first"),i=u.input.val();if(n(u).trigger("keydown",[u,t]),t.keyCode!==v||!1!==r.useTabKey&&(!0!==r.useTabKey||0!==s.length||0!==u.input.val().length))switch(t.keyCode){case it:0===i.length&&u.getSelection().length>0&&"inner"===r.selectionPosition&&(e.pop(),f._renderSelection(),n(u).trigger("selectionchange",[u,u.getSelection()]),u.input.attr("placeholder","inner"===r.selectionPosition&&u.getValue().length>0?"":r.placeholder),u.input.trigger("focus"),t.preventDefault());break;case v:case k:t.preventDefault();break;case y:(""!==i||r.expanded)&&t.preventDefault();break;case p:!0===r.useCommaKey&&t.preventDefault();break;case b:a=!0;break;case g:t.preventDefault();f._moveSelectedRow("down");break;case d:t.preventDefault();f._moveSelectedRow("up");break;default:e.length===r.maxSelection&&t.preventDefault()}else o._onBlur()},_onKeyUp:function(t){var i=u.getRawValue(),h=u.input.val().trim().length>0&&(!r.maxEntryLength||u.input.val().trim().length<=r.maxEntryLength),s,o={};if(n(u).trigger("keyup",[u,t]),clearTimeout(w),t.keyCode===k&&r.expanded&&u.combobox.hide(),t.keyCode===v&&!1===r.useTabKey||t.keyCode>y&&t.keyCode<rt)t.keyCode===b&&(a=!1);else switch(t.keyCode){case d:case g:t.preventDefault();break;case y:case v:case p:if(t.keyCode!==p||!0===r.useCommaKey){if(t.preventDefault(),!0===r.expanded&&(s=u.combobox.find(".ms-res-item-active:not(.ms-res-item-disabled):first")).length>0)return void f._selectItem(s);!0===h&&!0===r.allowFreeEntries&&(o[r.displayField]=o[r.valueField]=i.trim(),u.addToSelection(o),u.collapse(),u.input.trigger("focus"));break}default:e.length===r.maxSelection?f._updateHelper(r.maxSelectionRenderer.call(this,e.length)):i.length<r.minChars?(f._updateHelper(r.minCharsRenderer.call(this,r.minChars-i.length)),!0===r.expanded&&u.collapse()):r.maxEntryLength&&i.length>r.maxEntryLength?(f._updateHelper(r.maxEntryRenderer.call(this,i.length-r.maxEntryLength)),!0===r.expanded&&u.collapse()):(u.helper.hide(),r.minChars<=i.length&&(w=setTimeout(function(){!0===r.expanded?f._processSuggestions():u.expand()},r.typeDelay)))}},_onTagTriggerClick:function(t){u.removeFromSelection(n(t.currentTarget).data("json"))},_onTriggerClick:function(){if(!1===u.isDisabled()&&(!0!==r.expandOnFocus||e.length!==r.maxSelection))if(n(u).trigger("triggerclick",[u]),!0===r.expanded)u.collapse();else{var t=u.getRawValue().length;t>=r.minChars?(u.input.trigger("focus"),u.expand()):f._updateHelper(r.minCharsRenderer.call(this,r.minChars-t))}},_onWindowResized:function(){f._renderSelection()}};null!==t&&f._render(t)};n.fn.magicSuggest=function(i){var r=n(this);return 1===r.length&&r.data("magicSuggest")?r.data("magicSuggest"):(r.each(function(){var f=n(this),u,r;f.data("magicSuggest")||("select"===this.nodeName.toLowerCase()&&(i.data=[],i.value=[],n.each(this.children,function(t,r){r.nodeName&&"option"===r.nodeName.toLowerCase()&&(i.data.push({id:r.value,name:r.text}),n(r).attr("selected")&&i.value.push(r.value))})),u={},n.each(this.attributes,function(n,t){u[t.name]="value"===t.name&&""!==t.value?JSON.parse(t.value):t.value}),r=new t(this,n.extend([],n.fn.magicSuggest.defaults,i,u)),f.data("magicSuggest",r),r.container.data("magicSuggest",r))}),1===r.length?r.data("magicSuggest"):r)};n.fn.magicSuggest.defaults={}}(jQuery),function(n){var f=n(window),o={},u=[],e=[],h,s=null,c="_open",v="_close",i=[],l=null,a,p=/(iPad|iPhone|iPod)/.test(navigator.userAgent),w="a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]",t={_init:function(i){var r=n(i),f=r.data("popupoptions");e[i.id]=!1;u[i.id]=0;r.data("popup-initialized")||(r.attr("data-popup-initialized","true"),t._initonce(i));f.autoopen&&setTimeout(function(){t.show(i,0)},0)},_initonce:function(i){var u=n(i),a=n("body"),f,r=u.data("popupoptions"),v,y,e,o;if(s=parseInt(a.css("margin-right"),10),l=document.body.style.webkitTransition!==undefined||document.body.style.MozTransition!==undefined||document.body.style.msTransition!==undefined||document.body.style.OTransition!==undefined||document.body.style.transition!==undefined,r.scrolllock&&typeof h=="undefined"&&(v=n('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),y=v.children(),h=y.innerWidth()-y.height(99).innerWidth(),v.remove()),u.attr("id")||u.attr("id","j-popup-"+parseInt(Math.random()*1e8,10)),u.addClass("popup_content"),r.background&&!n("#"+i.id+"_background").length&&(a.append('<div id="'+i.id+'_background" class="popup_background"><\/div>'),e=n("#"+i.id+"_background"),e.css({opacity:0,visibility:"hidden",backgroundColor:r.color,position:"fixed",top:0,right:0,bottom:0,left:0}),r.setzindex&&!r.autozindex&&e.css("z-index","100000"),r.transition&&e.css("transition",r.transition)),a.append(i),u.wrap('<div id="'+i.id+'_wrapper" class="popup_wrapper" />'),f=n("#"+i.id+"_wrapper"),f.css({opacity:0,visibility:"hidden",position:"absolute"}),p&&(e=n("#"+i.id+"_background"),e.css("cursor","pointer"),n(r.pagecontainer).css("cursor","pointer")),r.type=="overlay"&&!r.absolute&&r.background&&(f.css("overflow","auto"),f[0].style.WebkitOverflowScrolling="touch"),u.css({opacity:0,visibility:"hidden","pointer-events":"auto",display:"inline-block"}),r.setzindex&&!r.autozindex&&f.css("z-index","100001"),r.outline||u.css("outline","none"),r.transition&&(u.css("transition",r.transition),f.css("transition",r.transition)),u.attr("aria-hidden",!0),r.type=="overlay"&&(u.css({textAlign:"left",position:"relative",verticalAlign:"middle"}),f.css({position:"fixed",width:"100%",height:"100%",top:0,left:0,textAlign:"center"}),f.append('<div class="popup_align" />'),n(".popup_align").css({display:"inline-block",verticalAlign:"middle",height:"100%"})),u.attr("role","dialog"),o=r.openelement?r.openelement:"."+i.id+c,n(o).each(function(t,i){n(i).attr("data-popup-ordinal",t);i.id||n(i).attr("id","open_"+parseInt(Math.random()*1e8,10))}),u.attr("aria-labelledby")||u.attr("aria-label")||u.attr("aria-labelledby",n(o).attr("id")),r.action=="hover"){r.keepfocus=!1;n(o).on("mouseenter",function(){t.show(i,n(this).data("popup-ordinal"))});n(o).on("mouseleave",function(){t.hide(i)})}else n(document).on("click.jqp",o,function(r){r.preventDefault();var u=n(this).data("popup-ordinal");setTimeout(function(){t.show(i,u)},0)});r.closebutton&&t.addclosebutton(i);r.detach?u.detach():u.hide()},show:function(o,c){var p=n(o),k,w;if(!p.data("popup-visible")){p.data("popup-initialized")||t._init(o);p.attr("data-popup-initialized","true");var d=n("body"),y=p.data("popupoptions"),b=n("#"+o.id+"_wrapper"),nt=n("#"+o.id+"_background");if(r(o,c,y.beforeopen),e[o.id]=c,setTimeout(function(){i.push(o.id)},0),y.autozindex){var tt=document.getElementsByTagName("*"),it=tt.length,g=0;for(k=0;k<it;k++)w=n(tt[k]).css("z-index"),w!=="auto"&&(w=parseInt(w,10),g<w&&(g=w));u[o.id]=g;y.background&&u[o.id]>=0&&n("#"+o.id+"_background").css({zIndex:u[o.id]+1});u[o.id]>=0&&b.css({zIndex:u[o.id]+2})}if(y.detach?(b.prepend(o),p.show()):p.show(),a=setTimeout(function(){b.css({visibility:"visible",opacity:1});n("html").addClass("popup_visible").addClass("popup_visible_"+o.id);b.addClass("popup_wrapper_visible")},20),y.scrolllock&&(d.css("overflow","hidden"),d.height()>f.height()&&d.css("margin-right",s+h)),p.css({visibility:"visible",opacity:1}),y.background&&(nt.css({visibility:"visible",opacity:y.opacity}),setTimeout(function(){nt.css({opacity:y.opacity})},0)),p.data("popup-visible",!0),t.reposition(o,c),p.data("focusedelementbeforepopup",document.activeElement),p.attr("tabindex",-1),setTimeout(function(){y.focuselement==="closebutton"?n("#"+o.id+" ."+o.id+v+":first").trigger("focus"):y.focuselement?n(y.focuselement).trigger("focus"):(y.focuselement===!0||y.keepfocus)&&p.trigger("focus")},y.focusdelay),y.keepfocus&&n(y.pagecontainer).attr("aria-hidden",!0),p.attr("aria-hidden",!1),r(o,c,y.onopen),l)b.one("transitionend",function(){r(o,c,y.opentransitionend)});else r(o,c,y.opentransitionend);if(y.type=="tooltip")n(window).on("resize."+o.id,function(){t.reposition(o,c)})}},hide:function(t,u){var c=n.inArray(t.id,i);if(c!==-1){a&&clearTimeout(a);var v=n("body"),f=n(t),o=f.data("popupoptions"),h=n("#"+t.id+"_wrapper"),y=n("#"+t.id+"_background");if(f.data("popup-visible",!1),i.length===1?n("html").removeClass("popup_visible").removeClass("popup_visible_"+t.id):n("html").hasClass("popup_visible_"+t.id)&&n("html").removeClass("popup_visible_"+t.id),i.splice(c,1),h.hasClass("popup_wrapper_visible")&&h.removeClass("popup_wrapper_visible"),o.keepfocus&&!u&&setTimeout(function(){n(f.data("focusedelementbeforepopup")).is(":visible")&&n(f.data("focusedelementbeforepopup")).trigger("focus")},0),h.css({visibility:"hidden",opacity:0}),f.css({visibility:"hidden",opacity:0}),o.background&&y.css({visibility:"hidden",opacity:0}),n(o.pagecontainer).attr("aria-hidden",!1),f.attr("aria-hidden",!0),r(t,e[t.id],o.onclose),l&&f.css("transition-duration")!=="0s")f.one("transitionend",function(){f.data("popup-visible")||(o.detach?f.detach():f.hide());o.scrolllock&&setTimeout(function(){n.grep(i,function(t){return n("#"+t).data("popupoptions").scrolllock}).length||v.css({overflow:"visible","margin-right":s})},10);r(t,e[t.id],o.closetransitionend)});else o.detach?f.detach():f.hide(),o.scrolllock&&setTimeout(function(){n.grep(i,function(t){return n("#"+t).data("popupoptions").scrolllock}).length||v.css({overflow:"visible","margin-right":s})},10),r(t,e[t.id],o.closetransitionend);o.type=="tooltip"&&n(window).off("resize."+t.id)}},toggle:function(i,r){n(i).data("popup-visible")?t.hide(i):setTimeout(function(){t.show(i,r)},0)},reposition:function(t,i){var e=n(t),r=e.data("popupoptions"),u=n("#"+t.id+"_wrapper"),s,o;i=i||0;r.type=="tooltip"?(u.css({position:"absolute"}),s=r.tooltipanchor?n(r.tooltipanchor):r.openelement?n(r.openelement).filter('[data-popup-ordinal="'+i+'"]'):n("."+t.id+c+'[data-popup-ordinal="'+i+'"]'),o=s.offset()||{left:0,top:0},r.horizontal=="right"?u.css("left",o.left+s.outerWidth()+r.offsetleft):r.horizontal=="leftedge"?u.css("left",o.left+r.offsetleft):r.horizontal=="left"?u.css("right",f.width()-o.left-r.offsetleft):r.horizontal=="rightedge"?u.css("right",f.width()-o.left-s.outerWidth()-r.offsetleft):u.css("left",o.left+s.outerWidth()/2-e.outerWidth()/2-parseFloat(e.css("marginLeft"))+r.offsetleft),r.vertical=="bottom"?u.css("top",o.top+s.outerHeight()+r.offsettop):r.vertical=="bottomedge"?u.css("top",o.top+s.outerHeight()-e.outerHeight()+r.offsettop):r.vertical=="top"?u.css("bottom",f.height()-o.top-r.offsettop):r.vertical=="topedge"?u.css("bottom",f.height()-o.top-e.outerHeight()-r.offsettop):u.css("top",o.top+s.outerHeight()/2-e.outerHeight()/2-parseFloat(e.css("marginTop"))+r.offsettop)):r.type=="overlay"&&(r.horizontal?u.css("text-align",r.horizontal):u.css("text-align","center"),r.vertical?e.css("vertical-align",r.vertical):e.css("vertical-align","middle"),r.absolute&&u.css({position:"absolute",top:window.scrollY}),r.background||(u.css({"pointer-events":"none"}),r.absolute||b(t)||(e.css("overflow","auto"),e[0].style.WebkitOverflowScrolling="touch",e.css("max-height","calc(100% - "+e.css("margin-top")+" - "+e.css("margin-bottom")+")"))))},addclosebutton:function(t){var i;i=n(t).data("popupoptions").closebuttonmarkup?n(o.closebuttonmarkup).addClass(t.id+"_close"):'<button class="popup_close '+t.id+'_close" title="Close" aria-label="Close"><span aria-hidden="true">×<\/span><\/button>';n(t).data("popup-initialized")&&n(t).append(i)}},r=function(t,i,r){var u=n(t).data("popupoptions"),f,e;typeof u!="undefined"&&(f=u.openelement?u.openelement:"."+t.id+c,e=n(f+'[data-popup-ordinal="'+i+'"]'),typeof r=="function"&&r.call(n(t),t,e))},b=function(n){var t=n.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)},y;n(document).on("keydown",function(r){if(i.length){var f=i[i.length-1],u=document.getElementById(f);n(u).data("popupoptions").escape&&r.keyCode==27&&t.hide(u)}});n(document).on("mousedown",function(n){y=n.target});n(document).on("click",function(r){if(i.length){var f=i[i.length-1],u=document.getElementById(f),e=n(u).data("popupoptions").closeelement?n(u).data("popupoptions").closeelement:"."+u.id+v;n(r.target).closest(e).length&&(r.preventDefault(),t.hide(u));n(u).data("popupoptions")&&n(u).data("popupoptions").blur&&!n(r.target).closest(n(u).data("popupoptions").blurignore).length&&!n(r.target).closest("#"+f).length&&!n(y).closest("#"+f).length&&r.which!==2&&n(r.target).is(":visible")&&(n(u).data("popupoptions").background?(t.hide(u),r.preventDefault()):t.hide(u,!0))}});n(document).on("keydown",function(t){if(i.length&&t.which==9){var o=i[i.length-1],u=document.getElementById(o),s=n(u).data("popupoptions");if(!s.keepfocus)return;var h=n(u).find("*"),r=h.filter(w).filter(":visible"),c=n(":focus"),f=r.length,e=r.index(c);f===0?(n(u).trigger("focus"),t.preventDefault()):t.shiftKey?e===0&&(r.get(f-1).trigger("focus"),t.preventDefault()):e==f-1&&(r.get(0).trigger("focus"),t.preventDefault())}});n.fn.popup=function(i){return this.each(function(){var r=n(this),u=n.extend(!0,{},n.fn.popup.defaults),f;i&&i.type==="tooltip"&&(u.background=!1);typeof i=="object"?(f=n.extend({},u,r.data("popupoptions"),i),r.data("popupoptions",f),o=r.data("popupoptions"),t._init(this)):typeof i=="string"?(r.data("popupoptions")||(r.data("popupoptions",u),o=r.data("popupoptions")),t[i].call(this,this)):(r.data("popupoptions")||(r.data("popupoptions",u),o=r.data("popupoptions")),t._init(this))})};n.fn.popup.destroyall=function(){for(var t=0;t<i.length;t++)n("#"+i[t]).popup("hide");n(".popup_wrapper").remove();n(".popup_background").remove();n(document).off("click.jqp")};n.fn.popup.defaults={type:"overlay",absolute:!1,autoopen:!1,background:!0,color:"black",opacity:"0.5",horizontal:"center",vertical:"middle",offsettop:0,offsetleft:0,escape:!0,blur:!0,blurignore:null,setzindex:!0,autozindex:!1,scrolllock:!1,closebutton:!1,closebuttonmarkup:null,keepfocus:!0,focuselement:null,focusdelay:50,outline:!1,pagecontainer:null,detach:!1,openelement:null,closeelement:null,transition:null,tooltipanchor:null,beforeopen:null,onclose:null,onopen:null,opentransitionend:null,closetransitionend:null}}(jQuery)