www.gusucode.com > 200套html5精品模板51_75 > 061/js/jquery.fancybox.js

    /*!
 * fancyBox - jQuery Plugin
 * version: 2.0.6 (16/04/2012)
 * @requires jQuery v1.6 or later
 *
 * Examples at http://fancyapps.com/fancybox/
 * License: www.fancyapps.com/fancybox/#license
 *
 * Copyright 2012 Janis Skarnelis - janis@fancyapps.com
 *
 */

(function(window,document,$,undefined){var W=$(window),D=$(document),F=$.fancybox=function(){F.open.apply(this,arguments)},didResize=false,resizeTimer=null,isTouch=document.createTouch!==undefined,isString=function(str){return $.type(str)==="string"},isPercentage=function(str){return isString(str)&&str.indexOf("%")>0},getValue=function(value,dim){if(dim&&isPercentage(value))value=F.getViewport()[dim]/100*parseInt(value,10);return Math.round(value)+"px"};$.extend(F,{version:"2.0.5",defaults:{padding:15,
margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,autoSize:true,autoResize:!isTouch,autoCenter:!isTouch,fitToView:true,aspectRatio:false,topRatio:0.5,fixed:false,scrolling:"auto",wrapCSS:"",arrows:true,closeBtn:true,closeClick:false,nextClick:false,mouseWheel:true,autoPlay:false,playSpeed:3E3,preload:3,modal:false,loop:true,ajax:{dataType:"html",headers:{"X-fancyBox":true}},keys:{next:[13,32,34,39,40],prev:[8,33,37,38],close:[27]},index:0,type:null,href:null,content:null,
title:null,tpl:{wrap:'<div class="fancybox-wrap"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe class="fancybox-iframe" name="fancybox-frame{rnd}" frameborder="0" hspace="0"'+($.browser.msie?' allowtransparency="true"':"")+"></iframe>",swf:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="wmode" value="transparent" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{href}" /><embed src="{href}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="100%" height="100%" wmode="transparent"></embed></object>',
error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',closeBtn:'<div title="Close" class="fancybox-item fancybox-close"></div>',next:'<a title="Next" class="fancybox-nav fancybox-next"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev"><span></span></a>'},openEffect:"fade",openSpeed:300,openEasing:"swing",openOpacity:true,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:300,closeEasing:"swing",closeOpacity:true,closeMethod:"zoomOut",
nextEffect:"elastic",nextSpeed:300,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:300,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:{speedIn:0,speedOut:300,opacity:0.8,css:{cursor:"pointer"},closeClick:true},title:{type:"float"}},onCancel:$.noop,beforeLoad:$.noop,afterLoad:$.noop,beforeShow:$.noop,afterShow:$.noop,beforeClose:$.noop,afterClose:$.noop},group:{},opts:{},coming:null,current:null,isOpen:false,isOpened:false,wrap:null,skin:null,outer:null,inner:null,
player:{timer:null,isActive:false},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(group,opts){F.close(true);if(group&&!$.isArray(group))group=group instanceof $?$(group).get():[group];F.isActive=true;F.opts=$.extend(true,{},F.defaults,opts);if($.isPlainObject(opts)&&opts.keys!==undefined)F.opts.keys=opts.keys?$.extend({},F.defaults.keys,opts.keys):false;F.group=group;F._start(F.opts.index||0)},cancel:function(){if(F.coming&&false===F.trigger("onCancel"))return;F.coming=null;
F.hideLoading();if(F.ajaxLoad)F.ajaxLoad.abort();F.ajaxLoad=null;if(F.imgPreload)F.imgPreload.onload=F.imgPreload.onabort=F.imgPreload.onerror=null},close:function(a){F.cancel();if(!F.current||false===F.trigger("beforeClose"))return;F.unbindEvents();if(!F.isOpen||a&&a[0]===true){$(".fancybox-wrap").stop().trigger("onReset").remove();F._afterZoomOut()}else{F.isOpen=F.isOpened=false;$(".fancybox-item, .fancybox-nav").remove();F.wrap.stop(true).removeClass("fancybox-opened");F.inner.css("overflow","hidden");
F.transitions[F.current.closeMethod]()}},play:function(a){var clear=function(){clearTimeout(F.player.timer)},set=function(){clear();if(F.current&&F.player.isActive)F.player.timer=setTimeout(F.next,F.current.playSpeed)},stop=function(){clear();$("body").unbind(".player");F.player.isActive=false;F.trigger("onPlayEnd")},start=function(){if(F.current&&(F.current.loop||F.current.index<F.group.length-1)){F.player.isActive=true;$("body").bind({"afterShow.player onUpdate.player":set,"onCancel.player beforeClose.player":stop,
"beforeLoad.player":clear});set();F.trigger("onPlayStart")}};if(F.player.isActive||a&&a[0]===false)stop();else start()},next:function(){if(F.current)F.jumpto(F.current.index+1)},prev:function(){if(F.current)F.jumpto(F.current.index-1)},jumpto:function(index){if(!F.current)return;index=parseInt(index,10);if(F.group.length>1&&F.current.loop)if(index>=F.group.length)index=0;else if(index<0)index=F.group.length-1;if(F.group[index]!==undefined){F.cancel();F._start(index)}},reposition:function(e,onlyAbsolute){var pos;
if(F.isOpen){pos=F._getPosition(onlyAbsolute);if(e&&e.type==="scroll"){delete pos.position;F.wrap.stop(true,true).animate(pos,200)}else F.wrap.css(pos)}},update:function(e){if(!F.isOpen)return;if(!didResize)resizeTimer=setTimeout(function(){var current=F.current,anyway=!e||e&&e.type==="orientationchange";if(didResize){didResize=false;if(!current)return;if(!e||e.type!=="scroll"||anyway){if(current.autoSize&&current.type!=="iframe"){F.inner.height("auto");current.height=F.inner.height()}if(current.autoResize||
anyway)F._setDimension();if(current.canGrow&&current.type!=="iframe")F.inner.height("auto")}if(current.autoCenter||anyway)F.reposition(e);F.trigger("onUpdate")}},200);didResize=true},toggle:function(){if(F.isOpen){F.current.fitToView=!F.current.fitToView;F.update()}},hideLoading:function(){D.unbind("keypress.fb");$("#fancybox-loading").remove()},showLoading:function(){F.hideLoading();D.bind("keypress.fb",function(e){if(e.keyCode===27){e.preventDefault();F.cancel()}});$('<div id="fancybox-loading"><div></div></div>').click(F.cancel).appendTo("body")},
getViewport:function(){return{x:W.scrollLeft(),y:W.scrollTop(),w:isTouch&&window.innerWidth?window.innerWidth:W.width(),h:isTouch&&window.innerHeight?window.innerHeight:W.height()}},unbindEvents:function(){if(F.wrap)F.wrap.unbind(".fb");D.unbind(".fb");W.unbind(".fb")},bindEvents:function(){var current=F.current,keys=current.keys;if(!current)return;W.bind("resize.fb orientationchange.fb"+(current.autoCenter&&!current.fixed?" scroll.fb":""),F.update);if(keys)D.bind("keydown.fb",function(e){var code,
target=e.target||e.srcElement;if(!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey&&!(target&&(target.type||$(target).is("[contenteditable]")))){code=e.keyCode;if($.inArray(code,keys.close)>-1){F.close();e.preventDefault()}else if($.inArray(code,keys.next)>-1){F.next();e.preventDefault()}else if($.inArray(code,keys.prev)>-1){F.prev();e.preventDefault()}}});if($.fn.mousewheel&&current.mouseWheel&&F.group.length>1)F.wrap.bind("mousewheel.fb",function(e,delta){var target=e.target||null;if(delta!==0&&(!target||
target.clientHeight===0||target.scrollHeight===target.clientHeight&&target.scrollWidth===target.clientWidth)){e.preventDefault();F[delta>0?"prev":"next"]()}})},trigger:function(event,o){var ret,obj=o||F[$.inArray(event,["onCancel","beforeLoad","afterLoad"])>-1?"coming":"current"];if(!obj)return;if($.isFunction(obj[event]))ret=obj[event].apply(obj,Array.prototype.slice.call(arguments,1));if(ret===false)return false;if(obj.helpers)$.each(obj.helpers,function(helper,opts){if(opts&&$.isPlainObject(F.helpers[helper])&&
$.isFunction(F.helpers[helper][event]))F.helpers[helper][event](opts,obj)});$.event.trigger(event+".fb")},isImage:function(str){return isString(str)&&str.match(/\.(jpe?g|gif|png|bmp)((\?|#).*)?$/i)},isSWF:function(str){return isString(str)&&str.match(/\.(swf)((\?|#).*)?$/i)},_start:function(index){var coming={},element=F.group[index]||null,isDom,href,type,rez,hrefParts;if(element&&(element.nodeType||element instanceof $)){isDom=true;if($.metadata)coming=$(element).metadata()}coming=$.extend(true,
{},F.opts,{index:index,element:element},$.isPlainObject(element)?element:coming);$.each(["href","title","content","type"],function(i,v){coming[v]=F.opts[v]||isDom&&$(element).attr(v)||coming[v]||null});if(typeof coming.margin==="number")coming.margin=[coming.margin,coming.margin,coming.margin,coming.margin];if(coming.modal)$.extend(true,coming,{closeBtn:false,closeClick:false,nextClick:false,arrows:false,mouseWheel:false,keys:null,helpers:{overlay:{css:{cursor:"auto"},closeClick:false}}});F.coming=
coming;if(false===F.trigger("beforeLoad")){F.coming=null;return}type=coming.type;href=coming.href||element;if(!type){if(isDom){type=$(element).data("fancybox-type");if(!type){rez=element.className.match(/fancybox\.(\w+)/);type=rez?rez[1]:null}}if(!type&&isString(href))if(F.isImage(href))type="image";else if(F.isSWF(href))type="swf";else if(href.match(/^#/))type="inline";if(!type)type=isDom?"inline":"html";coming.type=type}if(type==="inline"||type==="html"){if(!coming.content)if(type==="inline")coming.content=
$(isString(href)?href.replace(/.*(?=#[^\s]+$)/,""):href);else coming.content=element;if(!coming.content||!coming.content.length)type=null}else if(!href)type=null;if(type==="ajax"&&isString(href)){hrefParts=href.split(/\s+/,2);href=hrefParts.shift();coming.selector=hrefParts.shift()}coming.href=href;coming.group=F.group;coming.isDom=isDom;switch(type){case "image":F._loadImage();break;case "ajax":F._loadAjax();break;case "inline":case "iframe":case "swf":case "html":F._afterLoad();break;default:F._error("type")}},
_error:function(type){F.hideLoading();$.extend(F.coming,{type:"html",autoSize:true,minWidth:0,minHeight:0,padding:15,hasError:type,content:F.coming.tpl.error});F._afterLoad()},_loadImage:function(){var img=F.imgPreload=new Image;img.onload=function(){this.onload=this.onerror=null;F.coming.width=this.width;F.coming.height=this.height;F._afterLoad()};img.onerror=function(){this.onload=this.onerror=null;F._error("image")};img.src=F.coming.href;if(img.complete===undefined||!img.complete)F.showLoading()},
_loadAjax:function(){F.showLoading();F.ajaxLoad=$.ajax($.extend({},F.coming.ajax,{url:F.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"){F.coming.content=data;F._afterLoad()}}}))},_preloadImages:function(){var group=F.group,current=F.current,len=group.length,item,href,i,cnt=Math.min(current.preload,len-1);if(!current.preload||group.length<2)return;for(i=1;i<=cnt;i+=
1){item=group[(current.index+i)%len];href=item.href||$(item).attr("href")||item;if(item.type==="image"||F.isImage(href))(new Image).src=href}},_afterLoad:function(){F.hideLoading();if(!F.coming||false===F.trigger("afterLoad",F.current)){F.coming=false;return}if(F.isOpened){$(".fancybox-item, .fancybox-nav").remove();F.wrap.stop(true).removeClass("fancybox-opened");F.inner.css("overflow","hidden");F.transitions[F.current.prevMethod]()}else{$(".fancybox-wrap").stop().trigger("onReset").remove();F.trigger("afterClose")}F.unbindEvents();
F.isOpen=false;F.current=F.coming;F.wrap=$(F.current.tpl.wrap).addClass("fancybox-"+(isTouch?"mobile":"desktop")+" fancybox-type-"+F.current.type+" fancybox-tmp "+F.current.wrapCSS).appendTo("body");F.skin=$(".fancybox-skin",F.wrap).css("padding",getValue(F.current.padding));F.outer=$(".fancybox-outer",F.wrap);F.inner=$(".fancybox-inner",F.wrap);F._setContent()},_setContent:function(){var current=F.current,content=current.content,type=current.type,minWidth=current.minWidth,minHeight=current.minHeight,
maxWidth=current.maxWidth,maxHeight=current.maxHeight,loadingBay;switch(type){case "inline":case "ajax":case "html":if(current.selector)content=$("<div>").html(content).find(current.selector);else if(content instanceof $){if(content.parent().hasClass("fancybox-inner"))content.parents(".fancybox-wrap").unbind("onReset");content=content.show().detach();$(F.wrap).bind("onReset",function(){content.appendTo("body").hide()})}if(current.autoSize){loadingBay=$('<div class="fancybox-wrap '+F.current.wrapCSS+
' fancybox-tmp"></div>').appendTo("body").css({minWidth:getValue(minWidth,"w"),minHeight:getValue(minHeight,"h"),maxWidth:getValue(maxWidth,"w"),maxHeight:getValue(maxHeight,"h")}).append(content);current.width=loadingBay.width();current.height=loadingBay.height();loadingBay.width(F.current.width);if(loadingBay.height()>current.height){loadingBay.width(current.width+1);current.width=loadingBay.width();current.height=loadingBay.height()}content=loadingBay.contents().detach();loadingBay.remove()}break;
case "image":content=current.tpl.image.replace("{href}",current.href);current.aspectRatio=true;break;case "swf":content=current.tpl.swf.replace(/\{width\}/g,current.width).replace(/\{height\}/g,current.height).replace(/\{href\}/g,current.href);break;case "iframe":content=$(current.tpl.iframe.replace("{rnd}",(new Date).getTime())).attr("scrolling",current.scrolling).attr("src",current.href);current.scrolling=isTouch?"scroll":"auto";break}if(type==="image"||type==="swf"){current.autoSize=false;current.scrolling=
"visible"}if(type==="iframe"&&current.autoSize){F.showLoading();F._setDimension();F.inner.css("overflow",current.scrolling);content.bind({onCancel:function(){$(this).unbind();F._afterZoomOut()},load:function(){F.hideLoading();try{if(this.contentWindow.document.location)F.current.height=$(this).contents().find("body").height()}catch(e){F.current.autoSize=false}F[F.isOpen?"_afterZoomIn":"_beforeShow"]()}}).appendTo(F.inner)}else{F.inner.append(content);F._beforeShow()}},_beforeShow:function(){F.coming=
null;F.trigger("beforeShow");F._setDimension();F.wrap.hide().removeClass("fancybox-tmp");F.bindEvents();F._preloadImages();F.transitions[F.isOpened?F.current.nextMethod:F.current.openMethod]()},_setDimension:function(){var wrap=F.wrap,inner=F.inner,current=F.current,viewport=F.getViewport(),margin=current.margin,padding2=current.padding*2,width=current.width,height=current.height,maxWidth=current.maxWidth+padding2,maxHeight=current.maxHeight+padding2,minWidth=current.minWidth+padding2,minHeight=current.minHeight+
padding2,ratio,height_;viewport.w-=margin[1]+margin[3];viewport.h-=margin[0]+margin[2];if(isPercentage(width))width=(viewport.w-padding2)*parseFloat(width)/100;if(isPercentage(height))height=(viewport.h-padding2)*parseFloat(height)/100;ratio=width/height;width+=padding2;height+=padding2;if(current.fitToView){maxWidth=Math.min(viewport.w,maxWidth);maxHeight=Math.min(viewport.h,maxHeight)}if(current.aspectRatio){if(width>maxWidth){width=maxWidth;height=(width-padding2)/ratio+padding2}if(height>maxHeight){height=
maxHeight;width=(height-padding2)*ratio+padding2}if(width<minWidth){width=minWidth;height=(width-padding2)/ratio+padding2}if(height<minHeight){height=minHeight;width=(height-padding2)*ratio+padding2}}else{width=Math.max(minWidth,Math.min(width,maxWidth));height=Math.max(minHeight,Math.min(height,maxHeight))}width=Math.round(width);height=Math.round(height);$(wrap.add(inner)).width("auto").height("auto");inner.width(width-padding2).height(height-padding2);wrap.width(width);height_=wrap.height();if(width>
maxWidth||height_>maxHeight)while((width>maxWidth||height_>maxHeight)&&width>minWidth&&height_>minHeight){height=height-10;if(current.aspectRatio){width=Math.round((height-padding2)*ratio+padding2);if(width<minWidth){width=minWidth;height=(width-padding2)/ratio+padding2}}else width=width-10;inner.width(width-padding2).height(height-padding2);wrap.width(width);height_=wrap.height()}current.dim={width:getValue(width),height:getValue(height_)};current.canGrow=current.autoSize&&height>minHeight&&height<
maxHeight;current.canShrink=false;current.canExpand=false;if(width-padding2<current.width||height-padding2<current.height)current.canExpand=true;else if((width>viewport.w||height_>viewport.h)&&width>minWidth&&height>minHeight)current.canShrink=true;F.innerSpace=height_-padding2-inner.height()},_getPosition:function(onlyAbsolute){var current=F.current,viewport=F.getViewport(),margin=current.margin,width=F.wrap.width()+margin[1]+margin[3],height=F.wrap.height()+margin[0]+margin[2],rez={position:"absolute",
top:margin[0]+viewport.y,left:margin[3]+viewport.x};if(current.autoCenter&&current.fixed&&!onlyAbsolute&&height<=viewport.h&&width<=viewport.w)rez={position:"fixed",top:margin[0],left:margin[3]};rez.top=getValue(Math.max(rez.top,rez.top+(viewport.h-height)*current.topRatio));rez.left=getValue(Math.max(rez.left,rez.left+(viewport.w-width)*0.5));return rez},_afterZoomIn:function(){var current=F.current,scrolling=current?current.scrolling:"no";if(!current)return;F.isOpen=F.isOpened=true;F.wrap.addClass("fancybox-opened");
F.inner.css("overflow",scrolling==="yes"?"scroll":scrolling==="no"?"hidden":scrolling);F.trigger("afterShow");F.update();if(current.closeClick||current.nextClick)F.inner.css("cursor","pointer").bind("click.fb",function(e){if(!$(e.target).is("a")&&!$(e.target).parent().is("a"))F[current.closeClick?"close":"next"]()});if(current.closeBtn)$(current.tpl.closeBtn).appendTo(F.skin).bind("click.fb",F.close);if(current.arrows&&F.group.length>1){if(current.loop||current.index>0)$(current.tpl.prev).appendTo(F.outer).bind("click.fb",
F.prev);if(current.loop||current.index<F.group.length-1)$(current.tpl.next).appendTo(F.outer).bind("click.fb",F.next)}if(F.opts.autoPlay&&!F.player.isActive){F.opts.autoPlay=false;F.play()}},_afterZoomOut:function(){var current=F.current;F.wrap.trigger("onReset").remove();$.extend(F,{group:{},opts:{},current:null,isActive:false,isOpened:false,isOpen:false,wrap:null,skin:null,outer:null,inner:null});F.trigger("afterClose",current)}});F.transitions={getOrigPosition:function(){var current=F.current,
element=current.element,padding=current.padding,orig=$(current.orig),pos={},width=50,height=50,viewport;if(!orig.length&&current.isDom&&$(element).is(":visible")){orig=$(element).find("img:first");if(!orig.length)orig=$(element)}if(orig.length){pos=orig.offset();if(orig.is("img")){width=orig.outerWidth();height=orig.outerHeight()}}else{viewport=F.getViewport();pos.top=viewport.y+(viewport.h-height)*0.5;pos.left=viewport.x+(viewport.w-width)*0.5}pos={top:getValue(pos.top-padding),left:getValue(pos.left-
padding),width:getValue(width+padding*2),height:getValue(height+padding*2)};return pos},step:function(now,fx){var prop=fx.prop,value,ratio;if(prop==="width"||prop==="height"){value=Math.ceil(now-F.current.padding*2);if(prop==="height"){ratio=(now-fx.start)/(fx.end-fx.start);if(fx.start>fx.end)ratio=1-ratio;value-=F.innerSpace*ratio}F.inner[prop](value)}},zoomIn:function(){var wrap=F.wrap,current=F.current,effect=current.openEffect,elastic=effect==="elastic",dim=current.dim,startPos=$.extend({},dim,
F._getPosition(elastic)),endPos=$.extend({opacity:1},startPos);delete endPos.position;if(elastic){startPos=this.getOrigPosition();if(current.openOpacity)startPos.opacity=0;F.outer.add(F.inner).width("auto").height("auto")}else if(effect==="fade")startPos.opacity=0;wrap.css(startPos).show().animate(endPos,{duration:effect==="none"?0:current.openSpeed,easing:current.openEasing,step:elastic?this.step:null,complete:F._afterZoomIn})},zoomOut:function(){var wrap=F.wrap,current=F.current,effect=current.openEffect,
elastic=effect==="elastic",endPos={opacity:0};if(elastic){if(wrap.css("position")==="fixed")wrap.css(F._getPosition(true));endPos=this.getOrigPosition();if(current.closeOpacity)endPos.opacity=0}wrap.animate(endPos,{duration:effect==="none"?0:current.closeSpeed,easing:current.closeEasing,step:elastic?this.step:null,complete:F._afterZoomOut})},changeIn:function(){var wrap=F.wrap,current=F.current,effect=current.nextEffect,elastic=effect==="elastic",startPos=F._getPosition(elastic),endPos={opacity:1};
startPos.opacity=0;if(elastic){startPos.top=getValue(parseInt(startPos.top,10)-200);endPos.top="+=200px"}wrap.css(startPos).show().animate(endPos,{duration:effect==="none"?0:current.nextSpeed,easing:current.nextEasing,complete:F._afterZoomIn})},changeOut:function(){var wrap=F.wrap,current=F.current,effect=current.prevEffect,endPos={opacity:0},cleanUp=function(){$(this).trigger("onReset").remove()};wrap.removeClass("fancybox-opened");if(effect==="elastic")endPos.top="+=200px";wrap.animate(endPos,{duration:effect===
"none"?0:current.prevSpeed,easing:current.prevEasing,complete:cleanUp})}};F.helpers.overlay={overlay:null,update:function(){var width,scrollWidth,offsetWidth;this.overlay.width("100%").height("100%");if($.browser.msie||isTouch){scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);width=scrollWidth<offsetWidth?W.width():scrollWidth}else width=D.width();this.overlay.width(width).height(D.height())},
beforeShow:function(opts){if(this.overlay)return;opts=$.extend(true,{},F.defaults.helpers.overlay,opts);this.overlay=$('<div id="fancybox-overlay"></div>').css(opts.css).appendTo("body");if(opts.closeClick)this.overlay.bind("click.fb",F.close);if(F.current.fixed&&!isTouch)this.overlay.addClass("overlay-fixed");else{this.update();this.onUpdate=function(){this.update()}}this.overlay.fadeTo(opts.speedIn,opts.opacity)},afterClose:function(opts){if(this.overlay)this.overlay.fadeOut(opts.speedOut||0,function(){$(this).remove()});
this.overlay=null}};F.helpers.title={beforeShow:function(opts){var title,text=F.current.title;if(text){title=$('<div class="fancybox-title fancybox-title-'+opts.type+'-wrap">'+text+"</div>").appendTo("body");if(opts.type==="float"){title.width(title.width());title.wrapInner('<span class="child"></span>');F.current.margin[2]+=Math.abs(parseInt(title.css("margin-bottom"),10))}title.appendTo(opts.type==="over"?F.inner:opts.type==="outside"?F.wrap:F.skin)}}};$.fn.fancybox=function(options){var that=$(this),
selector=this.selector||"",index,run=function(e){var what=this,idx=index,relType,relVal;if(!(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&!$(what).is(".fancybox-wrap")){e.preventDefault();relType=options.groupAttr||"data-fancybox-group";relVal=$(what).attr(relType);if(!relVal){relType="rel";relVal=what[relType]}if(relVal&&relVal!==""&&relVal!=="nofollow"){what=selector.length?$(selector):that;what=what.filter("["+relType+'="'+relVal+'"]');idx=what.index(this)}options.index=idx;F.open(what,options)}};
options=options||{};index=options.index||0;if(selector)D.undelegate(selector,"click.fb-start").delegate(selector,"click.fb-start",run);else that.unbind("click.fb-start").bind("click.fb-start",run);return this};$(document).ready(function(){F.defaults.fixed=$.support.fixedPosition||!($.browser.msie&&$.browser.version<=6)&&!isTouch})})(window,document,jQuery);