(function($){
	$.fn.diaporama = function(options) {
		var opts = $.extend($.fn.diaporama.defaults,options);
		
			
		
var blackBlockWidth = ($(this).width()-opts.panel_width)/2;
var navSpeed= 500;
var isMoving = false;
		
/************************************************/
/*	Plugin Methods								*/
/************************************************/	


//init the positions

$('#diaporama-container').children().width(opts.panel_width);
$('#diaporama-container').children().css({
'float':'left'
});

var totalLenght= 0;

$('#diaporama-container').children().each(function(index) {
    totalLenght += $(this).width();
    
  });


$('#diaporama-container').width(totalLenght);
$('#diaporama-container').height(opts.panel_height);


$(this).css({
'overflow':'hidden',
'height':opts.panel_height,
'position':'relative'

});


//display the nav 



$(this).append('<div id="nav-diaporama-left"></div>');
$(this).append('<div id="nav-diaporama-right"></div>');

$('#nav-diaporama-left').append('<a href="javascript:void(0)" id="fleche-left"></a>');
$('#nav-diaporama-right').append('<a href="javascript:void(0)" id="fleche-right"></a>');

$('#fleche-left').css({
'margin-left':(blackBlockWidth-$('#fleche-left').width())/2,
'margin-top':(opts.panel_height-$('#fleche-left').height())/2
});

$('#fleche-right').css({
'margin-left':(blackBlockWidth-$('#fleche-left').width())/2,
'margin-top':(opts.panel_height-$('#fleche-left').height())/2
});

$('#nav-diaporama-left').css({
'width':blackBlockWidth,
'height':opts.panel_height,
'position':'absolute'
});

$('#nav-diaporama-right').css({
'width':blackBlockWidth,
'height':opts.panel_height,
'position':'absolute',
'margin-left':$(this).width()-blackBlockWidth+1
});


//init the diaporama


$('#diaporama-container').css({
'left':blackBlockWidth-(opts.panel_width*opts.selected_panel)
});





$('#fleche-right').click(function() {

if(!isMoving){
 if((Math.round($('#diaporama-container').position().left) > Math.round(blackBlockWidth-$('#diaporama-container').width()+opts.panel_width)) ){
 isMoving = true;
   
 $("#diaporama-container").animate({"left": "-="+opts.panel_width}, navSpeed,function(){isMoving=false;});

  }else{
  
   isMoving = true;
   
 $("#diaporama-container").animate({"left": blackBlockWidth}, navSpeed,function(){isMoving=false;});
  }
 }
  
});



$('#fleche-left').click(function() {

if(!isMoving){
if(($('#diaporama-container').position().left < blackBlockWidth-1)){
isMoving = true;
  
  $("#diaporama-container").animate({"left": "+="+opts.panel_width}, navSpeed,function(){isMoving=false;});
  
  }else{
  
   $("#diaporama-container").animate({"left": blackBlockWidth-$('#diaporama-container').width()+opts.panel_width}, navSpeed,function(){isMoving=false;});
  }
  }
});



};
	
	
	
	$.fn.diaporama.defaults = {
		panel_width: 400,
		panel_height: 300,
		selected_panel:0
			};
			
			
})(jQuery);
