var tabs=new Class({Implements:[Events,Options],options:{containerHeight:320,containerWidth:320},initialize:function(container){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.setOptions(params.options||{});this.container=$(container);this.items=this.container.getChildren();this.tabs=this.items[0].getChildren();this.navBar=this.items[1];this.content=this.items[2];this.initTabs();},initTabs:function(){this.content.getChildren()[0].getChildren().setStyle('left',0);this.tabs.each(function(item,index){item.addEvent('click',function(e){if(!item.hasClass("selected")){this.content.getChildren()[0].getChildren().tween('left',-index*this.options.containerWidth);this.initFilters(index,0);this.tabs.each(function(item){if(item.hasClass('selected')){item.toggleClass('selected');item.getChildren()[0].toggleClass('r2d2');}});item.toggleClass('selected');item.getChildren()[0].toggleClass('r2d2');}
e.stop()}.bind(this));},this);this.initFilters(0,0);},initBlock:function(id,pos){var buttons=new Array();this.content.getChildren()[0].getChildren()[id].getChildren().each(function(item){item.setStyle('display','none');buttons.push(item);});this.content.getChildren()[0].getChildren()[id].getChildren()[pos].setStyle('display','block');this.content.getChildren()[0].getChildren()[id].getChildren()[pos].setStyle('overflow','hidden');this.content.setStyle('height',this.content.getChildren()[0].getChildren()[id].getChildren()[pos].getScrollSize().y+25);return buttons;},initFilters:function(id,pos){var buttons=this.initBlock(id,pos);this.navBar.empty();buttons.each(function(item,index){var anchor=new Element('a',{'text':item.getChildren('span').get('text')});var elem=new Element('li',{'class':'color'});anchor.inject(elem);elem.inject(this.navBar);}.bind(this));this.navBar.getFirst().toggleClass('color');this.navBar.getLast().addClass('last');this.initFilterButtons(id);},initFilterButtons:function(id){this.navBar.getChildren().each(function(items,index){items.addEvent('click',function(e){if(items.hasClass('color')){this.initBlock(id,index);this.addColor();items.toggleClass('color');};e.stop();}.bind(this));}.bind(this));},addColor:function(){this.navBar.getChildren().each(function(item){item.addClass('color');});}});var tabs2=new Class({Implements:[Events,Options],options:{containerHeight:242,containerWidth:320},initialize:function(container){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.setOptions(params.options||{});this.container=$(container);this.items=this.container.getChildren();this.tabs=this.items[0].getChildren();this.navBar=this.items[2];this.content=this.items[1];this.height=this.content.get('atr');this.initTabs();},initTabs:function(){this.content.getChildren()[0].setStyles({'left':0,'top':0});this.tabs.each(function(item,index){item.addEvent('click',function(e){if(!item.hasClass("selected")){this.content.getChildren()[0].tween('left',-index*this.options.containerWidth);this.initFilters(index,0);this.tabs.each(function(item){if(item.hasClass('selected')){item.toggleClass('selected');item.toggleClass('color');}});item.toggleClass('selected');item.toggleClass('color');$$('#'+this.container.id+' .more-info a')[0].href=item.href;}
e.stop();}.bind(this));},this);this.initFilters(0,0);},initBlock:function(id,pos){var buttons=new Array();var heights=new Array();var top=0;this.content.getChildren()[0].getChildren()[id].getChildren().each(function(item,index){buttons.push(item);heights.push(item.getChildren()[1].getScrollSize().y+10);if(index<pos){top+=item.getChildren()[1].getScrollSize().y+10;}});this.content.setStyle('height',heights[pos]);this.content.getChildren()[0].getChildren()[id].tween('top',-top);return buttons;},initFilters:function(id,pos){var buttons=this.initBlock(id,pos);this.navBar.empty();buttons.each(function(item,index){var elem=new Element('a',{'text':item.getChildren('.hidden').get('text'),'class':'color','href':'#'});elem.inject(this.navBar);}.bind(this));this.navBar.getFirst().toggleClass('color');this.navBar.getFirst().toggleClass('selected');this.navBar.getLast().addClass('last');this.initFilterButtons(id);},initFilterButtons:function(id){this.navBar.getChildren().each(function(items,index){items.addEvent('click',function(e){if(items.hasClass('color')){this.initBlock(id,index);this.addColor();items.toggleClass('color');items.toggleClass('selected');};e.stop();}.bind(this));}.bind(this));},addColor:function(){this.navBar.getChildren().each(function(item){item.addClass('color');if(item.hasClass("selected"))item.toggleClass("selected");});}});var bars=new Class({Implements:[Events,Options],options:{containerHeight:323,containerWidth:320},initialize:function(container){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.setOptions(params.options||{});this.container=$(container);this.items=this.container.getChildren();this.navBar=this.items[0];this.content=this.items[1];this.initFilterButtons();},initFilterButtons:function(){this.content.getChildren()[0].setStyles({'left':0,'top':0});this.navBar.getChildren().each(function(items,index){items.addEvent('click',function(e){if(items.hasClass('color')){this.addColor();items.toggleClass('color');items.toggleClass('selected');this.content.getChildren()[0].tween('left',-index*this.options.containerWidth);};e.stop();}.bind(this));}.bind(this));},addColor:function(){this.navBar.getChildren().each(function(item){item.addClass('color');if(item.hasClass("selected"))item.toggleClass("selected");});}});var SlidingTabs=new Class({options:{startingSlide:false,activeButtonClass:'active',activationEvent:'click',wrap:true,slideEffect:{duration:400},animateHeight:true,rightOversized:0},current:null,buttons:false,outerSlidesBox:null,innerSlidesBox:null,panes:null,fx:null,heightFx:null,initialize:function(buttonContainer,slideContainer,options){if(buttonContainer){this.buttons=$(buttonContainer).getChildren();}
this.outerSlidesBox=$(slideContainer);this.innerSlidesBox=this.outerSlidesBox.getFirst();this.panes=this.innerSlidesBox.getChildren();this.setOptions(options);this.fx=new Fx.Scroll(this.outerSlidesBox,this.options.slideEffect);this.heightFx=new Fx.Tween(this.outerSlidesBox,this.options.slideEffect);this.current=this.options.startingSlide?this.buttons.indexOf($(this.options.startingSlide)):0;if(this.buttons){this.buttons[this.current].addClass(this.options.activeButtonClass);}
this.outerSlidesBox.setStyle('overflow','hidden');this.panes.each(function(pane,index){pane.setStyles({'float':'left','overflow':'hidden'});}.bind(this));this.innerSlidesBox.setStyle('float','left');this.innerSlidesBox.setStyle('zoom','1');if(this.options.startingSlide)this.fx.toElement(this.options.startingSlide);if(this.buttons)this.buttons.each(function(button){button.addEvent(this.options.activationEvent,this.buttonEventHandler.bindWithEvent(this,button));}.bind(this));if(this.options.animateHeight)
this.heightFx.set('height',this.panes[this.current].offsetHeight);this.recalcWidths();this.changeTo(this.panes[this.current],false)},changeTo:function(element,animate){if($type(element)=='number')element=this.panes[element-1];if(!$defined(animate))animate=true;var event={cancel:false,target:$(element),animateChange:animate};this.fireEvent('change',event);if(event.cancel==true){return;};if(this.buttons){this.buttons[this.current].removeClass(this.options.activeButtonClass);};this.current=this.panes.indexOf($(event.target));if(this.buttons){this.buttons[this.current].addClass(this.options.activeButtonClass);};this.fx.cancel();if(event.animateChange){this.outerSlidesBox.getFirst().tween('margin-left',-this.current*this.outerSlidesBox.offsetWidth.toInt())}else{this.outerSlidesBox.getFirst().setStyle('margin-left',-this.current*this.outerSlidesBox.offsetWidth.toInt())}
if(this.options.animateHeight)
this.heightFx.start('height',this.panes[this.current].offsetHeight);},buttonEventHandler:function(event,button){new Event(event).preventDefault()
if(this.buttons.indexOf($(button))==this.current)return;this.changeTo(this.panes[this.buttons.indexOf($(button))]);},next:function(){var next=this.current+1;if(next==this.panes.length){if(this.options.wrap==true){next=0}else{return}}
this.changeTo(this.panes[next]);},previous:function(){var prev=this.current-1
if(prev<0){if(this.options.wrap==true){prev=this.panes.length-1}else{return}}
this.changeTo(this.panes[prev]);},recalcWidths:function(){this.panes.each(function(pane,index){pane.setStyle('width',this.outerSlidesBox.offsetWidth.toInt()-this.options.rightOversized+'px');}.bind(this));this.innerSlidesBox.setStyle('width',(this.outerSlidesBox.offsetWidth.toInt()*this.panes.length)+'px');if(this.current>0){this.fx.cancel();this.outerSlidesBox.scrollTo(this.current*this.outerSlidesBox.offsetWidth.toInt(),0);}}});SlidingTabs.implement(new Options,new Events);var photos=new Class({Implements:[Events,Options],options:{containerHeight:320,containerWidth:320},initialize:function(container){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.setOptions(params.options||{});this.container=$$(container);this.buttons=this.container.getChildren(".photo-gall")[0].getChildren(".page")[0];this.oday=this.container.getChildren(".photo-gall")[0].getChildren(".page-image")[0][0];this.list=this.container.getChildren(".container")[0].getFirst();this.list.setStyle("top",0);this.initButtons();},initButtons:function(){this.buttons.each(function(item,index){item.addEvent("click",function(e){if(!item.hasClass("selected")){this.buttons.each(function(t,i){if(t.hasClass("selected"))t.toggleClass("selected");if(i==index){t.toggleClass("selected");this.list.tween("top",-184*index);};}.bind(this));if(this.oday.hasClass("sele"))this.oday.toggleClass("sele");};e.stop();}.bind(this));}.bind(this));this.oday.addEvent("click",function(e){if(!this.oday.hasClass("sele")){this.buttons.each(function(t,i){if(t.hasClass("selected"))t.toggleClass("selected");});this.oday.toggleClass("sele");this.list.tween("top",-184*6);};e.stop();}.bind(this));}});var photos=new Class({Implements:[Events,Options],options:{containerHeight:320,containerWidth:320},initialize:function(container){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.setOptions(params.options||{});this.container=$$(container);this.buttons=this.container.getChildren(".photo-gall")[0].getChildren(".page")[0];this.oday=this.container.getChildren(".photo-gall")[0].getChildren(".page-image")[0][0];this.list=this.container.getChildren(".container")[0].getFirst();this.list.setStyle("top",0);this.initButtons();},initButtons:function(){this.buttons.each(function(item,index){item.addEvent("click",function(e){if(!item.hasClass("selected")){this.buttons.each(function(t,i){if(t.hasClass("selected"))t.toggleClass("selected");if(i==index){t.toggleClass("selected");this.list.tween("top",-184*index);};}.bind(this));if(this.oday.hasClass("sele"))this.oday.toggleClass("sele");};e.stop();}.bind(this));}.bind(this));this.oday.addEvent("click",function(e){if(!this.oday.hasClass("sele")){this.buttons.each(function(t,i){if(t.hasClass("selected"))t.toggleClass("selected");});this.oday.toggleClass("sele");this.list.tween("top",-184*6);};e.stop();}.bind(this));}});var upAndDown2=new Class({Implements:[Events,Options],options:{containerHeight:245},initialize:function(container){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.setOptions(params.options||{});this.container=$$(container);this.size=this.container.getParent()[0].getScrollSize();this.height=this.container.getParent()[0].getSize();this.initItems();},initItems:function(){this.upButton=this.container.getParent().getParent().getChildren(".up-down")[0].getChildren(".button-up")[0];this.upButton.addClass('button-up-disabled');this.downButton=this.upButton.getPrevious();if(this.size.y<=this.height){this.downButton.addClass('button-down-disabled');};this.initButtons();},initButtons:function(){var max=3000;if(this.size.y<this.height.y*2)max=1000;if(this.size.y<this.height.y*1.1)max=700;var cont=this.downButton.getParent().getParent().getChildren(".window")[0].getChildren(".up-down-list")[0];cont.set("tween",{duration:max,onComplete:function(){if(cont.get('tween')[0].to[0].value<0){cont.getParent().getParent().getChildren(".up-down")[0].getChildren(".button-down")[0].addClass("button-down-disabled");};if(cont.get('tween')[0].to[0].value==0){cont.getParent().getParent().getChildren(".up-down")[0].getChildren(".button-up")[0].addClass("button-up-disabled");};}});cont.tween("top",-cont.getScrollSize()[0].y+this.height.y);cont.get('tween')[0].pause();this.upButton.addEvent('mousedown',function(e){if(this.upButton.hasClass('button-up-disabled')){if(cont.get('tween')[0].to[0].value<0){if(cont.getStyle("top")[0].toFloat()>-this.size.y/3)cont.get("tween")[0].options.duration=1000;else cont.get("tween")[0].options.duration=max;cont.tween("top",0);}
else cont.get("tween")[0].resume();this.downButton.removeClass("button-down-disabled");};e.stop();}.bind(this));this.upButton.addEvent('mouseup',function(e){cont.get('tween')[0].pause();}.bind(this));this.upButton.addEvent('click',function(e){e.stop();}.bind(this));this.downButton.addEvent('mousedown',function(e){if(this.downButton.hasClass('button-down-disabled')){if(cont.get('tween')[0].to[0].value==0){if(cont.getStyle("top")[0].toFloat()<(-this.size.y+this.height.y)*2/3)cont.get("tween")[0].options.duration=1000;else cont.get("tween")[0].options.duration=max;cont.tween("top",-cont.getScrollSize()[0].y+this.height.y);}
else{cont.get("tween")[0].resume();};this.upButton.removeClass("button-up-disabled");};e.stop();}.bind(this));this.downButton.addEvent('mouseup',function(e){cont.get('tween')[0].pause();}.bind(this));this.downButton.addEvent('click',function(e){e.stop();}.bind(this));}});var upAndDown3=new Class({Implements:[Events,Options],options:{containerHeight:245},initialize:function(container){var params=Array.link(arguments,{'options':Object.type,'element':$defined});this.setOptions(params.options||{});this.container=$$(container);this.size=this.container.getParent()[0].getScrollSize();this.height=this.container.getParent()[0].getSize();this.container.setStyle("top",0);this.initItems();},initItems:function(){this.upButton=this.container.getParent().getParent().getChildren(".up-down")[0].getChildren(".button-up")[0];this.upButton.addClass('button-up-disabled');this.downButton=this.upButton.getPrevious();if(this.size.y<=this.height){this.downButton.addClass('button-down-disabled');};this.initButtons();},moves:function(step){var cont=this.downButton.getParent().getParent().getChildren(".window")[0].getChildren(".up-down-list")[0];if(cont.getStyle('top')[0].toFloat()>=0){if(step.btn=="up"){this.upButton.fireEvent("mouseup2");this.upButton.addClass("button-up-disabled");}
else{cont.setStyle("top",cont.getStyle('top')[0].toFloat()+step.step);};}
else if(-(this.size.y-this.height.y)>=cont.getStyle('top')[0].toFloat()){if(step.btn=="down"){this.downButton.fireEvent("mouseup2");this.downButton.addClass("button-down-disabled");}
else{cont.setStyle("top",cont.getStyle('top')[0].toFloat()+step.step);};}
else cont.setStyle("top",cont.getStyle('top')[0].toFloat()+step.step);},initButtons:function(){var id=0;this.upButton.addEvent("click",function(e){e.stop();});this.upButton.addEvent("mousedown",function(e){if(this.upButton.hasClass("button-up-disabled")){id=this.moves.periodical(42,this,{step:10,btn:'up'});this.downButton.removeClass("button-down-disabled");};e.stop();}.bind(this));this.upButton.addEvent("mouseup",function(e){clearInterval(id);e.stop();}.bind(this));this.upButton.addEvent("mouseup2",function(e){clearInterval(id);}.bind(this));this.downButton.addEvent("click",function(e){e.stop();});this.downButton.addEvent("mousedown",function(e){if(this.downButton.hasClass("button-down-disabled")){id=this.moves.periodical(42,this,{step:-10,btn:'down'});this.upButton.removeClass("button-up-disabled");};e.stop();}.bind(this));this.downButton.addEvent("mouseup",function(e){clearInterval(id);e.stop();}.bind(this));this.downButton.addEvent("mouseup2",function(){clearInterval(id);}.bind(this));}});
