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