!function(n){var a={type:"html",content:"",url:"",ajax:{},ajax_request:null,closeOnEsc:!0,closeOnOverlayClick:!0,clone:!1,overlay:{block:void 0,tpl:'
',css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:''},wrap:void 0,body:void 0,errors:{tpl:'',autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},l=0,i=n([]),d=function(e,o){var a=!0;return n(e).each(function(){n(o.target).get(0)==n(this).get(0)&&(a=!1),0==n(o.target).closest("HTML",n(this).get(0)).length&&(a=!1)}),a},s={getParentEl:function(e){var o=n(e);return o.data("arcticmodal")?o:(o=n(e).closest(".arcticmodal-container").data("arcticmodalParentEl"))||!1},transition:function(e,o,a,r){switch(r=null==r?n.noop:r,a.type){case"fade":"show"==o?e.fadeIn(a.speed,r):e.fadeOut(a.speed,r);break;case"none":"show"==o?e.show():e.hide(),r()}},prepare_body:function(e,o){n(".arcticmodal-close",e.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return o.arcticmodal("close"),!1})},init_el:function(o,e){var a=o.data("arcticmodal");if(!a){if(l++,(a=e).modalID=l,a.overlay.block=n(a.overlay.tpl),a.overlay.block.css(a.overlay.css),a.container.block=n(a.container.tpl),a.body=n(".arcticmodal-container_i2",a.container.block),e.clone?a.body.html(o.clone(!0)):(o.before(''),a.body.html(o)),s.prepare_body(a,o),a.closeOnOverlayClick&&a.overlay.block.add(a.container.block).click(function(e){d(n(">*",a.body),e)&&o.arcticmodal("close")}),a.container.block.data("arcticmodalParentEl",o),o.data("arcticmodal",a),i=n.merge(i,o),n.proxy(u.show,o)(),"html"==a.type)return o;null!=a.ajax.beforeSend&&(r=a.ajax.beforeSend,delete a.ajax.beforeSend),null!=a.ajax.success&&(t=a.ajax.success,delete a.ajax.success),null!=a.ajax.error&&(c=a.ajax.error,delete a.ajax.error);var r,t,c,e=n.extend(!0,{url:a.url,beforeSend:function(){null==r?a.body.html(''):r(a,o)},success:function(e){o.trigger("afterLoading"),a.afterLoading(a,o,e),null==t?a.body.html(e):t(a,o,e),s.prepare_body(a,o),o.trigger("afterLoadingOnShow"),a.afterLoadingOnShow(a,o,e)},error:function(){o.trigger("errorLoading"),a.errorLoading(a,o),null==c?(a.body.html(a.errors.tpl),n(".arcticmodal-error",a.body).html(a.errors.ajax_unsuccessful_load),n(".arcticmodal-close",a.body).click(function(){return o.arcticmodal("close"),!1}),a.errors.autoclose_delay&&setTimeout(function(){o.arcticmodal("close")},a.errors.autoclose_delay)):c(a,o)}},a.ajax);a.ajax_request=n.ajax(e),o.data("arcticmodal",a)}},init:function(e){if(e=n.extend(!0,{},a,e),!n.isFunction(this))return this.each(function(){s.init_el(n(this),n.extend(!0,{},e))});if(null==e)n.error("jquery.arcticmodal: Uncorrect parameters");else if(""==e.type)n.error('jquery.arcticmodal: Don\'t set parameter "type"');else switch(e.type){case"html":var o;return""==e.content?void n.error('jquery.arcticmodal: Don\'t set parameter "content"'):(o=e.content,e.content="",s.init_el(n(o),e));case"ajax":return""==e.url?void n.error('jquery.arcticmodal: Don\'t set parameter "url"'):s.init_el(n(""),e)}}},u={show:function(){var e,o,a,r=s.getParentEl(this);if(!1!==r)return(e=r.data("arcticmodal")).overlay.block.hide(),e.container.block.hide(),n("BODY").append(e.overlay.block),n("BODY").append(e.container.block),e.beforeOpen(e,r),r.trigger("beforeOpen"),"hidden"!=e.wrap.css("overflow")&&(e.wrap.data("arcticmodalOverflow",e.wrap.css("overflow")),o=e.wrap.outerWidth(!0),e.wrap.css("overflow","hidden"),(a=e.wrap.outerWidth(!0))!=o)&&e.wrap.css("marginRight",a-o+"px"),i.not(r).each(function(){n(this).data("arcticmodal").overlay.block.hide()}),s.transition(e.overlay.block,"show",1*")),e.overlay.block.remove(),e.container.block.remove(),o.data("arcticmodal",null),n(".arcticmodal-container").length||(e.wrap.data("arcticmodalOverflow")&&e.wrap.css("overflow",e.wrap.data("arcticmodalOverflow")),e.wrap.css("marginRight",0))}),"ajax"==e.type&&e.ajax_request.abort(),i=i.not(o))});i.each(function(){n(this).arcticmodal("close")})},setDefault:function(e){n.extend(!0,a,e)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(e){var o=i.last();o.length&&o.data("arcticmodal").closeOnEsc&&27===e.keyCode&&o.arcticmodal("close")}),n.arcticmodal=n.fn.arcticmodal=function(e){return u[e]?u[e].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof e&&e?void n.error("jquery.arcticmodal: Method "+e+" does not exist"):s.init.apply(this,arguments)}}(jQuery);