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

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





