(function($0){var opts={},imgPreloader=new Image,imgTypes=['png','jpg','jpeg','gif'],loadingTimer,loadingFrame=1;$0.fn.fancybox=function(settings){opts.settings=$0.extend({},$0.fn.fancybox.defaults,settings);$0.fn.fancybox.init();return this.each(function(){var $1=$0(this);var o=$0.metadata?$0.extend({},opts.settings,$1.metadata()):opts.settings;$1.unbind('click').click(function(){$0.fn.fancybox.start(this,o);return false;});});};$0.fn.fancybox.start=function(el,o){if(opts.animating)return false;if(o.overlayShow){$0("#fancy_wrap").prepend('<div id="fancy_overlay"></div>');$0("#fancy_overlay").css({'width':$0(window).width(),'height':$0(document).height(),'opacity':o.overlayOpacity});if($0.browser.msie){$0("#fancy_wrap").prepend('<iframe id="fancy_bigIframe" scrolling="no" frameborder="0"></iframe>');$0("#fancy_bigIframe").css({'width':$0(window).width(),'height':$0(document).height(),'opacity':0});}
$0("#fancy_overlay").click($0.fn.fancybox.close);}
opts.itemArray=[];opts.itemNum=0;if(jQuery.isFunction(o.itemLoadCallback)){o.itemLoadCallback.apply(this,[opts]);var c=$0(el).children("img:first").length?$0(el).children("img:first"):$0(el);var tmp={'width':c.width(),'height':c.height(),'pos':$0.fn.fancybox.getPosition(c)}
for(var i=0;i<opts.itemArray.length;i++){opts.itemArray[i].o=$0.extend({},o,opts.itemArray[i].o);if(o.zoomSpeedIn>0||o.zoomSpeedOut>0){opts.itemArray[i].orig=tmp;}}}else{if(!el.rel||el.rel==''){var item={url:el.href,title:el.title,o:o};if(o.zoomSpeedIn>0||o.zoomSpeedOut>0){var c=$0(el).children("img:first").length?$0(el).children("img:first"):$0(el);item.orig={'width':c.width(),'height':c.height(),'pos':$0.fn.fancybox.getPosition(c)}}
opts.itemArray.push(item);}else{var arr=$0("a[@rel="+el.rel+"]").get();for(var i=0;i<arr.length;i++){var tmp=$0.metadata?$0.extend({},o,$0(arr[i]).metadata()):o;var item={url:arr[i].href,title:arr[i].title,o:tmp};if(o.zoomSpeedIn>0||o.zoomSpeedOut>0){var c=$0(arr[i]).children("img:first").length?$0(arr[i]).children("img:first"):$0(el);item.orig={'width':c.width(),'height':c.height(),'pos':$0.fn.fancybox.getPosition(c)}}
if(arr[i].href==el.href)opts.itemNum=i;opts.itemArray.push(item);}}}
$0.fn.fancybox.changeItem(opts.itemNum);};$0.fn.fancybox.changeItem=function(n){$0.fn.fancybox.showLoading();opts.itemNum=n;$0("#fancy_nav").empty();$0("#fancy_outer").stop();$0("#fancy_title").hide();$0(document).unbind("keydown");imgRegExp=imgTypes.join('|');imgRegExp=new RegExp('\.'+imgRegExp+'$','i');var url=opts.itemArray[n].url;if(url.match(/#/)){var target=window.location.href.split('#')[0];target=url.replace(target,'');$0.fn.fancybox.showItem('<div id="fancy_div">'+$0(target).html()+'</div>');$0("#fancy_loading").hide();}else if(url.match(imgRegExp)){$0(imgPreloader).unbind('load').bind('load',function(){$0("#fancy_loading").hide();opts.itemArray[n].o.frameWidth=imgPreloader.width;opts.itemArray[n].o.frameHeight=imgPreloader.height;$0.fn.fancybox.showItem('<img id="fancy_img" src="'+imgPreloader.src+'" />');}).attr('src',url+'?rand='+Math.floor(Math.random()*999999999));}else{$0.fn.fancybox.showItem('<iframe id="fancy_frame" onload="$.fn.fancybox.showIframe()" name="fancy_iframe'+Math.round(Math.random()*1000)+'" frameborder="0" hspace="0" src="'+url+'"></iframe>');}};$0.fn.fancybox.showIframe=function(){$0("#fancy_loading").hide();$0("#fancy_frame").show();};$0.fn.fancybox.showItem=function(val){$0.fn.fancybox.preloadNeighborImages();var viewportPos=$0.fn.fancybox.getViewport();var itemSize=$0.fn.fancybox.getMaxSize(viewportPos[0]-50,viewportPos[1]-100,opts.itemArray[opts.itemNum].o.frameWidth,opts.itemArray[opts.itemNum].o.frameHeight);var itemLeft=viewportPos[2]+Math.round((viewportPos[0]-itemSize[0])/2)-20;var itemTop=viewportPos[3]+Math.round((viewportPos[1]-itemSize[1])/2)-40;var itemOpts={'left':itemLeft,'top':itemTop,'width':itemSize[0]+'px','height':itemSize[1]+'px'}
if(opts.active){$0('#fancy_content').fadeOut("normal",function(){$0("#fancy_content").empty();$0("#fancy_outer").animate(itemOpts,"normal",function(){$0("#fancy_content").append($0(val)).fadeIn("normal");$0.fn.fancybox.updateDetails();});});}else{opts.active=true;$0("#fancy_content").empty();if($0("#fancy_content").is(":animated")){console.info('animated!');}
if(opts.itemArray[opts.itemNum].o.zoomSpeedIn>0){opts.animating=true;itemOpts.opacity="show";$0("#fancy_outer").css({'top':opts.itemArray[opts.itemNum].orig.pos.top-18,'left':opts.itemArray[opts.itemNum].orig.pos.left-18,'height':opts.itemArray[opts.itemNum].orig.height,'width':opts.itemArray[opts.itemNum].orig.width});$0("#fancy_content").append($0(val)).show();$0("#fancy_outer").animate(itemOpts,opts.itemArray[opts.itemNum].o.zoomSpeedIn,function(){opts.animating=false;$0.fn.fancybox.updateDetails();});}else{$0("#fancy_content").append($0(val)).show();$0("#fancy_outer").css(itemOpts).show();$0.fn.fancybox.updateDetails();}}};$0.fn.fancybox.updateDetails=function(){$0("#fancy_bg,#fancy_close").show();if(opts.itemArray[opts.itemNum].title!==undefined&&opts.itemArray[opts.itemNum].title!==''){$0('#fancy_title div').html(opts.itemArray[opts.itemNum].title);$0('#fancy_title').show();}
if(opts.itemArray[opts.itemNum].o.hideOnContentClick){$0("#fancy_content").click($0.fn.fancybox.close);}else{$0("#fancy_content").unbind('click');}
if(opts.itemNum!=0){$0("#fancy_nav").append('<a id="fancy_left" href="javascript:;"></a>');$0('#fancy_left').click(function(){$0.fn.fancybox.changeItem(opts.itemNum-1);return false;});}
if(opts.itemNum!=(opts.itemArray.length-1)){$0("#fancy_nav").append('<a id="fancy_right" href="javascript:;"></a>');$0('#fancy_right').click(function(){$0.fn.fancybox.changeItem(opts.itemNum+1);return false;});}
$0(document).keydown(function(event){if(event.keyCode==27){$0.fn.fancybox.close();}else if(event.keyCode==37&&opts.itemNum!=0){$0.fn.fancybox.changeItem(opts.itemNum-1);}else if(event.keyCode==39&&opts.itemNum!=(opts.itemArray.length-1)){$0.fn.fancybox.changeItem(opts.itemNum+1);}});};$0.fn.fancybox.preloadNeighborImages=function(){if((opts.itemArray.length-1)>opts.itemNum){preloadNextImage=new Image();preloadNextImage.src=opts.itemArray[opts.itemNum+1].url;}
if(opts.itemNum>0){preloadPrevImage=new Image();preloadPrevImage.src=opts.itemArray[opts.itemNum-1].url;}};$0.fn.fancybox.close=function(){if(opts.animating)return false;$0(imgPreloader).unbind('load');$0(document).unbind("keydown");$0("#fancy_loading,#fancy_title,#fancy_close,#fancy_bg").hide();$0("#fancy_nav").empty();opts.active=false;if(opts.itemArray[opts.itemNum].o.zoomSpeedOut>0){var itemOpts={'top':opts.itemArray[opts.itemNum].orig.pos.top-18,'left':opts.itemArray[opts.itemNum].orig.pos.left-18,'height':opts.itemArray[opts.itemNum].orig.height,'width':opts.itemArray[opts.itemNum].orig.width,'opacity':'hide'};opts.animating=true;$0("#fancy_outer").animate(itemOpts,opts.itemArray[opts.itemNum].o.zoomSpeedOut,function(){$0("#fancy_content").hide().empty();$0("#fancy_overlay,#fancy_bigIframe").remove();opts.animating=false;});}else{$0("#fancy_outer").hide();$0("#fancy_content").hide().empty();$0("#fancy_overlay,#fancy_bigIframe").fadeOut("fast").remove();}};$0.fn.fancybox.showLoading=function(){clearInterval(loadingTimer);var pos=$0.fn.fancybox.getViewport();$0("#fancy_loading").css({'left':((pos[0]-40)/2+pos[2]),'top':((pos[1]-40)/2+pos[3])}).show();$0("#fancy_loading").bind('click',$0.fn.fancybox.close);loadingTimer=setInterval($0.fn.fancybox.animateLoading,66);};$0.fn.fancybox.animateLoading=function(el,o){if(!$0("#fancy_loading").is(':visible')){clearInterval(loadingTimer);return;}
$0("#fancy_loading > div").css('top',(loadingFrame*-40)+'px');loadingFrame=(loadingFrame+1)%12;};$0.fn.fancybox.init=function(){if(!$0('#fancy_wrap').length){$0('<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");$0('<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");$0('<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($0.browser.msie){$0("#fancy_inner").prepend('<iframe id="fancy_freeIframe" scrolling="no" frameborder="0"></iframe>');}
if(jQuery.fn.pngFix)$0(document).pngFix();$0("#fancy_close").click($0.fn.fancybox.close);};$0.fn.fancybox.getPosition=function(el){var pos=el.offset();pos.top+=$0.fn.fancybox.num(el,'paddingTop');pos.top+=$0.fn.fancybox.num(el,'borderTopWidth');pos.left+=$0.fn.fancybox.num(el,'paddingLeft');pos.left+=$0.fn.fancybox.num(el,'borderLeftWidth');return pos;};$0.fn.fancybox.num=function(el,prop){return parseInt($0.curCSS(el.jquery?el[0]:el,prop,true))||0;};$0.fn.fancybox.getPageScroll=function(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return[xScroll,yScroll];};$0.fn.fancybox.getViewport=function(){var scroll=$0.fn.fancybox.getPageScroll();return[$0(window).width(),$0(window).height(),scroll[0],scroll[1]];};$0.fn.fancybox.getMaxSize=function(maxWidth,maxHeight,imageWidth,imageHeight){var r=Math.min(Math.min(maxWidth,imageWidth)/imageWidth,Math.min(maxHeight,imageHeight)/imageHeight);return[Math.round(r*imageWidth),Math.round(r*imageHeight)];};$0.fn.fancybox.defaults={hideOnContentClick:false,zoomSpeedIn:500,zoomSpeedOut:500,frameWidth:600,frameHeight:400,overlayShow:false,overlayOpacity:0.4,itemLoadCallback:null};})(jQuery);