/**
 * HBV Rotating Teaser. Auto-rotates over tabbed navis.
 * Adjust timings within the class' DELAYS object.
 * @author Lennart Pegel <lennart@neofonie.de>
 *
 * @example
 *    new RotatingTeaser('#teasertabs ul');
 */
function RotatingTeaser(b){this.DELAYS={START:8000,NORMAL:8000,RELOOP:8000};this.jTabs=null;this.curr=0;this.timer=null;this.stopped=0;var a=this;this.init=function(c){this.jTabs=$(c).tabs().find("li a");if(!this.jTabs.length){return;}$("body").bind("mouseover",this.timeNext);$(this.jTabs[0]).parents("div.module").bind("mouseover",this.pause).bind("mousedown",this.stop);this.timer=setTimeout(this.next,this.DELAYS.START);};this.pause=function(){if(!a.timer){return false;}clearTimeout(a.timer);a.timer=null;return false;};this.stop=function(){if(a.stopped){return;}a.stopped=1;a.pause();$("body").unbind("mouseover",a.timeNext);$(a.jTabs[0]).parents("div.module").unbind("mouseover",a.pause).unbind("click",a.stop);};this.timeNext=function(){if(a.timer||a.stopped){return false;}var c=(a.curr==a.jTabs.length-1)?a.DELAYS.RELOOP:a.DELAYS.NORMAL;a.timer=setTimeout(a.next,c);return false;};this.next=function(){if(a.stopped){return;}clearTimeout(a.timer);a.timer=null;a.curr=(a.curr+1)%a.jTabs.length;$(a.jTabs[a.curr]).trigger("click");a.timeNext();};this.init(b);}

