var MooKissTabs=new Class({options:{selectedClass:'selected',containerClass:'panel',tabsClass:'tabs'},initialize:function(b,c){this.setOptions(c);this.el=$(b);this.elid=b;this.tabs=$$('#'+this.elid+' ul li a');this.panels=$$('#'+this.elid+' .'+this.options.containerClass);this.panels.setStyle('display','none');this.panels[0].setStyle('display','block');this.tabs[0].addClass(this.options.selectedClass);this.tabs.each(function(a){a.addEvent('click',function(){this.activate(a)}.bind(this))}.bind(this))},activate:function(a){var b=a.get('name');this.tabs.removeClass(this.options.selectedClass);this.panels.setStyle('display','none');a.addClass(this.options.selectedClass);var c='div[id='+b+']';this.activePanel=this.panels.filter(c);this.activePanel.setStyle('display','block')}});

var MooKissTip=new Class({options:{},initialize:function(b,c){this.setOptions(c);this.tips=$$('.'+b);this.tips.each(function(a){a.addEvent('mouseover',function(){this.showtip(a)}.bind(this))}.bind(this));this.tips.each(function(a){a.addEvent('mouseout',function(){this.removetip(a)}.bind(this))}.bind(this))},showtip:function(a){this.tipTitle=a.get('title');this.tip=new Element('div').addClass('tooltip').injectInside(document.body);this.tip.set('html',this.tipTitle)},removetip:function(a){this.tip.dispose()}});

var MooKissSlider=new Class({options:{scrollerContainer:'scroller_container',itemsClass:'box',controlNext:'next_button',controlPrevious:'previous_button',useTabs:false,selectedClass:"selected",moveBy:1},initialize:function(c,d){this.setOptions(d);this.el=$(c);this.elid=c;this.scrollBox=$$('#'+this.elid+' .'+this.options.scrollerContainer);this.nextButton=$$('#'+this.elid+' .'+this.options.controlNext);this.previousButton=$$('#'+this.elid+' .'+this.options.controlPrevious);this.locationID=0;this.items=$$('#'+this.elid+' .'+this.options.itemsClass);this.numItems=this.items.length-1;this.scroll=new Fx.Scroll(this.scrollBox[0],{wait:false,duration:300,transition:Fx.Transitions.Quad.easeInOut});this.nextButton.each(function(a){a.addEvent('click',function(){this.clickNext()}.bind(this))}.bind(this));this.previousButton.each(function(a){a.addEvent('click',function(){this.clickPrevious()}.bind(this))}.bind(this));if(this.options.useTabs){this.tabs=$$('#'+this.elid+' ul li a');this.tabs.each(function(a,b){a.addEvent('click',function(){this.movePanel(b)}.bind(this))}.bind(this))}},clickNext:function(){if(this.locationID!=this.numItems&&(this.locationID+this.options.moveBy)<=this.numItems){this.locationID+=this.options.moveBy;this.scroll.toElement(this.items[this.locationID])}else if((this.locationID+this.options.moveBy)>this.numItems&&this.locationID!=this.numItems){this.locationID=this.numItems;this.scroll.toElement(this.items[this.locationID])}else{this.locationID=0;this.scroll.toElement(this.items[this.locationID])}if(this.options.useTabs){this.tabs.removeClass(this.options.selectedClass);this.tabs[this.locationID].addClass(this.options.selectedClass)}},clickPrevious:function(){if(this.locationID!=0&&(this.locationID-this.options.moveBy)>=0){this.locationID-=this.options.moveBy;this.scroll.toElement(this.items[this.locationID])}else if((this.locationID-this.options.moveBy)<0&&this.locationID!=0){this.locationID=0;this.scroll.toElement(this.items[this.locationID])}else{this.locationID=this.numItems;this.scroll.toElement(this.items[this.locationID])}if(this.options.useTabs){this.tabs.removeClass(this.options.selectedClass);this.tabs[this.locationID].addClass(this.options.selectedClass)}},movePanel:function(a){this.tabs.removeClass(this.options.selectedClass);this.tabs[a].addClass(this.options.selectedClass);this.scroll.toElement(this.items[a]);this.locationID=a}});var MooKissToggler=new Class({options:{toggleWrapper:'toggle_wrapper',toggler:'toggler',toggledItem:'toggled_item',externalCloser:'external_closer',insideToggler:'inside_toggler',type:'toggle',closeText:'hide',closeClass:'toggler_close',hide:true},initialize:function(c,d){this.setOptions(d);this.initialText=new Array();if(c){this.el=$(c);this.elid=c;this.togglers=$$('#'+this.elid+' .'+this.options.toggler);this.toggledItems=$$('#'+this.elid+' .'+this.options.toggledItem);this.insideTogglers=$$('#'+this.elid+' .'+this.options.toggledItem+' .'+this.options.insideToggler);this.externalClosers=$$('#'+this.elid+' .'+this.options.externalCloser)}else{this.wrappers=$$('.'+this.options.toggleWrapper);this.togglers=$$('.'+this.options.toggler);this.toggledItems=$$('.'+this.options.toggledItem);this.insideTogglers=$$(' .'+this.options.toggledItem+' .'+this.options.insideToggler);this.externalClosers=$$(' .'+this.options.externalCloser)}if(this.options.hide){this.toggledItems.each(function(a){var b=new Fx.Slide(a);b.hide()}.bind(this))}this.togglers.each(function(a,b){this.initialText[b]=a.get('text');a.addEvent('click',function(e){this.activate(a,b)}.bind(this))}.bind(this));this.externalClosers.each(function(a,b){a.addEvent('click',function(e){this.closeExternal(a,b)}.bind(this))}.bind(this))},activate:function(b,c){this.insideTogglers.each(function(a){a.addEvent('click',function(e){this.insideTogglerClose(a,b,c)}.bind(this))}.bind(this));var d=new Fx.Slide(this.toggledItems[c]);if(b.get('text')==this.initialText[c]){b.set('text',this.options.closeText);b.addClass(this.options.closeClass)}else{b.set('text',this.initialText[c]);b.removeClass(this.options.closeClass)}switch(this.options.type){case"toggle":d.toggle();break;case"hide/show":if(this.options.hide){d.show();this.options.hide=false}else{d.hide();this.options.hide=true}break;case"slideIn":d.slideIn();b.setStyle('display','none');break}},closeExternal:function(a,b){if(this.toggledItems[b].getStyle('display')=='block'){this.togglers[b].set('text',this.initialText[b]);var c=new Fx.Slide(this.toggledItems[b]);c.hide()}},insideTogglerClose:function(a,b,c){var d=new Fx.Slide(this.toggledItems[c]);b.set('text',this.initialText[c]);b.removeClass(this.options.closeClass);switch(this.options.type){case"toggle":d.toggle();break;case"hide/show":if(this.options.hide){d.show();this.options.hide=false}else{d.hide();this.options.hide=true}break;case"slideIn":d.slideIn();b.setStyle('display','none');break}}});var MooKissScrollbar=new Class({options:{scrollbarClass:'scrollbar',handleClass:'handle',contentContainerClass:'container',scrollingContentClass:'scrolling_content',scrollMode:'vertical'},initialize:function(c,d){this.setOptions(d);this.el=$(c);this.elid=c;this.contentContainers=$$("#"+c+' .'+this.options.contentContainerClass);this.scrollingContents=$$("#"+c+' .'+this.options.contentContainerClass+' .'+this.options.scrollingContentClass);this.contentContainers.each(function(a,b){this.createScrollbar(a,this.scrollingContents[b],b)}.bind(this))},createScrollbar:function(b,c,d){this.theScrollbar=new Element('div',{'class':this.options.scrollbarClass});this.theHandle=new Element('div',{'class':this.options.handleClass}).inject(this.theScrollbar);this.theScrollbar.inject(b);var f=new Slider(this.theScrollbar,this.theHandle,{steps:c.getScrollSize().y-c.getSize().y,mode:this.options.scrollMode,onChange:function(a){c.scrollTo(0,a)}}).set(0);$$(c,this.theScrollbar).addEvent('mousewheel',function(e){e=new Event(e).stop();var a=f.step-e.wheel*30;f.set(a)})}});MooKissTabs.implement(new Options);MooKissSlider.implement(new Options);MooKissToggler.implement(new Options);MooKissTip.implement(new Options);MooKissScrollbar.implement(new Options);