//bxGallery v1.1 - Plugin developed by: Steven Wanderski - http://bxgalleryplugin.com - http://stevenwanderski.com - Released under the GPL license: http://www.gnu.org/licenses/gpl.html
(function(g) {
	g.fn.extend({ bxGallery : function(m) {
		function s(){
			c.find("img").each(function(){
				var b=g(this),d=b.height(),e=b.width();
				if(b.attr("title")!=""){
					n=b.attr("title");
					b.parent().append('<div class="caption">'+n+"</div>")
				}
				if(a.maxwidth!="")
					if(b.width()>a.maxwidth){
						b.width(a.maxwidth);
						b.height(d/e*a.maxwidth)
					}
				if(a.maxheight!="")
					if(b.height()>a.maxheight){
						b.height(a.maxheight);
						b.width(e/d*a.maxheight)
					}
				if(b.height()+b.parent().find(".caption").height()>j)
					j=b.height()+b.parent().find(".caption").height();
				if(b.width()>i)
					i=b.width();
				if( b.hasClass( 'no_picture')) {
					h+='<li><img src="'+b.attr("src")+'" style="width:'+b.css("width")+'; height:'+b.css("height")+'" class="no_picture" /></li>'
				} else {
					h+='<li><img src="'+b.attr("src")+'" style="width:'+b.css("width")+'; height:'+b.css("height")+'" /></li>'
				}
			});
			c.find("li:not(:first)").hide();
			c.height(j);
			c.width(i);
			f.find(".caption").width(i)
		}
		function t(){
			f.find(".thumbs li").each(function(){
				var d=g(this),e=d.find("img"),k=e.width(),o=e.height();
				if(a.thumbcrop){
					e.width(k*a.croppercent);
					e.height(o/k*e.width());
					d.css({"float":"left",width:a.thumbwidth,height:a.thumbwidth,overflow:"hidden",cursor:"pointer"})
				} else {
					e.width(a.thumbwidth);
					e.height(o/k*a.thumbwidth);
					d.css({"float":"left", cursor:"pointer"});
					d.height(e.height())
				}
				d.hover(function(){
					var l=f.find(".thumbs li").index(d);
					if( d.find('img').hasClass('no_picture') == false) {
						if(p!=l){
							c.find("li").fadeOut();
							c.find("li").eq(l).fadeIn();
							p=l
						}
					}
				})
			});
			var b=f.find(".thumbs li");
			b.eq(0).addClass("on");
			b.not(".on").fadeTo(0,a.opacity);
			b.hover(function(){
				var d=g(this),e=b.index(this);
				if( d.find('img').hasClass('no_picture') == false) {
					if(q!=e){
						b.removeClass("on");
						d.addClass("on");
						b.not(".on").fadeTo(200,a.opacity);
						q=e
					}
				}
			}).hover(function(){
				if( g(this).find('img').hasClass('no_picture') == false) {
					g(this).stop().fadeTo(200,1)
				}
			},function(){
				g(this).not(".on").stop().fadeTo(200,a.opacity)
			}).click(function() {
				var url = $(this).find('img').attr('src');
				c.find("li").each(function(){
					if( $(this).find('a img').attr('src') == url) {
						$(this).find('a').click();
					}
				});
			});
		}
		var a=m=g.extend({maxwidth:"", maxheight:"",thumbwidth:200,thumbcrop:false,croppercent:0.35,thumbplacement:"bottom",thumbcontainer:"",opacity:0.7,load_text:"",load_image:"http://i302.photobucket.com/albums/nn92/wandoledzep/spinner.gif",wrapperclass:"outer"},m),h="",n="",f="",c=this,j=0,i=0,p=0,r=0,u=c.find("img").size(),q;
		(function(){
			c.hide();
			a.load_text!=""?c.before('<div id="loading">'+a.load_text+"</div>"):c.before('<div id="loading"><img src="'+a.load_image+'" /></div>');
			c.parent().find("#loading").css({textAlign:"center", width:a.maxwidth});
			c.find("img").each(function(){
				var b=g(this).attr("src"),d=new Image;
				d.onload=function(){
					r++;
					if(r==u){
						c.parent().find("#loading").hide();
						c.show();
						c.wrap('<div class="'+a.wrapperclass+'"></div>');
						f=c.parent();
						c.find("li").css({position:"absolute"});
						s();
						if(a.thumbplacement=="top"){
							f.prepend('<ul class="thumbs">'+h+"</ul>");
							f.find(".thumbs").css({overflow:"auto"})
						} else if(a.thumbplacement=="left"){
							f.prepend('<ul class="thumbs">'+h+"</ul>");
							c.css({"float":"left"});f.find(".thumbs").css({"float":"left"})
						} else if(a.thumbplacement=="bottom")
							f.append('<ul class="thumbs">'+h+"</ul>");
						else if(a.thumbplacement=="right"){
							f.append('<ul class="thumbs">'+h+"</ul>");
							c.css({"float":"left"});
							f.find(".thumbs").css({"float":"left"})
						}
						f.append('<div style="clear:both"></div>');
						a.thumbcontainer!=""&&f.find(".thumbs").width(a.thumbcontainer);
						t()
					}
				};
				d.src=b
			})
		})
		()
		}
	})
})(jQuery);
