(function($){
    $.fn.extend({        	
        innerGallery: function(options) { 
            var defaults = {
					galleryWidth:700,
					imgSpace:8,
					animateType:'linear',
					animateDuration:100
            };             
            var options = $.extend(defaults, options);         
            return this.each(function() {
                  var o =options;
                  var obj = $(this);   
				  var sumThumb=0;
				  if  ($(".innerGalleryView",obj).html()==""){
							$(".innerGalleryView",obj).append("<img src='"+$('.innerGalleryThumbs A:first',obj).attr('rel')+"' alt='' class='innerGalleryBig' id='innerGalleryBig_0' />"); 
							$(".innerGalleryBig",obj).css("display","block");
							$(".innerGalleryThumbs A:first",obj).addClass("current");					
					}
					function setMargin(current,obj){					
						var thumbsPos=$(".innerGalleryThumbs",obj).offset();				
						var offset = current.offset();					
						if(offset.left-thumbsPos.left+current.width()>=o.galleryWidth) {
								animLeft=(parseInt($(".thumbsContainer" ,obj).css('left'))-current.width()-o.imgSpace );
								$(".thumbsContainer",obj).animate(
									{ left:  animLeft},
									o.animateDuration, 
									o.animateType, 
									function(){ }
								);
						}
						if(offset.left-thumbsPos.left<=0) {		 
							animLeft=(parseInt($(".thumbsContainer",obj).css('left'))+current.width()+o.imgSpace );						
							$(".thumbsContainer",obj).animate(
								{ left:  animLeft},
									o.animateDuration, 
									o.animateType, 
									function(){ }
								);
						}
					}				   
					$(".innerGalleryThumbs A",obj).each(function(e1){					
						$(this).attr("id","innerGalleryLink_"+e1);
						$(this).click(function(){
							url=$(this).attr("rel");
							$(".innerGalleryThumbs A",obj).removeClass("current");
							$(this).addClass("current");			
							setMargin($(this),obj);		
							$(".innerGalleryView .innerGalleryBig",obj).hide("fast");
							$(".innerGalleryView",obj).html("");
							$(".innerGalleryView",obj).append("<img src='"+url+"' alt='' class='innerGalleryBig' id='innerGalleryBig_"+e1+"'/>");
							$(".innerGalleryView .innerGalleryBig",obj).fadeToggle("slow");
						});
						sumThumb=e1;					
					});	
					$(".innerGalleryPrev",obj).click(function(){
						if( $(".innerGalleryView .innerGalleryBig",obj).length != ""){							
								imgNum=parseInt($(".innerGalleryView .innerGalleryBig",obj).attr("id").substring(16))-1;
								if(imgNum<0){imgNum=0;}							
								prevUrl=$("#innerGalleryLink_"+imgNum,obj).attr("rel");
								$(".innerGalleryThumbs A",obj).removeClass("current");
								$("#innerGalleryLink_"+imgNum,obj).addClass("current");
								setMargin($("#innerGalleryLink_"+imgNum,obj),obj);
								$(".innerGalleryView .innerGalleryBig",obj).hide("fast");
								$(".innerGalleryView",obj).html("");
								$(".innerGalleryView",obj).append("<img src='"+prevUrl+"' alt='' class='innerGalleryBig' id='innerGalleryBig_"+imgNum+"'/>");
								$(".innerGalleryView .innerGalleryBig",obj).fadeToggle("slow");
						}						
					});
					$(".innerGalleryNext",obj).click(function(){
						if( $(".innerGalleryView .innerGalleryBig",obj).length != ""){							
							imgNum=parseInt($(".innerGalleryView .innerGalleryBig",obj).attr("id").substring(16))+1;
							if(imgNum>sumThumb){imgNum=sumThumb;}
							nextUrl=$("#innerGalleryLink_"+imgNum,obj).attr("rel");
							$(".innerGalleryThumbs A",obj).removeClass("current");
							$("#innerGalleryLink_"+imgNum,obj).addClass("current");
							setMargin($("#innerGalleryLink_"+imgNum,obj),obj);
							$(".innerGalleryView .innerGalleryBig",obj).hide("fast");
							$(".innerGalleryView",obj).html("");
							$(".innerGalleryView",obj).append("<img src='"+nextUrl+"' alt='' class='innerGalleryBig' id='innerGalleryBig_"+imgNum+"'/>");
							$(".innerGalleryView .innerGalleryBig",obj).fadeToggle("slow");
						}						
				});				 
            });
        }
    });
})(jQuery);     	
