var Utilities={SetupValidation:function(n){var i=$(n),r;$(i).removeData("validator");$.validator.unobtrusive.parse(i);var u=$.data(i[0]),t=u.validator.settings,f=t.errorPlacement,e=t.success;t.errorPlacement=function(n,t){f(n,t);n.parents(".form-group").addClass("has-error");n.addClass("text-danger")};t.success=function(n){n.parents(".form-group").removeClass("has-error");e(n)};r=function(){$(n+" [data-val-required]").each(function(){var n=$(this).closest(".form-group"),t=$(n).find("label").first();t.append('<span class="required"> *<\/span>')})};r()},AjaxForm:{onSuccess:function(n,t){$(n).button("reset");typeof t=="function"&&t()},onFailure:function(n,t){$(n).button("reset");typeof t=="function"&&t()},onBegin:function(n){$(n).button("loading")}},EndlessScroll:function(n,t,i){var r=0,e=!1,u=!1,o=function(){var n=$(window).scrollTop(),t=$(document).height()-$(window).height(),i=n>t?n-t:t-n;return(i<60||r===0)&&!e&&!u},s=function(n){n.length===0?($(".loading").hide(),e=!0,u=!1):(r++,u=!1,i(n,r),f())},f=function(){if(o()){u=!0;$(".loading").show();var n=t+"&page="+r;$.get(n,null,function(n){$(".loading").hide();s(n)})}};$(window).scroll(f);f()},ParseJSONDate:function(n){return new Date(parseInt(n.replace("/Date(","")))},GetQueryStringParams:function(n){for(var u=window.location.search.substring(1),r=u.split("$"),i,t=0;t<r.length;t++)if(i=r[t].split("="),i[0]===n)return i[1]}}