var Warp={};Warp.Base={matchHeight:function(elements,min){var max=0;$$(elements).each(function(element,i){var height;if(element.offsetHeight){height=element.offsetHeight;}else if(element.style.pixelHeight){height=element.style.pixelHeight;}
max=Math.max(max,height);});if(min!=undefined){max=Math.max(max,min);}
$$(elements).each(function(element,i){var offset=element.getStyle('padding-top').toInt()+element.getStyle('padding-bottom').toInt()+element.getStyle('border-top-width').toInt()+element.getStyle('border-bottom-width').toInt();var height=max-offset;var style=window.ie6?'height':'min-height';element.setStyle(style,height+'px')});}};Warp.Morph=new Class({initialize:function(element,enter,leave,enterFx,leaveFx,elementFx){this.setOptions({duration:500,transition:Fx.Transitions.expoOut,wait:false,ignore:''},enterFx);var options=this.options;var ignore=null;if($chk(options.ignore)){ignore=$$(options.ignore);}
$$(element).each(function(el,i){if(ignore&&ignore.contains(el))return;var fxs=[];var elfx=[el];if(elementFx){elfx=el.getElementsBySelector(elementFx);}
elfx.each(function(elm,i){fxs[i]=new Fx.Styles(elm,options);});el.addEvent('mouseenter',function(e){fxs.each(function(fx){fx.setOptions(options,enterFx).start(enter);});});el.addEvent('mouseleave',function(e){fxs.each(function(fx){fx.setOptions(options,leaveFx).start(leave);});});});}});Warp.Morph.implement(new Options);Warp.BackgroundFx=new Class({initialize:function(options){this.setOptions({transition:Fx.Transitions.linear,duration:9000,wait:false,colors:['#FFFFFF','#999999']},options);var body=new Element(document.body);var fx=body.effects(this.options);var index=0;var colors=this.options.colors;var timer=animate.periodical(this.options.duration*2);animate();function animate(){fx.start({'background-color':colors[index]});if(index+1>=colors.length){index=0;}else{index++;};}}});Warp.BackgroundFx.implement(new Options);Warp.AccordionMenu=new Class({initialize:function(togglers,elements,options){this.setOptions({accordion:'default',onActive:function(tog){tog.addClass('active');tog.getFirst().addClass('active');},onBackground:function(tog){tog.removeClass('active');tog.getFirst().removeClass('active');}},options);this.togs=togglers;this.elms=elements;switch(this.options.accordion){case'slide':this.createSlide();break;default:this.createDefault();}},createDefault:function(){var options={};if(!$defined(this.options.display)&&!$defined(this.options.show)){options={show:-1};}
$ES(this.togs).each(function(tog,i){if(tog.hasClass('active'))options={show:i};}.bind(this));var accordionMenu=new Fx.Accordion(this.togs,this.elms,$extend(this.options,options));},createSlide:function(){$ES(this.togs).each(function(tog,i){var span=tog.getElement('span');var ul=tog.getElement(this.elms);var fx=new Fx.Slide(ul,{transition:Fx.Transitions.linear,duration:250});if(!(tog.hasClass('active')||this.options.display=='all'||this.options.display==i)){fx.hide();}
span.addEvent('click',function(){fx.toggle().chain(function(){tog.toggleClass('active');tog.getFirst().toggleClass('active');});});}.bind(this));}});Warp.AccordionMenu.implement(new Options);Warp.Menu=new Class({initialize:function(element,options){this.setOptions({mode:'default',itemSelector:'li',dropdownSelector:'ul',duration:600,remainTime:800,remainClass:'remain',firstLevelSelector:'li.level1',transition:Fx.Transitions.linear,wait:false},options);var obj=this;this.menu=$(element);this.timer=null;this.hovered=null;this.dropdowns=[];this.remain=[];if(!this.menu)return;this.firstLevelItems=this.menu.getElements(this.options.firstLevelSelector);this.menu.addEvents({mouseenter:function(event){obj.remain=[];obj.removeRemain(10,true);},mouseleave:function(event){obj.remain.each(function(item){item.addClass(obj.options.remainClass);});obj.removeRemain(obj.options.remainTime);if(!obj.menu.getElement("li."+obj.options.remainClass)){obj.fireMenuEvent('menu:leave');}}});this.firstLevelItems.addEvent("mouseenter",function(){if(!this.hasClass(obj.options.remainClass)){obj.fireMenuEvent('menu:leave');obj.fireMenuEvent('menu:enter',this);}});this.menu.getElements(this.options.itemSelector).each(function(item){var dropdown=item.getElement(this.options.dropdownSelector);if(dropdown){this.dropdowns.include(item);if(this.options.mode=='slide'){this.attachSlideFx(item,dropdown);}else{this.attachDefaultFx(item,dropdown);}
item.addEvents({mouseenter:function(event){item._dropdownhover=true;obj.remain=[];if(!item.hasClass(obj.options.remainClass)&&!window.opera){item.fireEvent('fx:dropdown');}},mouseleave:function(event){item._dropdownhover=false;if(obj.menu!=event.relatedTarget&&!obj.menu.hasChild(event.relatedTarget)){obj.remain.include(item);}}});}}.bind(this));if(this.options['fancy']&&Warp['FancyMenu']){new Warp.FancyMenu(this.menu,$extend({hoverClass:obj.options.hoverClass},obj.options.fancy));}},fireMenuEvent:function(event,item){if(event=='menu:leave'){if(!this.hovered)return;item=this.hovered;}else{this.hovered=item;}
var index=0;for(var i=0;i<this.firstLevelItems.length;i++){if(item==this.firstLevelItems[i]){index=i;break;}}
this.menu.fireEvent(event,[item,index]);},attachDefaultFx:function(item,dropdown){var styles=dropdown.getStyles('width','height','opacity');var reset={'width':0,'height':0};var div=new Element('div').adopt(dropdown.getChildren()).injectInside(dropdown).setStyle('width',styles.width.toInt());var fx=new Fx.Styles(dropdown,this.options);switch(this.options.mode){case'width':reset={'width':0};break;case'height':reset={'height':0};break;}
item.addEvent('fx:dropdown',function(){fx.stop();fx.element.setStyles($extend(reset,window.ie?{'overflow':'hidden'}:{'opacity':0,'overflow':'hidden'}));fx.start(styles).chain(function(){fx.element.setStyles(styles);});});},attachSlideFx:function(item,dropdown){var styles=dropdown.getStyles('width','height','opacity');var div=new Element('div').adopt(dropdown.getChildren()).injectInside(dropdown);var fx1=new Fx.Styles(dropdown,this.options);var fx2=new Fx.Styles(div,this.options);item.addEvent('fx:dropdown',function(){fx1.stop();fx1.element.setStyles({'height':0,'overflow':'hidden'});fx1.start(styles).chain(function(){fx1.element.setStyles(styles);});fx2.stop();fx2.element.setStyles({'margin-top':-styles.height.toInt()});fx2.start({'margin-top':0});});},removeRemain:function(delaytime,mousenter){$clear(this.timer);this.timer=(function(){this.dropdowns.each(function(item){if(item.hasClass(this.options.remainClass)&&!item._dropdownhover){if(!mousenter){if(!mousenter)this.fireMenuEvent('menu:leave');}}
item.removeClass(this.options.remainClass);}.bind(this));}).delay(delaytime,this);},matchHeight:function(){if(this.menu){this.menu.getElements('li.level2 div.sub').each(function(sub){var hover=sub.getParent().getElement('div.hover-box4');var height=Math.max(sub.getCoordinates().height,hover.getCoordinates().height);var elements=[sub,hover];elements.each(function(element){var offset=element.getStyle('padding-top').toInt()+element.getStyle('padding-bottom').toInt()+element.getStyle('border-top-width').toInt()+element.getStyle('border-bottom-width').toInt();element.setStyle('height',height-offset);});});}},matchUlHeight:function(){if(this.menu){this.menu.getElements('div.dropdown-3').each(function(div){var elements=div.getChildren();var height=0;elements.each(function(element){height=Math.max(element.getCoordinates().height,height);});elements.each(function(element){var offset=element.getStyle('padding-top').toInt()+element.getStyle('padding-bottom').toInt()+element.getStyle('border-top-width').toInt()+element.getStyle('border-bottom-width').toInt();element.setStyle('height',height-offset);});});}}});Warp.Menu.implement(new Events,new Options);Warp.FancyMenu=new Class({initialize:function(menu,options){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'},options);var index=0;this.menu=$(menu);this.items=[];this.div=[];if(!this.menu)return;this.current=this.menu.getElement(this.options.activeSelector);var obj=this;this.menu.getElements(this.options.itemSelector).each(function(item,i){item.addEvent('click',function(event){this.clickItem(event,item);}.bind(this));if(this.options.mode!='move'){this.createBackground(i,i+1);}
if(this.options.mode=='move'&&this.current==item){index=i;}}.bind(this));this.menu.addEvent("menu:enter",function(item,i){obj.mouseenterItem(item,i);});this.menu.addEvent("menu:leave",function(item,i){obj.mouseleaveItem(item,i);});if(this.options.mode=='move'){this.createBackground(0,index+1);if(this.current){this.setCurrent(this.current)}else{var first=this.menu.getElement('li');first.addClass('active');first.addClass('current');this.setCurrent(first);};}},createBackground:function(i,bg){var css='fancy '+'bg'+bg;this.div[i]=new Element('div',{'class':'fancy-1'}).adopt(new Element('div',{'class':'fancy-2'}).adopt(new Element('div',{'class':'fancy-3'})));this.div[i].fx=this.div[i].effects(this.options);this.items[i]=new Element('div',{'class':css}).adopt(this.div[i]).injectInside(this.menu);this.items[i].fx=this.items[i].effects(this.options);},setCurrent:function(item){this.items[0].setStyles({'left':item.offsetLeft,'width':item.offsetWidth,'visibility':'visible','opacity':this.options.opacity});this.current=item;},clickItem:function(event,item){if(!this.current)this.setCurrent(item);this.current=item;this.options.onClick(new Event(event),item);},mouseenterItem:function(item,i){if(item._fancyactive)return;item._fancyactive=true;switch(this.options.mode){case'fade':this.fadeFx(item,i,true);break;case'slide':this.slideFx(item,i,true);break;default:this.moveFx(item,0);}
this.fireEvent('onEnterItem',[item,i]);},mouseleaveItem:function(item,i){item._fancyactive=false;switch(this.options.mode){case'fade':this.fadeFx(item,i,false);break;case'slide':this.slideFx(item,i,false);break;default:this.moveFx(this.current,0);}
this.fireEvent('onLeaveItem',[item,i]);},moveFx:function(item,i){if(!this.current)return;this.items[i].fx.custom({'left':[this.items[i].offsetLeft,item.offsetLeft],'width':[this.items[i].offsetWidth,item.offsetWidth]});},fadeFx:function(item,i,show){if(show){this.items[i].fx.setOptions(this.options);this.items[i].fx.set({'left':item.offsetLeft,'width':item.offsetWidth});this.items[i].fx.custom({'opacity':[0,1]});}else{var dur=this.options.duration*2;this.items[i].fx.setOptions({duration:dur});this.items[i].fx.custom({'opacity':[1,0]});}},slideFx:function(item,i,show){var offset=this.options.slideOffset;if(show){this.items[i].fx.set({'opacity':1,'left':item.offsetLeft,'width':item.offsetWidth});this.div[i].fx.set({'margin-top':offset});this.div[i].fx.custom({'margin-top':[offset,0]});}else{this.div[i].fx.set({'margin-top':0});this.div[i].fx.custom({'margin-top':[0,offset]});}}});Warp.FancyMenu.implement(new Events,new Options);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});switch(Warp.Settings.color){case'plainflowers':var menuEnter='#F7F6F5';var menuLeave='#FFFFFF';var submenuEnter='#F4F4F3';var submenuLeave='#F9F9F8';break;case'retropaper':case'retrolandscape':case'retrobeige':var menuEnter='#F0EFEF';var menuLeave='#FAFAF6';var submenuEnter='#F1F0EF';var submenuLeave='#FAFAF6';break;case'gradientblue':case'gradientbusiness':case'gradientspace':case'gradientribbon':case'gradientred':var menuEnter='#E3E4E5';var menuLeave='#EEEFF0';var submenuEnter='#E3E4E5';var submenuLeave='#EEEFF0';break;default:var menuEnter='#F5F6F7';var menuLeave='#FFFFFF';var submenuEnter='#F3F4F5';var submenuLeave='#F8F9FA';}
var menuEnter={'background-color':menuEnter};var menuLeave={'background-color':menuLeave};new Warp.Morph('#menu a.level2',menuEnter,menuLeave,{transition:Fx.Transitions.linear,duration:0},{transition:Fx.Transitions.sineIn,duration:100});var submenuEnter={'background-color':submenuEnter};var submenuLeave={'background-color':submenuLeave};new Warp.Morph('div.mod-line ul.menu span.level1, div.mod-line ul.menu a.level1',submenuEnter,submenuLeave,{transition:Fx.Transitions.linear,duration:0},{transition:Fx.Transitions.sineIn,duration:100});new SmoothScroll({duration:500,transition:Fx.Transitions.Expo.easeOut});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('#bottom2 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('#left, #right, #contentleft, #contentright',20);}};window.addEvent('domready',WarpTemplate.start);
