var rotator	= {
	is_on: false,
	delay: 3000,
	pause: 3000
};

var swap_a	= null;
var swap_b	= null;

var timer_pause	= null;
var timer_delay	= null;

$.fn.swap = function(b){
	b = jQuery(b)[0];
	var a = this[0];
	var t = a.parentNode.insertBefore(document.createTextNode(''), a);
	b.parentNode.insertBefore(a, b);
	t.parentNode.insertBefore(b, t);
	t.parentNode.removeChild(t);
	return this;
};

function pause_rotator() {
	rotator.is_on = false;

	if(timer_pause)
		clearTimeout(timer_pause);

	timer_pause = setTimeout("rotator.is_on = true;", rotator.pause);
}

function slide_rotator(step) {
	pause_rotator();
	$("#image-gallery div.panel").show();
	stepcarousel.stepBy('image-gallery', step);
}

function init_rotator() {
	if(rotator.is_on) {
		var preview	= $("#image-gallery div.panel");
		var now 	= new Date();
		var id_a	= 0;
		var id_b	= 0;
		var loop	= 0;
		var max		= (id_panel_total - id_panel_start < 4) ? id_panel_total - id_panel_start + 1: 4;

		id_a	= Math.floor(Math.random(now.getSeconds()) * max);
		id_a	+= id_panel_start;
		do {
			id_b	= Math.floor(Math.random(now.getSeconds()) * id_panel_total) + 1;
			if(id_b < id_panel_start || id_b >= id_panel_start + 4)
				break;

			id_b = null;
		} while(++loop < 100);

		if(id_b != null) {
			swap_a	= preview.eq(id_a - 1);
			swap_b	= preview.eq(id_b - 1);
			swap_a.fadeOut('slow', function() {
				swap_b.hide();
				var tmp_left = swap_a.css('left');
				swap_a.css('left', swap_b.css('left'));
				swap_b.css('left', tmp_left);												
				swap_a.swap(swap_b).show();
				swap_b.fadeIn('slow');
			});
		}
	}

	if(timer_delay)
		clearTimeout(timer_delay);

	timer_delay = setTimeout("init_rotator();", rotator.delay);
}

$(document).ready(function() {
	var about_ru = $("#about-ru");
	var about_en = $("#about-en");

	$("#rec-ru, #rec-ru a").hover( function () {
		$("#about-en").fadeOut('slow', function() {
			$("#about-ru").fadeIn();
		});

		$("#logo-caption-en").fadeOut('slow', function() {
			$("#logo-caption-ru").fadeIn();
		});

		$("#banner-en").fadeOut('slow', function() {
			$("#banner-ru").fadeIn();
		});
	});

	$("#rec-en, #rec-en a").hover( function () {
		$("#about-ru").fadeOut('slow', function() {
			$("#about-en").fadeIn();
		});

		$("#logo-caption-ru").fadeOut('slow', function() {
			$("#logo-caption-en").fadeIn();
		});
	
		$("#banner-ru").fadeOut('slow', function() {
			$("#banner-en").fadeIn();
		});
	});

	init_rotator();
});