(function(x){var F=false;var s="";var u,j,K,C,t,I,a,d,N,f,w,b,D,H,J,o,h,B,i,g,L,M,c,n,A,e,y,k,E,p,r;function v(){A.css({position:"absolute",width:J.width(),height:J.height(),top:J.scrollTop(),left:J.scrollLeft()})}function m(){var O;function P(){H.text(K.slideshowStop).bind("cbox_complete",function(){D=setTimeout(x.fn.colorbox.next,K.slideshowSpeed)}).bind("cbox_load",function(){clearTimeout(D)}).one("click",function(){O();x(this).removeClass("hover")});L.removeClass("cboxSlideshow_off").addClass("cboxSlideshow_on")}O=function(){clearTimeout(D);H.text(K.slideshowStart).unbind("cbox_complete cbox_load").one("click",function(){P();D=setTimeout(x.fn.colorbox.next,K.slideshowSpeed);x(this).removeClass("hover")});L.removeClass("cboxSlideshow_on").addClass("cboxSlideshow_off")};if(K.slideshow&&b.length>1){if(K.slideshowAuto){P()}else{O()}}}function l(){if(x("#cboxInlineTemp").length>0){y.children().insertBefore("#cboxInlineTemp");x("#cboxInlineTemp").remove()}}function G(O){if(O.keyCode==37){O.preventDefault();B.click()}else{if(O.keyCode==39){O.preventDefault();h.click()}}}function z(O,P){P=P=="x"?document.documentElement.clientWidth:document.documentElement.clientHeight;return(typeof O=="string")?(O.match(/%/)?(P/100)*parseInt(O,10):parseInt(O,10)):O}function q(O){return K.photo?true:O.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(.*))?$/i)}x(function(){});x.fn.colorbox=function(P,O){if(this.length){this.each(function(){var Q=x(this).data("colorbox")?x.extend({},x(this).data("colorbox"),P):x.extend({},x.fn.colorbox.settings,P);Q.title=Q.title?Q.title:this.title;Q.href=Q.href?Q.href:this.href;Q.rel=Q.rel?Q.rel:this.rel;x(this).data("colorbox",Q).addClass("cboxelement")})}else{x(this).data("colorbox",x.extend({},x.fn.colorbox.settings,P))}x(this).unbind("click.colorbox").bind("click.colorbox",function(R){j=this;K=x(this).data("colorbox");var Q=s!=K.mainWindowClass;if(!F||Q){x.fn.colorbox.init(F);F=true;if(Q){if(K.mainWindowClass==""){if(s!=""){L.removeClass(s)}}else{L.addClass(K.mainWindowClass)}s=K.mainWindowClass}N=k.height()+r.height()+e.outerHeight(true)-e.height();f=E.width()+p.width()+e.outerWidth(true)-e.width();d=y.outerHeight(true);a=y.outerWidth(true);L.css({"padding-bottom":N,"padding-right":f}).hide()}this.blur();C=O?O:false;if(K.rel&&K.rel!="nofollow"){b=x(".cboxelement").filter(function(){return(x(this).data("colorbox").rel==K.rel)});w=b.index(this)}else{b=x(this);w=0}if(!u){x.event.trigger("cbox_open");o.html(K.close);A.css({opacity:K.opacity}).show();u=true;x.fn.colorbox.position(z(K.initialWidth,"x"),z(K.initialHeight,"y"),0);if(x.browser.msie&&x.browser.version<7){J.bind("resize scroll",v)}}m();x.fn.colorbox.load();if(K.overlayClose===true){A.css({cursor:"pointer"}).click(x.fn.colorbox.close)}R.preventDefault()});if(P&&P.open){x(this).triggerHandler("click.colorbox")}return this};x.fn.colorbox.element=function(){return j};x.fn.colorbox.init=function(O){J=x(window);if(O){x("#cboxOverlay").remove();x("#colorbox").remove()}x("body").prepend(A=x('<div id="cboxOverlay" />').hide(),L=x('<div id="colorbox" />'));M=x('<div id="cboxWrapper" />').appendTo(L).append(x("<div/>").append(x('<div id="cboxTopLeft"/>'),k=x('<div id="cboxTopCenter"/>'),x('<div id="cboxTopRight"/>')),E=x('<div id="cboxMiddleLeft" />'),e=x('<div id="cboxContent" />'),p=x('<div id="cboxMiddleRight" />'),x("<div/>").append(x('<div id="cboxBottomLeft"/>'),r=x('<div id="cboxBottomCenter"/>'),x('<div id="cboxBottomRight"/>')));M.find("[id]").css({"float":"left"});e.append(y=x('<div id="cboxLoadedContent" style="width:0; height:0;" />'),c=x('<div id="cboxLoadingOverlay" />'),n=x('<div id="cboxLoadingGraphic" />'),g=x('<div id="cboxTitle" />'),i=x('<div id="cboxCurrent" />'),H=x('<div id="cboxSlideshow" />'),h=x('<div id="cboxNext" />').click(x.fn.colorbox.next),B=x('<div id="cboxPrevious" />').click(x.fn.colorbox.prev),o=x('<div id="cboxClose" />').click(x.fn.colorbox.close));e.children().addClass("hover").mouseover(function(){x(this).addClass("hover")}).mouseout(function(){x(this).removeClass("hover")}).hide();x().bind("keydown.cbox_close",function(P){if(P.keyCode==27){P.preventDefault();o.click()}});e.children().removeClass("hover")};x.fn.colorbox.next=function(){w=w<b.length-1?w+1:0;x.fn.colorbox.load()};x.fn.colorbox.prev=function(){w=w>0?w-1:b.length-1;x.fn.colorbox.load()};x.fn.colorbox.position=function(R,Q,P,S){var T=document.documentElement.clientHeight;var V=T/2-Q/2;var U=document.documentElement.clientWidth/2-R/2;if(Q>T){V-=(Q-T)}if(V<0){V=0}if(U<0){U=0}V+=J.scrollTop();U+=J.scrollLeft();R=R-f;Q=Q-N;M[0].style.width=M[0].style.height="9999px";function W(X){k[0].style.width=r[0].style.width=e[0].style.width=X.style.width;n[0].style.height=c[0].style.height=e[0].style.height=E[0].style.height=p[0].style.height=X.style.height}var O=(L.width()===R&&L.height()===Q)?0:P;L.dequeue().animate({height:Q,width:R,top:V,left:U},{duration:O,complete:function(){W(this);M[0].style.width=(R+f)+"px";M[0].style.height=(Q+N)+"px";if(S){S()}if(x.browser.msie&&x.browser.version<7){v()}},step:function(){W(this)}})};x.fn.colorbox.dimensions=function(R){if(!u){return}J.unbind("resize.cbox_resize");var U=K.transition=="none"?0:K.speed;y.remove();y=x(R);function O(){if(K.width){return t}else{return t&&t<y.width()?t:y.width()}}function V(){if(K.height){return I}else{return I&&I<y.height()?I:y.height()}}y.hide().appendTo("body").attr({id:"cboxLoadedContent"}).css({width:O()}).css({height:V()}).prependTo(e);if(x.browser.msie&&x.browser.version<7){x("select").not(x("#colorbox select")).css({visibility:"hidden"})}if(x("#cboxPhoto").length>0&&K.height){var Q=(y.height()-parseInt(x("#cboxPhoto")[0].style.height,10))/2;x("#cboxPhoto").css({marginTop:(Q>0?Q:0)})}function P(X){var W=y.width()+a+f;var Y=y.height()+d+N;x.fn.colorbox.position(W,Y,X,function(){if(!u){return}if(x.browser.msie){if(x("#cboxPhoto").length>0){y.fadeIn(100)}L.css("filter","")}e.children().show();x("#cboxIframe").attr("src",K.href);c.hide();n.hide();H.hide();if(b.length>1){i.html(K.current.replace(/\{current\}/,w+1).replace(/\{total\}/,b.length));h.html(K.next);B.html(K.previous);x().unbind("keydown",G).one("keydown",G);if(K.slideshow){H.show()}}else{i.add(h).add(B).hide()}g.html(K.title);x.event.trigger("cbox_complete");if(C){C.call(j)}if(K.transition==="fade"){L.fadeTo(U,1,function(){if(x.browser.msie){L.css("filter","")}})}J.bind("resize.cbox_resize",function(){x.fn.colorbox.position(W,Y,0)})})}if(K.transition=="fade"){L.fadeTo(U,0,function(){P(0)})}else{P(U)}if(K.preloading&&b.length>1){var T=w>0?b[w-1]:b[b.length-1];var S=w<b.length-1?b[w+1]:b[0];if(q(x(S).data("colorbox").href)){x("<img />").attr("src",S)}if(q(x(T).data("colorbox").href)){x("<img />").attr("src",T)}}};x.fn.colorbox.load=function(){j=b[w];K=x(j).data("colorbox");x.event.trigger("cbox_load");c.show();n.show();o.show();l();var O=K.height?z(K.height,"y")-d-N:false;var R=K.width?z(K.width,"x")-a-f:false;if(K.maxHeight){I=K.maxHeight?z(K.maxHeight,"y")-d-N:false;O=O&&O<I?O:I}if(K.maxWidth){t=K.maxWidth?z(K.maxWidth,"x")-a-f:false;R=R&&R<t?R:t}I=O;t=R;var P=K.href;if(K.inline){x('<div id="cboxInlineTemp" />').hide().insertBefore(x(P)[0]);x.fn.colorbox.dimensions(x(P).wrapAll("<div/>").parent())}else{if(K.iframe){x.fn.colorbox.dimensions(x("<div><iframe id='cboxIframe' name='iframe_"+new Date().getTime()+"' frameborder=0 /></div>"))}else{if(q(P)){var Q=new Image();Q.onload=function(){Q.onload=null;if((I||t)&&K.resize){var U=this.width;var S=this.height;var W=0;var V=this;var T=function(){S+=S*W;U+=U*W;V.height=S;V.width=U};if(t&&U>t){W=(t-U)/U;T()}if(I&&S>I){W=(I-S)/S;T()}}x.fn.colorbox.dimensions(x("<div />").css({width:this.width,height:this.height}).append(x(this).css({width:this.width,height:this.height,display:"block",margin:"auto",border:0}).attr("id","cboxPhoto")));if(b.length>1){x(this).css({cursor:"pointer"}).click(x.fn.colorbox.next)}if(x.browser.msie&&x.browser.version==7){this.style.msInterpolationMode="bicubic"}};Q.src=P}else{x("<div />").load(P,function(S,T){if(T=="success"){x.fn.colorbox.dimensions(x(this))}else{x.fn.colorbox.dimensions(x("<p>Request unsuccessful.</p>"))}})}}}};x.fn.colorbox.close=function(){u=false;clearTimeout(D);J.unbind("resize.cbox_resize");H.unbind("cbox_complete cbox_load click");l();A.css({cursor:"auto"}).fadeOut("fast").unbind("click",x.fn.colorbox.close);x().unbind("keydown",G);if(x.browser.msie&&x.browser.version<7){x("select").css({visibility:"inherit"});J.unbind("resize scroll",v)}e.children().hide();L.stop(true,false).fadeOut("fast",function(){x(this).removeClass("cboxSlideshow_on cboxSlideshow_off");L.css({opacity:1});x.event.trigger("cbox_closed")})};x.fn.colorbox.settings={transition:"elastic",speed:350,width:false,height:false,initialWidth:"400",initialHeight:"400",maxWidth:false,maxHeight:false,resize:true,inline: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",mainWindowClass:""}})(jQuery);