(function(a){var b={},j=new Image,m=['png','jpg','jpeg','gif'],k,l=1;a.fn.fancybox=function(e){b.settings=a.extend({},a.fn.fancybox.defaults,e);a.fn.fancybox.init();return this.each(function(){var c=a(this);var d=a.metadata?a.extend({},b.settings,c.metadata()):b.settings;c.unbind('click').click(function(){a.fn.fancybox.start(this,d);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);var h={'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=h}}}else{if(!c.rel||c.rel==''){var g={url:c.href,title:c.title,o:d};if(d.zoomSpeedIn>0||d.zoomSpeedOut>0){var 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 i=a("a[@rel='"+c.rel+"']").get();for(var f=0;f<i.length;f++){var h=a.metadata?a.extend({},d,a(i[f]).metadata()):d;var g={url:i[f].href,title:i[f].title,o:h};if(d.zoomSpeedIn>0||d.zoomSpeedOut>0){var e=a(i[f]).children("img:first").length?a(i[f]).children("img:first"):a(c);g.orig={'width':e.width(),'height':e.height(),'pos':a.fn.fancybox.getPosition(e)}}if(i[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=m.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 if(d.match(imgRegExp)){a(j).unbind('load').bind('load',function(){a("#fancy_loading").hide();b.itemArray[c].o.frameWidth=j.width;b.itemArray[c].o.frameHeight=j.height;a.fn.fancybox.showItem('<img id="fancy_img" src="'+j.src+'" />')}).attr('src',d+'?rand='+Math.floor(Math.random()*999999999))}else{a.fn.fancybox.showItem('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe'+Math.round(Math.random()*1000)+'" 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();var e=a.fn.fancybox.getMaxSize(d[0]-50,d[1]-100,b.itemArray[b.itemNum].o.frameWidth,b.itemArray[b.itemNum].o.frameHeight);var h=d[2]+Math.round((d[0]-e[0])/2)-20;var f=d[3]+Math.round((d[1]-e[1])/2)-40;var g={'left':h,'top':f,'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();if(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()}if(b.itemArray[b.itemNum].o.hideOnContentClick){a("#fancy_content").click(a.fn.fancybox.close)}else{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 if(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(j).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(k);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);k=setInterval(a.fn.fancybox.animateLoading,66)};a.fn.fancybox.animateLoading=function(c,d){if(!a("#fancy_loading").is(':visible')){clearInterval(k);return}a("#fancy_loading > div").css('top',(l*-40)+'px');l=(l+1)%12};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')}if(a.browser.msie){a("#fancy_inner").prepend('<iframe id="fancy_freeIframe" scrolling="no" frameborder="0"></iframe>')}if(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,h){var f=Math.min(Math.min(c,e)/e,Math.min(d,h)/h);return[Math.round(f*e),Math.round(f*h)]};a.fn.fancybox.defaults={hideOnContentClick:false,zoomSpeedIn:500,zoomSpeedOut:500,frameWidth:600,frameHeight:400,overlayShow:false,overlayOpacity:0.4,itemLoadCallback:null}})(jQuery);
