(function(n){var x,i,o,y,s,T,a,D,G,J,A=0,k={},d=[],p=0,g={},H=[],P=null,b=new Image(),S=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,w=/[^\.]\.(swf)\s*$/i,t,f=1,j=0,u="",z,C,B=false,v=n.extend(n("<div/>")[0],{prop:0}),R=n.browser.msie&&n.browser.version<7&&!window.XMLHttpRequest,q=function(){i.hide();b.onerror=b.onload=null;if(P){P.abort()}x.empty()},Q=function(){if(false===k.onError(d,A,k)){i.hide();B=false;return}k.titleShow=false;k.width="auto";k.height="auto";x.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');M()},U=function(){var ab=d[A],Z,X,V,Y,W,aa;q();k=n.extend({},n.fn.fancybox.defaults,(typeof n(ab).data("fancybox")=="undefined"?k:n(ab).data("fancybox")));aa=k.onStart(d,A,k);if(aa===false){B=false;return}else{if(typeof aa=="object"){k=n.extend(k,aa)}}V=k.title||(ab.nodeName?n(ab).attr("title"):ab.title)||"";if(ab.nodeName&&!k.orig){k.orig=n(ab).children("img:first").length?n(ab).children("img:first"):n(ab)}if(V===""&&k.orig&&k.titleFromAlt){V=k.orig.attr("alt")}Z=k.href||(ab.nodeName?n(ab).attr("href"):ab.href)||null;if((/^(?:javascript)/i).test(Z)||Z=="#"){Z=null}if(k.type){X=k.type;if(!Z){Z=k.content}}else{if(k.content){X="html"}else{if(Z){if(Z.match(S)){X="image"}else{if(Z.match(w)){X="swf"}else{if(n(ab).hasClass("iframe")){X="iframe"}else{if(Z.indexOf("#")===0){X="inline"}else{X="ajax"}}}}}}}if(!X){Q();return}if(X=="inline"){ab=Z.substr(Z.indexOf("#"));X=n(ab).length>0?"inline":"ajax"}k.type=X;k.href=Z;k.title=V;if(k.autoDimensions){if(k.type=="html"||k.type=="inline"||k.type=="ajax"){k.width="auto";k.height="auto"}else{k.autoDimensions=false}}if(k.modal){k.overlayShow=true;k.hideOnOverlayClick=false;k.hideOnContentClick=false;k.enableEscapeButton=false;k.showCloseButton=false}k.padding=parseInt(k.padding,10);k.margin=parseInt(k.margin,10);x.css("padding",(k.padding+k.margin));n(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){n(this).replaceWith(T.children())});switch(X){case"html":x.html(k.content);M();break;case"inline":if(n(ab).parent().is("#fancybox-content")===true){B=false;return}n('<div class="fancybox-inline-tmp" />').hide().insertBefore(n(ab)).bind("fancybox-cleanup",function(){n(this).replaceWith(T.children())}).bind("fancybox-cancel",function(){n(this).replaceWith(x.children())});n(ab).appendTo(x);M();break;case"image":B=false;n.fancybox.showActivity();b=new Image();b.onerror=function(){Q()};b.onload=function(){B=true;b.onerror=b.onload=null;E()};b.src=Z;break;case"swf":k.scrolling="no";Y='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+k.width+'" height="'+k.height+'"><param name="movie" value="'+Z+'"></param>';W="";n.each(k.swf,function(ac,ad){Y+='<param name="'+ac+'" value="'+ad+'"></param>';W+=" "+ac+'="'+ad+'"'});Y+='<embed src="'+Z+'" type="application/x-shockwave-flash" width="'+k.width+'" height="'+k.height+'"'+W+"></embed></object>";x.html(Y);M();break;case"ajax":B=false;n.fancybox.showActivity();k.ajax.win=k.ajax.success;P=n.ajax(n.extend({},k.ajax,{url:Z,data:k.ajax.data||{},error:function(ad,ac,ae){if(ad.status>0){Q()}},success:function(af,ac,ae){var ad=typeof ae=="object"?ae:P;if(ad.status==200){if(typeof k.ajax.win=="function"){aa=k.ajax.win(Z,af,ac,ae);if(aa===false){i.hide();return}else{if(typeof aa=="string"||typeof aa=="object"){af=aa}}}x.html(af);M()}}}));break;case"iframe":e();break}},M=function(){var V=k.width,W=k.height;if(V.toString().indexOf("%")>-1){V=parseInt((n(window).width()-(k.margin*2))*parseFloat(V)/100,10)+"px"}else{V=V=="auto"?"auto":V+"px"}if(W.toString().indexOf("%")>-1){W=parseInt((n(window).height()-(k.margin*2))*parseFloat(W)/100,10)+"px"}else{W=W=="auto"?"auto":W+"px"}x.wrapInner('<div style="width:'+V+";height:"+W+";overflow: "+(k.scrolling=="auto"?"auto":(k.scrolling=="yes"?"scroll":"hidden"))+';position:relative;"></div>');k.width=x.width();k.height=x.height();e()},E=function(){k.width=b.width;k.height=b.height;n("<img />").attr({id:"fancybox-img",src:b.src,alt:k.title}).appendTo(x);e()},e=function(){var V,W;i.hide();if(y.is(":visible")&&false===g.onCleanup(H,p,g)){n.event.trigger("fancybox-cancel");B=false;return}B=true;n(T.add(o)).unbind();n(window).unbind("resize.fb scroll.fb");n(document).unbind("keydown.fb");if(y.is(":visible")&&g.titlePosition!=="outside"){y.css("height",y.height())}H=d;p=A;g=k;if(g.overlayShow){o.css({"background-color":g.overlayColor,opacity:g.overlayOpacity,cursor:g.hideOnOverlayClick?"pointer":"auto",height:n(document).height()});if(!o.is(":visible")){if(R){n("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"})}o.show()}}else{o.hide()}C=O();K();if(y.is(":visible")){n(a.add(G).add(J)).hide();V=y.position(),z={top:V.top,left:V.left,width:y.width(),height:y.height()};W=(z.width==C.width&&z.height==C.height);T.fadeTo(g.changeFade,0.3,function(){var X=function(){T.html(x.contents()).fadeTo(g.changeFade,1,r)};n.event.trigger("fancybox-change");T.empty().removeAttr("filter").css({"border-width":g.padding,width:C.width-g.padding*2,height:k.autoDimensions?"auto":C.height-j-g.padding*2});if(W){X()}else{v.prop=0;n(v).animate({prop:1},{duration:g.changeSpeed,easing:g.easingChange,step:I,complete:X})}});return}y.removeAttr("style");T.css("border-width",g.padding);if(g.transitionIn=="elastic"){z=N();T.html(x.contents());y.show();if(g.opacity){C.opacity=0}v.prop=0;n(v).animate({prop:1},{duration:g.speedIn,easing:g.easingIn,step:I,complete:r});return}if(g.titlePosition=="inside"&&j>0){D.show()}T.css({width:C.width-g.padding*2,height:k.autoDimensions?"auto":C.height-j-g.padding*2}).html(x.contents());y.css(C).fadeIn(g.transitionIn=="none"?0:g.speedIn,r)},F=function(V){if(V&&V.length){if(g.titlePosition=="float"){return'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+V+'</td><td id="fancybox-title-float-right"></td></tr></table>'}return'<div id="fancybox-title-'+g.titlePosition+'">'+V+"</div>"}return false},K=function(){u=g.title||"";j=0;D.empty().removeAttr("style").removeClass();if(g.titleShow===false){D.hide();return}u=n.isFunction(g.titleFormat)?g.titleFormat(u,H,p,g):F(u);if(!u||u===""){D.hide();return}D.addClass("fancybox-title-"+g.titlePosition).html(u).appendTo("body").show();switch(g.titlePosition){case"inside":D.css({width:C.width-(g.padding*2),marginLeft:g.padding,marginRight:g.padding});j=D.outerHeight(true);D.appendTo(s);C.height+=j;break;case"over":D.css({marginLeft:g.padding,width:C.width-(g.padding*2),bottom:g.padding}).appendTo(s);break;case"float":D.css("left",parseInt((D.width()-C.width-40)/2,10)*-1).appendTo(y);break;default:D.css({width:C.width-(g.padding*2),paddingLeft:g.padding,paddingRight:g.padding}).appendTo(y);break}D.hide()},c=function(){if(g.enableEscapeButton||g.enableKeyboardNav){n(document).bind("keydown.fb",function(V){if(V.keyCode==27&&g.enableEscapeButton){V.preventDefault();n.fancybox.close()}else{if((V.keyCode==37||V.keyCode==39)&&g.enableKeyboardNav&&V.target.tagName!=="INPUT"&&V.target.tagName!=="TEXTAREA"&&V.target.tagName!=="SELECT"){V.preventDefault();n.fancybox[V.keyCode==37?"prev":"next"]()}}})}if(!g.showNavArrows){G.hide();J.hide();return}if((g.cyclic&&H.length>1)||p!==0){G.show()}if((g.cyclic&&H.length>1)||p!=(H.length-1)){J.show()}},r=function(){if(!n.support.opacity){T.get(0).style.removeAttribute("filter");y.get(0).style.removeAttribute("filter")}if(k.autoDimensions){T.css("height","auto")}y.css("height","auto");if(u&&u.length){D.show()}if(g.showCloseButton){a.show()}c();if(g.hideOnContentClick){T.bind("click",n.fancybox.close)}if(g.hideOnOverlayClick){o.bind("click",n.fancybox.close)}n(window).bind("resize.fb",n.fancybox.resize);if(g.centerOnScroll){n(window).bind("scroll.fb",n.fancybox.center)}if(g.type=="iframe"){n('<iframe id="fancybox-frame" name="fancybox-frame'+new Date().getTime()+'" frameborder="0" hspace="0" '+(n.browser.msie?'allowtransparency="true""':"")+' scrolling="'+k.scrolling+'" src="'+g.href+'"></iframe>').appendTo(T)}y.show();B=false;n.fancybox.center();g.onComplete(H,p,g);m()},m=function(){var W,V;if((H.length-1)>p){W=H[p+1].href;if(typeof W!=="undefined"&&W.match(S)){V=new Image();V.src=W}}if(p>0){W=H[p-1].href;if(typeof W!=="undefined"&&W.match(S)){V=new Image();V.src=W}}},I=function(V){var W={width:parseInt(z.width+(C.width-z.width)*V,10),height:parseInt(z.height+(C.height-z.height)*V,10),top:parseInt(z.top+(C.top-z.top)*V,10),left:parseInt(z.left+(C.left-z.left)*V,10)};if(typeof C.opacity!=="undefined"){W.opacity=V<0.5?0.5:V}y.css(W);T.css({width:W.width-g.padding*2,height:W.height-(j*V)-g.padding*2})},h=function(){return[n(window).width()-(g.margin*2),n(window).height()-(g.margin*2),n(document).scrollLeft()+g.margin,n(document).scrollTop()+g.margin]},O=function(){var Z=h(),W={},X=g.autoScale,Y=g.padding*2,V;if(g.width.toString().indexOf("%")>-1){W.width=parseInt((Z[0]*parseFloat(g.width))/100,10)}else{W.width=g.width+Y}if(g.height.toString().indexOf("%")>-1){W.height=parseInt((Z[1]*parseFloat(g.height))/100,10)}else{W.height=g.height+Y}if(X&&(W.width>Z[0]||W.height>Z[1])){if(k.type=="image"||k.type=="swf"){V=(g.width)/(g.height);if((W.width)>Z[0]){W.width=Z[0];W.height=parseInt(((W.width-Y)/V)+Y,10)}if((W.height)>Z[1]){W.height=Z[1];W.width=parseInt(((W.height-Y)*V)+Y,10)}}else{W.width=Math.min(W.width,Z[0]);W.height=Math.min(W.height,Z[1])}}W.top=parseInt(Math.max(Z[3]-20,Z[3]+((Z[1]-W.height-40)*0.5)),10);W.left=parseInt(Math.max(Z[2]-20,Z[2]+((Z[0]-W.width-40)*0.5)),10);return W},L=function(W){var V=W.offset();V.top+=parseInt(W.css("paddingTop"),10)||0;V.left+=parseInt(W.css("paddingLeft"),10)||0;V.top+=parseInt(W.css("border-top-width"),10)||0;V.left+=parseInt(W.css("border-left-width"),10)||0;V.width=W.width();V.height=W.height();return V},N=function(){var W=k.orig?n(k.orig):false,V={},X,Y;if(W&&W.length){X=L(W);V={width:X.width+(g.padding*2),height:X.height+(g.padding*2),top:X.top-g.padding-20,left:X.left-g.padding-20}}else{Y=h();V={width:g.padding*2,height:g.padding*2,top:parseInt(Y[3]+Y[1]*0.5,10),left:parseInt(Y[2]+Y[0]*0.5,10)}}return V},l=function(){if(!i.is(":visible")){clearInterval(t);return}n("div",i).css("top",(f*-40)+"px");f=(f+1)%12};n.fn.fancybox=function(V){if(!n(this).length){return this}n(this).data("fancybox",n.extend({},V,(n.metadata?n(this).metadata():{}))).unbind("click.fb").bind("click.fb",function(X){X.preventDefault();if(B){return}B=true;n(this).blur();d=[];A=0;var W=n(this).attr("rel")||"";if(!W||W==""||W==="nofollow"){d.push(this)}else{d=n("a[rel="+W+"], area[rel="+W+"]");A=d.index(this)}U();return});return this};n.fancybox=function(Y){var V;if(B){return}B=true;V=typeof arguments[1]!=="undefined"?arguments[1]:{};d=[];A=parseInt(V.index,10)||0;if(n.isArray(Y)){for(var W=0,X=Y.length;W<X;W++){if(typeof Y[W]=="object"){n(Y[W]).data("fancybox",n.extend({},V,Y[W]))}else{Y[W]=n({}).data("fancybox",n.extend({content:Y[W]},V))}}d=jQuery.merge(d,Y)}else{if(typeof Y=="object"){n(Y).data("fancybox",n.extend({},V,Y))}else{Y=n({}).data("fancybox",n.extend({content:Y},V))}d.push(Y)}if(A>d.length||A<0){A=0}U()};n.fancybox.showActivity=function(){clearInterval(t);i.show();t=setInterval(l,66)};n.fancybox.hideActivity=function(){i.hide()};n.fancybox.next=function(){return n.fancybox.pos(p+1)};n.fancybox.prev=function(){return n.fancybox.pos(p-1)};n.fancybox.pos=function(V){if(B){return}V=parseInt(V);d=H;if(V>-1&&V<H.length){A=V;U()}else{if(g.cyclic&&H.length>1){A=V>=H.length?0:H.length-1;U()}}return};n.fancybox.cancel=function(){if(B){return}B=true;n.event.trigger("fancybox-cancel");q();k.onCancel(d,A,k);B=false};n.fancybox.close=function(){if(B||y.is(":hidden")){return}B=true;if(g&&false===g.onCleanup(H,p,g)){B=false;return}q();n(a.add(G).add(J)).hide();n(T.add(o)).unbind();n(window).unbind("resize.fb scroll.fb");n(document).unbind("keydown.fb");T.find("iframe").attr("src",R&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");if(g.titlePosition!=="inside"){D.empty()}y.stop();function V(){o.fadeOut("fast");D.empty().hide();y.hide();n.event.trigger("fancybox-cleanup");T.empty();g.onClosed(H,p,g);H=k=[];p=A=0;g=k={};B=false}if(g.transitionOut=="elastic"){z=N();var W=y.position();C={top:W.top,left:W.left,width:y.width(),height:y.height()};if(g.opacity){C.opacity=1}D.empty().hide();v.prop=1;n(v).animate({prop:0},{duration:g.speedOut,easing:g.easingOut,step:I,complete:V})}else{y.fadeOut(g.transitionOut=="none"?0:g.speedOut,V)}};n.fancybox.resize=function(){if(o.is(":visible")){o.css("height",n(document).height())}n.fancybox.center(true)};n.fancybox.center=function(){var W,V;if(B){return}V=arguments[0]===true?1:0;W=h();if(!V&&(y.width()>W[0]||y.height()>W[1])){return}y.stop().animate({top:parseInt(Math.max(W[3]-20,W[3]+((W[1]-T.height()-40)*0.5)-g.padding)),left:parseInt(Math.max(W[2]-20,W[2]+((W[0]-T.width()-40)*0.5)-g.padding))},typeof arguments[0]=="number"?arguments[0]:200)};n.fancybox.init=function(){if(n("#fancybox-wrap").length){return}n("body").append(x=n('<div id="fancybox-tmp"></div>'),i=n('<div id="fancybox-loading"><div></div></div>'),o=n('<div id="fancybox-overlay"></div>'),y=n('<div id="fancybox-wrap"></div>'));s=n('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(y);s.append(T=n('<div id="fancybox-content"></div>'),a=n('<a id="fancybox-close"></a>'),D=n('<div id="fancybox-title"></div>'),G=n('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),J=n('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));a.click(n.fancybox.close);i.click(n.fancybox.cancel);G.click(function(V){V.preventDefault();n.fancybox.prev()});J.click(function(V){V.preventDefault();n.fancybox.next()});if(n.fn.mousewheel){y.bind("mousewheel.fb",function(W,V){if(B){W.preventDefault()}else{if(n(W.target).get(0).clientHeight==0||n(W.target).get(0).scrollHeight===n(W.target).get(0).clientHeight){W.preventDefault();n.fancybox[V>0?"prev":"next"]()}}})}if(!n.support.opacity){y.addClass("fancybox-ie")}if(R){i.addClass("fancybox-ie6");y.addClass("fancybox-ie6");n('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(s)}};n.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};n(document).ready(function(){n.fancybox.init()})})(jQuery);

