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