// JavaScript Document
$(function(){var carousel=$('#news_carousel');var news=carousel.find('ul.news');var controls=null;var timer=null;var wait=5000;var widths=[];var items_size=news.find('li').length;var initialized=false;if(!items_size){return;}
var controls_str='<ul class="controls">';for(var i=1;i<=items_size;i++){controls_str+='<li><a href="#">'+i+'</a></li>';}
controls_str+='</ul>';controls=carousel.append(controls_str).find('ul.controls');controls.find('li:first a').addClass('active');controls.find('li a').click(function(event){move_news($(this));return false;});timer=carousel.append('<div class="timer"></div>').find('div.timer');news.find('li img').each(function(i,e){widths[i]=$(e).width();if(all_images_loaded()){init_carousel();}}).load(function(e){var i=news.find('li img').index(this);widths[i]=$(this).width();if(all_images_loaded()){init_carousel();}});function all_images_loaded(){return(items_size==widths.length)&&(jQuery.inArray(0,widths)<0);}
function move_news(new_active){if($('#news_carousel ul.news:animated').length>1){return false;}
var current_active=controls.find('li a.active');if(new_active=='next'){var next=current_active.parent().next().find('a');if(!next.length){next=controls.find('li:first a');}
new_active=next;}
var current_index=parseInt(current_active.text(),10)-1;var new_index=parseInt(new_active.text(),10)-1;var move_to=new_index-current_index;if(!move_to){return false;}
var direction=(move_to>0)?'-=':'+=';var move=0;var bottom=Math.min(current_index,new_index);var top=Math.max(current_index,new_index);while(bottom<top){move+=widths[bottom];bottom++;}
news.animate({marginLeft:direction+move},500);new_active.addClass('active');current_active.removeClass('active');}
function animate_timer(){timer.stop().css({width:'100px'}).animate({width:'1px'},wait);}
function init_carousel(){if(initialized){return false;}
var width=0;for(var i=0;i<widths.length;i++){width+=widths[i];}
news.width(width);setInterval(function(){move_news('next');animate_timer();},wait);animate_timer();initialized=true;}});