jQuery.slideShow = {
	build : function(user_options)
	{
		var user_options;
		var defaults = {
			show_captions: true,
			slide_enabled: true,
			auto_play: true,
			show_prev_next: true,
			slide_speed: 6000,
			fade_speed: 1000
		};

		return $(this).each(
			function(i) {
			 var options = $.extend(defaults, user_options);
			 var mainsize = new Array()
       mainsize['height']=parseInt($(this).css('height'));
       mainsize['width']=parseInt($(this).css('width'));
       mainsize['ratio']=parseInt($(this).css('height'))/parseInt($(this).css('width'));
       
       var $playing= new Array();
       $playing[i]=options.auto_play;
       
       
       var $next=new Array();
       var $img=new Array();
       $next[i]=0;
       $img[i]=0;
       var fi=new Array();
       var fo=new Array();
       
       var $main_div = $(this); 
       $(this).css('width');
       $(this).css('position','static');
       
       var $images = $(this).children('img').css('display','none');

       var $main_img=new Array();
       $main_div.prepend('<img class="diapo" />');
       $main_div.prepend('<img class="diapo" />');
       $main_img[i]=$main_div.children('.diapo');
       
  	   $($main_img[i][0]).attr('src',$($images[0]).attr('src')).css({'display':'none','position':'absolute'}).fadeIn(1000);
		   $($main_img[i][1]).css({'display':'none','position':'absolute'});

			 resize('0');
			 
			 if(options.show_prev_next==true){
			   var $prec=$main_div.append('<div class="ssprec" style="height:'+mainsize['height']+'px;width:'+(mainsize['width']/2)+'px;position:absolute;cursor: pointer;"><img src="/images/vide.gif" style="width:100%; height:100%" /></div>');
			   var $suiv=$main_div.append('<div class="sssuiv" style="height:'+mainsize['height']+'px;width:'+(mainsize['width']/2)+'px;margin-left:'+(mainsize['width']/2)+'px;position:absolute;cursor: pointer;"><img src="/images/vide.gif" style="width:100%; height:100%" /></div>');
         var $prec=$main_div.children('.ssprec');
         var $suiv=$main_div.children('.sssuiv');

         $($prec).mouseover(function(){
            $playing[i]=false;
            $($main_img[i][0]).stop();
          }).mouseout(function(){
            $playing[i]=true;
            activate();
          }).click(function(e){
            $next[i]--;
            $playing[i]=false;
            if($next[i]<0){
              $next[i]=$images.length-1;
              }
            move();            
          });

         $($suiv).mouseover(function(){
            $playing[i]=false;
            $($main_img[i][0]).stop();
         }).mouseout(function(){
            $playing[i]=true;
            activate();
         }).click(function(e){
            $next[i]++;
            $playing[i]=false;
            if($images.length<=$next[i]){
              $next[i]=0;
              }       
            move();
         });
         }

      function activate(){
      if($playing[i]){           
							$($main_img[i][0]).animate({padding:0},options.slide_speed, function(){						
							$next[i]++;
							$img[i]++;
	             
              if($img[i]==1){fi[i]=1;fo[i]=0;}
              else       {fi[i]=0;fo[i]=1;}              
              
              $($main_img[i][(fi[i])]).attr('src',$($images[($next[i])]).attr('src'));    
              setTimeout(function(){resize(fi[i])},20);
              if($images.length<=$next[i]){$next[i]=(-1);}	
              if($img[i]==1){$img[i]=(-1);}		
              							
              $($main_img[i][(fo[i])]).fadeOut(options.fade_speed);			
							$($main_img[i][(fi[i])]).fadeIn(options.fade_speed,function(){activate();});
							});
						}
			}//end activate function
			
			
			function move(){

			 $img[i]++;
              
       if($img[i]==1){fi[i]=1;fo[i]=0;}
       else       {fi[i]=0;fo[i]=1;}
              
       $($main_img[i][(fi[i])]).attr('src',$($images[($next[i])]).attr('src'));    
       setTimeout(function(){resize(fi[i])},20);
       if($img[i]==1){$img[i]=(-1);}		
              							
       $($main_img[i][(fo[i])]).fadeOut(options.fade_speed);			
			 $($main_img[i][(fi[i])]).fadeIn(options.fade_speed);
			}
			
			function resize(id){
			var imgsize = new Array();
			var img=$($main_img[i][(fi[i])]);
			$($main_img[i][id]).css({'width':'auto','height':'auto','margin':'0'})
			
			imgsize['height']=parseInt($($main_img[i][(id)])[0].height);
      imgsize['width']=parseInt($($main_img[i][(id)])[0].width);
      imgsize['ratio']=parseInt($($main_img[i][(id)]).height)/parseInt($($main_img[i][(id)]).width);     
      
  		if(imgsize['width']>mainsize['width']){
			 $($main_img[i][id]).css('width',mainsize['width']);			 
       }
      
      if(imgsize['height']>mainsize['height']){
			 $($main_img[i][id]).css('height',mainsize['height']);			 
       }        
       
      if(imgsize['width']<mainsize['width']){
			 $($main_img[i][id]).css('marginLeft',((parseInt(mainsize['width'])-parseInt(imgsize['width']))/2));	
       }
      
      if(imgsize['height']<mainsize['height']){
			 $($main_img[i][id]).css('marginTop',((parseInt(mainsize['height'])-parseInt(imgsize['height']))/2));		 
       }

			}
			$(window).load(function(){activate();});			
			});//end return this.each
	}//end build function
};//end jquery.slideshow

jQuery.fn.slideShow = jQuery.slideShow.build;

$(document).ready(function() {
 
    if($.browser.msie==true && $.browser.version<7) {
    superfish('.fish');
    }

});

