Element.Events.domready = {
	add: function(fn){
		if (window.loaded){
			fn.call(this);
			return;
		}
		var domReady = function(){
			if (window.loaded) return;
			window.loaded = true;
			window.timer = $clear(window.timer);
			this.fireEvent('domready');
		}.bind(this);
		if (document.readyState && window.webkit){
			window.timer = function(){
				if (['loaded','complete'].contains(document.readyState)) domReady();
			}.periodical(50);
		} else {
			window.addListener("load", domReady);
			document.addListener("DOMContentLoaded", domReady);
		}
	}
};

window.addEvent("domready", function(){	
	$$('.nsp_main').each(function(module){
		var id = module.getProperty('id');
		var $G = $SPtabs[id];
		var arts_actual = 0;
		var list_actual = 0;
		var arts_block_width = $E('.nsp_arts', module) ? $E('.nsp_arts', module).getSize().size.x : null;
		var links_block_width = $E('.nsp_links ul', module) ? $E('.nsp_links ul', module).getSize().size.x : null;
		var arts = $ES('.nsp_art', module);
		var links = $ES('.nsp_links .list li', module);
		var arts_per_page = $G['news_column'] * $G['news_rows'];
		var pages_amount = Math.ceil(arts.length / arts_per_page);
		var links_pages_amount = Math.ceil(links.length / $G['links_amount']);
		var auto_anim = module.hasClass('autoanim');
		var hover_anim = module.hasClass('hover');
		var anim_speed = $G['animation_speed'];
		var anim_interval = $G['animation_interval'];
		var animation = true;
		
		if(arts.length > 0){
			for(var i = 0; i < pages_amount; i++){
				var div = new Element('div',{"class" : "nsp_art_page"});
				div.setStyles({ "width" : arts_block_width+"px", "float" : "left" });
				div.injectBefore(arts[0]);
			}	
			
			var j = 0;
			for(var i = 0; i < arts.length; i++) {
				if(i % arts_per_page == 0 && i != 0) { j++; }
				if(window.ie) arts[i].setStyle('width', (arts[i].getStyle('width').toInt() - 0.2) + "%");
				arts[i].injectInside($ES('.nsp_art_page',module)[j]);
				if(arts[i].hasClass('unvisible')) arts[i].removeClass('unvisible');
			}
			
			var main_scroll = new Element('div',{"class" : "nsp_art_scroll1" });
			main_scroll.setStyles({ "width" : arts_block_width + "px", "overflow" : "hidden" });
			main_scroll.innerHTML = '<div class="nsp_art_scroll2"></div>';
			main_scroll.injectBefore($E('.nsp_art_page',module));
			var long_scroll = $E('.nsp_art_scroll2',module);
			long_scroll.setStyle('width','100000px');
			$ES('.nsp_art_page',module).injectInside(long_scroll);
			var art_scroller = new Fx.Scroll(main_scroll, {duration:$G['animation_speed'], wait:false, wheelStops:false});
		}
		
		if(links.length > 0){
			for(var i = 0; i < links_pages_amount; i++){
				var ul = new Element('ul');
				ul.setStyles({ "width" : links_block_width+"px", "float" : "left" });
				ul.setProperty("class","list");
				ul.injectTop($E('.nsp_links',module));
			}
			
			var k = 0;
			for(var i = 0; i < links.length; i++) {
				if(i % $G['links_amount'] == 0 && i != 0) { k++; }
				links[i].injectInside($ES('.nsp_links ul.list',module)[k]);
				if(links[i].hasClass('unvisible')) links[i].removeClass('unvisible');
			}
			$ES('.nsp_links ul.list',module)[$ES('.nsp_links ul.list',module).length - 1].remove();
			var link_scroll = new Element('div',{"class" : "nsp_link_scroll1" });
			link_scroll.setStyles({ "width" : links_block_width + "px", "overflow" : "hidden" });
			link_scroll.innerHTML = '<div class="nsp_link_scroll2"></div>';
			link_scroll.injectTop($E('.nsp_links',module));
			var long_link_scroll = $E('.nsp_link_scroll2',module);
			long_link_scroll.setStyle('width','100000px');
			$ES('.nsp_links ul.list',module).injectInside(long_link_scroll);
			var link_scroller = new Fx.Scroll(link_scroll, {duration:$G['animation_speed'], wait:false, wheelStops:false});
		}
		
		// top interface
		nsp_art_list(0, module, 'top');
		nsp_art_list(0, module, 'bottom');
		nsp_art_counter(0, module, 'top', pages_amount);
		nsp_art_counter(0, module, 'bottom', links_pages_amount);
		
		if($E('.nsp_top_interface .pagination', module)){
			$E('.nsp_top_interface .pagination', module).getElementsBySelector('li').each(function(item,i){
				item.addEvent(hover_anim ? 'mouseenter' : 'click', function(){
					art_scroller.scrollTo(i*arts_block_width, 0);
					arts_actual = i;
					
					if(window.opera){
			 			new Fx.Style($ES('.nsp_art_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * arts_actual * arts_block_width);
					}
					
					nsp_art_list(i, module, 'top');
					nsp_art_counter(i, module, 'top', pages_amount);
					animation = false;
					(function(){animation = true;}).delay($G['animation_interval'] * 0.8);
				});	
			});
		}
		if($E('.nsp_top_interface .prev', module)){
			$E('.nsp_top_interface .prev', module).addEvent("click", function(){
				if(arts_actual == 0) arts_actual = pages_amount - 1;
				else arts_actual--;
				art_scroller.scrollTo(arts_actual * arts_block_width, 0);
				
				if(window.opera){
			 		new Fx.Style($ES('.nsp_art_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * arts_actual * arts_block_width);	
				}
				
				nsp_art_list(arts_actual, module, 'top');
				nsp_art_counter(arts_actual, module, 'top', pages_amount);
				animation = false;
				(function(){animation = true;}).delay($G['animation_interval'] * 0.8);
			});
		}
		
		if($E('.nsp_top_interface .next', module)){
			$E('.nsp_top_interface .next', module).addEvent("click", function(){
				if(arts_actual == pages_amount - 1) arts_actual = 0;
				else arts_actual++;
				art_scroller.scrollTo(arts_actual * arts_block_width, 0);
				
				if(window.opera){
			 		new Fx.Style($ES('.nsp_art_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * arts_actual * arts_block_width);	
				}
				
				nsp_art_list(arts_actual, module, 'top');
				nsp_art_counter(arts_actual, module, 'top', pages_amount);
				animation = false;
				(function(){animation = true;}).delay($G['animation_interval'] * 0.8);
			});
		}
		// bottom interface
		if($E('.nsp_bottom_interface .pagination', module)){
			$E('.nsp_bottom_interface .pagination', module).getElementsBySelector('li').each(function(item,i){
				item.addEvent(hover_anim ? 'mouseenter' : 'click', function(){
					link_scroller.scrollTo(i*links_block_width, 0);
					list_actual = i;
					
					if(window.opera){
			 			new Fx.Style($ES('.nsp_link_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * list_actual * links_block_width);	
					}
					
					nsp_art_list(i, module, 'bottom', links_pages_amount);
				});	
			});
		}
		if($E('.nsp_bottom_interface .prev', module)){
			$E('.nsp_bottom_interface .prev', module).addEvent("click", function(){
				if(list_actual == 0) list_actual = links_pages_amount - 1;
				else list_actual--;
				link_scroller.scrollTo(list_actual * links_block_width, 0);
				
				if(window.opera){
		 			new Fx.Style($ES('.nsp_link_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * list_actual * links_block_width);	
				}
				
				nsp_art_list(list_actual, module, 'bottom', links_pages_amount);
				nsp_art_counter(list_actual, module, 'bottom', links_pages_amount);
			});
		}
		if($E('.nsp_bottom_interface .next', module)){
			$E('.nsp_bottom_interface .next', module).addEvent("click", function(){
				if(list_actual == links_pages_amount - 1) list_actual = 0;
				else list_actual++;
				link_scroller.scrollTo(list_actual * links_block_width, 0);
				
				if(window.opera){
 					new Fx.Style($ES('.nsp_link_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * list_actual * links_block_width);	
				}
				
				nsp_art_list(list_actual, module, 'bottom', links_pages_amount);
				nsp_art_counter(list_actual, module, 'bottom', links_pages_amount);
			});
		}
		
		if(auto_anim){
			(function(){
				if($E('.nsp_top_interface .next', module)){
					if(animation) $E('.nsp_top_interface .next', module).fireEvent("click");
				}else{
					if(arts_actual == pages_amount - 1) arts_actual = 0;
					else arts_actual++;
					art_scroller.scrollTo(arts_actual * arts_block_width, 0);
					
					if(window.opera){
				 		new Fx.Style($ES('.nsp_art_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * arts_actual * arts_block_width);	
					}
					nsp_art_list(arts_actual, module, 'top');
					nsp_art_counter(arts_actual, module, 'top', pages_amount);
				}
			}).periodical($G['animation_interval']);
		}
	});
	
	function nsp_art_list(i, module, position){
		if($E('.nsp_'+position+'_interface .pagination', module)){
			$E('.nsp_'+position+'_interface .pagination', module).getElementsBySelector('li').setProperty('class', '');
			$E('.nsp_'+position+'_interface .pagination', module).getElementsBySelector('li')[i].setProperty('class', 'active');
		}
	}
	
	function nsp_art_counter(i, module, position, num){
		if($E('.nsp_'+position+'_interface .counter', module)){
			$E('.nsp_'+position+'_interface .counter span', module).innerHTML =  (i+1) + ' / ' + num;
		}
	}
});

window.addEvent("domready", function(){	
	$$('.sl_main').each(function(module){
		var id = module.getProperty('id');
		var $G = $SPtabs[id];
		var arts_actual = 0;
		var list_actual = 0;
		var arts_block_width = $E('.nsp_arts', module) ? $E('.nsp_arts', module).getSize().size.x+18 : null;
		var links_block_width = $E('.nsp_links ul', module) ? $E('.nsp_links ul', module).getSize().size.x : null;
		var arts = $ES('.nsp_art', module);
		var links = $ES('.nsp_links .list li', module);
		var arts_per_page = $G['news_column'] * $G['news_rows'];
		var pages_amount = Math.ceil(arts.length / arts_per_page);
		var links_pages_amount = Math.ceil(links.length / $G['links_amount']);
		var auto_anim = module.hasClass('autoanim');
		var hover_anim = module.hasClass('hover');
		var anim_speed = $G['animation_speed'];
		var anim_interval = $G['animation_interval'];
		var animation = true;
		
		if(arts.length > 0){
			for(var i = 0; i < pages_amount; i++){
				var div = new Element('div',{"class" : "nsp_art_page"});
				div.setStyles({ "width" : arts_block_width + "px", "float" : "left" });
				div.injectBefore(arts[0]);
			}	
			
			var j = 0;
			for(var i = 0; i < arts.length; i++) {
				if(i % arts_per_page == 0 && i != 0) { j++; }
				if(window.ie) arts[i].setStyle('width', (arts[i].getStyle('width').toInt() - 0.2) + "%");
				arts[i].injectInside($ES('.nsp_art_page',module)[j]);
				if(arts[i].hasClass('unvisible')) arts[i].removeClass('unvisible');
			}
			
			var main_scroll = new Element('div',{"class" : "nsp_art_scroll1" });
			main_scroll.setStyles({ "width" : arts_block_width + "px", "overflow" : "hidden", "margin-left" : "-10px" });
			main_scroll.innerHTML = '<div class="nsp_art_scroll2"></div>';
			main_scroll.injectBefore($E('.nsp_art_page',module));
			var long_scroll = $E('.nsp_art_scroll2',module);
			long_scroll.setStyle('width','100000px');
			$ES('.nsp_art_page',module).injectInside(long_scroll);
			var art_scroller = new Fx.Scroll(main_scroll, {duration:$G['animation_speed'], wait:false, wheelStops:false});
		}
		
		if(links.length > 0){
			for(var i = 0; i < links_pages_amount; i++){
				var ul = new Element('ul');
				ul.setStyles({ "width" : links_block_width+"px", "float" : "left" });
				ul.setProperty("class","list");
				ul.injectTop($E('.nsp_links',module));
			}
			
			var k = 0;
			for(var i = 0; i < links.length; i++) {
				if(i % $G['links_amount'] == 0 && i != 0) { k++; }
				links[i].injectInside($ES('.nsp_links ul.list',module)[k]);
				if(links[i].hasClass('unvisible')) links[i].removeClass('unvisible');
			}
			$ES('.nsp_links ul.list',module)[$ES('.nsp_links ul.list',module).length - 1].remove();
			var link_scroll = new Element('div',{"class" : "nsp_link_scroll1" });
			link_scroll.setStyles({ "width" : links_block_width + "px", "overflow" : "hidden" });
			link_scroll.innerHTML = '<div class="nsp_link_scroll2"></div>';
			link_scroll.injectTop($E('.nsp_links',module));
			var long_link_scroll = $E('.nsp_link_scroll2',module);
			long_link_scroll.setStyle('width','100000px');
			$ES('.nsp_links ul.list',module).injectInside(long_link_scroll);
			var link_scroller = new Fx.Scroll(link_scroll, {duration:$G['animation_speed'], wait:false, wheelStops:false});
		}
		
		// top interface
		nsp_art_list(0, module, 'top');
		nsp_art_list(0, module, 'bottom');
		nsp_art_counter(0, module, 'top', pages_amount);
		nsp_art_counter(0, module, 'bottom', links_pages_amount);
		
		if($E('.nsp_top_interface .pagination', module)){
			$E('.nsp_top_interface .pagination', module).getElementsBySelector('li').each(function(item,i){
				item.addEvent(hover_anim ? 'mouseenter' : 'click', function(){
					art_scroller.scrollTo(i*arts_block_width, 0);
					arts_actual = i;
					
					if(window.opera){
			 			new Fx.Style($ES('.nsp_art_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * arts_actual * arts_block_width);
					}
					
					nsp_art_list(i, module, 'top');
					nsp_art_counter(i, module, 'top', pages_amount);
					animation = false;
					(function(){animation = true;}).delay($G['animation_interval'] * 0.8);
				});	
			});
		}
		if($E('.nsp_top_interface .prev', module)){
			$E('.nsp_top_interface .prev', module).addEvent("click", function(){
				if(arts_actual == 0) arts_actual = pages_amount - 1;
				else arts_actual--;
				art_scroller.scrollTo(arts_actual * arts_block_width, 0);
				
				if(window.opera){
			 		new Fx.Style($ES('.nsp_art_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * arts_actual * arts_block_width);	
				}
				
				nsp_art_list(arts_actual, module, 'top');
				nsp_art_counter(arts_actual, module, 'top', pages_amount);
				animation = false;
				(function(){animation = true;}).delay($G['animation_interval'] * 0.8);
			});
		}
		
		if($E('.nsp_top_interface .next', module)){
			$E('.nsp_top_interface .next', module).addEvent("click", function(){
				if(arts_actual == pages_amount - 1) arts_actual = 0;
				else arts_actual++;
				art_scroller.scrollTo(arts_actual * arts_block_width, 0);
				
				if(window.opera){
			 		new Fx.Style($ES('.nsp_art_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * arts_actual * arts_block_width);	
				}
				
				nsp_art_list(arts_actual, module, 'top');
				nsp_art_counter(arts_actual, module, 'top', pages_amount);
				animation = false;
				(function(){animation = true;}).delay($G['animation_interval'] * 0.8);
			});
		}
		// bottom interface
		if($E('.nsp_bottom_interface .pagination', module)){
			$E('.nsp_bottom_interface .pagination', module).getElementsBySelector('li').each(function(item,i){
				item.addEvent(hover_anim ? 'mouseenter' : 'click', function(){
					link_scroller.scrollTo(i*links_block_width, 0);
					list_actual = i;
					
					if(window.opera){
			 			new Fx.Style($ES('.nsp_link_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * list_actual * links_block_width);	
					}
					
					nsp_art_list(i, module, 'bottom', links_pages_amount);
				});	
			});
		}
		if($E('.nsp_bottom_interface .prev', module)){
			$E('.nsp_bottom_interface .prev', module).addEvent("click", function(){
				if(list_actual == 0) list_actual = links_pages_amount - 1;
				else list_actual--;
				link_scroller.scrollTo(list_actual * links_block_width, 0);
				
				if(window.opera){
		 			new Fx.Style($ES('.nsp_link_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * list_actual * links_block_width);	
				}
				
				nsp_art_list(list_actual, module, 'bottom', links_pages_amount);
				nsp_art_counter(list_actual, module, 'bottom', links_pages_amount);
			});
		}
		if($E('.nsp_bottom_interface .next', module)){
			$E('.nsp_bottom_interface .next', module).addEvent("click", function(){
				if(list_actual == links_pages_amount - 1) list_actual = 0;
				else list_actual++;
				link_scroller.scrollTo(list_actual * links_block_width, 0);
				
				if(window.opera){
 					new Fx.Style($ES('.nsp_link_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * list_actual * links_block_width);	
				}
				
				nsp_art_list(list_actual, module, 'bottom', links_pages_amount);
				nsp_art_counter(list_actual, module, 'bottom', links_pages_amount);
			});
		}
		
		if(auto_anim){
			(function(){
				if($E('.nsp_top_interface .next', module)){
					if(animation) $E('.nsp_top_interface .next', module).fireEvent("click");
				}else{
					if(arts_actual == pages_amount - 1) arts_actual = 0;
					else arts_actual++;
					art_scroller.scrollTo(arts_actual * arts_block_width, 0);
					
					if(window.opera){
				 		new Fx.Style($ES('.nsp_art_scroll2',module)[0], 'margin-left', {duration:$G['animation_speed'], wait:false}).start(-1 * arts_actual * arts_block_width);	
					}
					nsp_art_list(arts_actual, module, 'top');
					nsp_art_counter(arts_actual, module, 'top', pages_amount);
				}
			}).periodical($G['animation_interval']);
		}
	});
	
	function nsp_art_list(i, module, position){
		if($E('.nsp_'+position+'_interface .pagination', module)){
			$E('.nsp_'+position+'_interface .pagination', module).getElementsBySelector('li').setProperty('class', '');
			$E('.nsp_'+position+'_interface .pagination', module).getElementsBySelector('li')[i].setProperty('class', 'active');
		}
	}
	
	function nsp_art_counter(i, module, position, num){
		if($E('.nsp_'+position+'_interface .counter', module)){
			$E('.nsp_'+position+'_interface .counter span', module).innerHTML =  (i+1) + ' / ' + num;
		}
	}
});

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_is_wrapper-style3").each(function(el){
		var elID = el.getProperty("id");
		var wrapper = $(elID);
		var $G = $SPtabs[elID];
		var thumbs_array = $ES('.gk_is_thumbs a', wrapper);
		var images_array = $ES('.gk_is_image', wrapper);
		var popup_initialized = false;
		
		var popup_handler = $E('.gk_is_popup-style3',wrapper);
		if(popup_handler) popup_handler.injectTop(document.body);
		var overlay_handler = $E('.gk_is_overlay-style3',wrapper);
		if(overlay_handler) overlay_handler.injectTop(document.body);
		
		thumbs_array.each(function(elm,j){
			elm.addEvent("click", function(e){
				new Event(e).stop();
				gk_is_s3_popup(popup_handler, $G['width'], $G['height'], overlay_handler, $E('.gk_is_image_path',images_array[j]).innerHTML, $E('.gk_is_text_block', images_array[j]),j,images_array,popup_initialized);
				popup_initialized = true;
			});
		});
	});
});

function gk_is_s3_popup(popup_id, x, y, overlay, image, content, num, images_array, init){
	var p = popup_id;
 	var layer = $E('.overlay',p);
 	var actual = num;
 	var prev = $E('.next',p);
 	var next = $E('.prev',p);
 	
  	prev.setStyle("top",(y - prev.getStyle("height").toInt()) / 2);
	next.setStyle("top",(y - next.getStyle("height").toInt()) / 2);
	layer.setStyle("height",y+"px");
	init = true;
	next.removeEvents("click");
	prev.removeEvents("click");
	    
	next.addEvent("click", function(){
		if(actual == 0) actual = images_array.length - 1;
		else actual--;
		gk_is_s3_popup(popup_id, x, y, overlay, $E('.gk_is_image_path',images_array[actual]).innerHTML, $E('.gk_is_text_block', images_array[actual]), actual, images_array, init);
	});

	prev.addEvent("click", function(){
	    if(actual == images_array.length - 1) actual = 0;
		else actual++;
		gk_is_s3_popup(popup_id, x, y, overlay, $E('.gk_is_image_path',images_array[actual]).innerHTML, $E('.gk_is_text_block', images_array[actual]), actual, images_array, init);
	});
 	
	if(p.getStyle("display") != "block"){
		var img = new Asset.image(image,{onload:function(){
			new Fx.Opacity(layer,{duration:350}).start(0);
			$E('.content',p).empty();
			$(this).injectTop($E('.content',p));
			$E('.text',p).empty();
			if(content){
				$(content).clone().injectTop($E('.text',p));
				$E('.text',p).setStyle("bottom","-"+$E('.text',p).getStyle("height"));
				(function(){new Fx.Style($E('.text',p),'bottom',{duration:350}).start(0);}).delay(1000);
			} 
		}});
		
		p.setStyle("display","block");
		p.setStyle("left",(window.getSize().size.x / 2)+"px");
	  	if(overlay) overlay.setStyle("display","block");
	  
		var fintop = ((window.getSize().size.y / 2) + window.getScrollTop());
	  
		if(window.opera){
			fintop = ((window.innerHeight / 2) + window.getScrollTop());
		}  
		
		new Fx.Style(p,'top',{duration:350}).start(fintop+120,fintop);
		
		new Fx.Opacity(p,{duration:350}).start(1);
		if(overlay) new Fx.Opacity(overlay,{duration:350}).start(0.6);

		p.setStyles({
			"overflow":"hidden",
			"width":"40px",
			"height":"40px"
		});
		
		$E('.m',p).setStyle("display","none");
		
		(function(){
			$E('.m',p).setStyle("display","block");
			new Fx.Styles(p,{duration:200}).start({
				"width":x+40+"px",
				"height":y+40+"px",
				"left":((window.getSize().size.x-(x-40)) / 2)+"px",
				"top":(fintop-((y+40)/2))+"px"
			});
			new Fx.Style($E('.t',p),'width',{duration:200}).start(0,x);
			new Fx.Style($E('.b',p),'width',{duration:200}).start(0,x);
			new Fx.Style($E('.m',p),'width',{duration:200}).start(0,x);
			
			new Fx.Style($E('.m',p),'height',{duration:200}).start(0,y);
			new Fx.Style($E('.ml',p),'height',{duration:200}).start(0,y);
			new Fx.Style($E('.mr',p),'height',{duration:200}).start(0,y);
			
			$E('.close',p).setStyle("opacity",0);
			(function(){new Fx.Opacity($E('.close',p),{duration:350}).start(1);}).delay(350);
			
			$E('.padding',p).setStyle('opacity',0);
			(function(){new Fx.Opacity($E('.padding',p),{duration:350}).start(0,1);}).delay(350);
		}).delay(350);

		$E('.close',p).addEvent("click", function(){
			new Fx.Opacity($E('.close',p),{duration:350}).start(0);
			new Fx.Opacity($E('.padding',p),{duration:350}).start(0);
			(function(){
				new Fx.Style($E('.t', p),'width',{duration:200}).start(x, 0);
				new Fx.Style($E('.b', p),'width',{duration:200}).start(x, 0);
				new Fx.Style($E('.m', p),'width',{duration:200}).start(x, 0);
				
				new Fx.Style($E('.m', p),'height',{duration:200}).start(y, 0);
				new Fx.Style($E('.ml', p),'height',{duration:200}).start(y, 0);
				new Fx.Style($E('.mr', p),'height',{duration:200}).start(y, 0);
				
				new Fx.Styles(p,{duration:200}).start({
					"left":(window.getSize().size.x/2)+"px",
					"top":fintop+"px"
				}); 
				
				(function(){
					new Fx.Opacity(p, {duration:350}).start(0);
					if(overlay) new Fx.Opacity(overlay,{duration:350}).start(0);
				 	new Fx.Styles(p,{duration:350}).start({
						"width":"40px",
						"height":"40px",
						"top":(fintop+120)+"px"
					}); 
					
					(function(){
						p.setStyle("display","none");
						if(overlay) overlay.setStyle("display","none");
					}).delay(350);
				}).delay(200);
			}).delay(200);
		});
	}else{
		new Fx.Opacity(layer,{duration:350}).start(1);
		(function(){
			var img = new Asset.image(image,{onload:function(){
				new Fx.Opacity(layer,{duration:350}).start(0);
				$E('.content',p).empty();
				$(this).injectTop($E('.content',p));
				$E('.text',p).empty();
				if(content){
					$(content).clone().injectTop($E('.text',p));
					$E('.text',p).setStyle("bottom","-"+$E('.text',p).getStyle("height"));
					new Fx.Style($E('.text',p),'bottom',{duration:350}).start(0);
				} 
			}});
		}).delay(350);
	}
}

window.addEvent("load",function(){$ES(".gk_tab").each(function(c,i){var d=c.getProperty("id");var f=$SPtabs["gk_tab"+d];var g=f["styleSuffix"];var h=c.getElementsBySelector('.gk_tab_item-'+g);var k=(f["autoAnimation"]==0)?true:false;var l=0;var m=(f["activator"]==0)?"click":"mouseenter";var n=h.length;var o=false;if(f["styleType"]==1){var p=$E(".gk_tab_container2-"+g,c).getSize().size.x;c.setStyle("width",p+"px");var q=$E('.gk_tab_ul-'+g,c);p-=q.getSize().size.x;p-=q.getStyle("margin-left").toInt();p-=q.getStyle("margin-right").toInt();p-=$E(".gk_tab_container0-"+g,c).getStyle("margin-left").toInt();p-=$E(".gk_tab_container0-"+g,c).getStyle("margin-right").toInt();p-=$E(".gk_tab_container0-"+g,c).getStyle("padding-left").toInt();p-=$E(".gk_tab_container0-"+g,c).getStyle("padding-right").toInt();$E(".gk_tab_container1-"+g,c).setStyle("width",p+"px");$E(".gk_tab_container0-"+g,c).setStyle("width",p+"px");$ES(".gk_tab_item"+g,c).setStyle("width",p+"px")}$E('.gk_tab_ul-'+g+' li',c).addClass("active");var r=(f["animationType"]==1)?"width":"height";$E(".gk_tab_container2-"+g,c).setStyle(r,((n+1)*$E(".gk_tab_container1-"+g,c).getSize().size.x));$ES(".gk_tab_item-"+g,c).each(function(e){e.setStyle("width",$E(".gk_tab_container1-"+g,c).getSize().size.x+"px")});$ES('.gk_tab_ul-'+g+' li',c).each(function(b,j){b.addEvent(m,function(){l=gk_tab_anim(j,l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_ul-'+g+' li',c).each(function(a){a.setProperty("class","")});$ES('.gk_tab_ul-'+g+' li',c)[l].toggleClass("active");if(o){$clear(o);o=(function(){l=gk_tab_anim("right",l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_ul-'+g+' li',c).each(function(a,i){a.setProperty("class","")});$ES('.gk_tab_ul-'+g+' li',c)[l].toggleClass("active")}).periodical(f["animationInterval"])}})});if($E(".gk_tab_button_next-"+g,c)){$E(".gk_tab_button_next-"+g,c).addEvent("click",function(){l=gk_tab_anim('right',l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_ul-'+g+' li',c).each(function(a){a.setProperty("class","")});$ES('.gk_tab_ul-'+g+' li',c)[l].toggleClass("active");if(o){$clear(o);o=(function(){l=gk_tab_anim("right",l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_ul-'+g+' li',c).each(function(a,i){a.setProperty("class","")});$ES('.gk1_tab_ul-'+g+' li',c)[l].toggleClass("active")}).periodical(f["animationInterval"])}})}if($E(".gk_tab_button_prev-"+g,c)){$E(".gk_tab_button_prev-"+g,c).addEvent("click",function(){l=gk_tab_anim('left',l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_ul-'+g+' li',c).each(function(a){a.setProperty("class","")});$ES('.gk_tab_ul-'+g+' li',c)[l].toggleClass("active");if(o){$clear(o);o=(function(){l=gk_tab_anim("right",l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_ul-'+g+' li',c).each(function(a,i){a.setProperty("class","")});$ES('.gk_tab_ul-'+g+' li',c)[l].toggleClass("active")}).periodical(f["animationInterval"])}})}if(f["autoAnimation"]==1){o=(function(){l=gk_tab_anim("right",l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_ul-'+g+' li',c).each(function(a,i){a.setProperty("class","")});$ES('.gk_tab_ul-'+g+' li',c)[l].toggleClass("active")}).periodical(f["animationInterval"])}})});function gk_tab_anim(a,b,c,d,e,t,s,f){var g=f["styleSuffix"];var h=new Fx.Scroll($E(".gk_tab_container1-"+g,e),{duration:s,wait:true,transition:f["animationTransition"],wheelStops:false});if(a=='left'){(b>0)?b--:b=c-1;h.toElement(d[b])}else if(a=='right'){(b<(c-1))?b+=1:b=0;h.toElement(d[b])}else{b=a;h.toElement(d[b])}return b}

window.addEvent("load",function(){$ES(".gk_tab_slider").each(function(c,i){var d=c.getProperty("id");var f=$SPtabs["gk_tab_slider"+d];var g=f["styleSuffix"];var h=c.getElementsBySelector('.gk_tab_slider_item-'+g);var k=(f["autoAnimation"]==0)?true:false;var l=0;var m=(f["activator"]==0)?"click":"mouseenter";var n=h.length;var o=false;if(f["styleType"]==1){var p=$E(".gk_tab_slider_container2-"+g,c).getSize().size.x;c.setStyle("width",p+"px");var q=$E('.gk_tab_slider_ul-'+g,c);p-=q.getSize().size.x;p-=q.getStyle("margin-left").toInt();p-=q.getStyle("margin-right").toInt();p-=$E(".gk_tab_slider_container0-"+g,c).getStyle("margin-left").toInt();p-=$E(".gk_tab_slider_container0-"+g,c).getStyle("margin-right").toInt();p-=$E(".gk_tab_slider_container0-"+g,c).getStyle("padding-left").toInt();p-=$E(".gk_tab_slider_container0-"+g,c).getStyle("padding-right").toInt();$E(".gk_tab_slider_container1-"+g,c).setStyle("width",p+"px");$E(".gk_tab_slider_container0-"+g,c).setStyle("width",p+"px");$ES(".gk_tab_slider_item"+g,c).setStyle("width",p+"px")}$E('.gk_tab_slider_ul-'+g+' li',c).addClass("active");var r=(f["animationType"]==1)?"width":"height";$E(".gk_tab_slider_container2-"+g,c).setStyle(r,((n+1)*$E(".gk_tab_slider_container1-"+g,c).getSize().size.x));$ES(".gk_tab_slider_item-"+g,c).each(function(e){e.setStyle("width",$E(".gk_tab_slider_container1-"+g,c).getSize().size.x+"px")});$ES('.gk_tab_slider_ul-'+g+' li',c).each(function(b,j){b.addEvent(m,function(){l=gk_tab_slider_anim(j,l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_slider_ul-'+g+' li',c).each(function(a){a.setProperty("class","")});$ES('.gk_tab_slider_ul-'+g+' li',c)[l].toggleClass("active");if(o){$clear(o);o=(function(){l=gk_tab_slider_anim("right",l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_slider_ul-'+g+' li',c).each(function(a,i){a.setProperty("class","")});$ES('.gk_tab_slider_ul-'+g+' li',c)[l].toggleClass("active")}).periodical(f["animationInterval"])}})});if($E(".gk_tab_slider_button_next-"+g,c)){$E(".gk_tab_slider_button_next-"+g,c).addEvent("click",function(){l=gk_tab_slider_anim('right',l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_slider_ul-'+g+' li',c).each(function(a){a.setProperty("class","")});$ES('.gk_tab_slider_ul-'+g+' li',c)[l].toggleClass("active");if(o){$clear(o);o=(function(){l=gk_tab_slider_anim("right",l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_slider_ul-'+g+' li',c).each(function(a,i){a.setProperty("class","")});$ES('.gk1_tab_ul-'+g+' li',c)[l].toggleClass("active")}).periodical(f["animationInterval"])}})}if($E(".gk_tab_slider_button_prev-"+g,c)){$E(".gk_tab_slider_button_prev-"+g,c).addEvent("click",function(){l=gk_tab_slider_anim('left',l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_slider_ul-'+g+' li',c).each(function(a){a.setProperty("class","")});$ES('.gk_tab_slider_ul-'+g+' li',c)[l].toggleClass("active");if(o){$clear(o);o=(function(){l=gk_tab_slider_anim("right",l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_slider_ul-'+g+' li',c).each(function(a,i){a.setProperty("class","")});$ES('.gk_tab_slider_ul-'+g+' li',c)[l].toggleClass("active")}).periodical(f["animationInterval"])}})}if(f["autoAnimation"]==1){o=(function(){l=gk_tab_slider_anim("right",l,n,h,c,f["animationTransition"],f["animationSpeed"],f);$ES('.gk_tab_slider_ul-'+g+' li',c).each(function(a,i){a.setProperty("class","")});$ES('.gk_tab_slider_ul-'+g+' li',c)[l].toggleClass("active")}).periodical(f["animationInterval"])}})});function gk_tab_slider_anim(a,b,c,d,e,t,s,f){var g=f["styleSuffix"];var h=new Fx.Scroll($E(".gk_tab_slider_container1-"+g,e),{duration:s,wait:true,transition:f["animationTransition"],wheelStops:false});if(a=='left'){(b>0)?b--:b=c-1;h.toElement(d[b])}else if(a=='right'){(b<(c-1))?b+=1:b=0;h.toElement(d[b])}else{b=a;h.toElement(d[b])}return b}

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_is_wrapper").each(function(el){
		var elID = el.getProperty("id");
		var wrapper = $(elID);
		var $G = $SPtabs[elID];
		var slides = [];
		var contents = [];
		var links = [];
		var play = false;
		var $blank = false;
		var loadedImages = ($E('.gk_is_preloader', wrapper)) ? false : true;
		var fxscr = new Fx.Scroll($E('.gk_is_thumbs', el), {duration: 350, transition: Fx.Transitions.Expo.easeOut});
		if(!loadedImages){
			var imagesToLoad = [];
			
			$ES('.gk_is_slide', wrapper).each(function(el,i){
				links.push(el.getFirst().getProperty('href'));
				var newImg = new Element('img',{
					"title":el.getProperty('title'),
					"class":el.getProperty('class'),
					"style":el.getProperty('style')
				});
				
				newImg.setProperty('alt',el.getChildren()[1].getProperty('href'));
				el.getChildren()[1].remove();
				newImg.setProperty("src",el.getChildren()[0].getProperty('href'));
				el.getChildren()[0].remove();
				imagesToLoad.push(newImg);
				newImg.injectAfter(el);
				el.remove();
			});
			
			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.Opacity($E('.gk_is_preloader', wrapper)).start(1,0);}).delay(400);
				}
			}).periodical(200);
		}
		
		var time_main = (function(){
			if(loadedImages){
				$clear(time_main);
				
				wrapper.getElementsBySelector(".gk_is_slide").each(function(elmt,i){
					slides[i] = elmt;
					if($G['slide_links']){
						elmt.addEvent("click", function(){window.location = elmt.getProperty('alt');});
						elmt.setStyle("cursor", "pointer");
					}
				});
				
				slides.each(function(el,i){ if(i != 0) el.setOpacity(0); });
				
				if($E(".gk_is_text",wrapper)){
					var text_block = $E(".gk_is_text_bg",wrapper);
					wrapper.getElementsBySelector(".gk_is_text_item").each(function(elmt,i){ contents[i] = elmt.innerHTML; });
				}
				
				$G['actual_slide'] = 0;
				if(wrapper.getElementsBySelector(".gk_is_text")[0]) wrapper.getElementsBySelector(".gk_is_text")[0].innerHTML = contents[0];
				
				if($G['autoanim']){
					play = true;
					$G['actual_animation'] = (function(){
						if(play && $blank == false){
							gk_is_style1_anim(wrapper, contents, slides, $G['actual_slide']+1, $G);
						}else $blank = false;
					}).periodical($G['anim_interval']+$G['anim_speed']);
				}
				
				if($E('.gk_is_pagination .gk_is_tab',wrapper)){
    				$E('.gk_is_pagination .gk_is_tab',wrapper).setProperty('class','gk_is_tab active');
    				
    				$ES('.gk_is_pagination .gk_is_tab',wrapper).each(function(el,i){
    				   el.addEvent('click', function(e){
    				        new Event(e).stop();
    				        gk_is_style1_anim(wrapper, contents, slides, i, $G);
    				        $ES('.gk_is_pagination .gk_is_tab',wrapper).setProperty('class','gk_is_tab');
    				        el.setProperty('class','gk_is_tab active');
    				        $blank = true;
    				   }); 
    				});
				}
			}
		}).periodical(250);
	});
});

function gk_is_style1_text_anim(wrapper, contents, which, $G){
	var txt = $E(".gk_is_text",wrapper);
	new Fx.Opacity(txt,{duration: $G['anim_speed']/2}).start(1,0);
	(function(){
		new Fx.Opacity(txt,{duration: $G['anim_speed']/2}).start(0,1);
		txt.innerHTML = contents[which];
	}).delay($G['anim_speed']);
}

function gk_is_style1_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.Opacity(slides[actual],{duration: $G['anim_speed']}).start(1,0);
		new Fx.Opacity(slides[which],{duration: $G['anim_speed']}).start(0,1);
		if($E(".gk_is_text",wrapper)) gk_is_style1_text_anim(wrapper, contents, which, $G);	
			
		switch($G['anim_type']){
			case 'opacity': break;
			case 'top': new Fx.Style(slides[which],'margin-top',{duration: $G['anim_speed']}).start((-1)*slides[which].getSize().size.y,0);break;
			case 'left': new Fx.Style(slides[which],'margin-left',{duration: $G['anim_speed']}).start((-1)*slides[which].getSize().size.x,0);break;
			case 'bottom': new Fx.Style(slides[which],'margin-top',{duration: $G['anim_speed']}).start(slides[which].getSize().size.y,0);break;
			case 'right': new Fx.Style(slides[which],'margin-left',{duration: $G['anim_speed']}).start(slides[which].getSize().size.x,0);break;
		}
				
		(function(){slides[$G['actual_slide']].setStyle("z-index",$G['actual_slide']);}).delay($G['anim_speed']);
		
		$ES('.gk_is_pagination .gk_is_tab', wrapper).setProperty('class','gk_is_tab');
        $ES('.gk_is_pagination .gk_is_tab', wrapper)[which].setProperty('class','gk_is_tab active');
	}
}

window.addEvent("load", function(){	
    $$('.nspMainPortalMode4').each(function(module){
		var id = module.getProperty('id');
		var $G = $SPgallery[id];
		var current_offset = 0;
		var arts = module.getElements('.nspArt');
		var headline_size = module.getElement('.nspArtHeadline').getSize().size.y;
		var headline_titles = module.getElements('.nspArtHeadline');
		var auto_anim = module.hasClass('autoanim');
		var anim_speed = $G['animation_speed'];
		var anim_interval = $G['animation_interval'];
		var starting_image = 0;
		var starting_ofset = 0;
		var animation = false;
		var scrollWrap = module.getElement('.nspArts');
		var scroller = new Fx.Scroll(scrollWrap, {duration: anim_speed, wheelStops: false});
		var dimensions = scrollWrap.getSize();
		var startItem = 0;
		var sizeWrap = scrollWrap.getCoordinates();
		
		module.getElement('.nspArt').addClass('active');
		module.getElement('.nspArtsScroll').setStyle('width', (arts[arts.length-1].getSize().size.x * arts.length) + 2);
		
		var offset = module.getElement('.nspArt').getSize().size.x;
		var size = module.getElement('.nspArts').getSize().size.x;
		var scrollSize = (arts[arts.length-1].getSize().size.x * arts.length);
		var amountInView = Math.floor(size / offset);
		var totalAmount = module.getElements('.nspArt').length;
		
		
		if ($G['starting_image']) {
			starting_image = $G['starting_image'];
			starting_ofset = starting_image*offset;
			current_offset = starting_ofset;
		}
		
		scroller.scrollTo(starting_ofset,0);
		current_art = amountInView;
		
		if(totalAmount > amountInView) {
		
			if(module.getElement('.nspPrev')) {
				module.getElement('.nspPrev').addEvent('click', function() {
					animation = true;
					if(current_offset <= 0) {
						current_offset = scrollSize - size;
					} else {
						current_offset -= offset;
					}
					scroller.scrollTo(current_offset, 0);
				});
			}
			
			if(module.getElement('.nspNext')) {
				module.getElement('.nspNext').addEvent('click', function() {
					animation = true;
					
					if(current_offset <= scrollSize - size) {
						current_offset += offset;
					} else {
						current_offset = 0;
					}					
					scroller.scrollTo(current_offset, 0);
				});
			}
		}
	});
});
