
(function($){$.fn.galerie=function(args){args=$.extend({theight:'100',twidth:'100',bheight:'300',bwidth:'300',container:'',lightbox:false,limit:3,orientation:'horizontal',complete:function(){},change:function(){},click:function(){}},args);var _ul=$(this);var _li=$(this).find('li');var div_lnk='galerie-lnk-lightbox';var nb_li=_li.length;if(nb_li>0){_li.addClass('thumb');}
else{return _ul;}
if(args.container!=''){var _wrapper=$(args.container);}
else{$(this).before('<div class="wrapper"></div>')
var _wrapper=$('.wrapper');}
var nb_li=_li.length;if(nb_li>0){_li.addClass('thumb');}
var vert=args.orientation=='vertical'?true:false;var limited=!args.limit||!args.limit>1?false:true;if(limited&&(nb_li<=args.limit)){limited=false;}
var largeur_thumb=largeur_defil=nb_pages=largeur_totale=0;if(vert){_ul.css({position:'absolute',top:0,left:0});}
else{_ul.css({position:'absolute',top:0,left:0});}
_ul.wrap('<div class="galerie-cont-photos"></div>');var _galcont=_ul.parent('.galerie-cont-photos');_galcont.wrap('<div class="global-photos '+(vert?'vertical':'horizontal')+'"></div>');var _globalp=_galcont.parent('.global-photos');var padh=padw=0;if(limited){if(vert){_globalp.prepend('<div class="pad go-up"></div>');_globalp.append('<div class="pad go-down"></div>');padh=_globalp.find('.pad.go-up').height()+5;_galcont.css('margin-top',padh);}
else{_globalp.prepend('<div class="pad go-left"></div>');_globalp.append('<div class="pad go-right"></div>');padw=_globalp.find('.pad.go-left').width()+5;_galcont.css('margin-left',padw);}}
largeur_thumb=_galcont.find('.thumb:first').innerWidth()+$.carousel.vborder(_galcont.find('.thumb:first'))+parseInt(_galcont.find('.thumb:first').css('margin-right').replace('px',''))+parseInt(_galcont.find('.thumb:first').css('margin-left').replace('px',''));hauteur_thumb=_galcont.find('.thumb:first').innerHeight()+$.carousel.hborder(_galcont.find('.thumb:first'))+parseInt(_galcont.find('.thumb:first').css('margin-top').replace('px',''))+parseInt(_galcont.find('.thumb:first').css('margin-bottom').replace('px',''));largeur_defil=largeur_thumb*args.limit;hauteur_defil=hauteur_thumb*args.limit;if(vert){_galcont.height(hauteur_defil);}
else{_galcont.width(largeur_defil);}
nb_pages=Math.ceil(nb_li/args.limit);if(vert){hauteur_totale_ul=hauteur_thumb*nb_li;_ul.height(hauteur_totale_ul);var hauteur_pad=_galcont.find('.pad').outerHeight();var hauteur_totale=_galcont.height()+$.galerie.cleanpx(_galcont.css('margin-top'))+hauteur_pad+$.galerie.cleanpx(_ul.css('margin-top'));_globalp.height(hauteur_totale+padh);$.galerie.events(_ul,hauteur_defil,nb_pages,vert);}
else{largeur_totale_ul=largeur_thumb*nb_li;_ul.width(largeur_totale_ul);var largeur_pad=_galcont.find('.pad').outerWidth();var largeur_totale=_galcont.width()+$.galerie.cleanpx(_galcont.css('margin-left'))+largeur_pad+$.galerie.cleanpx(_ul.css('margin-left'));_globalp.width(largeur_totale+padw);$.galerie.events(_ul,largeur_defil,nb_pages,vert);}
if(args.lightbox){$(this).before('<div id="'+div_lnk+'"/>');}
if(nb_li>0){_li.each(function(i){var _thumb=$(this);$.galerie.redim(_thumb.find('img'),args.twidth,args.theight);var largeur_big=_thumb.find('a').attr('width');var hauteur_big=_thumb.find('a').attr('height');var url_image=_thumb.find('a').attr('href');_thumb.find('a').attr('href','javascript:;');var rel=_a='';if(args.lightbox){rel='rel="'+Math.round(Math.random()*1000)+'"';$('#'+div_lnk).append('<a '+rel+' href="'+url_image+'"></a>');_a=$('#'+div_lnk+' a');}
_thumb.mouseenter(function(){_wrapper.html('<img '+rel+' class="img-big" '+(args.lightbox?'class="light"':'')+' height="'+hauteur_big+'" width="'+largeur_big+'" src="'+url_image+'" />');$.galerie.redim($('.img-big',_wrapper),args.bwidth,args.bheight);if(_a.length>0){$('.img-big',_wrapper).unbind('click').click(function(){$('#'+div_lnk+' a[rel="'+$(this).attr('rel')+'"]').click();});}
args.change($('.img-big',_wrapper),_thumb);});_thumb.click(function(){args.click();});if(i==0){_wrapper.html('<img '+rel+' id="img-big" '+(args.lightbox?'class="light"':'')+' height="'+hauteur_big+'" width="'+largeur_big+'" src="'+url_image+'" />');$.galerie.redim($('#img-big'),args.bwidth,args.bheight);args.change($('#img-big'),_thumb);}
if(_a.length>0){$('#img-big').unbind('click').click(function(){$('#'+div_lnk+' a[rel="'+$(this).attr('rel')+'"]').click();});}});}
if(nb_li<=1){_globalp.hide();}
if(args.lightbox){var _a=$('#'+div_lnk+' a');_a.lightBox(options_lightbox);}
args.complete();return $(this);};$.galerie={hborder:function(_el){return $.carousel.cleanpx(_el.css('borderLeftWidth'))+$.carousel.cleanpx(_el.css('borderRightWidth'));},vborder:function(_el){return $.carousel.cleanpx(_el.css('borderTopWidth'))+$.carousel.cleanpx(_el.css('borderBottomWidth'));},redim:function(obj,width,height){obj.hide();var or_w=obj.width();var or_h=obj.height();var coef1=obj.width()/width;var coef2=obj.height()/height;var coef=coef1>coef2?coef1:coef2;var new_w=Math.round(or_w/coef);var new_h=Math.round(or_h/coef);if(new_w>or_w){obj.width(or_w);obj.height(or_h);}
else{obj.width(new_w);obj.height(new_h);}
var hauteur_cont=obj.parent().parent().height();var margeh=(hauteur_cont-obj.height())/2;var largeur_cont=obj.parent().parent().width();var margev=(largeur_cont-obj.width())/2;obj.css('margin-left',margev+'px');obj.show();},cleanpx:function(string){if(string=='auto'){return 0;}
return parseInt(string.replace('px','').replace('pt',''));},events:function(_ul,largeur_defil,nb_pages,vert){var _galcont=_ul.parent('.galerie-cont-photos');var _main=_galcont.parent('.global-photos');var _pads=_main.find('.pad');var _left=_main.find('.go-left');var _right=_main.find('.go-right');var _up=_main.find('.go-up');var _down=_main.find('.go-down');_pads.unbind('click');if(vert){var top=$.galerie.cleanpx(_ul.css('top'));var page=Math.abs((top/largeur_defil)-1);_down.removeClass('disabled');if(page<nb_pages){_down.show();_down.click(function(){$(this).unbind('click');var new_top=top-largeur_defil;_ul.animate({top:new_top+'px'},300,function(){$.galerie.events(_ul,largeur_defil,nb_pages,vert);});});}
else{_down.addClass('disabled');}
_up.removeClass('disabled');if(page>1){_up.show();_up.click(function(){$(this).unbind('click');var new_top=top+largeur_defil;_ul.animate({top:new_top+'px'},300,function(){$.galerie.events(_ul,largeur_defil,nb_pages,vert);});});}
else{_up.addClass('disabled');}}
else{var left=$.galerie.cleanpx(_ul.css('left'));var page=Math.abs((left/largeur_defil)-1);_right.removeClass('disabled');if(page<nb_pages){_right.show();_right.click(function(){$(this).unbind('click');var new_left=left-largeur_defil;_ul.animate({left:new_left+'px'},300,function(){$.galerie.events(_ul,largeur_defil,nb_pages);});});}
else{_right.addClass('disabled');}
_left.removeClass('disabled');if(page>1){_left.show();_left.click(function(){$(this).unbind('click');var new_left=left+largeur_defil;_ul.animate({left:new_left+'px'},300,function(){$.galerie.events(_ul,largeur_defil,nb_pages);});});}
else{_left.addClass('disabled');}}}};})(jQuery);


