var MGFX=MGFX||{};MGFX.Rotater=new Class({Implements:[Options,Events],options:{slideInterval:4000,transitionDuration:1000,startIndex:0,autoplay:true,hover:false},initialize:function(B,A){this.setOptions(A);this.slides=$$(B);this.createFx();this.showSlide(this.options.startIndex);if(this.slides.length<2){this.options.autoplay=false;}if(this.options.autoplay){this.autoplay();}if(this.options.hover){this.slides.addEvents({mouseenter:function(){this.paused=true;this.stop();}.bind(this),mouseleave:function(){this.resume();}.bind(this)});}return this;},toElement:function(){return this.container;},createFx:function(){if(!this.slideFx){this.slideFx=new Fx.Elements(this.slides,{duration:this.options.transitionDuration});}this.slides.each(function(A){A.setStyle("opacity",0);});},showSlide:function(B){var A={};this.slides.each(function(C,D){if(D==B&&D!=this.currentSlide){A[D.toString()]={opacity:1};}else{A[D.toString()]={opacity:0};}},this);this.fireEvent("onShowSlide",B);this.currentSlide=B;this.slideFx.start(A);return this;},autoplay:function(){this.slideshowInt=this.rotate.periodical(this.options.slideInterval,this);this.fireEvent("onAutoPlay");return this;},stop:function(){$clear(this.slideshowInt);this.fireEvent("onStop");return this;},resume:function(){if($chk(this.paused)&&this.options.autoplay){this.paused=false;this.autoplay();}},rotate:function(){var current=this.currentSlide;next=(current+1>=this.slides.length)?0:current+1;this.showSlide(next);this.fireEvent("onRotate",next);return this;}});var MGFX=MGFX||{};MGFX.Tabs=new Class({Extends:MGFX.Rotater,options:{slideInterval:6000,transitionDuration:300,autoplay:false},initialize:function(B,C,A){this.tabs=$$(B+" li");this.tabsA=$$(B+" a");this.createTabs();this.parent(C,A);return this;},createTabs:function(){this.tabsA.each(function(B,A){B.addEvent("click",function(C){this.slides.removeEvents("mouseleave");C.stop();this.showSlide(A);this.stop();}.bind(this));}.bind(this));},activateTab:function(A){this.tabs.removeClass("active");this.tabsA.removeClass("active");this.tabs[A].addClass("active");this.tabsA[A].addClass("active");},showSlide:function(A){if(A==this.currentSlide){return;}if(A==0&&this.options.rotateOnce){this.stop();}this.activateTab(A);this.parent(A);return this;}});
var jtcToolTip=new Class({Implements:[Options,Events],options:{transition:300,tip_timer:1000,offset_y:-10,offset_x:-10},initialize:function(tiptargets,options){this.setOptions(options);this.tiptargets=$$(tiptargets);this.tipbox=new Element("div").inject(document.body).setStyles({display:"block",position:"absolute"}).setStyle("z-index","1000000").set("tween",{duration:"short"});new Element("div",{"class":"tip-top"}).inject(this.tipbox);var container=new Element("div",{"class":"tip"}).inject(this.tipbox);this.tiptitle=new Element("div",{"class":"tip-title"}).inject(container);this.tiptext=new Element("div",{"class":"tip-text"}).inject(container);new Element("div",{"class":"tip-bottom"}).inject(this.tipbox);this.tipbox.addEvent("mouseleave",function(){this.closeTimer();}.bind(this));this.tipbox.addEvent("mouseenter",function(){$clear(this.delay);}.bind(this));this.hideTip();this.configureTargets();},configureTargets:function(){this.tiptargets.each(function(target){target.addEvent("mouseleave",function(){this.closeTimer();}.bind(this));target.addEvent("mouseenter",function(){$clear(this.delay);this.hideTip();var contents=($chk(target.get("title")))?target.get("title").split("::"):["",""];var title=($chk(target.retrieve("tip:title")))?target.retrieve("tip:title"):contents[0];target.store("tip:title",title);this.tiptitle.set("html",title);target.erase("title");var text=($chk(target.retrieve("tip:text")))?target.retrieve("tip:text"):contents[1];target.store("tip:text",text);this.tiptext.set("html",text);this.placeTip(target);this.showTip();}.bind(this)).setStyle("cursor","pointer");}.bind(this));},closeTimer:function(){this.hideEm=function(){this.hideTip();}.bind(this);this.delay=this.hideEm.delay(this.options.tip_timer);},hideTip:function(){this.tipbox.fade("out");},showTip:function(){this.tipbox.fade("in");},placeTip:function(target){var tip_size=this.tipbox.getSize();var target_pos=$(target).getCoordinates();this.tipbox.setStyle("top",target_pos.top-tip_size.y+this.options.offset_y);this.tipbox.setStyle("left",target_pos.left-tip_size.x/2+this.options.offset_x);}});
