Fx.Height = Fx.Style.extend({initialize: function(el, options){$(el).setStyle('overflow', 'hidden');this.parent(el, 'height', options);},toggle: function(){var style = this.element.getStyle('height').toInt();return (style > 0) ? this.start(style, 0) : this.start(0, this.element.scrollHeight);},show: function(){return this.set(this.element.scrollHeight);}});Fx.Opacity = Fx.Style.extend({initialize: function(el, options){this.now = 1;this.parent(el, 'opacity', options);},toggle: function(){return (this.now > 0) ? this.start(1, 0) : this.start(0, 1);},show: function(){return this.set(1);}});

window.addEvent("load",function(){
	$$(".gk_news_image_wrapper").each(function(el){

		var elID = el.getProperty("id");
		var wrapper = $(elID);
		var animation_slide_speed = gk_news_image_conf[elID][0];
		var animation_interval = gk_news_image_conf[elID][1];
		var autoanimation = gk_news_image_conf[elID][2];
		var animation_slide_type = gk_news_image_conf[elID][3];
		var animation_text_type = gk_news_image_conf[elID][4];
		var slides = [];
		var contents = []
		
		wrapper.getElementsBySelector(".gk_news_image_slide").each(function(elmt,i){slides[i] = elmt;});
		slides.each(function(el,i){if(i != 0) el.setOpacity(0);});
		
		if(wrapper.getElementsBySelector(".gk_news_image_text").length > 0){
			var text_block = wrapper.getElementsBySelector(".gk_news_image_text_bg")[0];
			wrapper.getElementsBySelector(".gk_news_image_news_text").each(function(elmt,i){contents[i] = elmt.innerHTML;});
		}
		
		var amount_c = contents.length-1;
		actual_slide[elID] = 0;
		
		if(wrapper.getElementsBySelector(".gk_news_image_text")[0]) wrapper.getElementsBySelector(".gk_news_image_text")[0].innerHTML = contents[0];
		
		if(autoanimation == 1){
			gk_news_image_anim(wrapper,slides,contents,elID,animation_interval,animation_slide_speed,"right",true,animation_text_type,animation_slide_type);
		}
	});
});

function gk_news_image_text_anim(wrapper,contents,as,type,ass){
	var txt = wrapper.getElementsBySelector(".gk_news_image_text")[0];
	if(txt){
		if(type == 0){	
			new Fx.Opacity(txt,{duration: ass/2}).start(1,0);
			(function(){new Fx.Opacity(txt,{duration: ass/2}).start(0,1);txt.innerHTML = contents[as];}).delay(ass);
		}	
		else txt.innerHTML = contents[as];
	}
}

function gk_news_image_anim(wrapper,slides,contents,elID,ai,ass,direct,play,type,animation_slide_type){
	var max = slides.length-1;
	
	if(!actual_animation_p[elID]){
		actual_animation[elID] = (function(){
		if(direct == "left") var actual_slide2 = (actual_slide[elID] == 0) ? 0 : actual_slide[elID];
		if(direct == "right") var actual_slide2 = (actual_slide[elID] == max) ? max : actual_slide[elID];
		
		if(direct == "left") (actual_slide[elID] == 0) ? actual_slide[elID] = max : actual_slide[elID] -= 1;
		if(direct == "right") (actual_slide[elID] == max) ? actual_slide[elID] = 0 : actual_slide[elID] += 1;
		
		slides[actual_slide[elID]].setStyle("z-index",max+1);
		
		new Fx.Opacity(slides[actual_slide2],{duration: ass}).start(1,0);
		actual_animation_p[elID] = true;
		new Fx.Opacity(slides[actual_slide[elID]],{duration: ass}).start(0,1);
		gk_news_image_text_anim(wrapper,contents,actual_slide[elID],type,ass);	
				
		switch(animation_slide_type){
			case 0: break;
			case 1: new Fx.Style(slides[actual_slide[elID]],'margin-top',{duration: ass}).start((-1)*slides[actual_slide[elID]].getSize().size.y,0);break;
			case 2: new Fx.Style(slides[actual_slide[elID]],'margin-left',{duration: ass}).start((-1)*slides[actual_slide[elID]].getSize().size.x,0);break;
			case 3: new Fx.Style(slides[actual_slide[elID]],'margin-top',{duration: ass}).start(slides[actual_slide[elID]].getSize().size.y,0);break;
			case 4: new Fx.Style(slides[actual_slide[elID]],'margin-left',{duration: ass}).start(slides[actual_slide[elID]].getSize().size.x,0);break;
		}		
				
		(function(){slides[actual_slide[elID]].setStyle("z-index",actual_slide[elID]);}).delay(ass);
		(function(){actual_animation_p[elID] = false;}).delay(ass);
		
		}).periodical(ass+ai);
		(function(){if(!play) gk_news_image_pause(elID);}).delay(ass+ai);
	}
}

function gk_news_image_anim2(elID,wrapper,slides,contents,ass,direct,type,animation_slide_type){
	var max = slides.length-1;
	
	if(!actual_animation_p[elID] && direct != actual_slide[elID]){
		var actual_slide2 = actual_slide[elID];
		actual_slide[elID] = direct;
		slides[actual_slide[elID]].setStyle("z-index",max+1);
		
		new Fx.Opacity(slides[actual_slide2],{duration: ass}).start(1,0);
		actual_animation_p[elID] = true;
		new Fx.Opacity(slides[actual_slide[elID]],{duration: ass}).start(0,1);
		gk_news_image_text_anim(wrapper,contents,actual_slide[elID],type,ass);	
				
		switch(animation_slide_type){
			case 0: break;
			case 1: new Fx.Style(slides[actual_slide[elID]],'margin-top',{duration: ass}).start((-1)*slides[actual_slide[elID]].getSize().size.y,0);break;
			case 2: new Fx.Style(slides[actual_slide[elID]],'margin-left',{duration: ass}).start((-1)*slides[actual_slide[elID]].getSize().size.x,0);break;
			case 3: new Fx.Style(slides[actual_slide[elID]],'margin-top',{duration: ass}).start(slides[actual_slide[elID]].getSize().size.y,0);break;
			case 4: new Fx.Style(slides[actual_slide[elID]],'margin-left',{duration: ass}).start(slides[actual_slide[elID]].getSize().size.x,0);break;
		}
		
		(function(){slides[actual_slide[elID]].setStyle("z-index",actual_slide[elID]);}).delay(ass);
		(function(){actual_animation_p[elID] = false;}).delay(ass);
		
		gk_news_image_pause(elID);
	}
}

function gk_news_image_pause(elID){
	var wrapper = $(elID);
	$clear(actual_animation[elID]);actual_animation[elID] = false;
}
