var Warp=Warp||{};Warp.Base={matchHeight:function(e,d){var c=0,b=document.getElements(e);b.each(function(a){c=Math.max(c,a.getSize().y)});if(d)c=Math.max(c,d);b.each(function(a){var i=a.getStyle("padding-top").toInt()+a.getStyle("padding-bottom").toInt()+a.getStyle("border-top-width").toInt()+a.getStyle("border-bottom-width").toInt();a.setStyle(Browser.Engine.trident&&Browser.Engine.version==4?"height":"min-height",c-i+"px")})}};Warp.Morph=new Class({Implements:Options,initialize:function(e,d,c,b,a,i){this.setOptions({duration:500,transition:Fx.Transitions.expoOut,wait:false,ignore:""},b);var f=this.options,j=null;if($chk(f.ignore))j=$$(f.ignore);document.getElements(e).each(function(g){if(!(j&&j.contains(g))){var k=[],l=[g];if(i)l=g.getElementsBySelector(i);l.each(function(h,m){k[m]=new Fx.Morph(h,f)});g.addEvent("mouseenter",function(){k.each(function(h){h.setOptions(f,b).start(d)})});g.addEvent("mouseleave",function(){k.each(function(h){h.setOptions(f,a).start(c)})})}})}});Warp.BackgroundFx=new Class({Implements:Options,initialize:function(e){function d(){c.start({"background-color":a[b]});if(b+1>=a.length)b=0;else b++}this.setOptions({transition:Fx.Transitions.linear,duration:9E3,wait:false,colors:["#FFFFFF","#999999"]},e);var c=(new Element(document.body)).effects(this.options),b=0,a=this.options.colors;d.periodical(this.options.duration*2);d()}});var Warp=Warp||{};Warp.AccordionMenu=new Class({Implements:Options,initialize:function(a,c,d){this.setOptions({accordion:"default",onActive:function(b){b.addClass("active");b.getFirst().addClass("active")},onBackground:function(b){b.removeClass("active");b.getFirst().removeClass("active")}},d);this.togs=a;this.elms=c;switch(this.options.accordion){case"slide":this.createSlide();break;default:this.createDefault()}},createDefault:function(){var a={};if(!$defined(this.options.display)&&!$defined(this.options.show))a={show:-1};document.getElements(this.togs).each(function(c,d){if(c.hasClass("active"))a={show:d}}.bind(this));new Fx.Accordion(this.togs,this.elms,$extend(this.options,a))},createSlide:function(){document.getElements(this.togs).each(function(a,c){var d=a.getElement("span"),b=a.getElement(this.elms),e=new Fx.Slide(b,{transition:Fx.Transitions.linear,duration:250});a.hasClass("active")||this.options.display=="all"||this.options.display==c||e.hide();d.addEvent("click",function(){e.toggle().chain(function(){a.toggleClass("active");a.getFirst().toggleClass("active")})})}.bind(this))}});var Warp=Warp||{};Warp.Menu=new Class({Implements:[Events,Options],initialize:function(d,c){this.setOptions({mode:"default",itemSelector:"li",firstLevelSelector:"li.level1",dropdownSelector:"ul",duration:600,remainTime:800,remainClass:"remain",transition:Fx.Transitions.linear,wait:false},c);var a=this;this.menu=document.id(d);this.hovered=this.timer=null;this.dropdowns=[];this.remain=[];if(this.menu){this.firstLevelItems=this.menu.getElements(this.options.firstLevelSelector);this.menu.addEvents({mouseenter:function(){a.remain=[];a.removeRemain(10,true)},mouseleave:function(){a.remain.each(function(b){b.addClass(a.options.remainClass)});a.removeRemain(a.options.remainTime);a.menu.getElement("li."+a.options.remainClass)||a.fireMenuEvent("menu:leave")}});this.firstLevelItems.addEvent("mouseenter",function(){if(!this.hasClass(a.options.remainClass)){a.fireMenuEvent("menu:leave");a.fireMenuEvent("menu:enter",this)}});this.menu.getElements(this.options.itemSelector).each(function(b){var e=b.getElement(this.options.dropdownSelector);if(e){this.dropdowns.include(b);this.options.mode=="slide"?this.attachSlideFx(b,e):this.attachDefaultFx(b,e);b.addEvents({mouseenter:function(){b._dropdownhover=true;a.remain=[];b.hasClass(a.options.remainClass)||b.fireEvent("fx:dropdown")},mouseleave:function(f){b._dropdownhover=false;a.menu!=f.relatedTarget&&!a.menu.hasChild(f.relatedTarget)&&a.remain.include(b)}})}}.bind(this));this.options.fancy&&Warp.FancyMenu&&new Warp.FancyMenu(this.menu,$extend({hoverClass:a.options.hoverClass},a.options.fancy))}},fireMenuEvent:function(d,c){if(d=="menu:leave"){if(!this.hovered)return;c=this.hovered}else this.hovered=c;for(var a=0,b=0;b<this.firstLevelItems.length;b++)if(c==this.firstLevelItems[b]){a=b;break}this.menu.fireEvent(d,[c,a])},attachDefaultFx:function(d,c){var a=c.getStyles("width","height","opacity"),b={width:0,height:0};(new Element("div")).adopt(c.getChildren()).injectInside(c).setStyle("width",a.width.toInt());var e=new Fx.Morph(c,this.options);switch(this.options.mode){case"width":b={width:0};break;case"height":b={height:0}}d.addEvent("fx:dropdown",function(){e.element.setStyles($extend(b,Browser.Engine.trident?{overflow:"hidden"}:{opacity:0,overflow:"hidden"}));e.start(a).chain(function(){e.element.setStyles(a)})})},attachSlideFx:function(d,c){var a=c.getStyles("width","height","opacity"),b=(new Element("div")).adopt(c.getChildren()).injectInside(c),e=new Fx.Morph(c,this.options),f=new Fx.Morph(b,this.options);d.addEvent("fx:dropdown",function(){e.element.setStyles({height:0,overflow:"hidden"});e.start(a).chain(function(){e.element.setStyles(a)});f.element.setStyles({"margin-top":-a.height.toInt()});f.start({"margin-top":0})})},removeRemain:function(d,c){$clear(this.timer);this.timer=function(){this.dropdowns.each(function(a){if(a.hasClass(this.options.remainClass)&&!a._dropdownhover){a.removeClass(this.options.remainClass);c||this.fireMenuEvent("menu:leave")}a.removeClass(this.options.remainClass)}.bind(this))}.delay(d,this)},matchHeight:function(){this.menu&&this.menu.getElements("li.level2 div.sub").each(function(d){var c=d.getStyle("padding-top").toInt()+d.getStyle("padding-bottom").toInt()+d.getStyle("border-top-width").toInt()+d.getStyle("border-bottom-width").toInt(),a=d.getParent().getElement("div.hover-box4"),b=Math.max(d.getDimensions().height,a.getDimensions().height)-c;[d,a].each(function(e){e.setStyle("min-height",b)})})},matchUlHeight:function(){this.menu&&this.menu.getElements("div.dropdown-3").each(function(d){d=d.getChildren();var c=0;d.each(function(a){c=Math.max(a.getSize().y,c)});d.each(function(a){a.setStyle("height",c)})})}});var Warp=Warp||{};Warp.FancyMenu=new Class({Implements:[Events,Options],initialize:function(a,b){this.setOptions({transition:Fx.Transitions.sineInOut,duration:500,wait:false,onClick:Class.empty,onEnterItem:Class.empty,onLeaveItem:Class.empty,opacity:1,mode:"move",slideOffset:30,itemSelector:"li.level1",activeSelector:"li.active",dropdownSelector:"div.dropdown"},b);var c=0;this.menu=$(a);this.items=[];this.div=[];if(this.menu){this.current=this.menu.getElement(this.options.activeSelector);var f=this;this.menu.getElements(this.options.itemSelector).each(function(d,e){d.addEvent("click",function(h){this.clickItem(h,d)}.bind(this));this.options.mode!="move"&&this.createBackground(e,e+1);if(this.options.mode=="move"&&this.current==d)c=e}.bind(this));this.menu.addEvent("menu:enter",function(d,e){f.mouseenterItem(d,e)});this.menu.addEvent("menu:leave",function(d,e){f.mouseleaveItem(d,e)});if(this.options.mode=="move"){this.createBackground(0,c+1);if(this.current)this.setCurrent(this.current);else{var g=this.menu.getElement("li");g.addClass("active");g.addClass("current");this.setCurrent(g)}}}},createBackground:function(a,b){var c="fancy bg"+b;this.div[a]=(new Element("div",{"class":"fancy-1"})).adopt((new Element("div",{"class":"fancy-2"})).adopt(new Element("div",{"class":"fancy-3"})));this.div[a].fx=new Fx.Morph(this.div[a],this.options);this.items[a]=(new Element("div",{"class":c})).adopt(this.div[a]).injectInside(this.menu);this.items[a].fx=new Fx.Morph(this.items[a],this.options)},setCurrent:function(a){this.items[0].setStyles({left:a.offsetLeft,width:a.offsetWidth,visibility:"visible",opacity:this.options.opacity});this.current=a},clickItem:function(a,b){this.current||this.setCurrent(b);this.current=b;this.options.onClick(new Event(a),b)},mouseenterItem:function(a,b){if(!a._fancyactive){a._fancyactive=true;switch(this.options.mode){case"fade":this.fadeFx(a,b,true);break;case"slide":this.slideFx(a,b,true);break;default:this.moveFx(a,0)}this.fireEvent("onEnterItem",[a,b])}},mouseleaveItem:function(a,b){a._fancyactive=false;switch(this.options.mode){case"fade":this.fadeFx(a,b,false);break;case"slide":this.slideFx(a,b,false);break;default:this.moveFx(this.current,0)}this.fireEvent("onLeaveItem",[a,b])},moveFx:function(a,b){this.current&&this.items[b].fx.start({left:[this.items[b].offsetLeft,a.offsetLeft],width:[this.items[b].offsetWidth,a.offsetWidth]})},fadeFx:function(a,b,c){if(c){this.items[b].fx.setOptions(this.options);this.items[b].fx.set({left:a.offsetLeft,width:a.offsetWidth});this.items[b].fx.start({opacity:[0,1]})}else{this.items[b].fx.setOptions({duration:this.options.duration*2});this.items[b].fx.start({opacity:[1,0]})}},slideFx:function(a,b,c){var f=this.options.slideOffset;if(c){this.items[b].fx.set({opacity:1,left:a.offsetLeft,width:a.offsetWidth});this.div[b].fx.set({"margin-top":f});this.div[b].fx.start({"margin-top":[f,0]})}else{this.div[b].fx.set({"margin-top":0});this.div[b].fx.start({"margin-top":[0,f]})}}});var Warp=Warp||{};Warp.Spotlight=new Class({Implements:Options,initialize:function(f,c){var a=this;this.setOptions({effect:"fade",effectOptions:{duration:300}},c);this.element=document.id(f);this.slides=this.element.getChildren();this.slides.each(function(b){(new Element("div")).wraps(b)});this.slides=this.element.getChildren();this.slides.each(function(b,d){b.setStyles({position:"absolute",width:"100%",visibility:d==0?"visible":"hidden"}).addClass("spotlight"+d)});this.element.setStyles({position:"relative",overflow:"hidden",height:a.slides[0].getSize().y});this.element.addEvents({mouseenter:function(){switch(a.options.effect){case"right":a.fx.cancel().set({right:a.slides[1].getSize().x*-1,visibility:"visible"}).start({right:[a.slides[1].getSize().x*-1,0]});break;case"left":a.fx.cancel().set({left:a.slides[1].getSize().x*-1,visibility:"visible"}).start({left:[a.slides[1].getSize().x*-1,0]});break;case"top":a.fx.cancel().set({left:0,top:a.slides[1].getSize().y*-1,visibility:"visible"}).start({top:[a.slides[1].getSize().y*-1,0]});break;case"bottom":a.fx.cancel().set({left:0,bottom:a.slides[1].getSize().y*-1,visibility:"visible"}).start({bottom:[a.slides[1].getSize().y*-1,0]});break;default:a.fx.cancel().start({opacity:[0,1],visibility:["hidden","visible"]})}},mouseleave:function(){switch(a.options.effect){case"right":a.fx.cancel().start({right:[0,a.slides[1].getSize().x*-1]});break;case"left":a.fx.cancel().start({left:[0,a.slides[1].getSize().x*-1]});break;case"top":a.fx.cancel().start({top:[0,a.slides[1].getSize().y*-1]});break;case"bottom":a.fx.cancel().start({bottom:[0,a.slides[1].getSize().y*-1]});break;default:a.fx.cancel().start({visibility:["visible","hidden"],opacity:[1,0]})}}});this.fx=new Fx.Morph(this.slides[1],this.options.effectOptions)}});Warp.Spotlight.attach=function(f,c){c=$extend({right:300,left:300,top:300,bottom:300,fade:300},c);document.getElements(f).each(function(a){var b="fade",d=c[b];String(a.getProperty("class")).split(" ").each(function(e){if(["right","left","top","bottom","fade"].contains(e)){b=e;d=c[b]}if(e.test("duration-"))d=e.split("-")[1]});new Warp.Spotlight(a,{effect:b,effectOptions:{duration:d}})})};var WarpTemplate={start:function(){new Warp.AccordionMenu('div#middle ul.menu li.toggler','ul.accordion',{accordion:'slide'});var dropdown=new Warp.Menu('menu',{mode:'slide',dropdownSelector:'div.dropdown',transition:Fx.Transitions.Expo.easeOut});new SmoothScroll({duration:500,transition:Fx.Transitions.Expo.easeOut});Warp.Spotlight.attach(".spotlight",{fade:100});WarpTemplate.matchHeight();},matchHeight:function(){Warp.Base.matchHeight('div.headerbox div.deepest',20);Warp.Base.matchHeight('div.topbox div.deepest',20);Warp.Base.matchHeight('#bottom div.bottombox div.deepest',20);Warp.Base.matchHeight('div.maintopbox div.deepest',20);Warp.Base.matchHeight('div.mainbottombox div.deepest',20);Warp.Base.matchHeight('div.contenttopbox div.deepest',20);Warp.Base.matchHeight('div.contentbottombox div.deepest',20);Warp.Base.matchHeight('#middle, #left, #right',20);Warp.Base.matchHeight('#mainmiddle, #contentleft, #contentright',20);}};window.addEvent('domready',WarpTemplate.start);window.addEvent('load',WarpTemplate.matchHeight);
