function it_oktalite_keyvisual_animate_step(instance_id, changespeed, animatespeed) {
	
	it_oktalite_keyvisual_prev_item = $('#it_oktalite_keyvisual_' + instance_id + ' #it_oktalite_keyvisual_bubble_' + it_oktalite_keyvisual_item_num);
	
	navigation_bar =  $('#it_oktalite_keyvisual_' + instance_id + ' .it-oktalite-keyvisual-navigation');
	$('.it-oktalite-keyvisual-navigation-lines').children('#it_oktalite_keyvisual_line_' + it_oktalite_keyvisual_item_num).css('z-index', '0');
	navigation_bar.children('.it-oktalite-keyvisual-navigation-arrows').children('.it-oktalite-keyvisual-arrow').removeClass('it-oktalite-keyvisual-active-arrow');
	
	it_oktalite_keyvisual_item_num++;
	if (it_oktalite_keyvisual_item_num > total_it_oktalite_keyvisual_item_num) {
		it_oktalite_keyvisual_item_num = 1;
	}
	var cur = $('#it_oktalite_keyvisual_' + instance_id + ' .it_oktalite_keyvisual_animation .it_oktalite_keyvisual_item').eq(0);
	var next = $('#it_oktalite_keyvisual_' + instance_id + ' .it_oktalite_keyvisual_storage .it_oktalite_keyvisual_item').eq(it_oktalite_keyvisual_item_num - 1).clone();
	var right_position = $('#it_oktalite_keyvisual_' + instance_id).width();
	
	it_oktalite_keyvisual_navigation(instance_id);
	it_oktalite_keyvisual_prev_item.animate({left: right_position}, 500, function() {
	next.children('div').css('opacity', 0);
	next.appendTo('#it_oktalite_keyvisual_' + instance_id + ' .it_oktalite_keyvisual_animation');
	next.children('.it-oktalite-keyvisual-first-image').animate({opacity: 1}, animatespeed, function() {
			cur.remove();
			it_oktalite_keyvisual_slide_bubble(instance_id);
			it_oktalite_keyvisual_toggle_images(next, instance_id, changespeed, animatespeed);
		});
	});	
	$(function() {
		it_oktalite_keyvisual_timer = setTimeout('it_oktalite_keyvisual_animate_step(' + instance_id + ',' + changespeed + ',' + animatespeed + ');', 3*changespeed + 500);
	}); 
}

function it_oktalite_keyvisual_slide_bubble(instance_id) {
	it_oktalite_keyvisual_next_item = $('#it_oktalite_keyvisual_' + instance_id + ' #it_oktalite_keyvisual_bubble_' + it_oktalite_keyvisual_item_num);
	var left_position = $('#it_oktalite_keyvisual_' + instance_id).width() - it_oktalite_keyvisual_next_item.width() - 75;
	it_oktalite_keyvisual_next_item.animate({left: left_position}, 500);
}

function it_oktalite_keyvisual_toggle_images(obj, instance_id, changespeed, animatespeed) {
	obj.children('.it-oktalite-keyvisual-first-image').delay(changespeed).animate({opacity: 0}, animatespeed,function() {});
	obj.children('.it-oktalite-keyvisual-second-image').delay(changespeed).animate({opacity: 1}, animatespeed, function() {});
}

function it_oktalite_keyvisual_navigation(instance_id) {
	navigation_bar =  $('#it_oktalite_keyvisual_' + instance_id + ' .it-oktalite-keyvisual-navigation');
	$('.it-oktalite-keyvisual-navigation-lines').children('#it_oktalite_keyvisual_line_' + it_oktalite_keyvisual_item_num).css('z-index', '1');
	navigation_bar.children('.it-oktalite-keyvisual-navigation-arrows').children('#it_oktalite_keyvisual_arrow_' + it_oktalite_keyvisual_item_num).addClass('it-oktalite-keyvisual-active-arrow');
}
function it_oktalite_keyvisual_navigation_init(instance_id, changespeed, animatespeed) {
	navigation_bar =  $('#it_oktalite_keyvisual_' + instance_id + ' .it-oktalite-keyvisual-navigation');
	navigation_bar.children('.it-oktalite-keyvisual-navigation-arrows').children('.it-oktalite-keyvisual-arrow').click(function() {
		var id = parseInt($(this).attr('id').replace('it_oktalite_keyvisual_arrow_', ''));
		it_oktalite_keyvisual_animate_click(instance_id, it_oktalite_keyvisual_item_num, id, changespeed, animatespeed);
	});
}
function it_oktalite_keyvisual_animate_click(instance_id, it_oktalite_keyvisual_prev_item_num, it_oktalite_keyvisual_new_num, changespeed, animatespeed) {
	
	clearTimeout(it_oktalite_keyvisual_timer);
	it_oktalite_keyvisual_prev_item = $('#it_oktalite_keyvisual_' + instance_id + ' #it_oktalite_keyvisual_bubble_' + it_oktalite_keyvisual_prev_item_num);
	
	navigation_bar =  $('#it_oktalite_keyvisual_' + instance_id + ' .it-oktalite-keyvisual-navigation');
	$('.it-oktalite-keyvisual-navigation-lines').children('#it_oktalite_keyvisual_line_' + it_oktalite_keyvisual_prev_item_num).css('z-index', '0');
	navigation_bar.children('.it-oktalite-keyvisual-navigation-arrows').children('.it-oktalite-keyvisual-arrow').removeClass('it-oktalite-keyvisual-active-arrow');
	
	it_oktalite_keyvisual_item_num = it_oktalite_keyvisual_new_num;
	
	var cur = $('#it_oktalite_keyvisual_' + instance_id + ' .it_oktalite_keyvisual_animation .it_oktalite_keyvisual_item').eq(0);
	var next = $('#it_oktalite_keyvisual_' + instance_id + ' .it_oktalite_keyvisual_storage .it_oktalite_keyvisual_item').eq(it_oktalite_keyvisual_item_num - 1).clone();
	var right_position = $('#it_oktalite_keyvisual_' + instance_id).width();
	
	it_oktalite_keyvisual_navigation(instance_id);
	it_oktalite_keyvisual_prev_item.animate({left: right_position}, 500, function() {
	next.children('div').css('opacity', 0);
	next.appendTo('#it_oktalite_keyvisual_' + instance_id + ' .it_oktalite_keyvisual_animation');
	next.children('.it-oktalite-keyvisual-first-image').animate({opacity: 1}, animatespeed, function() {
			cur.remove();
			it_oktalite_keyvisual_slide_bubble(instance_id);
			it_oktalite_keyvisual_toggle_images(next, instance_id, changespeed, animatespeed);
			$(function() {
				it_oktalite_keyvisual_timer = setTimeout('it_oktalite_keyvisual_animate_step(' + instance_id + ',' + changespeed + ',' + animatespeed + ');', 60000);
			});
		});
	});
	
}
