
function slideshowWidget(element,options){

		if(!options){
			options = [];
		}
        
		if(!options.delay){
			options.delay = 5000;
		}
	

         
        var current = 0;
        var cur = 0;
        var interval;
        var ind = 1;
        //inizializing
		$(element).css("position","relative");
		$('.slide',element).css('position','absolute');
		
        var items = $('.slide',element);
        $('.slide',element).css('z-index',1).css('opacity',0);
        $('.slide-0',element).css('z-index',2).css('opacity',1);
        $('.slideshow-page-'+0,element).addClass('active');
        $('.slideshow-page-'+0,element).parent().addClass('active');
        
        $('.slideshow-page',element).click(function(){
		  if(options.stopOnAction) clearInterval(interval);
          slideshow(this.name);
        });
		
		$('.slideshow-next',element).click(function(){
          if(options.stopOnAction) clearInterval(interval);
         prev();
        });
		
		$('.slideshow-prev',element).click(function(){
          if(options.stopOnAction) clearInterval(interval);
          next();
        });
        
        interval = setInterval(next,options.delay);
        
        function next(){
          
          if(cur==items.size()-1){
            cur = 0 
          }         
          else{
            cur++;  
          }
          slideshow(cur);
        }
     
		function prev(){
          
          if(cur==0){
            cur = items.size()-1;
          }         
          else{
            cur--;  
          }
          slideshow(cur);
        }
        
        function slideshow(i){
     
          if(current==i){
            return;
          }
          
          if(ind==4){
             $('.slide',element).css('z-index',1);
             $('.slide-'+current,element).css('z-index',2);
             ind=2;
          }
        
          //$('.slide-'+current,element).css('z-index',1);
          $('.slide-'+i,element).css('opacity',0);
          ind++;
          $('.slide-'+i,element).css('z-index',ind).animate({opacity:1});         
          $('.slideshow-page-'+current,element).removeClass('active');
          $('.slideshow-page-'+current, element).parent().removeClass('active');
          $('.slideshow-page-'+i,element).addClass('active');
          $('.slideshow-page-'+i, element).parent().addClass('active');
          current = i;
        }      
		
		this.next = next;
		this.prev = prev;
		
		return this;
};
