/* ------------------------------------------------------------------------
	Class: prettyGallery
	Use: Gallery plugin for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 1.1
------------------------------------------------------------------------- */

jQuery.fn.prettyGallery=function(b){b=jQuery.extend({itemsPerPage:2,animationSpeed:'normal',navigation:'top',of_label:' of ',previous_title_label:'Previous page',next_title_label:'Next page',previous_label:'Previous',next_label:'Next'},b);return this.each(function(){var d=1;var g=0;var k=0;var e=0;var h=0;var f=false;var a=$(this);var l=function(i){if(f||$(i).hasClass('disabled'))return;f=true;a.find('li:lt('+(d*b.itemsPerPage)+')').each(function(c){$(this).animate({'left':parseFloat($(this).css('left'))+(e+itemMargin)},b.animationSpeed,function(){f=false})});a.find('li:gt('+((d*b.itemsPerPage)-1)+')').each(function(c){$(this).animate({'left':parseFloat($(this).css('left'))+(e+itemMargin)},b.animationSpeed)});d--;j()};var m=function(i){if(f||$(i).hasClass('disabled'))return;f=true;a.find('li:lt('+(d*b.itemsPerPage)+')').each(function(c){$(this).animate({'left':parseFloat($(this).css('left'))-(e+itemMargin)},b.animationSpeed,function(){f=false})});a.find('li:gt('+((d*b.itemsPerPage)-1)+')').each(function(c){$(this).animate({'left':parseFloat($(this).css('left'))-(e+itemMargin)},b.animationSpeed)});d++;j()};var n=function(){g=a.find('li:first').width();itemMargin=parseFloat(a.find('li:first').css('margin-right'))+parseFloat(a.find('li:first').css('margin-left'))+parseFloat(a.find('li:first').css('padding-left'))+parseFloat(a.find('li:first').css('padding-right'))+parseFloat(a.find('li:first').css('border-left-width'))+parseFloat(a.find('li:first').css('border-right-width'));k=a.find('li:first').height()+parseFloat(a.find('li:first').css('margin-top'))+parseFloat(a.find('li:first').css('margin-bottom'))+parseFloat(a.find('li:first').css('padding-top'))+parseFloat(a.find('li:first').css('padding-bottom'));e=(g+itemMargin)*b.itemsPerPage-parseFloat(a.find('li:first').css('margin-right'));a.css({'width':e,'height':k,'overflow':'hidden','position':'relative','clear':'left'});a.find('li').each(function(c){$(this).css({'position':'absolute','top':0,'left':c*(g+itemMargin)})});a.wrap('<div class="prettyGallery"></div>').addClass('prettyGallery')};var j=function(){$cg=a.parents('div.prettyGallery:first');$cg.find('ul.prettyNavigation span.current').text(d);$cg.find('ul.prettyNavigation span.total').text(h);$cg.find('ul.prettyNavigation li a').removeClass('disabled');if(d==1){$cg.find('ul.prettyNavigation li.prev a').addClass('disabled')}else if(d==h){$cg.find('ul.prettyNavigation li.next a').addClass('disabled')}};var o=function(){var c='';c+='<ul class="prettyNavigation">';c+='<li class="prev"><a href="#" title="'+b.previous_title_label+'">'+b.previous_label+'</a></li>';c+='<li class="pagination"><span class="current">1</span>'+b.of_label+'<span class="total">1</span></li>';c+='<li class="next"><a href="#" title="'+b.next_title_label+'">'+b.next_label+'</a></li>';c+='</ul>';switch(b.navigation){case'top':a.before(c);break;case'bottom':a.after(c);break;case'both':a.before(c);a.after(c);break};$theNav=a.parent('div.prettyGallery:first').find('ul.prettyNavigation');galleryBorderWidth=parseFloat($theNav.css('border-left-width'))+parseFloat($theNav.css('border-right-width'));$theNav.width(e-galleryBorderWidth);$theNav.each(function(){$(this).find('li:eq(1)').width(e-galleryBorderWidth-parseFloat($(this).parent().find('ul.prettyNavigation li:first').width())-parseFloat($(this).parent().find('ul.prettyNavigation li:last').width()))});$theNav.find('li.prev a').bind('click',function(){l(this);return false});$theNav.find('li.next a').bind('click',function(){m(this);return false})};if($(this).find('li').size()>b.itemsPerPage){h=Math.ceil($(this).find('li').size()/b.itemsPerPage);n();o();j(this);d=1}})};

