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