(function(a){function S(c){if(c.keyCode===37){c.preventDefault();F.click()}else if(c.keyCode===39){c.preventDefault();G.click()}}function C(c,d){d=d==="x"?document.documentElement.clientWidth:document.documentElement.clientHeight;return typeof c==="string"?c.match(/%/)?d/100*parseInt(c,10):parseInt(c,10):c}function T(c){return b.photo?true:c.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function ca(){for(var c in b)if(typeof b[c]==="function")b[c]=b[c].call(l)}var t,i,x,n,U,V,W,X,h, s,o,M,N,da,Y,y,G,F,z,u,A,B,O,P,q,r,l,m,b,H,Z,D="hover",$,E,I,J,K,v,ea,Q,L="cbox_load",aa="cbox_complete",ba={transition:"elastic",speed:350,width:false,height:false,initialWidth:"400",initialHeight:"400",initialPosTop:0,initialPosLeft:0,maxWidth:false,maxHeight:false,resize:true,inline:false,html:false,iframe:false,photo:false,href:false,title:false,rel:false,opacity:0.9,preloading:true,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:false,overlayClose:true, slideshow:false,slideshowAuto:true,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",mode:"original"};a.fn.colorbox=function(c,d){this.length?this.each(function(){var e=a(this).data("colorbox")?a.extend({},a(this).data("colorbox"),c):a.extend({},ba,c);if(e.mode=="original"){a("#colorbox").length==0&&I(e);a(this).data("colorbox",e).addClass("cboxelement")}else if(e.mode=="player"){a("#colorbox_player").length==0&&I(e);a(this).data("colorbox",e).addClass("mboxelement")}}): a(this).data("colorbox",a.extend({},ba,c));a(this).unbind("click.colorbox").bind("click.colorbox",function(e){l=this;b=a(l).data("colorbox");ca();var g=i;if(b.mode=="original"){i=a("#colorbox");t=a("#cboxOverlay");z=a("#cboxClose")}else if(b.mode=="player"){i=a("#colorbox_player");t=a("#mboxOverlay");z=a("#mboxClose")}if(!g||g.attr("id")!=i.attr("id")){i.remove();t.remove();I(b)}a().bind("keydown.cbox_close",function(k){if(k.keyCode===27){k.preventDefault();z.click()}});b.overlayClose===true&&t.css({cursor:"pointer"}).one("click", Q);l.blur();Z=d||false;var p=b.rel||l.rel;if(p&&p!=="nofollow"){if(b.mode=="original")h=a(".cboxelement").filter(function(){return(a(this).data("colorbox").rel||this.rel)===p});else if(b.mode=="player")h=a(".mboxelement").filter(function(){return(a(this).data("colorbox").rel||this.rel)===p});m=h.index(l);if(m<0){h=h.add(l);m=h.length-1}}else{h=a(l);m=0}if(!H){a.event.trigger("cbox_open");z.html(b.close);t.css({opacity:b.opacity}).show();H=true;K(C(b.initialWidth,"x"),C(b.initialHeight,"y"),0);a.browser.msie&& a.browser.version<7&&s.bind("resize.cboxie6 scroll.cboxie6",function(){t.css({width:s.width(),height:s.height(),top:s.scrollTop(),left:s.scrollLeft()})}).trigger("scroll.cboxie6")}ea();J();e.preventDefault()});c&&c.open&&a(this).triggerHandler("click.colorbox");return this};I=function(c){function d(e){if(c.mode=="original")return a('<div id="cbox'+e+'"/>');else if(c.mode=="player")return a('<div id="mbox'+e+'"/>')}s=a(window);if(c.mode=="original")i=a('<div id="colorbox"/>');else if(c.mode=="player")i= a('<div id="colorbox_player"/>');t=d("Overlay").hide();x=d("Wrapper");n=d("Content").append(o=d("LoadedContent").css({width:0,height:0}),M=d("LoadingOverlay"),N=d("LoadingGraphic"),da=d("Title"),Y=d("Current"),y=d("Slideshow"),G=d("Next"),F=d("Previous"),z=d("Close"));x.append(a("<div/>").append(d("TopLeft"),U=d("TopCenter"),d("TopRight")),a("<div/>").append(V=d("MiddleLeft"),n,W=d("MiddleRight")),a("<div/>").append(d("BottomLeft"),X=d("BottomCenter"),d("BottomRight"))).children().children().css({"float":"left"}); a("body").prepend(t,i.append(x));a.browser.msie&&a.browser.version<7&&t.css("position","absolute");n.children().addClass(D).mouseover(function(){a(this).addClass(D)}).mouseout(function(){a(this).removeClass(D)}).hide();A=U.height()+X.height()+n.outerHeight(true)-n.height();B=V.width()+W.width()+n.outerWidth(true)-n.width();O=o.outerHeight(true);P=o.outerWidth(true);i.css({"padding-bottom":A,"padding-right":B}).hide();G.click(E);F.click($);z.click(Q);n.children().removeClass(D)};K=function(c,d,e,g){function p(w){U[0].style.width= X[0].style.width=n[0].style.width=w.style.width;N[0].style.height=M[0].style.height=n[0].style.height=V[0].style.height=W[0].style.height=w.style.height}var k=document.documentElement.clientHeight,f=k/2-d/2,j=document.documentElement.clientWidth/2-c/2;if(b.initialPosTop!=0){f=a(window).scrollTop();f=b.initialPosTop-f}if(b.initialPosLeft!=0){j=a(window).scrollLeft();j=b.initialPosLeft-j}if(d>k)f-=d-k;if(f<0)f=0;if(j<0)j=0;f+=s.scrollTop();j+=s.scrollLeft();c-=B;d-=A;e=i.width()===c&&i.height()===d? 0:e;x[0].style.width=x[0].style.height="9999px";i.dequeue().animate({height:d,width:c,top:f,left:j},{duration:e,complete:function(){p(this);x[0].style.width=c+B+"px";x[0].style.height=d+A+"px";g&&g()},step:function(){p(this)}})};v=function(c){function d(){return p=b.width?q:q&&q<o.width()?q:o.width()}function e(){return k=b.height?r:r&&r<o.height()?r:o.height()}function g(R){var fa=p+P+B,ga=k+O+A;K(fa,ga,R,function(){if(H){if(a.browser.msie){j&&o.fadeIn(100);i.css("filter","")}n.children().show(); if(b.mode=="original")a("#cboxIframeTemp").after("<iframe id='cboxIframe' name='iframe_"+(new Date).getTime()+"' frameborder=0 src='"+(b.href||l.href)+"' />").remove();else if(b.mode=="player")a("#mboxIframeTemp").after("<iframe id='mboxIframe' name='iframe_"+(new Date).getTime()+"' frameborder=0 src='"+(b.href||l.href)+"' />").remove();M.hide();N.hide();y.hide();if(h.length>1){Y.html(b.current.replace(/\{current\}/,m+1).replace(/\{total\}/,h.length));G.html(b.next);F.html(b.previous);a().unbind("keydown", S).bind("keydown",S);b.slideshow&&y.show()}else{Y.hide();G.hide();F.hide()}da.html(b.title||l.title);a.event.trigger(aa);Z&&Z.call(l);b.transition==="fade"&&i.fadeTo(w,1,function(){a.browser.msie&&n.css("filter","")});s.bind("resize.cbox_resize",function(){K(fa,ga,0)})}})}if(H){s.unbind("resize.cbox_resize");var p,k,f,j,w=b.transition==="none"?0:b.speed;o.remove();o=a(c);if(b.mode=="original")o.hide().appendTo("body").attr({id:"cboxLoadedContent"}).css({width:d()}).css({height:e()}).prependTo(n); else b.mode=="player"&&o.hide().appendTo("body").attr({id:"mboxLoadedContent"}).css({width:d()}).css({height:e()}).prependTo(n);a.browser.msie&&a.browser.version<7&&a("select:not(#colorbox select)").filter(function(){return a(this).css("visibility")!=="hidden"}).css({visibility:"hidden"}).one("cbox_close",function(){a(this).css({visibility:"inherit"})});if(b.mode=="original")j=a("#cboxPhoto")[0];else if(b.mode=="player")j=a("#mboxPhoto")[0];if(j&&b.height){c=(k-parseInt(j.style.height,10))/2;j.style.marginTop= (c>0?c:0)+"px"}b.transition==="fade"?i.fadeTo(w,0,function(){g(0)}):g(w);if(b.preloading&&h.length>1){c=m>0?h[m-1]:h[h.length-1];f=m<h.length-1?h[m+1]:h[0];f=a(f).data("colorbox").href||f.href;c=a(c).data("colorbox").href||c.href;T(f)&&a("<img />").attr("src",f);T(c)&&a("<img />").attr("src",c)}}};J=function(){try{initTimeToExpire()}catch(c){}var d,e,g,p;l=h[m];b=a(l).data("colorbox");ca();a.event.trigger(L);d=b.height?C(b.height,"y")-O-A:false;e=b.width?C(b.width,"x")-P-B:false;g=b.href||l.href; M.show();N.show();z.show();if(b.maxHeight){r=b.maxHeight?C(b.maxHeight,"y")-O-A:false;d=d&&d<r?d:r}if(b.maxWidth){q=b.maxWidth?C(b.maxWidth,"x")-P-B:false;e=e&&e<q?e:q}r=d;q=e;if(b.inline){if(b.mode=="original")a('<div id="cboxInlineTemp" />').hide().insertBefore(a(g)[0]).bind(L+" cbox_close",function(){o.children().insertBefore(this);a(this).remove()});else b.mode=="player"&&a('<div id="mboxInlineTemp" />').hide().insertBefore(a(g)[0]).bind(L+" cbox_close",function(){o.children().insertBefore(this); a(this).remove()});v(a(g).wrapAll("<div/>").parent())}else if(b.iframe)if(b.mode=="original")v(a("<div><div id='cboxIframeTemp' /></div>"));else b.mode=="player"&&v(a("<div><div id='mboxIframeTemp' /></div>"));else if(b.html)v(a("<div/>").html(b.html));else if(T(g)){p=new Image;p.onload=function(){p.onload=null;if((r||q)&&b.resize){var k=this.width,f=this.height,j=0,w=this,R=function(){f+=f*j;k+=k*j;w.height=f;w.width=k};if(q&&k>q){j=(q-k)/k;R()}if(r&&f>r){j=(r-f)/f;R()}}if(b.mode=="original")v(a("<div />").css({width:this.width, height:this.height}).append(a(this).css({width:this.width,height:this.height,display:"block",margin:"auto",border:0}).attr("id","cboxPhoto")));else b.mode=="player"&&v(a("<div />").css({width:this.width,height:this.height}).append(a(this).css({width:this.width,height:this.height,display:"block",margin:"auto",border:0}).attr("id","mboxPhoto")));h.length>1&&a(this).css({cursor:"pointer"}).click(E);if(a.browser.msie&&a.browser.version==7)this.style.msInterpolationMode="bicubic"};p.src=g}else a("<div />").load(g, function(k,f){f==="success"?v(a(this)):v(a("<p>Request unsuccessful.</p>"))})};E=function(){m=m<h.length-1?m+1:0;J()};$=function(){m=m>0?m-1:h.length-1;J()};ea=function(){function c(){y.text(b.slideshowStop).bind(aa,function(){e=setTimeout(E,b.slideshowSpeed)}).bind(L,function(){clearTimeout(e)}).one("click",function(){d();a(this).removeClass(D)});i.removeClass(g+"off").addClass(g+"on")}var d,e,g;if(b.mode=="original")g="cboxSlideshow_";else if(b.mode=="player")g="mboxSlideshow_";y.bind("cbox_close", function(){clearTimeout(e);y.unbind()});d=function(){clearTimeout(e);y.text(b.slideshowStart).unbind(aa+" "+L).one("click",function(){c();e=setTimeout(E,b.slideshowSpeed);a(this).removeClass(D)});i.removeClass(g+"on").addClass(g+"off")};if(b.slideshow&&h.length>1)b.slideshowAuto?c():d()};Q=function(){a.event.trigger("cbox_close");H=false;a().unbind("keydown",S).unbind("keydown.cbox_close");s.unbind("resize.cbox_resize resize.cboxie6 scroll.cboxie6");t.css({cursor:"auto"}).fadeOut("fast");n.children().hide(); i.stop(true,false).removeClass().fadeOut("fast",function(){o.remove();i.css({opacity:1});a.event.trigger("cbox_closed")})};u=a.fn.colorbox;u.init=I;u.next=E;u.prev=$;u.close=Q;u.load=J;u.position=K;u.dimensions=v;u.element=function(){return l};u.settings=ba})(jQuery);
