var Tof_Popin=new Class({initialize:function(a){this.root_node=!a?document.getElement("body"):$(a);this.popin_outer_id="cs_popin_outer";this.popin_inner_id="cs_popin_inner";this.popin_close_id="cs_popin_close";this.popin_blocker_id="cs_popin_blocker";this.popin_class="cs_popin"},start:function(){if(this.root_node){this.setEvents()}},setEvents:function(){var c=this;var a=this.root_node.getElements("."+this.popin_class);var b=a.length;if(b>0){a.each(function(d){d.removeEvents();d.addEvents({click:function(){c.create(this);return false}})})}},create:function(c){var d=this;if(c){var b=c;var a=$(this.popin_outer_id);if(b&&!a){this.popin_outer_node=new Element("div",{id:this.popin_outer_id});this.popin_inner_node=new Element("div",{id:this.popin_inner_id});this.popin_close_node=new Element("div",{id:this.popin_close_id});this.popin_blocker_node=new Element("div",{id:this.popin_blocker_id});this.popin_outer_node.inject(this.root_node);this.popin_inner_node.inject(this.popin_outer_node);this.popin_close_node.inject(this.popin_outer_node);this.popin_blocker_node.inject(this.root_node);this.popin_close_node.removeEvents();this.popin_close_node.addEvents({click:function(){d.remove();return false}});d.loadContent(b);return false}}},remove:function(){var a=$(this.popin_outer_id);var b=$(this.popin_blocker_id);if(a){a.dispose()}if(b){b.dispose()}},loadContent:function(b){if(b){var a=$(this.popin_inner_id);if(a){var c=new Request.HTML({url:b,method:"get",update:a,evalScripts:true});c.send()}}}});
