var Engine=new Class({Implements:[Options,Events],options:{},initialize:function(b){this.setOptions(b);this.bt=$("bt");this.toggleControls=$$(".toggleControl");this.cont=[];this.oc=[];this.ocHeight=[];this.print=[];this.control=[];this.browseSectionsEls=$$("#browse-sections li");this.expandAll=$$(".rtExpand a");this.changeTextEl=$$("#change-size-action a");this.combined=this.conditions=0;this.newWindow();this.toggleSingle();this.changeTextSize()},newWindow:function(){this.popups=$$(".window, a:external"); this.popups.each(function(b){b.get("href").indexOf("#")&&b.set("target","_blank")})},toggleSingle:function(){this.expandAll.addEvent("click",function(b){b.stop();if(this.expandAll.get("class").contains("expanded")){this.expandAll.set({text:Lang.expandAll,title:Lang.expandAll});this.expandAll.removeClass("expanded")}else{this.expandAll.set({text:Lang.collapseAll,title:Lang.collapseAll});this.expandAll.addClass("expanded")}this.toggleControls.each(function(a,c){a.fireEvent("click",[a,c,true])},this)}.bind(this)); this.toggleControls.each(function(b,a){this.toggler(b,a)},this)},toggler:function(b,a){this.cont[a]=b.getParent().getParent().getParent();this.oc[a]=this.cont[a].getElement(".rlOc");this.ocHeight[a]=this.oc[a].getSize().y;this.initColor=$("results-list").getStyle("background-color");this.oc[a].setStyle("height",0);this.oc[a].setStyle("opacity",0);b.addEvent("click",function(c,d,e){d=c.target?$(c.target):c;this.oc[a].set("tween",{transition:"cubic:out",duration:600});if(e?this.expandAll.get("class").contains("expanded"): this.oc[a].getSize().y<5){this.cont[a].tween("background-color","#ffffff");this.oc[a].tween("height",this.ocHeight[a]);this.oc[a].setStyle("opacity",1);d.set({text:Lang.close,title:Lang.close});d.getParent().set({"class":"rlcClose"})}else{this.cont[a].tween("background-color",this.initColor);this.oc[a].tween("height",0);this.oc[a].setStyle("opacity",0);d.set({text:Lang.expand,title:Lang.expand});d.getParent().set({"class":"rlcExpand"})}c.target&&c.stop()}.bind(this))},initOc:function(){this.ocAbstract.store("height", this.ocAbstract.getSize().y);this.ocFull.store("height",this.ocFull.getSize().y);this.ocMode.store("state","closed");this.ocFull.setStyles({height:0})},changeTextSize:function(){this.changeTextEl.each(function(b,a,c){b.addEvent("click",function(d){d.stop();c.getParent().removeClass("active");this.getParent().addClass("active");$$("body").setStyle("font-size",this.get("rel"))})})}});
