function NotificationController(n){function u(){var t=document.location.host,n;return t.indexOf(".")>=0&&(n=t.split("."),n.length>=2)?"."+n[n.length-2]+"."+n[n.length-1]:""}function s(n){var r=n.Id,h=k(n.Id),u=n.Title,f=n.Message,e=n.ButtonTitle,i=n.Url,s=typeof n.Important!=undefined&&n.Important;tt();o(function(){s?t.addClass("Important"):t.removeClass("Important");t.attr("msgId",r);t.find("div.Title").html(u);t.find("div.Text").html(f);var n=t.find("div.Button a");n.text(e);n.attr("href",i==""?"javascript:;":i);t.attr("data-hide-on-action",i=="");l()})}function l(n){n=n?n:function(){};t.hasClass("Hidden")?t.fadeIn(300,function(){$(this).removeClass("Hidden");n()}):n()}function e(){return t.attr("msgId")}function a(){return t.attr("data-hide-on-action")=="true"}function h(){return t.hasClass("Minimized")}function o(n){n=n?n:function(){};t.hasClass("Hidden")?n():t.fadeOut(300,function(){$(this).addClass("Hidden");n()})}function v(){y(e());o();c(h(),!0)}function y(n){var t={Id:n};$.ajax({url:f+"Dismiss",type:"POST",xhrFields:{withCredentials:!0},data:JSON.stringify(t),contentType:"application/json;charset=utf-8"}).done(function(){}).fail(function(n,t,i){console.log("Dismiss: "+i)})}function p(n,t){var i={Id:t};$.ajax({url:f+"Action",type:"POST",xhrFields:{withCredentials:!0},data:JSON.stringify(i),contentType:"application/json;charset=utf-8"}).done(function(){}).fail(function(n,t,i){console.log("Dismiss: "+i)}).always(function(){document.location=n.attr("href")})}function w(){return p($(this),e()),a()&&o(),c(h(),!0),!1}function i(){var n=null;try{n=JSON.parse($.cookie(r));n==null&&(n=[])}catch(t){n=[]}return n}function b(n){for(var r=i(),t=0;t<r.length;t++)if(r[t].Id==n&&r[t].Processed)return!0;return!1}function k(n){for(var r=i(),t=0;t<r.length;t++)if(r[t].Id==n)return r[t].Minimized;return!1}function c(n,t){var h=e(),o,f,s;if(h!=null&&h!=""){for(o=i(),f=null,s=0;s<o.length;s++)if(o[s].Id==h){f=o[s];break}f==null&&(f={Id:h},o.push(f));f.Minimized=n;f.Processed=t;$.cookie(r,JSON.stringify(o),{path:"/",domain:u(),expires:new Date(2050,1,1)})}}function d(n,t){for(var f=i(),e=null,o=0;o<f.length;o++)if(f[o].Id==n){e=f[o];break}e==null&&(e={Id:n,Minimized:!1,Processed:!1,Expires:t},f.push(e));e.Expires=t;$.cookie(r,JSON.stringify(f),{path:"/",domain:u(),expires:new Date(2050,1,1)})}function g(n){for(var t=i(),f=0;f<t.length;f++)if(t[f].Id==n){t.splice(f,1);$.cookie(r,JSON.stringify(t),{path:"/",domain:u(),expires:new Date(2050,1,1)});break}}function nt(){var f=new Date,r,t,n,u;do for(r=!1,t=i(),n=0;n<t.length;n++)if(u=new Date(t[n].Expires),u<=f){g(t[n].Id);r=!0;break}while(r)}function tt(){if(t==null)$("body").append($('<div id="wsMsgWnd" class="wsMsgWnd Hidden"><div class="CloseButton"><\/div><div class="r-container"><div class="Content"><div class="Title"><\/div><div class="Text"><\/div><\/div><div class="Button"><a><\/a><\/div><\/div><\/div>')),t=$("#wsMsgWnd"),t.find("div.CloseButton").click(v),t.find("div.Button > a").click(w)}function it(){$("document").AreCookiesEnabled("permanent")&&window.self==window.top&&$.ajax({url:f,get:"GET",xhrFields:{withCredentials:!0},data:{RequestUrl:document.location.toString()}}).done(function(n,t){var i,r;if(t=="success"){for(nt(),i=null,r=0;r<n.length;r++)if(!b(n[r].Id)){i=n[r];break}i!=null&&(d(i.Id,i.Expires),s(i))}}).fail(function(n,t,i){console.log("GetSiteMessage: "+i)})}var r="dxMsg",f=n+"api/Notifications/",t=null;this.Show=s;it()}(function(n){n.fn.AreCookiesEnabled=function(n){var t=new Date,i,r;return(t.setTime(t.getTime()+864e5),document.cookie="dxTestSessionCookie=1",document.cookie="dxTestPermanentCookie=1; expires="+t.toUTCString(),i=document.cookie.indexOf("dxTestSessionCookie")>-1,r=document.cookie.indexOf("dxTestPermanentCookie")>-1,document.cookie="dxTestSessionCookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC",document.cookie="dxTestPermanentCookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC",typeof n!="undefined"&&n=="permanent")?r:i}})(jQuery)