MassiveCarouselManager={cur_index:0,interval:7000,timer:null,goToNext:function(new_index){if(new_index==null)
MassiveCarouselManager.cur_index++;else
MassiveCarouselManager.cur_index=new_index;if(MassiveCarouselManager.cur_index>=jq("#massive_carousel_items li").size()){MassiveCarouselManager.cur_index=0;}else if(MassiveCarouselManager.cur_index<0){MassiveCarouselManager.cur_index=jq("#massive_carousel_items li").size()-1;}
jq('#massive_carousel_paging li').removeClass('this_page');jq('#PAGE_'+(parseInt(MassiveCarouselManager.cur_index)+1)).addClass('this_page');MassiveCarouselManager.setPaging();cur_item=jq('#massive_carousel_items li.active');cur_item.fadeOut("normal",function(){cur_item.removeClass('active');jq('#I_'+MassiveCarouselManager.cur_index).addClass('active').fadeIn();MassiveCarouselManager.startTimer();});},startTimer:function(){if(MassiveCarouselManager.timer)
MassiveCarouselManager.stopTimer();MassiveCarouselManager.timer=setTimeout("MassiveCarouselManager.goToNext()",MassiveCarouselManager.interval);safelog(MassiveCarouselManager.timer,"info","MassiveCarouselManager.startTimer");},stopTimer:function(){clearTimeout(MassiveCarouselManager.timer);safelog("stopTimeout","info","MassiveCarouselManager.stopTimer");},trigger:function(e){if(e)preventDefault(e);if(!jq(this).parent().is(".persistent")){var index=jq(this).attr('id').split("_");MassiveCarouselManager.goToNext(index[1]);}else{if(jq(this).parent().is(".prev"))
MassiveCarouselManager.goToNext(parseInt(MassiveCarouselManager.cur_index)-1);else
MassiveCarouselManager.goToNext();}},setPaging:function(){var furthest_page=jq("#massive_carousel_paging li").not('.persistent').size();var this_item=jq('#massive_carousel_paging .this_page');var index=this_item.attr('id').split("_");if(furthest_page<=5){start_page=1;end_page=furthest_page+1;}else{var start_page=Math.max(1,parseInt(index[1])-2);start_page=Math.min(start_page,(furthest_page-5)+1);end_page=start_page+4;}
jq("#massive_carousel_paging li").not('.persistent').hide();for(i=start_page;i<=end_page;i++){jq('#PAGE_'+i).show();}},addTriggers:function(){jq("#massive_carousel").hover(function(){MassiveCarouselManager.stopTimer();},function(){MassiveCarouselManager.startTimer();});jq("#massive_carousel_paging a").click(MassiveCarouselManager.trigger);MassiveCarouselManager.startTimer();MassiveCarouselManager.setPaging();}}
pageLoadFuncs.push(function(){MassiveCarouselManager.addTriggers();});