var SPopups={instances:$H(),register:function(B,A){this.instances.set(B,A);},getInstance:function(A){return this.instances.get(A);},unregister:function(A){this.instances.unset(A);},closeAll:function(){this.instances.keys().each(function(A){this.close(A);}.bind(SPopups));},close:function(A){if(null!=this.instances.get(A)){this.instances.get(A).close();}}};var SPopup=Class.create({initialize:function(A,B){this.width=A;this.title=B;this.overlayElement=null;this.container=null;this.options=Object.extend({overlay:null,name:"default",contentUrl:null,onClose:null,template:this.template,callbackAfterContentInitialized:null},arguments[2]||{});this.init();},init:function(){SPopups.register(this.options.name,this);var A=this.options.template.evaluate({title:this.title,width:this.width,instance:this.options.name});this.container=new Element("div").update(A).down(0);},show:function(){if(this.options.overlay){this.overlayElement=new Element("div",{"class":this.options.overlay});this.overlayElement.identify();Element.insert(document.body,this.overlayElement);}Element.insert(document.body,this.container);if(this.options.contentUrl){this.loadContent(this.options.contentUrl);}return this;},close:function(){if(this.overlayElement){this.overlayElement.remove();}SPopups.getInstance(this.options.name).container.remove();SPopups.unregister(this.options.name);if(this.options.onClose){eval(this.options.onClose);}},registerEvent:function(A,B){},loadContent:function(A){new Ajax.Request(A,{onSuccess:function(C){var B;if(C.responseText.isJSON()){var B=C.responseText.evalJSON();if(B.success){B=B.html;}else{B=B.message;}}else{B=C.responseText;}this.setContent(B);}.bind(this)});},setContent:function(A){this.container.select("[loading]").last().hide();this.container.select("[content]").last().update(A);if(this.options.callbackAfterContentInitialized){this.options.callbackAfterContentInitialized();}},template:new Template('<div class="spopup" style="width:#{width}px;"><h2>#{title}</h2><a onclick="SPopups.close(\'#{instance}\');" class="popclose" title="Fermer cette fenêtre" href="javascript:;">Fermer <img alt="Fermer cette fenêtre" src="/Images_beta2/ico_close.gif"/></a><div class="pop_addtospace_content" content><img loading src="images_beta2\\loading.gif" class="spoploading"/><div></div>')});