var ContentSlider=new Class({initialize:function(a){this.handler_root_node=$("menu");this.listener_root_node=$("main_container");this.content_node=$("main_content_bg");this.content_width=0;this.close_node=$("close_content");this.open_wrapper_node=$("open_content");this.open_node=$("open_handler");this.content_image_node=$("active_content_image");this.hide_node=$("hide_handler");this.blocker_node=$("page_blocker");this.active_class="selected";this.start_url=!a?"":a;this.effect_duration=500;this.content_pos_right=237},start:function(){if(this.handler_root_node&&this.listener_root_node&&this.content_node&&this.open_wrapper_node&&this.close_node&&this.content_image_node&&this.hide_node&&this.open_node&&this.blocker_node){this.getDimensions();this.setEvents()}},getDimensions:function(){var a=this.listener_root_node.getCoordinates();this.content_width=a.width.toInt()},setEvents:function(){this.setHandlerEvents();this.setCloseEvent();this.setOpenEvent();this.setHideEvent();if(this.start_url){this.slide("out",this.start_url)}},setHandlerEvents:function(){var c=this;var b=this.handler_root_node.getElements("a");var a=b.length;if(a>0){b.each(function(d,e){d.removeEvents();d.addEvents({click:function(){var f=this.get("href");var g=c.listener_root_node.getStyle("visibility")=="hidden"?"out":"";var h=c.handler_root_node.getElement("."+c.active_class);if(h!=this||g=="out"){c.activateItem(this);c.slide(g,f)}return false}})})}},setCloseEvent:function(){var a=this;this.close_node.removeEvents();this.close_node.addEvents({click:function(){var b="in";a.slide(b);return false}})},setOpenEvent:function(){var a=this;this.open_node.removeEvents();this.open_node.addEvents({click:function(){var b="out";a.slide(b);return false}})},setHideEvent:function(){var a=this;this.hide_node.removeEvents();this.hide_node.addEvents({click:function(){var b="out";a.fade(b);return false}})},activateItem:function(a){if(a){var b=this.handler_root_node.getElement("."+this.active_class);if(b){b.set("class","")}a.set("class",this.active_class);this.activateItemImage(a)}},activateItemImage:function(a){if(a){var c=a.getElement("img");if(c){var d=c.get("src");if(d){this.content_image_node.innerHTML="";var b=new Element("img",{src:d});b.inject(this.content_image_node)}}}},slide:function(b,e){var h=this;this.blocker_node.setStyle("display","block");if(b==""||!b){var d=new Fx.Morph(this.content_node,{duration:this.effect_duration,transition:Fx.Transitions.Quad.easeOut});d.start({opacity:0}).chain(function(){if(e){var i=new Request.HTML({url:e,method:"get",update:h.content_node,evalScripts:true,onSuccess:function(){h.fadeContent()}});i.send()}})}else{if(b=="out"){this.listener_root_node.setStyle("margin-right",((0-this.content_pos_right)+this.content_width)+"px");this.listener_root_node.setStyle("visibility","visible")}var c=this.listener_root_node.getStyle("margin-right").toInt();var g=b=="in"?c+this.content_width:0-this.content_pos_right;this.fade(b);var f=new Fx.Morph(this.listener_root_node,{duration:this.effect_duration,transition:Fx.Transitions.Quad.easeOut});if(b=="in"){var a=new Fx.Morph(this.content_node,{duration:this.effect_duration,transition:Fx.Transitions.Quad.easeOut});a.start({opacity:0})}f.start({"margin-right":[c,g]}).chain(function(){if(e){var j=new Request.HTML({url:e,method:"get",update:h.content_node,evalScripts:true,onSuccess:function(){if(b=="out"){var k=new Fx.Morph(h.content_node,{duration:h.effect_duration,transition:Fx.Transitions.Quad.easeOut});k.start({opacity:1})}h.blocker_node.setStyle("display","none")}});j.send()}else{if(b=="out"){var i=new Fx.Morph(h.content_node,{duration:h.effect_duration,transition:Fx.Transitions.Quad.easeOut});i.start({opacity:1})}else{h.listener_root_node.setStyle("margin-right",(0-h.content_pos_right)+"px");h.listener_root_node.setStyle("visibility","hidden")}h.blocker_node.setStyle("display","none")}})}},fade:function(a){var d=this;var c=a=="in"?1:0;var b=new Fx.Morph(this.open_wrapper_node,{duration:this.effect_duration,transition:Fx.Transitions.Quad.easeOut});b.start({opacity:c}).chain(function(){})},fadeContent:function(){var b=this;var a=new Fx.Morph(this.content_node,{duration:this.effect_duration,transition:Fx.Transitions.Quad.easeOut});a.start({opacity:1}).chain(function(){b.blocker_node.setStyle("display","none")})}});
