1(function(window, $){ 2 var revapi; 3 $(document).ready(function() { 4 5 (function(window,document,$,undefined){"use strict";var W=$(window),D=$(document),H=$('html');var F=$.fancybox=function(){F.open.apply(this,arguments);};var isTouch=F.isTouch=(document.createTouch!==undefined||window.ontouchstart!==undefined);var isQuery=function(object){return object&&object.hasOwnProperty&&object instanceof $;};var isString=function(str){return str&&$.type(str)==="string";};var isPercentage=function(str){return isString(str)&&str.indexOf('%')>0;};var getScalar=function(orig,dim){var value=parseFloat(orig,10)||0;if(dim&&isPercentage(orig)){value=F.getViewport()[dim]/100*value;} 6return Math.ceil(value);};var getValue=function(value,dim){return getScalar(value,dim)+'px';};var getTime=Date.now||function(){return+new Date;};var removeWrap=function(what){var el=isString(what)?$(what):what;if(el&&el.length){el.removeClass('fancybox-wrap').stop(true).trigger('onReset').hide().unbind();try{el.find('iframe').unbind().attr('src',isTouch?'':'//about:blank');setTimeout(function(){el.empty().remove();if(F.lock&&!F.coming&&!F.current){var scrollV,scrollH;$('.fancybox-margin').removeClass('fancybox-margin');scrollV=W.scrollTop();scrollH=W.scrollLeft();H.removeClass('fancybox-lock');F.lock.remove();F.lock=null;W.scrollTop(scrollV).scrollLeft(scrollH);}},150);}catch(e){}}};$.extend(F,{version:'3.0.0',defaults:{theme:'default',padding:15,margin:[30,55,30,55],loop:true,arrows:true,closeBtn:true,expander:!isTouch,caption:{type:'outside'},overlay:{closeClick:true,speedIn:0,speedOut:250,showEarly:true,css:{}},helpers:{},width:800,height:450,minWidth:100,minHeight:100,maxWidth:99999,maxHeight:99999,aspectRatio:false,fitToView:true,autoHeight:true,autoWidth:true,autoResize:true,autoCenter:!isTouch,topRatio:0.5,leftRatio:0.5,openEffect:'elastic',openSpeed:350,openEasing:'easeOutQuad',closeEffect:'elastic',closeSpeed:350,closeEasing:'easeOutQuad',nextEffect:'elastic',nextSpeed:350,nextEasing:'easeOutQuad',prevEffect:'elastic',prevSpeed:350,prevEasing:'easeOutQuad',autoPlay:false,playSpeed:3000,onCancel:$.noop,beforeLoad:$.noop,afterLoad:$.noop,beforeShow:$.noop,afterShow:$.noop,beforeClose:$.noop,afterClose:$.noop,ajax:{dataType:'html',headers:{'X-fancyBox':true}},iframe:{scrolling:'auto',preload:true},swf:{wmode:'transparent',allowfullscreen:'true',allowscriptaccess:'always'},keys:{next:{13:'left',34:'up',39:'left',40:'up'},prev:{8:'right',33:'down',37:'right',38:'down'},close:[27],play:[32],toggle:[70]},direction:{next:'left',prev:'right'},tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-inner"></div></div>',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen allowtransparency="true"></iframe>',error:'<p class="fancybox-error">{{ERROR}}</p>',closeBtn:'<a title="{{CLOSE}}" class="fancybox-close" href="javascript:;"></a>',next:'<a title="{{NEXT}}" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',prev:'<a title="{{PREV}}" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'},locale:'en',locales:{'en':{CLOSE:'Close',NEXT:'Next',PREV:'Previous',ERROR:'The requested content cannot be loaded. <br/> Please try again later.',EXPAND:'Display actual size',SHRINK:'Fit to the viewport',PLAY_START:'Start slideshow',PLAY_STOP:'Pause slideshow'},'de':{CLOSE:'Schliessen',NEXT:'Vorwรà¸rts',PREV:'Zurรà¸ck',ERROR:'Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es spรà¸ter nochmal.',EXPAND:'',SHRINK:'',PLAY_START:'',PLAY_STOP:''}},index:0,content:null,href:null,wrapCSS:'',modal:false,locked:true,preload:3,mouseWheel:true,scrolling:'auto',scrollOutside:true},current:null,coming:null,group:[],index:0,isActive:false,isOpen:false,isOpened:false,isMaximized:false,player:{timer:null,isActive:false},ajaxLoad:null,imgPreload:null,helpers:{},open:function(items,options){if(!items){return;} 7if(false===F.close(true)){return;} 8if(!$.isPlainObject(options)){options={};} 9F.opts=$.extend(true,{},F.defaults,options);F.populate(items);if(F.group.length){F._start(F.opts.index);}},populate:function(items){var group=[];if(!$.isArray(items)){items=[items];} 10$.each(items,function(i,element){var defaults=$.extend(true,{},F.opts),item,obj,type,margin,padding;if($.isPlainObject(element)){item=element;}else if(isString(element)){item={href:element};}else if(isQuery(element)||$.type(element)==='object'&&element.nodeType){obj=$(element);item=$(obj).get(0);if(!item.href){item={href:element};} 11item=$.extend({href:obj.data('fancybox-href')||obj.attr('href')||item.href,title:obj.data('fancybox-title')||obj.attr('title')||item.title,type:obj.data('fancybox-type'),element:obj},obj.data('fancybox-options'));}else{return;} 12if(!item.type&&(item.content||item.href)){item.type=item.content?"html":F.guessType(obj,item.href);} 13type=item.type||F.opts.type;if(type==='image'||type==='swf'){defaults.autoWidth=defaults.autoHeight=false;defaults.scrolling='visible';} 14if(type==='image'){defaults.aspectRatio=true;} 15if(type==='iframe'){defaults.autoWidth=false;defaults.scrolling=isTouch?'scroll':'visible';} 16if(items.length<2){defaults.margin=30;} 17item=$.extend(true,{},defaults,item);margin=item.margin;padding=item.padding;if($.type(margin)==='number'){item.margin=[margin,margin,margin,margin];} 18if($.type(padding)==='number'){item.padding=[padding,padding,padding,padding];} 19if(item.modal){$.extend(true,item,{closeBtn:false,closeClick:false,nextClick:false,arrows:false,mouseWheel:false,keys:null,overlay:{closeClick:false}});} 20if(item.autoSize!==undefined){item.autoWidth=item.autoHeight=!!item.autoSize;} 21if(item.width==='auto'){item.autoWidth=true;} 22if(item.height==='auto'){item.autoHeight=true;} 23group.push(item);});F.group=F.group.concat(group);}
23,cancel:function(){var coming=F.coming;if(!coming||false===F.trigger('onCancel')){return;} 24F.hideLoading();if(F.ajaxLoad){F.ajaxLoad.abort();} 25if(F.imgPreload){F.imgPreload.onload=F.imgPreload.onerror=null;} 26if(coming.wrap){removeWrap(coming.wrap);} 27F.ajaxLoad=F.imgPreload=F.coming=null;if(!F.current){F._afterZoomOut(coming);}},close:function(e){if(e&&$.type(e)==='object'){e.preventDefault();} 28F.cancel();if(!F.isActive||F.coming||false===F.trigger('beforeClose')){return;} 29F.unbind();F.isClosing=true;if(F.lock){F.lock.css('overflow','hidden');} 30if(!F.isOpen||e===true){F._afterZoomOut();}else{F.isOpen=F.isOpened=false;F.transitions.close();}},prev:function(direction){var current=F.current;if(current){F.jumpto(current.index-1,(isString(direction)?direction:current.direction.prev));}},next:function(direction){var current=F.current;if(current){F.jumpto(current.index+1,(isString(direction)?direction:current.direction.next));}},jumpto:function(index,direction){var current=F.current;if(!(F.coming&&F.coming.index===index)){F.cancel();if(current.index==index){direction=null;}else if(!direction){direction=current.direction[index>current.index?'next':'prev'];} 31F.direction=direction;F._start(index);}}});$.extend(F,{guessType:function(item,href){var rez=item&&item.prop('class')?item.prop('class').match(/fancybox\.(\w+)/):0,type=false;if(rez){return rez[1];} 32if(isString(href)){if(href.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$)/i)){type='image';}else if(href.match(/\.(swf)((\?|#).*)?$/i)){type='swf';}else if(href.charAt(0)==='#'){type='inline';}}else if(isString(item)){type='html';} 33return type;},trigger:function(event,o){var ret,obj=o||F.coming||F.current;if(!obj){return;} 34if($.isFunction(obj[event])){ret=obj[event].apply(obj,Array.prototype.slice.call(arguments,1));} 35if(ret===false||(event==='afterClose'&&F.isActive)){return false;} 36if(obj.helpers){$.each(obj.helpers,function(helper,opts){var helperObject=F.helpers[helper],helperOpts;if(opts&&helperObject&&$.isFunction(helperObject[event])){helperOpts=$.extend(true,{},helperObject.defaults,opts);helperObject.opts=helperOpts;helperObject[event](helperOpts,obj);}});} 37$.event.trigger(event);},reposition:function(e,object){var obj=object||F.current,wrap=obj&&obj.wrap,pos;if(F.isOpen&&wrap){pos=F._getPosition(obj);if(e===false||(e&&e.type==='scroll')){wrap.stop(true).animate(pos,200).css('overflow','visible');}else{wrap.css(pos);}}},update:function(e){var type=(e&&e.type),timeNow=getTime(),current=F.current,width;if(!current||!F.isOpen){return;} 38if(type==='scroll'){if(F.wrap.outerHeight(true)>F.getViewport().h){return;} 39if(F.didUpdate){clearTimeout(F.didUpdate);} 40F.didUpdate=setTimeout(function(){F.reposition(e);F.didUpdate=null;},50);return;} 41if(F.lock){F.lock.css('overflow','hidden');} 42F._setDimension();F.reposition(e);if(F.lock){F.lock.css('overflow','auto');} 43if(current.caption.type==='float'){width=F.getViewport().w-(F.wrap.outerWidth(true)-F.inner.width());current.caption.wrap.css('width',width).css('marginLeft',(width*0.5-F.inner.width()*0.5)*-1);} 44if(current.expander){if(current.canShrink){$(".fancybox-expand").show().attr('title',current.locales[current.locale].SHRINK);}else if(current.canExpand){$(".fancybox-expand").show().attr('title',current.locales[current.locale].EXPAND);}else{$(".fancybox-expand").hide();}} 45F.trigger('onUpdate');},toggle:function(action){var current=F.current;if(current&&F.isOpen){F.current.fitToView=$.type(action)==="boolean"?action:!F.current.fitToView;F.update(true);}},hideLoading:function(){$('#fancybox-loading').remove();},showLoading:function(){var el,view;F.hideLoading();el=$('<div id="fancybox-loading"></div>').click(F.cancel).appendTo('body');if(!F.defaults.fixed){view=F.getViewport();el.css({position:'absolute',top:(view.h*0.5)+view.y,left:(view.w*0.5)+view.x});}},getViewport:function(){var rez;if(F.lock){rez={x:F.lock.scrollLeft(),y:F.lock.scrollTop(),w:F.lock[0].clientWidth,h:F.lock[0].clientHeight};}else{rez={x:W.scrollLeft(),y:W.scrollTop(),w:isTouch&&window.innerWidth?window.innerWidth:W.width(),h:isTouch&&window.innerHeight?window.innerHeight:W.height()};} 46return rez;},unbind:function(){if(isQuery(F.wrap)){F.wrap.unbind('.fb');} 47if(isQuery(F.inner)){F.inner.unbind('.fb');} 48D.unbind('.fb');W.unbind('.fb');},rebind:function(){var current=F.current,keys;F.unbind();if(!current||!F.isOpen){return;} 49W.bind('orientationchange.fb'+(isTouch?'':' resize.fb')+(current.autoCenter&&!current.locked?' scroll.fb':''),F.update);keys=current.keys;if(keys){D.bind('keydown.fb',function(e){var code=e.which||e.keyCode,target=e.target||e.srcElement;if(code===27&&F.coming){return false;} 50if(!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey&&!(target&&(target.type||$(target).is('[contenteditable]')))){$.each(keys,function(i,val){if(val[code]!==undefined){e.preventDefault();if(current.group.length>1){F[i](val[code]);} 51return false;} 52if($.inArray(code,val)>-1){e.preventDefault();if(i==='play'){F.slideshow.toggle();}else{F[i]();} 53return false;}});}});} 54F.lastScroll=getTime();if(current.mouseWheel&&F.group.length>1){F.wrap.bind('DOMMouseScroll.fb mousewheel.fb MozMousePixelScroll.fb',function(event){var e=event.originalEvent,el=e.target||0,delta=(e.wheelDelta||e.detail||0),deltaX=e.wheelDeltaX||0,deltaY=e.wheelDeltaY||0,now=getTime();if(((el&&el.style&&!(el.style.overflow&&el.style.overflow==='hidden')&&((el.clientWidth&&el.scrollWidth>el.clientWidth)||(el.clientHeight&&el.scrollHeight>el.clientHeight))))){return;} 55if(delta===0||(F.current&&F.current.canShrink)){return;} 56e.stopPropagation();if(F.lastScroll&&(now-F.lastScroll)<80){F.lastScroll=now;return;} 57F.lastScroll=now;if(e.axis){if(e.axis===e.HORIZONTAL_AXIS){deltaX=delta*-1;}else if(e.axis===e.VERTICAL_AXIS){deltaY=delta*-1;}} 58if(deltaX===0){if(deltaY>0){F.prev('down');}else{F.next('up');}}else{if(deltaX>0){F.prev('right');}else{F.next('left');}}});} 59F.touch.init();},rebuild:function(){var current=F.current;current.wrap.find('.fancybox-nav, .fancybox-close, .fancybox-expand').remove();if(current.arrows&&F.group.length>1){if(current.loop||current.index>0){$(F._translate(current.tpl.prev)).appendTo(F.inner).bind('click.fb',F.prev);} 60if(current.loop||current.index<F.group.length-1){$(F._translate(current.tpl.next)).appendTo(F.inner).bind('click.fb',F.next);}} 61if(current.closeBtn){$(F._translate(current.tpl.closeBtn)).appendTo(F.wrap).bind('click.fb',F.close);} 62if(current.expander&¤t.type==='image'){$('<a title="Expand image" class="fancybox-expand" href="javascript:;"></a>').appendTo(F.inner).bind('click.fb',F.toggle);if(!current.canShrink&&!current.canExpand){}}},_start:function(index){var coming,type;if(F.opts.loop){if(index<0){index=F.group.length+(index%F.group.length);} 63index=index%F.group.length;} 64coming=F.group[index];if(!coming){return false;} 65coming=$.extend(true,{},F.opts,coming);coming.group=F.group;coming.index=index;F.coming=coming;if(false===F.trigger('beforeLoad')){F.coming=null;return;} 66F.isActive=true;F._build();D.bind('keydown.loading',function(e){if((e.which||e.keyCode)===27){D.unbind('.loading');e.preventDefault();F.cancel();}});if(coming.overlay&&coming.overlay.showEarly){F.overlay.open(coming.overlay);} 67type=coming.type;if(type==='image'){F._loadImage();}else if(type==='ajax'){F._loadAjax();}else if(type==='iframe'){F._loadIframe();}else if(type==='inline'){F._loadInline();}else if(type==='html'||type==='swf'){F._afterLoad();}else{F._error();}}
67,_build:function(){var coming=F.coming,captionType=coming.caption.type,wrap,inner,scrollV,scrollH;coming.wrap=wrap=$('<div class="fancybox-wrap"></div>').appendTo(coming.parent||'body').addClass('fancybox-'+coming.theme);coming.inner=inner=$('<div class="fancybox-inner"></div>').appendTo(wrap);coming[captionType==='outside'||captionType==='float'?'inner':'wrap'].addClass('fancybox-skin fancybox-'+coming.theme+'-skin');if(coming.locked&&coming.overlay&&F.defaults.fixed){if(!F.lock){F.lock=$('<div id="fancybox-lock"></div>').appendTo(wrap.parent());} 68F.lock.unbind().append(wrap);if(coming.overlay.closeClick){F.lock.click(function(e){if($(e.target).is(F.lock)){F.close();}});} 69if(D.height()>W.height()||H.css('overflow-y')==='scroll'){$('*:visible').filter(function(){return($(this).css('position')==='fixed'&&!$(this).hasClass("fancybox-overlay")&&$(this).attr('id')!=="fancybox-lock");}).addClass('fancybox-margin');H.addClass('fancybox-margin');} 70scrollV=W.scrollTop();scrollH=W.scrollLeft();H.addClass('fancybox-lock');W.scrollTop(scrollV).scrollLeft(scrollH);} 71F.trigger('onReady');},_error:function(type){if(!F.coming){return;} 72$.extend(F.coming,{type:'html',autoWidth:true,autoHeight:true,closeBtn:true,minWidth:0,minHeight:0,padding:[15,15,15,15],scrolling:'visible',hasError:type,content:F._translate(F.coming.tpl.error)});F._afterLoad();},_loadImage:function(){var img=F.imgPreload=new Image();img.onload=function(){this.onload=this.onerror=null;$.extend(F.coming,{width:this.width,height:this.height,content:$(this).addClass('fancybox-image')});F._afterLoad();};img.onerror=function(){this.onload=this.onerror=null;F._error('image');};img.src=F.coming.href;if(img.complete!==true||img.width<1){F.showLoading();}},_loadAjax:function(){var coming=F.coming,href=coming.href,hrefParts,selector;hrefParts=href.split(/\s+/,2);href=hrefParts.shift();selector=hrefParts.shift();F.showLoading();F.ajaxLoad=$.ajax($.extend({},coming.ajax,{url:coming.href,error:function(jqXHR,textStatus){if(F.coming&&textStatus!=='abort'){F._error('ajax',jqXHR);}else{F.hideLoading();}},success:function(data,textStatus){if(textStatus==='success'){if(selector){data=$('<div>').html(data).find(selector);} 73coming.content=data;F._afterLoad();}}}));},_loadIframe:function(){var coming=F.coming,iframe;coming.content=iframe=$(coming.tpl.iframe.replace(/\{rnd\}/g,new Date().getTime())).attr('scrolling',isTouch?'auto':coming.iframe.scrolling);if(coming.iframe.preload){F.showLoading();F._setDimension(coming);coming.wrap.addClass('fancybox-tmp');iframe.one('load.fb',function(){if(coming.iframe.preload){$(this).data('ready',1);$(this).bind('load.fb',F.update);F._afterLoad();}});} 74iframe.attr('src',coming.href).appendTo(coming.inner);if(!coming.iframe.preload){F._afterLoad();}else if(iframe.data('ready')!==1){F.showLoading();}},_loadInline:function(){var coming=F.coming,href=coming.href;coming.content=$(isString(href)?href.replace(/.*(?=#[^\s]+$)/,''):href);if(coming.content.length){F._afterLoad();}else{F._error();}},_preloadImages:function(){var group=F.group,current=F.current,len=group.length,cnt=current.preload?Math.min(current.preload,len-1):0,item,i;for(i=1;i<=cnt;i+=1){item=group[(current.index+i)%len];if(item&&item.type==='image'&&item.href){new Image().src=item.href;}}},_afterLoad:function(){var current=F.coming,previous=F.current;D.unbind('.loading');if(!current||F.isActive===false||false===F.trigger('afterLoad',current,previous)){F.hideLoading();if(current&¤t.wrap){removeWrap(current.wrap);} 75if(!previous){F._afterZoomOut(current);} 76F.coming=null;return;} 77$.extend(F,{wrap:current.wrap.addClass('fancybox-type-'+current.type+' fancybox-'+(isTouch?'mobile':'desktop')+' fancybox-'+current.theme+'-'+(isTouch?'mobile':'desktop')+' '+current.wrapCSS),inner:current.inner,current:current,previous:previous});F._prepare();F.trigger('beforeShow',current,previous);F.isOpen=false;F.coming=null;F._setDimension();F.hideLoading();if(current.overlay&&!F.overlay.el){F.overlay.open(current.overlay);} 78F.transitions.open();},_prepare:function(){var current=F.current,content=current.content||'',wrap=current.wrap,inner=current.inner,margin=current.margin,padding=current.padding,href=current.href,type=current.type,scrolling=current.scrolling,caption=current.caption,captionText=current.title,captionType=caption.type,placeholder='fancybox-placeholder',display='fancybox-display',embed;if(type!=='iframe'&&isQuery(content)&&content.length){if(!content.data(placeholder)){content.data(display,content.css('display')).data(placeholder,$('<div class="'+placeholder+'"></div>').insertAfter(content).hide());} 79content=content.show().detach();current.wrap.bind('onReset',function(){if($(this).find(content).length){content.css('display',content.data(display)).replaceAll(content.data(placeholder)).data(placeholder,false).data(display,false);}});} 80if(type==='swf'){content='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+href+'"></param>';embed='';$.each(current.swf,function(name,val){content+='<param name="'+name+'" value="'+val+'"></param>';embed+=' '+name+'="'+val+'"';});content+='<embed src="'+href+'" type="application/x-shockwave-flash" width="100%" height="100%"'+embed+'></embed></object>';} 81if(!(isQuery(content)&&content.parent().is(current.inner))){current.inner.append(content);current.content=current.inner.children(':last');} 82$.each(["Top","Right","Bottom","Left"],function(i,v){if(margin[i]){wrap.css('margin'+v,getValue(margin[i]));} 83if(padding[i]){if(!(v==='Bottom'&&captionType==='outside')){wrap.css('padding'+v,getValue(padding[i]));} 84if(captionType==='outside'||captionType==='float'){inner.css('border'+v+'Width',getValue(padding[i]));if(v==='Top'||v==='Left'){inner.css('margin'+v,getValue(padding[i]*-1));}}}});if($.isFunction(captionText)){captionText=captionText.call(current.element,current);} 85if(isString(captionText)&&$.trim(captionText)!==''){current.caption.wrap=$('<div class="fancybox-title fancybox-title-'+captionType+'-wrap">'+captionText+'</div>').appendTo(current[captionType==='over'?'inner':'wrap']);if(captionType==='float'){current.caption.wrap.width(F.getViewport().w-(F.wrap.outerWidth(true)-F.inner.width())).wrapInner('<div></div>');}}},_setDimension:function(object){var view=F.getViewport(),current=object||F.
85current,wrap=current.wrap,inner=current.inner,width=current.width,height=current.height,minWidth=current.minWidth,minHeight=current.minHeight,maxWidth=current.maxWidth,maxHeight=current.maxHeight,margin=current.margin,scrollOut=current.scrollOutside?current.scrollbarWidth:0,margin=current.margin,padding=current.padding,scrolling=current.scrolling,steps=1,scrollingX,scrollingY,hSpace,wSpace,origWidth,origHeight,ratio,iframe,body,maxWidth_,maxHeight_,width_,height_,canShrink,canExpand;scrolling=scrolling.split(',');scrollingX=scrolling[0];scrollingY=scrolling[1]||scrollingX;current.inner.css('overflow-x',scrollingX==='yes'?'scroll':(scrollingX==='no'?'hidden':scrollingX)).css('overflow-y',scrollingY==='yes'?'scroll':(scrollingY==='no'?'hidden':scrollingY));wSpace=margin[1]+margin[3]+padding[1]+padding[3];hSpace=margin[0]+margin[2]+padding[0]+padding[2];minWidth=getScalar(isPercentage(minWidth)?getScalar(minWidth,'w')-wSpace:minWidth);maxWidth=getScalar(isPercentage(maxWidth)?getScalar(maxWidth,'w')-wSpace:maxWidth);minHeight=getScalar(isPercentage(minHeight)?getScalar(minHeight,'h')-hSpace:minHeight);maxHeight=getScalar(isPercentage(maxHeight)?getScalar(maxHeight,'h')-hSpace:maxHeight);origWidth=getScalar(isPercentage(width)?getScalar(width,'w')-wSpace:width);origHeight=getScalar(isPercentage(height)?getScalar(height,'h')-hSpace:height);if(current.fitToView){maxWidth=Math.min(maxWidth,getScalar('100%','w')-wSpace);maxHeight=Math.min(maxHeight,getScalar('100%','h')-hSpace);} 86maxWidth_=view.w;maxHeight_=view.h;if(current.type==='iframe'){iframe=current.content;wrap.removeClass('fancybox-tmp');if((current.autoWidth||current.autoHeight)&&iframe&&iframe.data('ready')===1){try{if(iframe[0].contentWindow&&iframe[0].contentWindow.document.location){body=iframe.contents().find('body');inner.addClass('fancybox-tmp');inner.width(screen.width-wSpace).height(99999);if(scrollOut){body.css('overflow-x','hidden');} 87if(current.autoWidth){origWidth=body.outerWidth(true);} 88if(current.autoHeight){origHeight=body.outerHeight(true);} 89inner.removeClass('fancybox-tmp');}}catch(e){}}}else if((current.autoWidth||current.autoHeight)&&!(current.type==='image'||current.type==='swf')){inner.addClass('fancybox-tmp');if(current.autoWidth){inner.width('auto');}else{inner.width(maxWidth);} 90if(current.autoHeight){inner.height('auto');}else{inner.height(maxHeight);} 91if(current.autoWidth){origWidth=inner[0].scrollWidth||inner.width();} 92if(current.autoHeight){origHeight=inner[0].scrollHeight||inner.height();} 93inner.removeClass('fancybox-tmp');} 94width=origWidth;height=origHeight;ratio=origWidth/origHeight;if(!current.autoResize){wrap.css({width:getValue(width),height:'auto'});inner.css({width:getValue(width),height:getValue(height)});return;} 95if(current.aspectRatio){if(width>maxWidth){width=maxWidth;height=width/ratio;} 96if(height>maxHeight){height=maxHeight;width=height*ratio;} 97if(width<minWidth){width=minWidth;height=width/ratio;} 98if(height<minHeight){height=minHeight;width=height*ratio;}}else{width=Math.max(minWidth,Math.min(width,maxWidth));if(current.autoHeight&¤t.type!=='iframe'){inner.width(width);origHeight=height=inner[0].scrollHeight;} 99height=Math.max(minHeight,Math.min(height,maxHeight));} 100wrap.css({width:getValue(width),height:'auto'});inner.css({width:getValue(width),height:getValue(height)});width_=getScalar(wrap.outerWidth(true));height_=getScalar(wrap.outerHeight(true));if(current.fitToView){if(current.aspectRatio){while((width_>maxWidth_||height_>maxHeight_)&&width>minWidth&&height>minHeight){if(steps++>30){break;} 101height=Math.max(minHeight,Math.min(maxHeight,height-10));width=getScalar(height*ratio);if(width<minWidth){width=minWidth;height=getScalar(width/ratio);} 102if(width>maxWidth){width=maxWidth;height=getScalar(width/ratio);} 103wrap.css({width:getValue(width)});inner.css({width:getValue(width),height:getValue(height)});width_=getScalar(wrap.outerWidth(true));height_=getScalar(wrap.outerHeight(true));}}else{width=Math.max(minWidth,Math.min(width,width-(width_-maxWidth_)));height=Math.max(minHeight,Math.min(height,height-(height_-maxHeight_)));}} 104if(scrollOut&&scrollingX==='auto'&&(height<inner[0].scrollHeight||(isQuery(current.content)&¤t.content[0]&&height<current.content[0].offsetHeight))&&(width+wSpace+scrollOut)<maxWidth){width+=scrollOut;} 105wrap.css({width:width});inner.css({width:getValue(width),height:getValue(height)});width_=getScalar(wrap.outerWidth(true));height_=getScalar(wrap.outerHeight(true));canShrink=(width_>maxWidth_||height_>maxHeight_)&&width>minWidth&&height>minHeight;canExpand=(width_<maxWidth_||height_<maxHeight_)&&(current.aspectRatio?(width<maxWidth&&height<maxHeight&&width<origWidth&&height<origHeight):((width<maxWidth||height<maxHeight)&&(width<origWidth||height<origHeight)));current.canShrink=canShrink;current.canExpand=canExpand;if(!iframe&¤t.autoHeight&&height>minHeight&&height<maxHeight&&!canExpand){inner.height('auto');}}
105,_getPosition:function(object){var obj=object||F.current,wrap=obj.wrap,view=F.getViewport(),pos={},top=view.y,left=view.x;pos={top:getValue(Math.max(top,top+((view.h-wrap.outerHeight(true))*obj.topRatio))),left:getValue(Math.max(left,left+((view.w-wrap.outerWidth(true))*obj.leftRatio))),width:getValue(wrap.width()),height:getValue(wrap.height())};return pos;},_afterZoomIn:function(){var current=F.current;if(!current){return;} 106if(F.lock){F.lock.css('overflow','auto');} 107F.isOpen=F.isOpened=true;F.rebuild();F.rebind();if(current.caption&¤t.caption.wrap){current.caption.wrap.show().css({'visibility':'visible','opacity':0,'left':0}).animate({opacity:1},"fast");} 108F.update();F.wrap.css('overflow','visible').addClass('fancybox-open').focus();F[F.wrap.hasClass('fancybox-skin')?'wrap':'inner'].addClass('fancybox-'+current.theme+'-skin-open');if(current.caption&¤t.caption.wrap){current.caption.wrap.show().css('left',0).animate({opacity:1},"fast");} 109if(current.margin[2]>0){$('<div class="fancybox-spacer"></div>').css('height',getValue(current.margin[2]-2)).appendTo(F.wrap);} 110F.trigger('afterShow');F._preloadImages();if(current.autoPlay&&!F.slideshow.isActive){F.slideshow.start();}},_afterZoomOut:function(obj){var cleanup=function(){removeWrap('.fancybox-wrap');};F.hideLoading();obj=obj||F.current;if(obj&&obj.wrap){obj.wrap.hide();} 111$.extend(F,{group:[],opts:{},coming:null,current:null,isActive:false,isOpened:false,isOpen:false,isClosing:false,wrap:null,skin:null,inner:null});F.trigger('afterClose',obj);if(!F.coming&&!F.current){if(obj.overlay){F.overlay.close(obj.overlay,cleanup);}else{cleanup();}}},_translate:function(str){var obj=F.coming||F.current,arr=obj.locales[obj.locale];return str.replace(/\{\{(\w+)\}\}/g,function(match,n){var value=arr[n];if(value===undefined){return match;} 112return value;});}});F.transitions={_getOrig:function(object){var obj=object||F.current,wrap=obj.wrap,element=obj.element,orig=obj.orig,view=F.getViewport(),pos={},width=50,height=50;if(!orig&&element&&element.is(':visible')){orig=element.find('img:first:visible');if(!orig.length){orig=element;}} 113if(!orig&&obj.group[0].element){orig=obj.group[0].element.find('img:visible:first');} 114if(isQuery(orig)&&orig.is(':visible')){pos=orig.offset();if(orig.is('img')){width=orig.outerWidth();height=orig.outerHeight();} 115if(F.lock){pos.top-=W.scrollTop();pos.left-=W.scrollLeft();}}else{pos.top=view.y+(view.h-height)*obj.topRatio;pos.left=view.x+(view.w-width)*obj.leftRatio;} 116pos={top:getValue(pos.top-(wrap.outerHeight(true)-wrap.height())*0.5),left:getValue(pos.left-(wrap.outerWidth(true)-wrap.width())*0.5),width:getValue(width),height:getValue(height)};return pos;},_getCenter:function(object){var obj=object||F.current,wrap=obj.wrap,view=F.getViewport(),pos={},top=view.y,left=view.x;pos={top:getValue(Math.max(top,top+((view.h-wrap.outerHeight(true))*obj.topRatio))),left:getValue(Math.max(left,left+((v
116iew.w-wrap.outerWidth(true))*obj.leftRatio))),width:getValue(wrap.width()),height:getValue(wrap.height())};return pos;},_prepare:function(object,forClosing){var obj=object||F.current,wrap=obj.wrap,inner=obj.inner;wrap.height(wrap.height());inner.css({'width':(inner.width()*100/wrap.width())+'%','height':(Math.floor((inner.height()*100/wrap.height())*100)/100)+'%'});if(forClosing===true){wrap.find('.fancybox-title, .fancybox-spacer, .fancybox-close, .fancybox-nav').remove();} 117inner.css('overflow','hidden');},fade:function(object,stage){var pos=this._getCenter(object),opa={opacity:0};return((stage==='open'||stage==='changeIn')?[$.extend(pos,opa),{opacity:1}]:[{},opa]);},drop:function(object,stage){var a=$.extend(this._getCenter(object),{opacity:1}),b=$.extend({},a,{opacity:0,top:getValue(Math.max(F.getViewport().y-object.margin[0],getScalar(a.top)-200))});return((stage==='open'||stage==='changeIn')?[b,a]:[{},b]);},elastic:function(object,stage){var wrap=object.wrap,margin=object.margin,view=F.getViewport(),direction=F.direction,pos=this._getCenter(object),from=$.extend({},pos),to=$.extend({},pos),prop,amount,value;if(stage==='open'){from=this._getOrig(object);}else if(stage==='close'){from={};to=this._getOrig(object);}else if(direction){prop=(direction==='up'||direction==='down')?'top':'left';amount=(direction==='up'||direction==='left')?200:-200;if(stage==='changeIn'){value=getScalar(from[prop])+amount;if(direction==='left'){value=Math.min(value,view.x+view.w-margin[3]-wrap.outerWidth()-1);}else if(direction==='right'){value=Math.max(value,view.x-margin[1]);}else if(direction==='up'){value=Math.min(value,view.y+view.h-margin[0]-wrap.outerHeight()-1);}else{value=Math.max(value,view.y-margin[2]);} 118from[prop]=value;}else{value=getScalar(wrap.css(prop))-amount;from={};if(direction==='left'){value=Math.max(value,view.x-margin[3]);}else if(direction==='right'){value=Math.min(value,view.x+view.w-margin[1]-wrap.outerWidth()-1);}else if(direction==='up'){value=Math.max(value,view.y-margin[0]);}else{value=Math.min(value,view.y+view.h-margin[2]-wrap.outerHeight()-1);} 119to[prop]=value;}} 120if(stage==='open'||stage==='changeIn'){from.opacity=0;to.opacity=1;}else{to.opacity=0;} 121return[from,to];},open:function(){var current=F.current,previous=F.previous,direction=F.direction,effect,pos,speed,easing,stage;if(previous){previous.wrap.stop(true).removeClass('fancybox-opened');} 122if(F.isOpened){effect=current.nextEffect,speed=current.nextSpeed;easing=current.nextEasing;stage='changeIn';}else{effect=current.openEffect;speed=current.openSpeed;easing=current.openEasing;stage='open';} 123if(effect==='none'){F._afterZoomIn();}else{pos=this[effect](current,stage);if(effect==='elastic'){this._prepare(current);} 124current.wrap.css(pos[0]);current.wrap.animate(pos[1],speed,easing,F._afterZoomIn);} 125if(previous){if(!F.isOpened||previous.prevEffect==='none'){removeWrap($('.fancybox-wrap').not(current.wrap));}else{previous.wrap.stop(true).removeClass('fancybox-opened');pos=this[previous.prevEffect](previous,'changeOut');this._prepare(previous,true);previous.wrap.animate(pos[1],previous.prevSpeed,previous.prevEasing,function(){removeWrap(previous.wrap);});}}},close:function(){var current=F.current,wrap=current.wrap.stop(true).removeClass('fancybox-opened'),effect=current.closeEffect,pos;if(effect==='none'){return F._afterZoomOut();} 126this._prepare(current,true);pos=this[effect](current,'close');wrap.addClass('fancybox-animating').animate(pos[1],current.closeSpeed,current.closeEasing,F._afterZoomOut);}};F.slideshow={_clear:function(){if(this._timer){clearTimeout(this._timer);}},_set:function(){this._clear();if(F.current&&this.isActive){this._timer=setTimeout(F.next,this._speed);}},_timer:null,_speed:null,isActive:false,start:function(speed){var current=F.current;if(current&&(current.loop||current.index<current.group.length-1)){this.stop();this.isActive=true;this._speed=speed||current.playSpeed;D.bind({'beforeLoad.player':$.proxy(this._clear,this),'onUpdate.player':$.proxy(this._set,this),'onCancel.player beforeClose.player':$.proxy(this.stop,this)});this._set();F.trigger('onPlayStart');}},stop:function(){this._clear();D.unbind('.player');this.isActive=false;this._timer=this._speed=null;F.trigger('onPlayEnd');},toggle:function(){if(this.isActive){this.stop();}else{this.start.apply(this,arguments);}}};F.overlay={el:null,theme:'',open:function(opts){var that=this,el=this.el,fixed=F.defaults.fixed,opacity,theme;opts=$.extend({},F.defaults.overlay,opts);if(el){el.stop(true).removeAttr('style').unbind('.overlay');}else{el=$('<div class="fancybox-overlay'+(fixed?' fancybox-overlay-fixed':'')+'"></div>').appendTo(opts.parent||'body');} 127if(opts.closeClick){el.bind('click.overlay',function(e){if(F.lastTouch&&(getTime()-F.lastTouch)<300){return false;} 128if(F.isActive){F.close();}else{that.close();} 129return false;});} 130theme=opts.theme||(F.coming?F.coming.theme:'default');if(theme!==this.theme){el.removeClass('fancybox-'+this.theme+'-overlay')} 131this.theme=theme;el.addClass('fancybox-'+theme+'-overlay').css(opts.css);opacity=el.css('opacity');if(!this.el&&opacity<1&&opts.speedIn){el.css({opacity:0,filter:'alpha(opacity=0)'}).fadeTo(opts.speedIn,opacity);} 132this.el=el;if(!fixed){W.bind('resize.overlay',$.proxy(this.update,this));this.update();}},close:function(opts,callback){opts=$.extend({},F.defaults.overlay,opts);if(this.el){this.el.stop(true).fadeOut(opts.speedOut,function(){W.unbind('resize.overlay');$('.fancybox-overlay').remove();F.overlay.el=null;if($.isFunction(callback)){callback();}});}},update:function(){this.el.css({width:'100%',height:'100%'});this.el.width(D.width()).height(D.height());}};F.touch={startX:0,wrapX:0,dx:0,isMoving:false,_start:function(e){var current=F.current,data=e.originalEvent.touches?e.originalEvent.touches[0]:e,now=getTime();if(!F.isOpen||F.wrap.is(':animated')||!($(e.target).is(F.inner)||$(e.target).parent().is(F.inner))){return;} 133if(F.lastTouch&&(now-F.lastTouch)<300){e.preventDefault();F.lastTouch=now;this._cancel(true);F.toggle();return false;} 134F.lastTouch=now;
134if(F.wrap&&F.wrap.outerWidth()>F.getViewport().w){return;} 135e.preventDefault();if(data&&F.wrap&&F.wrap.outerWidth()<F.getViewport().w){this.startX=data.pageX;this.wrapX=F.wrap.position().left;this.isMoving=true;F.inner.bind('touchmove.fb',$.proxy(this._move,this)).one("touchend.fb touchcancel.fb",$.proxy(this._cancel,this));}},_move:function(e){var data=e.originalEvent.touches?e.originalEvent.touches[0]:e,dx=this.startX-data.pageX;if(!this.isMoving||!F.isOpen){return;} 136this.dx=dx;if(F.current.wrap.outerWidth(true)<=W.width()){if(Math.abs(dx)>=50){e.preventDefault();this.last=0;this._cancel(true);if(dx>0){F.next('left');}else{F.prev('right');}}else if(Math.abs(dx)>3){e.preventDefault();this.last=0;F.wrap.css('left',this.wrapX-dx);}}},_clear:function(){this.startX=this.wrapX=this.dx=0;this.isMoving=false;},_cancel:function(stop){if(F.inner){F.inner.unbind('touchmove.fb');} 137if(F.isOpen&&Math.abs(this.dx)>3){F.reposition(false);} 138this._clear();},init:function(){var that=this;if(F.inner&&F.touch){this._cancel(true);F.inner.bind('touchstart.fb',$.proxy(this._start,this));}}};if(!$.easing.easeOutQuad){$.easing.easeOutQuad=function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;};} 139D.ready(function(){var w1,w2,scrollV,scrollH;if($.scrollbarWidth===undefined){$.scrollbarWidth=function(){var parent=$('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo('body'),child=parent.children(),width=child.innerWidth()-child.height(99).innerWidth();parent.remove();return width;};} 140if($.support.fixedPosition===undefined){$.support.fixedPosition=(function(){var elem=$('<div style="position:fixed;top:20px;padding:0;margin:0;border:0;"></div>').appendTo('body'),fixed=elem.css('position')==='fixed'&&((elem[0].offsetTop>18&&elem[0].offsetTop<22)||elem[0].offsetTop===15);elem.remove();return fixed;}());} 141$.extend(F.defaults,{scrollbarWidth:$.scrollbarWidth(),fixed:$.support.fixedPosition,parent:$('body')});scrollV=W.scrollTop();scrollH=W.scrollLeft();w1=$(window).width();H.addClass('fancybox-lock-test');w2=$(window).width();H.removeClass('fancybox-lock-test');W.scrollTop(scrollV).scrollLeft(scrollH);F.lockMargin=(w2-w1);$("<style type='text/css'>.fancybox-margin{margin-right:"+F.lockMargin+"px;}</style>").appendTo("head");if($("script[src*='jquery.fancybox.js']").attr('src').match(/autorun/)){$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif'],.fancybox").attr('data-fancybox-group','gallery').fancybox();}});$.fn.fancybox=function(options){var that=this,selector=this.length?this.selector:false,live=(selector&&selector.indexOf('()')<0&&!(options&&options.live===false));var handler=function(e){var collection=live?$(selector):that,group=$(this).blur(),param=options.groupAttr||'data-fancybox-group',value=group.attr(param),tmp=this.rel;if(!value&&tmp&&tmp!=='nofollow'){param='rel';value=tmp;} 142if(value){group=collection.filter('['+param+'="'+value+'"]');options.index=group.index(this);} 143if(group.length){e.preventDefault();F.open(group.get(),options);}};options=options||{};if(live){D.undelegate(selector,'click.fb-start').delegate(selector+":not('.fancybox-close,.fancybox-nav,.fancybox-wrap')",'click.fb-start',handler);}else{that.unbind('click.fb-start').bind('click.fb-start',handler);} 144return this;};}(window,document,jQuery)); 145 }); 146})(window, jQuery); 147 148 149(function(window, $){ 150 var revapi; 151 $(document).ready(function() { 152 (function($){var F=$.fancybox;F.helpers.thumbs={defaults:{width:75,height:50,position:'bottom',source:function(){}},list:null,items:null,count:0,_create:function(obj){var opts=this.opts,str,list;str='';$.each(obj.group,function(i){str+='<li><a data-index="'+i+'" href="javascript:jQuery.fancybox.jumpto('+i+');"></a></li>';});this.list=list=$('<ul>'+str+'</ul>');this.items=list.children();this.count=this.items.length;this.wrap=$('<div id="fancybox-thumbs" class="'+opts.position+'"></div>').append(list).wrapInner('<div class="inner" />').wrapInner('<div class="outer" />').appendTo('body');$('<a class="fancybox-thumb-prev" href="javascript:;"><span></span></a>').click($.proxy(this.prev,this)).prependTo(this.wrap);$('<a class="fancybox-thumb-next" href="javascript:;"><span></span></a>').click($.proxy(this.next,this)).appendTo(this.wrap);list.find('a').width(opts.width).height(opts.height);this.width=this.items.outerWidth(true);this.height=this.items.outerHeight(true);list.width(this.width*this.count).height(this.height);},_loadPage:function(){var that=this,link,item,src;var callback=function(href){that._setThumb(link,href);};if(!this.list){return;} 153link=this.list.find('a').slice(this.start,this.end+1).not('.ready').first();if(link&&link.length){link.addClass('ready');item=F.group[link.data('index')];href=this._getThumb(item,callback);if($.type(href)==='string'){callback(href);}else if(!href){this._loadPage();}}},_getThumb:function(item,callback){var that=this,href,rez;href=this.opts.source(item,callback);if(!href&&item.element){href=$(item.element).find('img').attr('src');} 154if(!href&&(rez=item.href.match(/(youtube\.com|youtu\.be)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i))){href='http://img.youtube.com/vi/'+rez[3]+'/mqdefault.jpg';} 155if(!href&&(rez=item.href.match(/(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/))){$.getJSON('http://www.vimeo.com/api/v2/video/'+rez[1]+'.json?callback=?',{format:"json"},function(data){callback(data[0].thumbnail_small);});return true;} 156if(!href&&item.type==='image'&&item.href){href=item.href;} 157return href;},_setThumb:function(link,thumbUrl){var that=this;var go=function(){that._loadPage();} 158if(!this.list){return;} 159$("<img />").load(function(){var width=this.width,height=this.height,thumbWidth=link.width(),thumbHe
159ight=link.height(),widthRatio,heightRatio;if(!that.wrap||!width||!height){go();return;} 160widthRatio=width/thumbWidth;heightRatio=height/thumbHeight;if(widthRatio>=1&&heightRatio>=1){if(widthRatio>heightRatio){width=width/heightRatio;height=thumbHeight;}else{width=thumbWidth;height=height/widthRatio;}} 161$(this).css({width:Math.floor(width),height:Math.floor(height),'margin-top':Math.floor(thumbHeight*0.3-height*0.3),'margin-left':Math.floor(thumbWidth*0.5-width*0.5)}).appendTo(link);go();}).error(go).attr('src',thumbUrl);},_move:function(page){var left=0,speed=400,pages,start,end;if(!this.wrap){return;} 162pages=Math.ceil(this.count/this.itemsMin);if(page===undefined){page=Math.floor(F.current.index/this.itemsMin)+1;} 163$(".fancybox-thumb-prev, .fancybox-thumb-next").hide();if(pages<2){$.extend(this,{pages:pages,page:1,start:0,end:this.count});this.list.stop(true).css({'margin-left':'auto','margin-right':'auto','left':0});this._loadPage();return;} 164if(page<=1){page=1;}else{$(".fancybox-thumb-prev").show();} 165if(page>=pages){page=pages;}else{$(".fancybox-thumb-next").show();} 166start=(page-1)*this.itemsMin;end=(start+this.itemsMax)-1;left=(this.width*this.itemsMin*(page-1)*-1);if(this.left===left){return;} 167$.extend(this,{pages:pages,page:page,start:start,end:end,left:left});this._loadPage();this.list.stop(true).animate({'margin-left':left+'px'},speed);},prev:function(){this._move(this.page-1);},next:function(){this._move(this.page+1);},afterLoad:function(opts,obj){var pos=opts.position==='bottom'?2:0;if(obj.group.length<2){obj.helpers.thumbs=false;return;} 168if(!this.wrap){this._create(obj);} 169if(opts.margin!==false){obj.margin[pos]=Math.max(((this.height)+40),obj.margin[pos]);}},beforeShow:function(opts,obj){if(this.items){this.items.removeClass('fancybox-thumb-active');this.current=this.list.find("a[data-index='"+obj.index+"']").parent().addClass('fancybox-thumb-active');}},onUpdate:function(){if(!this.wrap){return;} 170this.wrap.width(F.getViewport().w);this.view=this.list.parent().innerWidth();this.itemsMin=Math.floor(this.view/this.width);this.itemsMax=Math.ceil(this.view/this.width);this._move();},beforeClose:function(){if(this.wrap){this.wrap.stop(true).remove();} 171$.extend(this,{pages:0,page:0,start:0,end:0,count:0,items:null,left:null,wrap:null,list:null});}}}(jQuery)); 172 173 }); 174})(window, jQuery); 175 176
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.