(function(n){n.fn.jqm=function(t){return this.each(function(){var i=n(this),u=i.data("jqm")||n.extend({ID:a++},n.jqm.params),r=n.extend(u,t);i.data("jqm",r).addClass("jqm-init");r.trigger&&i.jqmAddTrigger(r.trigger)})};n.fn.jqmAddTrigger=function(t){return this.each(function(){r(n(this),"jqmShow",t)||i("jqmAddTrigger must be called on initialized modals")})};n.fn.jqmAddClose=function(t){return this.each(function(){r(n(this),"jqmHide",t)||i("jqmAddClose must be called on initialized modals")})};n.fn.jqmShow=function(t){return this.each(function(){this._jqmShown||e(n(this),t)})};n.fn.jqmHide=function(t){return this.each(function(){this._jqmShown&&o(n(this),t)})};var i=function(n){window.console&&window.console.error&&window.console.error(n)},e=function(t,i){var r=t.data("jqm"),i=i||window.event,o=parseInt(t.css("z-index")),o=o>0?o:3e3,h=n("<div><\/div>").addClass(r.overlayClass).css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":o-1,opacity:r.overlay/100}),s={w:t,c:r,o:h,t:i},f,e;t.css("z-index",o);r.ajax?(f=r.target||t,e=r.ajax,f=typeof f=="string"?n(f,t):n(f),e.substr(0,1)=="@"&&(e=n(i).attr(e.substring(1))),f.html(r.ajaxText).load(e,function(){r.onLoad&&r.onLoad.call(this,s);u(s)})):u(s)},o=function(n,t){var i=n.data("jqm"),t=t||window.event,r={w:n,c:i,o:n.data("jqmv"),t:t};c(r)},s=function(t){return t.c.overlay>0&&t.o.prependTo("body"),t.w.show(),n.jqm.focusFunc(t.w),!0},h=function(n){return n.w.hide()&&n.o&&n.o.remove(),!0},r=function(t,i,r){var u=t.data("jqm");return t.data("jqm")?n(r).each(function(){this[i]=this[i]||[];n.inArray(u.ID,this[i])<0&&(this[i].push(u.ID),n(this).click(function(){var n=this;return t[i](this),!1}))}):!1},u=function(i){var r=i.w,e=i.o,u=i.c;u.onShow(i)!==!1&&(r[0]._jqmShown=!0,u.modal?(t[0]||f("bind"),t.push(r)):r.jqmAddClose(e),u.closeClass&&r.jqmAddClose(n("."+u.closeClass,r)),u.toTop&&e&&r.before('<span id="jqmP'+u.ID+'"><\/span>').insertAfter(e),r.data("jqmv",e),r.unbind("keydown",n.jqm.closeOnEscFunc),u.closeOnEsc&&r.attr("tabindex",0).bind("keydown",n.jqm.closeOnEscFunc).focus())},c=function(i){var u=i.w,e=i.o,r=i.c;r.onHide(i)!==!1&&(u[0]._jqmShown=!1,r.modal&&(t.pop(),t[0]||f("unbind")),r.toTop&&e&&n("#jqmP"+r.ID).after(u).remove())},f=function(t){n(document)[t]("keypress keydown mousedown",l)},l=function(i){var r=n(i.target).data("jqm")||n(i.target).parents(".jqm-init:first").data("jqm"),u=t[t.length-1].data("jqm");return r&&r.ID==u.ID?!0:n.jqm.focusFunc(u)},a=0,t=[];n.jqm={params:{overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",closeOnEsc:!1,trigger:".jqModal",ajax:!1,target:!1,ajaxText:"",modal:!1,toTop:!1,onShow:s,onHide:h,onLoad:!1},focusFunc:function(t){return n(":input:visible:first",t).focus(),!1},closeOnEscFunc:function(t){if(t.keyCode==27)return n(this).jqmHide(),!1}}})(jQuery)