window.addEvent('domready',function() {
	  
	/* create container */

	if ($('slideshow_images')) {
		var getImages = $('slideshow_images').getElements('img');
		if ($('slideshow_text')) {
			Publis.getImageText = $$('#slideshow_text div');
		} else {
			$(document.body).adopt(new Element('div#slideshow_text'));
			$('slideshow_text').adopt(new Element('div'));
			Publis.getImageText = $$('#slideshow_text');			
		}
		$('slideshow_images').getParent().grab(new Element('div', {'id': 'slideshow-container'}));
		getImages.each(	function(el) {
			$('slideshow-container').adopt(el);
		});
		
		var images_cnt = $('slideshow-container').getElements('img');
		
		var allLinks = $('slideshow_links').getElements('a');
		images_cnt.each( function(el, j) {
			new Element('a', {'class': 'img', 'id': 'slideshow_image_'+(j+1), 'href': allLinks[j].get('href'), 'styles': {
				'position': 'absolute'
			}}).wraps(el);	
			el.set('alt', allLinks[j].get('alt'));
			el.getParent().adopt(Publis.getImageText[j]);	
		});    
		
		$('slideshow-container').grab(new Element('div', {'class': 'clear'}), 'bottom');
		
		$('slideshow_images').destroy();
		$('slideshow_links').destroy();
		if ($('slideshow_text')) {
			$('slideshow_text').destroy();
		}
		
		/* settings */
		
		var showDuration = 10000;
		var container = $('slideshow-container');
		var images = container.getElements('a.img');
		var currentIndex = 0;
		var interval;
		
		/* slideshow navigation */
		
			$('slideshow-container').getParent().grab(new Element('div', {'id': 'slideshow-navigation', 'styles': {
				'position': 'relative',
				'z-index': '120'
			}}));
			
			$('slideshow-navigation').adopt(new Element('div', {'class':'nav-before'}), 'top');
		    
			$('slideshow-navigation').adopt(new Element('ul'));
			
		    $('slideshow-navigation').adopt(new Element('div', {'class':'nav-after'}), 'bottom');
			
			images.each( function(el, j) {
				$('slideshow-navigation').getElement('ul').grab(new Element('li', {'id': 'slideshow_navigation-li-'+(j+1)}));
				$('slideshow_navigation-li-'+(j+1)).grab(new Element('span', {'styles': {
					'cursor': 'pointer'
				}, 'events': {
					'click': function() {
						$('slideshow-navigation').getElements('li').removeClass('active');
						$('slideshow_navigation-li-'+(j+1)).addClass('active');
						images.setStyles({
							'visibility': 'hidden',
							'opacity': '0'
						});
						$('slideshow_image_'+(j+1)).setStyles({
							'visibility': 'visible',
							'opacity': '1'						
						});
						currentIndex = j;
					}
				}}));
				if (j == 0) {
					$('slideshow_navigation-li-1').addClass('active');	
				}
			});
			
			var firstli = $$('#slideshow-navigation ul').getElement('li');
			var allli = $$('#slideshow-navigation ul li');
			var flw = firstli.getStyle('width');
			var flml = firstli.getStyle('margin-left');
			var flmr = firstli.getStyle('margin-rigt');

           	if (flw == '') { flw = '0px'; } else { flw = flw; }
			if (flml == '') { flml = '0px'; } else { flml = flml; }			
			if (flmr == '') { flmr = '0px'; } else { flmr = flmr; }

			var width = (parseInt(flw) + parseInt(flml) + parseInt(flmr))*allli.length;
			
			$('slideshow-navigation').getElement('ul').setStyle('width', width + 'px');	
			$('slideshow-navigation').getElement('ul').grab(new Element('div', {'class':'clear'}));
		
		/* opacity and fade */
		images.each(function(img,i){ 
			if(i > 0) {
				img.set('opacity',0);
			}
		});
		/* worker */
		var show = function() {
			$('slideshow_navigation-li-1').addClass('active');	
			images[currentIndex].fade('out');
			images[currentIndex = currentIndex < images.length - 1 ? currentIndex+1 : 0].fade('in');
				if (currentIndex == 0) {
					$('slideshow_navigation-li-'+(images.length)).removeClass('active');	
				} else if (currentIndex == (images.length)-1) {
					$('slideshow_navigation-li-1').removeClass('active');		
				}
				$('slideshow_navigation-li-'+(currentIndex)).removeClass('active');
				$('slideshow_navigation-li-'+(currentIndex+1)).addClass('active');	
		};
		/* start once the page is finished loading */
		window.addEvent('load',function(){
			interval = show.periodical(showDuration);
		});
	
	}
	
});
