(function(a){var b={},i=new Image,l=["png","jpg","jpeg","gif"],j,k=1;a.fn.fancybox=function(c){b.settings=a.extend({},a.fn.fancybox.defaults,c);a.fn.fancybox.init();return this.each(function(){var d=a(this),e=a.metadata?a.extend({},b.settings,d.metadata()):b.settings;d.unbind("click").click(function(){a.fn.fancybox.start(this,e);return false})})};a.fn.fancybox.start=function(c,d){if(b.animating)return false;if(d.overlayShow){a("#fancy_wrap").prepend('<div id="fancy_overlay"></div>');a("#fancy_overlay").css({width:a(window).width(),
height:a(document).height(),opacity:d.overlayOpacity});if(a.browser.msie){a("#fancy_wrap").prepend('<iframe id="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');a("#fancy_bigIframe").css({width:a(window).width(),height:a(document).height(),opacity:0})}a("#fancy_overlay").click(a.fn.fancybox.close)}b.itemArray=[];b.itemNum=0;if(jQuery.isFunction(d.itemLoadCallback)){d.itemLoadCallback.apply(this,[b]);var e=a(c).children("img:first").length?a(c).children("img:first"):a(c);e={width:e.width(),
height:e.height(),pos:a.fn.fancybox.getPosition(e)};for(var f=0;f<b.itemArray.length;f++){b.itemArray[f].o=a.extend({},d,b.itemArray[f].o);if(d.zoomSpeedIn>0||d.zoomSpeedOut>0)b.itemArray[f].orig=e}}else if(!c.rel||c.rel==""){var g={url:c.href,title:c.title,o:d};if(d.zoomSpeedIn>0||d.zoomSpeedOut>0){e=a(c).children("img:first").length?a(c).children("img:first"):a(c);g.orig={width:e.width(),height:e.height(),pos:a.fn.fancybox.getPosition(e)}}b.itemArray.push(g)}else{var h=a("a[@rel="+c.rel+"]").get();
for(f=0;f<h.length;f++){e=a.metadata?a.extend({},d,a(h[f]).metadata()):d;g={url:h[f].href,title:h[f].title,o:e};if(d.zoomSpeedIn>0||d.zoomSpeedOut>0){e=a(h[f]).children("img:first").length?a(h[f]).children("img:first"):a(c);g.orig={width:e.width(),height:e.height(),pos:a.fn.fancybox.getPosition(e)}}if(h[f].href==c.href)b.itemNum=f;b.itemArray.push(g)}}a.fn.fancybox.changeItem(b.itemNum)};a.fn.fancybox.changeItem=function(c){a.fn.fancybox.showLoading();b.itemNum=c;a("#fancy_nav").empty();a("#fancy_outer").stop();
a("#fancy_title").hide();a(document).unbind("keydown");imgRegExp=l.join("|");imgRegExp=new RegExp("."+imgRegExp+"$","i");var d=b.itemArray[c].url;if(d.match(/#/)){var e=window.location.href.split("#")[0];e=d.replace(e,"");a.fn.fancybox.showItem('<div id="fancy_div">'+a(e).html()+"</div>");a("#fancy_loading").hide()}else d.match(imgRegExp)?a(i).unbind("load").bind("load",function(){a("#fancy_loading").hide();b.itemArray[c].o.frameWidth=i.width;b.itemArray[c].o.frameHeight=i.height;a.fn.fancybox.showItem('<img id="fancy_img" src="'+
i.src+'" />')}).attr("src",d+"?rand="+Math.floor(Math.random()*999999999)):a.fn.fancybox.showItem('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe'+Math.round(Math.random()*1E3)+'" frameborder="0" hspace="0" src="'+d+'"></iframe>')};a.fn.fancybox.showIframe=function(){a("#fancy_loading").hide();a("#fancy_frame").show()};a.fn.fancybox.showItem=function(c){a.fn.fancybox.preloadNeighborImages();var d=a.fn.fancybox.getViewport(),e=a.fn.fancybox.getMaxSize(d[0]-50,d[1]-
100,b.itemArray[b.itemNum].o.frameWidth,b.itemArray[b.itemNum].o.frameHeight),f=d[2]+Math.round((d[0]-e[0])/2)-20;d=d[3]+Math.round((d[1]-e[1])/2)-40;var g={left:f,top:d,width:e[0]+"px",height:e[1]+"px"};if(b.active)a("#fancy_content").fadeOut("normal",function(){a("#fancy_content").empty();a("#fancy_outer").animate(g,"normal",function(){a("#fancy_content").append(a(c)).fadeIn("normal");a.fn.fancybox.updateDetails()})});else{b.active=true;a("#fancy_content").empty();a("#fancy_content").is(":animated")&&
console.info("animated!");if(b.itemArray[b.itemNum].o.zoomSpeedIn>0){b.animating=true;g.opacity="show";a("#fancy_outer").css({top:b.itemArray[b.itemNum].orig.pos.top-18,left:b.itemArray[b.itemNum].orig.pos.left-18,height:b.itemArray[b.itemNum].orig.height,width:b.itemArray[b.itemNum].orig.width});a("#fancy_content").append(a(c)).show();a("#fancy_outer").animate(g,b.itemArray[b.itemNum].o.zoomSpeedIn,function(){b.animating=false;a.fn.fancybox.updateDetails()})}else{a("#fancy_content").append(a(c)).show();
a("#fancy_outer").css(g).show();a.fn.fancybox.updateDetails()}}};a.fn.fancybox.updateDetails=function(){a("#fancy_bg,#fancy_close").show();if(b.itemArray[b.itemNum].title!==undefined&&b.itemArray[b.itemNum].title!==""){a("#fancy_title div").html(b.itemArray[b.itemNum].title);a("#fancy_title").show()}b.itemArray[b.itemNum].o.hideOnContentClick?a("#fancy_content").click(a.fn.fancybox.close):a("#fancy_content").unbind("click");if(b.itemNum!=0){a("#fancy_nav").append('<a id="fancy_left" href="javascript:;"></a>');
a("#fancy_left").click(function(){a.fn.fancybox.changeItem(b.itemNum-1);return false})}if(b.itemNum!=b.itemArray.length-1){a("#fancy_nav").append('<a id="fancy_right" href="javascript:;"></a>');a("#fancy_right").click(function(){a.fn.fancybox.changeItem(b.itemNum+1);return false})}a(document).keydown(function(c){if(c.keyCode==27)a.fn.fancybox.close();else if(c.keyCode==37&&b.itemNum!=0)a.fn.fancybox.changeItem(b.itemNum-1);else c.keyCode==39&&b.itemNum!=b.itemArray.length-1&&a.fn.fancybox.changeItem(b.itemNum+
1)})};a.fn.fancybox.preloadNeighborImages=function(){if(b.itemArray.length-1>b.itemNum){preloadNextImage=new Image;preloadNextImage.src=b.itemArray[b.itemNum+1].url}if(b.itemNum>0){preloadPrevImage=new Image;preloadPrevImage.src=b.itemArray[b.itemNum-1].url}};a.fn.fancybox.close=function(){if(b.animating)return false;a(i).unbind("load");a(document).unbind("keydown");a("#fancy_loading,#fancy_title,#fancy_close,#fancy_bg").hide();a("#fancy_nav").empty();b.active=false;if(b.itemArray[b.itemNum].o.zoomSpeedOut>
0){var c={top:b.itemArray[b.itemNum].orig.pos.top-18,left:b.itemArray[b.itemNum].orig.pos.left-18,height:b.itemArray[b.itemNum].orig.height,width:b.itemArray[b.itemNum].orig.width,opacity:"hide"};b.animating=true;a("#fancy_outer").animate(c,b.itemArray[b.itemNum].o.zoomSpeedOut,function(){a("#fancy_content").hide().empty();a("#fancy_overlay,#fancy_bigIframe").remove();b.animating=false})}else{a("#fancy_outer").hide();a("#fancy_content").hide().empty();a("#fancy_overlay,#fancy_bigIframe").fadeOut("fast").remove()}};
a.fn.fancybox.showLoading=function(){clearInterval(j);var c=a.fn.fancybox.getViewport();a("#fancy_loading").css({left:(c[0]-40)/2+c[2],top:(c[1]-40)/2+c[3]}).show();a("#fancy_loading").bind("click",a.fn.fancybox.close);j=setInterval(a.fn.fancybox.animateLoading,66)};a.fn.fancybox.animateLoading=function(){if(a("#fancy_loading").is(":visible")){a("#fancy_loading > div").css("top",k*-40+"px");k=(k+1)%12}else clearInterval(j)};a.fn.fancybox.init=function(){if(!a("#fancy_wrap").length){a('<div id="fancy_wrap"><div id="fancy_loading"><div></div></div><div id="fancy_outer"><div id="fancy_inner"><div id="fancy_nav"></div><div id="fancy_close"></div><div id="fancy_content"></div><div id="fancy_title"></div></div></div></div>').appendTo("body");
a('<div id="fancy_bg"><div class="fancy_bg fancy_bg_n"></div><div class="fancy_bg fancy_bg_ne"></div><div class="fancy_bg fancy_bg_e"></div><div class="fancy_bg fancy_bg_se"></div><div class="fancy_bg fancy_bg_s"></div><div class="fancy_bg fancy_bg_sw"></div><div class="fancy_bg fancy_bg_w"></div><div class="fancy_bg fancy_bg_nw"></div></div>').prependTo("#fancy_inner");a('<table cellspacing="0" cellpadding="0" border="0"><tr><td id="fancy_title_left"></td><td id="fancy_title_main"><div></div></td><td id="fancy_title_right"></td></tr></table>').appendTo("#fancy_title")}a.browser.msie&&
a("#fancy_inner").prepend('<iframe id="fancy_freeIframe" scrolling="no" frameborder="0"></iframe>');jQuery.fn.pngFix&&a(document).pngFix();a("#fancy_close").click(a.fn.fancybox.close)};a.fn.fancybox.getPosition=function(c){var d=c.offset();d.top+=a.fn.fancybox.num(c,"paddingTop");d.top+=a.fn.fancybox.num(c,"borderTopWidth");d.left+=a.fn.fancybox.num(c,"paddingLeft");d.left+=a.fn.fancybox.num(c,"borderLeftWidth");return d};a.fn.fancybox.num=function(c,d){return parseInt(a.curCSS(c.jquery?c[0]:c,d,
true))||0};a.fn.fancybox.getPageScroll=function(){var c,d;if(self.pageYOffset){d=self.pageYOffset;c=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){d=document.documentElement.scrollTop;c=document.documentElement.scrollLeft}else if(document.body){d=document.body.scrollTop;c=document.body.scrollLeft}return[c,d]};a.fn.fancybox.getViewport=function(){var c=a.fn.fancybox.getPageScroll();return[a(window).width(),a(window).height(),c[0],c[1]]};a.fn.fancybox.getMaxSize=
function(c,d,e,f){c=Math.min(Math.min(c,e)/e,Math.min(d,f)/f);return[Math.round(c*e),Math.round(c*f)]};a.fn.fancybox.defaults={hideOnContentClick:false,zoomSpeedIn:500,zoomSpeedOut:500,frameWidth:600,frameHeight:400,overlayShow:false,overlayOpacity:0.4,itemLoadCallback:null}})(jQuery);
