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