var CS_Lightbox=new Class({initialize:function(a){this.body_node=document.getElement("body");this.root_node=!a?this.body_node:$(a);this.root_node_id=!a?null:a;this.lightbox_loader_class="cs_lightbox_loader";this.lightbox_class="cs_lightbox";this.lightbox_button_close_class="cs_lightbox_button_close";this.lightbox_title_class="cs_lightbox_title";this.lightbox_body_class="cs_lightbox_body";this.lightbox_button_open_class="cs_lightbox_button_open"},start:function(){if(this.root_node){this.setEvents();this.cs_filter=new PLP_Filter(this.body_node)}},setEvents:function(){this.setOpenEvents();this.setCloseEvents()},setOpenEvents:function(){var b=this;var a=this.body_node.getElements("."+this.lightbox_button_open_class);if(a){a.removeEvents();a.addEvents({click:function(){var c=this.get("href");var d=this.get("title");if(c&&d){b.loadContent(c,d)}else{if(c){b.loadContent(c)}}return false}})}},setCloseEvents:function(){var d=this;var a=this.root_node.getElement("."+this.lightbox_button_close_class);var c=a.getElement("a");var b=this.root_node.getElement("."+this.lightbox_class);if(c){c.removeEvents();c.addEvents({click:function(){if(b){d.hide(b);b.erase("style")}if(d.cs_filter){d.cs_filter.remove()}return false}})}},loadContent:function(b,e){var h=this;var d=this.root_node.getElement("."+this.lightbox_loader_class);var g=this.root_node.getElement("."+this.lightbox_class);var a=this.root_node.getElement("."+this.lightbox_title_class);var c=this.root_node.getElement("."+this.lightbox_body_class);if(b&&c){var f=new Request.HTML({url:b,update:c,onRequest:function(){if(h.cs_filter){h.cs_filter.create()}if(d){h.show(d)}if(e&&a){a.set("text",e)}},onComplete:function(){if(d){h.hide(d)}if(g){h.show(g)}}});f.get()}},show:function(a){if(a){a.setStyle("display","block")}},hide:function(a){if(a){a.setStyle("display","none")}}});
