(function($){
     $.fn.album=function(options){
         var element = $(this);
         var atual = -1;
         var album = [];

         prepareAlbum();         
         if (album.length > 0) {
            listenElements();
            moveNext();            
         }

         function prepareAlbum() {
             element.find(".album").children().each(function() {
                var t = $(this);
                album.push(t.html());
            });
         }

         function listenElements() {            
            element.find(".previous").bind("click", movePrevious);            
            element.find(".next").bind("click", moveNext);
         }

         function hide() {
            element.find(".container").hide();
         }

         function show() {
            element.find(".container").fadeIn();
         }

         function showImage() {             
             element.find(".container").html(album[atual]);
         }

         function moveNext() {
            hide();
            atual = (atual == (album.length - 1)) ? 0 : (atual + 1);
            showImage();
            show();
            return false;
         }

         function movePrevious() {
            hide();
            atual = (atual == 0) ? (album.length - 1) : (atual - 1);
            showImage();
            show();
            return false;
         }
     }     
})(jQuery);


