$(document).ready(function(){

$('a[href=#up]').click(function(){
	$('html, body').animate({scrollTop:0}, 800);
	return false;
});

$('a[href=#]').live('click', function(){return false;});

Cufon.replace
('#titlebar h3 .header')
('#titlebar h3.title')
('#titlebar a.subscribe', {hover: true})
('#top_menu li a')
('#top_menu #rss_icon')
('#top h1')
('#top h2')
('#top ul.submenu li a', {hover: true})
('h4', {hover: true})
('#partners h5')
('#bottom_menu li a')
('#bottom_menu a#up')
('#page .read_more', {hover: true})
('#submit')
('#GRform button.GRfh-In')
;

$('#top .content').tabs({
	fx: { opacity: 'toggle' },
	selected: 0,
	select: function(event, ui) {
			jQuery(this).css('height', jQuery(this).height());
			jQuery(this).css('overflow', 'hidden');
	},
	show: function(event, ui) {
			jQuery(this).css('height', 'auto');
			jQuery(this).css('overflow', 'visible');
	}
}).tabs('rotate', 5000);

$('#bookmarks')
.tabs({
	fx: { opacity: 'toggle' },
	selected: 0
}).bind('tabsshow', function() {
    Cufon.refresh('h4');
});

if( $('#banners_content .banner').size() > 1 ) {
	$('#banners_content .banner').fadingThrough();
}
else {
	$('#banners .arrow_left').hide();
	$('#banners .arrow_right').hide();
}

});

(function($){
	$.fn.fadingThrough = function(options){
		
		var settings = {
			"time": 3000,
			"play_control": null,
			"dir": null,
			"left_arrow": $('#banners .arrow_left')/* $("#news_navigation .left_arrow") */, 
			"right_arrow": $('#banners .arrow_right')/* $("#news_navigation .right_arrow") */,
			"navigation": null,
			"navigation_center": false
		}
		
		$.extend(settings, options);
		
		var current_index = 0;
		var length = this.length;
		var elements = $(this);
		
		elements.css("display", "none");
		elements.first().css("display", "block");
		
		if(settings["navigation"]){
			settings["navigation"].eq(0).addClass("active");
		}
			
		add_events();
		
		if(settings["navigation_center"]){
			count_news_navigation_width();
		}
		
		var interval = setInterval(move_next, settings["time"]);
		is_playing = true;
		
		function add_events(){
			if(settings["left_arrow"]){	
				settings["left_arrow"].click(function(event){
					event.preventDefault();
					refresh_interval()
					move_prev();
				});
			}
			
			if(settings["right_arrow"]){	
				settings["right_arrow"].click(function(event){
					event.preventDefault();
					refresh_interval()
					move_next();
				});
			}
			
			if(settings["navigation"]){
				settings["navigation"].each(function(index, el){
					$(el).click(function(event){
						event.preventDefault();
						refresh_interval()
						move_to(index);
					});
				});
			}
			
			if(settings["play_control"]){
				settings["play_control"].click(function(event){
					event.preventDefault();
					refresh_interval()
					toggle_play();
				});
			}
			
//			$(window).resize(function() {
//				count_width();
//				count_height();
//			});
		}
		
		function refresh_interval(){
			if(is_playing == true){
				clearInterval(interval);
				interval = setInterval(move_next, settings["time"]);
			}
		}
		
		function move_next(){
			var cur_el = current_index;
			if(current_index == length-1){
				current_index = 0;
			}
			else {
				current_index += 1;
			}
			
			animation(cur_el, current_index);
		}
		
		function move_prev(){
			var cur_el = current_index;
			if(current_index == 0){
				current_index = length-1;
			}
			else {
				current_index -= 1;
			}
			
			animation(cur_el, current_index);
		}
		
		function move_to(to){
			animation(current_index, to);
			current_index = to;
		}
		
		function toggle_play(){
			if(is_playing){
				is_playing = false;
				clearInterval(interval);
				settings["play_control"].addClass("play");
			}
			else {
				is_playing = true;
				interval = setInterval(move_next, settings["time"]);
				settings["play_control"].removeClass("play");
			}
		}
		
		function animation(prev, next){
			if(settings["navigation"]){
				settings["navigation"].removeClass("active");
				settings["navigation"].eq(next).addClass("active");
			}

			//$("#banners_content").animate({"height": $($(elements).get(next)).outerHeight()});
			$($(elements).get(prev)).fadeOut(500);
			$($(elements).get(next)).fadeIn(500);
		}
		
		function count_news_navigation_width(){
			var els = $("#news_navigation a");
			var width = 0;
			
			els.each(function(index, el){
				width += el.offsetWidth;
				width += parseInt($(el).css("margin-left"));
				width += parseInt($(el).css("margin-right"));
			});
			
			$("#news_navigation").css("width", width);
		}
		
	};
})(jQuery);
