
	
	var slideshow_on =1;
	var timer_id1 =0;
	var timer_id2 =0;

	
	function resetSS(){
		
		//document.getElementById("slide-command").innerHTML = '<a id="slide-cmd" href="javascript:void(0);" onclick="toggleSS()">[Stop slide show]<\/a>';
	}
	
	function toggleSS(){
	
		slideshow_on = (!slideshow_on);
		
		if(!slideshow_on){
			clearTimeout(timer_id1);
			clearTimeout(timer_id2);
			//$($('slide-cmd').parentNode).innerHTML="Start slide show";
			//document.getElementById("slide-cmd").innerHTML = "[Start slide show]";
			document.getElementById("slide-container").innerHTML = 	'<div id="slideshow1" class="slide"><div><img src="sys_images/home_image.jpg"/><\/div><\/div>	<div id="slideshow2" class="slide" style="display: none" onerror="toggleSS()"><\/div><\/div><\/div>';
		}
		else
		{
			load_ss();
			
		}
		//alert("Slideshow is " + slideshow_on + " id is " + timer_id);
		
	}
	
	function cercaSlide(slide_n){
		
						try{
						
						new Ajax.Updater({ success: slide_n }, 'getslide.php?update='+Math.random()*99999999, { method: 'get',
							onLoaded: function(){
								
							//alert("ok");
							//switch_slides(1,1,2, 1500);
			
								}}  )
							}
						catch(e){
						
							toggleSS();
							
						}
	}
    
	function load_ss(){
		
		//document.getElementById("slide-cmd").innerHTML = "[Stop slide show]";
		start_slideshow(1, 2, 8000);
	    
	    function start_slideshow(start_frame, end_frame, delay) {
	        //setTimeout(cercaSlide(), delay);
			timer_id2 = setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
			
			
	    }
	                            
	    function switch_slides(frame, start_frame, end_frame, delay) {
	        return (function() {
	           
				Effect.Fade('slideshow' + frame);
	            if (frame == end_frame) { frame = start_frame; cercaSlide('slideshow1'); } else { frame = frame + 1;cercaSlide('slideshow2');}
	            setTimeout("Effect.Appear('slideshow" + frame + "');", 2000);
	            timer_id2=setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 2000);
				
	        })
	    }
	}

