function it_al_keyvisual_animate(instance_id, animation_type, changespeed, animatespeed) {
	$(function() {
		setTimeout('it_al_keyvisual_animate_step(' + instance_id + ',' + animation_type + ',' + changespeed + ',' + animatespeed + ');', changespeed);
	}); 
}

function it_al_keyvisual_animate_step(instance_id, animation_type, changespeed, animatespeed) {
	var cur = $('#it_al_keyvisual_' + instance_id + ' .it_al_keyvisual_animation .it_al_keyvisual_item').eq(0);
	var next = $('#it_al_keyvisual_' + instance_id + ' .it_al_keyvisual_storage .it_al_keyvisual_item').eq(1).clone();
	var right_position = $('#it_al_keyvisual_' + instance_id).width();
	//alert($('#it_al_keyvisual_' + instance_id + ' .it_al_keyvisual_storage .it_al_keyvisual_item').eq(0).html());
	$('#it_al_keyvisual_' + instance_id + ' .it_al_keyvisual_storage .it_al_keyvisual_item').eq(0).appendTo('#it_al_keyvisual_' + instance_id + ' .it_al_keyvisual_storage');
	switch (animation_type) {
		case 1:	// slide
			next.css('left', cur.width()).appendTo('#it_al_keyvisual_' + instance_id + ' .it_al_keyvisual_animation');
			next.animate({left: 0}, animatespeed, function() {
				cur.remove();
				it_al_keyvisual_animate(instance_id, animation_type, changespeed, animatespeed);
			});
			break;
		case 2: // fade
			prev_news = $('#it_al_keyvisual_' + instance_id + ' #news_item_' + news_num);
			prev_news.animate({left: right_position}, 500, function() {
				news_num++;
				if (news_num > total_news_num) {
					news_num = 1;
				}
				next.css('opacity', 0).appendTo('#it_al_keyvisual_' + instance_id + ' .it_al_keyvisual_animation');
				next.animate({opacity: 1}, animatespeed, function() {
					cur.remove();
					it_al_keyvisual_animate(instance_id, animation_type, changespeed, animatespeed);
					slide_news(instance_id)
				});
			});			
			break;
	}
}

function slide_news(instance_id) {
	next_news = $('#it_al_keyvisual_' + instance_id + ' #news_item_' + news_num);
	var left_position = $('#it_al_keyvisual_' + instance_id).width() - next_news.width() - 5;
	next_news.animate({left: left_position}, 500);
}
