// global vars
images_path_k = 'modules/mod_gk_fcs_30_k/images/';
news_amount_k = 0;
news_table_k = [];
actual_news_k = 1;
bao_k = {};
news_width_k = $E('.gk_fcs_news_container_main_k').getStyle('width');
news_height_k = $E('.gk_fcs_news_container_main_k').getStyle('height');
animation_actually_k = false;

// ANIMATION PACK START
animation_pack_conf_k = {
	anims_k : [],
	anim_3_k : {
		first_news_display_k : 'block',
		rest_news_display_k : 'block',
		news_float_k : 'left',
		icon_k : images_path_k+'anim_pack/anim-btn-3.gif',
		next_k : function(){
			if(actual_news_k == news_amount_k){

actual_news_k = 1;
				ef_k = new Fx.Scroll($('fcs3_overflown_k'),{duration: 1});
				ef1_k = new Fx.Style(news_table_k[news_amount_k],'opacity');
				ef2_k = new Fx.Style(news_table_k[1],'opacity');
				ef2_k.set(0);
				ef1_k.start(1,0);
				(function(){ef_k.toElement(news_table_k[1]);ef2_k.start(0,1);}).delay(500);
				(function(){ef1_k.set(1);}).delay(1000);

			}
			else{

actual_news_k++;
				ef_k = new Fx.Scroll($('fcs3_overflown_k'),{duration: 1});
				ef1_k = new Fx.Style(news_table_k[actual_news_k-1],'opacity');
				ef2_k = new Fx.Style(news_table_k[actual_news_k],'opacity');
				ef2_k.set(0);
				ef1_k.start(1,0);
				(function(){ef_k.toElement(news_table_k[actual_news_k]);ef2_k.start(0,1);}).delay(500);
				(function(){ef1_k.set(1);}).delay(1000);

			}
		},
		prev_k : function(){
			if(actual_news_k == 1){

actual_news_k = news_amount_k;
				ef_k = new Fx.Scroll($('fcs3_overflown_k'),{duration: 1});
				ef1_k = new Fx.Style(news_table_k[1],'opacity');
				ef2_k = new Fx.Style(news_table_k[news_amount_k],'opacity');
				ef2_k.set(0);
				ef1_k.start(1,0);
				(function(){ef_k.toElement(news_table_k[news_amount_k]);ef2_k.start(0,1);}).delay(500);
				(function(){ef1_k.set(1);}).delay(1000);

			}
			else{

actual_news_k--;
				ef_k = new Fx.Scroll($('fcs3_overflown_k'),{duration: 1});
				ef1_k = new Fx.Style(news_table_k[actual_news_k+1],'opacity');
				ef2_k = new Fx.Style(news_table_k[actual_news_k],'opacity');
				ef2_k.set(0);
				ef1_k.start(1,0);
				(function(){ef_k.toElement(news_table_k[actual_news_k]);ef2_k.start(0,1);}).delay(500);
				(function(){ef1_k.set(1);}).delay(1000);

			}
		},
		news_k : function(num){
			if(actual_news_k !== num){

actual_news_k = num;
				ef_k = new Fx.Scroll($('fcs3_overflown_k'),{duration: 1});
				(num !== 1) ? ef1_k = new Fx.Style(news_table_k[num-1],'opacity') : ef1_k = new Fx.Style(news_table_k[news_amount_k-1],'opacity');
				ef2_k = new Fx.Style(news_table_k[num],'opacity');
				ef2_k.set(0);
				ef1_k.start(1,0);
				(function(){ef_k.toElement(news_table_k[num]);ef2_k.start(0,1);}).delay(500);
				(function(){ef1_k.set(1);}).delay(1000);

			}
		}	
	}
}

animation_pack_conf_k.anims_k = [animation_pack_conf_k.anim_3_k];
// ANIMATION PACK END

// Initialize function
window.addEvent("load",function(){
	margin = $E('.fcs3_options_k').getSize().size.x;
	$E('.fcs3_options_k').setStyle('display','none');
	// test cookie
	
	// generating base anim object
	bao_k = animation_pack_conf_k.anims_k[fcs3_animation_k-1];
	
	// preparing divs
	divs_preparing_k(bao_k.first_news_display_k,bao_k.rest_news_display_k,bao_k.news_float_k);
	

	document.getElementsBySelector('.gk_fcs_rest_news_pos_k'+fcs3_type_k).each(function(element_k,index){

	});
	
	
	// if auto animation enabled
	if(fcs3_auto_animation_k == 1){
		fcs3_timer_k = (function(){bao_k.next_k();}).periodical(fcs3_anim_speed_k);
		animation_actually_k = true;
	}
	else{
		animation_actually_k = false;
	}
	
	
		
	
		
	$E('.gk_fcs_news_container_main2_k').setStyle('width',news_amount_k * news_width_k.toInt() + 'px');
});




function divs_preparing_k(fnd,rnd,nf){
	news_amount_k = 0;
	
	document.getElementsBySelector('.gk_fcs_news_container_k').each(function(element_k){
		// setting news display
		if(news_amount_k == 0){
			news_table_k[news_amount_k+1] = element_k;
			element_k.setStyle('display',fnd);
		}
		else{
			news_table_k[news_amount_k+1] = element_k;
			element_k.setStyle('display',rnd);
		}
		// setting news float
		element_k.setStyle('float',nf);
		// increase variable
		news_amount_k++;
	});
}
