window.addEvent("load",function(){
	$$(".gkIsWrapper-gk_corporate2").each(function(el){
		if(!el.hasClass('activated')) {
			el.addClass('activated');	
			var elID = el.getProperty("id");
			var wrapper = $(elID);
			var $G = $Gavick[elID];
			$G['actual_animation'] = false;
			$G['actual_slide'] = 0;
			var slides = [];
			var contents = [];
			var loadedImages = false;
			var btns = false;
			var btns_fx = false;
			var show_btns = false;
			var hovers = false;
			var hovers_fx = false;
	
			if(window.webkit) wrapper.getElement('.gkIsContent').setStyles({"margin-left":0,"margin-right":0});
	
			wrapper.getElements('.gkIsContent').setStyle('overflow',"hidden");
			wrapper.getElement('.gkIsContent').setStyle('height',wrapper.getSize().y+"px");
			wrapper.getElements('.gkIsArt').removeClass('gkUnvisible');
			wrapper.getElements('.gkIsArt').setOpacity(0);
			wrapper.getElement('.gkIsArt').setOpacity(1);
	
			switch($G['anim_type']){
				case 'opacity': break;
				case 'top': 
					wrapper.getElements('.gkIsArt').setStyle('margin-top',(-1) * wrapper.getSize().y);
					wrapper.getElement('.gkIsArt').setStyle('margin-top',0);
				break;		
				
				case 'bottom':  
					wrapper.getElements('.gkIsArt').setStyle('margin-top', wrapper.getSize().y);
					wrapper.getElement('.gkIsArt').setStyle('margin-top', 0);
				break;	
			}
			
			if(wrapper.getElement('.gkIsPrev')) {
				btns = [wrapper.getElement('.gkIsPrev'),wrapper.getElement('.gkIsNext')];
				hovers = [wrapper.getElement('.gkIsPrev div'), wrapper.getElement('.gkIsNext div')];
				btns_fx = [new Fx.Tween(btns[0],{property:'opacity', duration:350}),new Fx.Tween(btns[1],{property:'opacity', duration:350})];
				hovers[0].setStyle("display","block");
				hovers[1].setStyle("display","block");
				hovers_fx = [new Fx.Tween(hovers[0],{property:'opacity',duration:200}).set(0),new Fx.Tween(hovers[1],{property:'opacity',duration:200}).set(0)];
				btns[0].addEvent("mouseenter", function(){hovers_fx[0].start(1);});
				btns[0].addEvent("mouseleave", function(){hovers_fx[0].start(0);});
				btns[1].addEvent("mouseenter", function(){hovers_fx[1].start(1);});
				btns[1].addEvent("mouseleave", function(){hovers_fx[1].start(0);});
	
				if(window.getWidth() < wrapper.getSize().x + 80){
					btns[0].setStyles({'left': '10px', 'z-index' : 100});
					btns[1].setStyles({'right': '10px','z-index' : 100});
				}
			}
			
			var imagesToLoad = [];
			
			if(btns && btns[0].hasClass('anim')){
				btns_fx[0].set(0);
				btns_fx[1].set(0);
	
				wrapper.addEvent("mousemove",function(){
					show_btns = true
				});
	
				[wrapper.getElement('.gkIsPrev'), wrapper.getElement('.gkIsNext'), wrapper].each(function(el){
					el.addEvent("mouseenter", function(){
						show_btns = true;
						btns_fx[0].start(1);	
						btns_fx[1].start(1);	
					});
					
					el.addEvent("mouseleave", function(){
						show_btns = false;
						(function(){
							if(show_btns == false){
								btns_fx[0].start(0);
								btns_fx[1].start(0);
							}
						}).delay(1000);
					});	
				});
			}
			
			wrapper.getElements('.gkIsSlide').each(function(el,i){
				var newImg = new Element('img',{
					"title":el.getProperty('title'),
					"class":el.getProperty('class'),
					"style":el.getProperty('style')
				});
	
				newImg.setProperty("src",el.innerHTML);
				imagesToLoad.push(newImg);
				newImg.injectAfter(el);
				el.destroy();
			});
	
			var time = (function(){
				var process = 0;				
				imagesToLoad.each(function(el,i){
					if(el.complete) process++;
				});
	
				if(process == imagesToLoad.length){
					$clear(time);
					loadedImages = process;
					(function(){new Fx.Tween(wrapper.getElement('.gkIsPreloader'),{property:'opacity'}).start(1,0);}).delay(400);
				}
			}).periodical(200);
	
			var time_main = (function(){
				if(loadedImages){
					$clear(time_main);
					
					wrapper.getElements(".gkIsSlide").each(function(elmt,i){
						slides[i] = elmt;
					});
					
					slides.each(function(el,i){
						if(i != 0) el.setOpacity(0);
					});
	
					$G['actual_slide'] = 0;
					if(wrapper.getElement('.gkIsList')) wrapper.getElement('.gkIsList ul li').setProperty("class", "active");
					if($G['autoanimation']){
						$G['actual_animation'] = (function(){
							gk_is_corporate2_anim(wrapper, contents, slides, $G['actual_slide']+1, $G);
						}).periodical($G['anim_interval']+$G['anim_speed']);
					}
	
					if(btns){
						btns[0].addEvent("click", function(){
							$clear($G['actual_animation']);
							gk_is_corporate2_anim(wrapper, contents, slides, $G['actual_slide']-1, $G);
							if($G['autoanimation']){
								$G['actual_animation'] = (function(){
									gk_is_corporate2_anim(wrapper, contents, slides, $G['actual_slide']+1, $G);
								}).periodical($G['anim_interval']+$G['anim_speed']);
							}
						});
	
						btns[1].addEvent("click", function(){
							$clear($G['actual_animation']);
							gk_is_corporate2_anim(wrapper, contents, slides, $G['actual_slide']+1, $G);
							if($G['autoanimation']){
								$G['actual_animation'] = (function(){
									gk_is_corporate2_anim(wrapper, contents, slides, $G['actual_slide']+1, $G);
								}).periodical($G['anim_interval']+$G['anim_speed']);						
							}
						});
					}
	
					if(wrapper.getElement('.gkIsList')){
						wrapper.getElements('.gkIsList li').each(function(el,i){
							el.addEvent("click", function(){
								$clear($G['actual_animation']);
								gk_is_corporate2_anim(wrapper, contents, slides, i, $G);
	
								if($G['autoanimation']){
									$G['actual_animation'] = (function(){
										gk_is_corporate2_anim(wrapper, contents, slides, $G['actual_slide']+1, $G);
									}).periodical($G['anim_interval']+$G['anim_speed']);
								}
							});	
						});
					}
				}
			}).periodical(250);
		}
	});
});

function gk_is_corporate2_anim(wrapper, contents, slides, which, $G){
	if(which != $G['actual_slide']){
		var max = slides.length-1;
		if(which > max) which = 0;
		if(which < 0) which = max;
		var actual = $G['actual_slide'];
		$G['actual_slide'] = which;
		slides[$G['actual_slide']].setStyle("z-index",max+1);
		new Fx.Tween(slides[actual],{property:'opacity', duration: $G['anim_speed']}).start(1,0);
		new Fx.Tween(slides[which],{property:'opacity', duration: $G['anim_speed']}).start(0,1);	
		var text_fx1 = new Fx.Tween(wrapper.getElements('.gkIsArt')[actual],{property:'opacity', duration: $G['anim_speed'] / 2});
		var text_fx2 = new Fx.Tween(wrapper.getElements('.gkIsArt')[which],{property:'opacity', duration: $G['anim_speed'] / 2});
		text_fx1.start(1,0);
		text_fx2.start(0,1);
		
		switch($G['anim_type']){
				case 'opacity': break;
				case 'top': new Fx.Tween(wrapper.getElements('.gkIsArt')[actual],{property:'margin-top',duration: 0.25 * $G['anim_speed'], transitions:Fx.Transitions.Circ.easeOut}).start(0, wrapper.getSize().y);break;
				case 'bottom': new Fx.Tween(wrapper.getElements('.gkIsArt')[actual],{property:'margin-top', duration: 0.25 * $G['anim_speed'], transitions:Fx.Transitions.Circ.easeOut}).start(0, (-1) * wrapper.getSize().y);break;
		}

			switch($G['anim_type']){
				case 'opacity': break;
				case 'top': new Fx.Tween(wrapper.getElements('.gkIsArt')[which],{property:'margin-top',duration: 0.75 * ($G['anim_speed']), transitions:Fx.Transitions.Circ.easeOut}).start((-1)*wrapper.getSize().y,0);break;
				case 'bottom': new Fx.Tween(wrapper.getElements('.gkIsArt')[which],{property:'margin-top',duration: 0.75 * ($G['anim_speed']), transitions:Fx.Transitions.Circ.easeOut}).start(wrapper.getSize().y,0);break;
			}

			text_fx1.start(0,1);

		if(wrapper.getElement('.gkIsList')){
			wrapper.getElements('.gkIsList ul li').setProperty("class", "");
			wrapper.getElements('.gkIsList ul li')[which].setProperty("class", "active");
		}

		(function(){slides[$G['actual_slide']].setStyle("z-index",$G['actual_slide']);}).delay($G['anim_speed']);
	}
}
