/*!
 * Fancy Gallery v1.4
 *
 * Copyright 2011, Rafael Dery
 *
 * Only for sale at the envato marketplaces
 */

(function(c){jQuery.fn.fancygallery=function(o){function l(g){b=c(g);p=b.children("div").hide();if(!a.slideTitle&&!a.showTitle)a.titleHeight=0;if(a.imagesPerPage!=0){b.append("<a class='fg-prev' href='' title='Previous image stack'></a>").find(".fg-prev").click(function(){b.find(".fg-next").css({visibility:"visible"});r("prev");return false}).hover(function(){c(this).toggleClass("fg-prev-over")},function(){c(this).toggleClass("fg-prev-over")});b.append("<a class='fg-next' href='' title='Next image stack'></a>").find(".fg-next").click(function(){b.find(".fg-prev").css({visibility:"visible"});
r("next");return false}).hover(function(){c(this).toggleClass("fg-next-over")},function(){c(this).toggleClass("fg-next-over")})}b.append("<select class='fg-albumSelecter'></select>");c.each(b.children("div"),function(q,e){var s=e.title==a.selectAlbum?"selected='selected'":"";b.find(".fg-albumSelecter").append("<option value='"+e.title+"' "+s+">"+e.title+"</option>")});b.find(".fg-albumSelecter").change(function(){c.isFunction(c.prop)?h(c(this).prop("selectedIndex")):h(c(this).attr("selectedIndex"))});
if(!a.dropdown||p.length<=1)b.find(".fg-albumSelecter").hide();else{b.find(".fg-albumSelecter").uniform();b.find(".selector").css({"float":"right","margin-bottom":5})}a.divider&&b.append("<hr class='fg-line' />");b.append("<ul class='fg-thumbHolder clearfix'></ul>");p.length>0&&b.find(".fg-albumSelecter").change()}function h(g){t=g;f=0;i=c(p[t]).children("a");if(i.length==0){b.find(".fg-thumbHolder").empty().append("<p>This album has no media files!</p>");return false}r("next")}function r(g){if(g==
"prev")f-=a.imagesPerPage+u;b.find(".fg-thumbHolder").empty();g=a.imagesPerPage==0?i.length:a.imagesPerPage;for(var q=0;q<g;++q){var e=i.get(f),s=c(e).children("img:first").attr("src"),m=c(e).children("img:first").attr("title")?c(e).children("img:first").attr("title"):"",w=c(e).has("span").length?c(e).children("span:first").html():"";b.find(".fg-thumbHolder").append('<li class="fg-listItem" style="width:'+(a.thumbWidth+a.borderThickness*2)+"px; height:"+(a.thumbHeight+a.titleHeight+a.borderThickness*
2)+"px; margin: "+a.rowOffset+"px "+a.columnOffset+'px; "><a href="'+e.href+'" title="'+w+'" rel="prettyPhoto['+b.attr("id")+']" class="fg-image"><img class="fg-thumb" src="'+s+'" alt="'+m+'" /></a><span class="fg-title"></span><img src="'+a.shadowImage+'" class="fg-shadow" width='+(a.thumbWidth+a.borderThickness*2)+" /></li>");e=b.find(".fg-listItem:last");a.shadowImage==""&&e.children(".fg-shadow").css("display","none");if(a.showTitle&&m.length){e.children(".fg-title").text(m).css("height",a.titleHeight);
e.children(".fg-shadow").css("top",a.thumbHeight+a.titleHeight+a.shadowOffset+a.borderThickness*2)}else e.children(".fg-shadow").css("top",a.thumbHeight+a.shadowOffset+a.borderThickness*2);e.hide().fadeIn(500+q*200).hover(function(){var d=c(this),j=d.find(".fg-thumb").stop().fadeTo(400,1).attr("alt");if(j==""||!a.slideTitle||d.find(".fg-title").height()>0)return false;a.shadowImage!=""&&d.find(".fg-shadow").stop().animate({top:a.thumbHeight+a.titleHeight+a.shadowOffset+a.borderThickness*2},200);var v=
d.find(".fg-title").empty();d.find(".fg-title").stop().animate({height:a.titleHeight},200,function(){if(c.browser.msie&&c.browser.version<=8)d.find(".fg-title").text(j);else{for(var n=[],k=0;k<j.length;++k){v.append("<span>"+j.charAt(k)+"</span>");n.push(v.find("span:last").hide())}if(a.textFadeDirection==="reverse")n.reverse();else a.textFadeDirection==="random"&&n.shuffle();for(k in n)c(n[k]).stop().fadeIn(50*k)}})},function(){var d=c(this);if(d.find(".fg-thumb").stop().fadeTo(200,a.thumbOpacity).attr("alt")==
""||!a.slideTitle)return false;d.find(".fg-title").empty().stop().animate({height:0},200);a.shadowImage!=""&&d.find(".fg-shadow").stop().animate({top:a.thumbHeight+a.shadowOffset+a.borderThickness*2},200)});m=b.find(".fg-listItem:last .fg-thumb");c(m).load(function(){var d=c(this);if(a.scaleMode=="prop"){var j=a.thumbHeight/a.thumbWidth;if(d.height()/d.width()>j){if(d.height()>a.thumbHeight){d.attr("width",Math.round(d.width()*(a.thumbHeight/d.height())));d.attr("height",a.thumbHeight)}}else if(d.width()>
a.thumbHeight){d.attr("height",Math.round(d.height()*(a.thumbWidth/d.width())));d.attr("width",a.thumbWidth)}}else if(a.scaleMode=="stretch"){d.attr("width",a.thumbWidth);d.attr("height",a.thumbHeight)}else{d.attr("width",a.thumbWidth);d.wrap("<div style='height:"+a.thumbHeight+"px; overflow:hidden; display:block;'></div>")}});f==i.length-1?b.find(".fg-next").css({visibility:"hidden"}):b.find(".fg-next").css({visibility:"visible"});f==0&&b.find(".fg-prev").css({visibility:"hidden"});++f;if(f==i.length)break}c("a[rel^='prettyPhoto']").prettyPhoto(a.boxOptions);
b.find(".fg-image").css({"background-color":a.backgroundColor,border:a.borderThickness+"px solid "+a.backgroundColor,width:a.thumbWidth,height:a.thumbHeight});b.find(".fg-thumb").fadeTo(0,a.thumbOpacity);b.find(".fg-title").css({width:a.thumbWidth,"background-color":a.backgroundColor,color:a.titleColor,padding:"0px "+a.borderThickness+"px ",top:a.thumbHeight+a.borderThickness*2});u=f%a.imagesPerPage==0?a.imagesPerPage:f%a.imagesPerPage}var a=c.extend({},c.fn.fancygallery.defaults,o),p,i,t=-1,f=0,
u,b;return this.each(function(){l(this)})};Array.prototype.shuffle=function(){for(var o,l,h=0;h<this.length;h++){l=Math.floor(Math.random()*this.length);o=this[h];this[h]=this[l];this[l]=o}};c.fn.fancygallery.defaults={thumbWidth:140,thumbHeight:79,backgroundColor:"#F5F5F5",titleColor:"#383634",borderThickness:3,shadowOffset:0,thumbOpacity:0.6,titleHeight:20,rowOffset:15,columnOffset:15,imagesPerPage:0,textFadeDirection:"normal",scaleMode:"stretch",shadowImage:"images/fancygallery/shadow.png",selectAlbum:"",
dropdown:true,divider:true,showTitle:false,slideTitle:true,boxOptions:{}}})(jQuery);






