(function(){window.ModalManager={inst:null,getInstance:function(){if(this.inst){return this.inst}this.inst=new ModalManagerClass();return this.inst},hasInstance:function(){return this.inst!=null}};window.ModalManagerClass=function(){if(ModalManager.hasInstance()){return}var b={},h=null;Modal.beforeClose(j);Modal.afterClose(g);function e(m,l){b[m]=l;$(l.getNode()).hide()}function a(n,m){var l=h;if(l&&!j()){return}if(l&&!m){g(m)}if(m&&l){$(b[l].getNode()).fadeOut("fast",function(){$(b[n].getNode()).fadeIn("fast");b[l].afterClose()})}else{$(b[n].getNode()).show()}h=n;Modal.open()}function i(){Modal.close()}function f(l){return b[l]}function k(){jQuery.each(b,function(l){$(".opens_modal_"+l).bind("click",{id:l},c);$(".closes_modal_"+l).bind("click",{id:l},d)})}function j(){return b[h].canClose()}function g(){$(b[h].getNode()).hide();b[h].afterClose();h=null}function c(l){l.preventDefault();$(this).blur();a(l.data.id)}function d(l){l.preventDefault();$(this).blur();i()}return{registerModal:e,openModal:a,closeModal:i,getModal:f,scanTriggers:k}};ModalManager.getInstance()})();
