(function(jQuery){var colorbox="colorbox",hover="hover",TRUE=true,FALSE=false,cboxPublic,isIE=!jQuery.support.opacity,isIE6=isIE&&!window.XMLHttpRequest,cbox_click="click.colorbox",cbox_open="cbox_open",cbox_load="cbox_load",cbox_complete="cbox_complete",cbox_cleanup="cbox_cleanup",cbox_closed="cbox_closed",cbox_resize="resize.cbox_resize",jQueryoverlay,jQuerycbox,jQuerywrap,jQuerycontent,jQuerytopBorder,jQueryleftBorder,jQueryrightBorder,jQuerybottomBorder,jQueryrelated,jQuerywindow,jQueryloaded,jQueryloadingOverlay,jQueryloadingGraphic,jQuerytitle,jQuerycurrent,jQueryslideshow,jQuerynext,jQueryprev,jQueryclose,interfaceHeight,interfaceWidth,loadedHeight,loadedWidth,element,index,settings,open,active,callback,defaults={transition:"elastic",speed:350,width:FALSE,height:FALSE,innerWidth:FALSE,innerHeight:FALSE,initialWidth:"400",initialHeight:"400",maxWidth:FALSE,maxHeight:FALSE,scalePhotos:TRUE,scrolling: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",preloadIMG:TRUE};function setSize(size,dimension){dimension=dimension==="x"?document.documentElement.clientWidth:document.documentElement.clientHeight;return(typeof size==="string")?Math.round((size.match(/%/)?(dimension/100)*parseInt(size,10):parseInt(size,10))):size}function isImage(url){return settings.photo||url.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?jQuery/i)}function process(){for(var i in settings){if(typeof (settings[i])==="function"){settings[i]=settings[i].call(element)}}}cboxPublic=jQuery.fn.colorbox=function(options,custom_callback){if(this.length){this.each(function(){var data=jQuery(this).data(colorbox)?jQuery.extend({},jQuery(this).data(colorbox),options):jQuery.extend({},defaults,options);jQuery(this).data(colorbox,data).addClass("cboxelement")})}else{jQuery(this).data(colorbox,jQuery.extend({},defaults,options))}jQuery(this).unbind(cbox_click).bind(cbox_click,function(e){element=this;settings=jQuery(element).data(colorbox);process();callback=custom_callback||FALSE;var rel=settings.rel||element.rel;if(rel&&rel!=="nofollow"){jQueryrelated=jQuery(".cboxelement").filter(function(){var relRelated=jQuery(this).data(colorbox).rel||this.rel;return(relRelated===rel)});index=jQueryrelated.index(element);if(index<0){jQueryrelated=jQueryrelated.add(element);index=jQueryrelated.length-1}}else{jQueryrelated=jQuery(element);index=0}if(!open){open=TRUE;active=TRUE;jQuery().bind("keydown.cbox_close",function(e){if(e.keyCode===27){e.preventDefault();cboxPublic.close()}}).bind("keydown.cbox_arrows",function(e){if(e.keyCode===37){e.preventDefault();jQueryprev.click()}else{if(e.keyCode===39){e.preventDefault();jQuerynext.click()}}});if(settings.overlayClose){jQueryoverlay.css({cursor:"pointer"}).one("click",cboxPublic.close)}element.blur();jQuery.event.trigger(cbox_open);jQueryclose.html(settings.close);jQueryoverlay.css({opacity:settings.opacity}).show();settings.w=setSize(settings.initialWidth,"x");settings.h=setSize(settings.initialHeight,"y");cboxPublic.position(0);if(isIE6){jQuerywindow.bind("resize.cboxie6 scroll.cboxie6",function(){jQueryoverlay.css({width:jQuerywindow.width(),height:jQuerywindow.height(),top:jQuerywindow.scrollTop(),left:jQuerywindow.scrollLeft()})}).trigger("scroll.cboxie6")}}cboxPublic.slideshow();cboxPublic.load();e.preventDefault()});if(options&&options.open){jQuery(this).triggerHandler(cbox_click)}return this};cboxPublic.init=function(){function jQuerydiv(id){return jQuery('<div id="cbox'+id+'"/>')}jQuerywindow=jQuery(window);jQuerycbox=jQuery('<div id="colorbox"/>');jQueryoverlay=jQuerydiv("Overlay").hide();jQuerywrap=jQuerydiv("Wrapper");jQuerycontent=jQuerydiv("Content").append(jQueryloaded=jQuerydiv("LoadedContent").css({width:0,height:0}),jQueryloadingOverlay=jQuerydiv("LoadingOverlay"),jQueryloadingGraphic=jQuerydiv("LoadingGraphic"),jQuerytitle=jQuerydiv("Title"),jQuerycurrent=jQuerydiv("Current"),jQueryslideshow=jQuerydiv("Slideshow"),jQuerynext=jQuerydiv("Next"),jQueryprev=jQuerydiv("Previous"),jQueryclose=jQuerydiv("Close"));jQuerywrap.append(jQuery("<div/>").append(jQuerydiv("TopLeft"),jQuerytopBorder=jQuerydiv("TopCenter"),jQuerydiv("TopRight")),jQuery("<div/>").append(jQueryleftBorder=jQuerydiv("MiddleLeft"),jQuerycontent,jQueryrightBorder=jQuerydiv("MiddleRight")),jQuery("<div/>").append(jQuerydiv("BottomLeft"),jQuerybottomBorder=jQuerydiv("BottomCenter"),jQuerydiv("BottomRight"))).children().children().css({"float":"left"});jQuery("body").prepend(jQueryoverlay,jQuerycbox.append(jQuerywrap));if(isIE){jQuerycbox.addClass("cboxIE");if(isIE6){jQueryoverlay.css("position","absolute")}}jQuerycontent.children().addClass(hover).mouseover(function(){jQuery(this).addClass(hover)}).mouseout(function(){jQuery(this).removeClass(hover)}).hide();interfaceHeight=jQuerytopBorder.height()+jQuerybottomBorder.height()+jQuerycontent.outerHeight(TRUE)-jQuerycontent.height();interfaceWidth=jQueryleftBorder.width()+jQueryrightBorder.width()+jQuerycontent.outerWidth(TRUE)-jQuerycontent.width();loadedHeight=jQueryloaded.outerHeight(TRUE);loadedWidth=jQueryloaded.outerWidth(TRUE);jQuerycbox.css({"padding-bottom":interfaceHeight,"padding-right":interfaceWidth}).hide();jQuerynext.click(cboxPublic.next);jQueryprev.click(cboxPublic.prev);jQueryclose.click(cboxPublic.close);jQuerycontent.children().removeClass(hover)};cboxPublic.position=function(speed,loadedCallback){var animate_speed,winHeight=document.documentElement.clientHeight,posTop=Math.max(winHeight-settings.h-loadedHeight-interfaceHeight,0)/2+jQuerywindow.scrollTop(),posLeft=Math.max(document.documentElement.clientWidth-settings.w-loadedWidth-interfaceWidth,0)/2+jQuerywindow.scrollLeft();animate_speed=(jQuerycbox.width()===settings.w+loadedWidth&&jQuerycbox.height()===settings.h+loadedHeight)?0:speed;jQuerywrap[0].style.width=jQuerywrap[0].style.height="9999px";function modalDimensions(that){jQuerytopBorder[0].style.width=jQuerybottomBorder[0].style.width=jQuerycontent[0].style.width=that.style.width;jQueryloadingGraphic[0].style.height=jQueryloadingOverlay[0].style.height=jQuerycontent[0].style.height=jQueryleftBorder[0].style.height=jQueryrightBorder[0].style.height=that.style.height}jQuerycbox.dequeue().animate({width:settings.w+loadedWidth,height:settings.h+loadedHeight,top:posTop,left:posLeft},{duration:animate_speed,complete:function(){modalDimensions(this);active=FALSE;jQuerywrap[0].style.width=(settings.w+loadedWidth+interfaceWidth)+"px";jQuerywrap[0].style.height=(settings.h+loadedHeight+interfaceHeight)+"px";if(loadedCallback){loadedCallback()}},step:function(){modalDimensions(this)}})};cboxPublic.resize=function(object){if(!open){return }var topMargin,prev,prevSrc,next,nextSrc,photo,timeout,speed=settings.transition==="none"?0:settings.speed;jQuerywindow.unbind(cbox_resize);if(!object){timeout=setTimeout(function(){var jQuerychild=jQueryloaded.wrapInner("<div style='overflow:auto'></div>").children();settings.h=jQuerychild.height();jQueryloaded.css({height:settings.h});jQuerychild.replaceWith(jQuerychild.children());cboxPublic.position(speed)},1);return }jQueryloaded.remove();jQueryloaded=jQuery('<div id="cboxLoadedContent"/>').html(object);function getWidth(){settings.w=settings.w||jQueryloaded.width();return settings.w}function getHeight(){settings.h=settings.h||jQueryloaded.height();return settings.h}jQueryloaded.hide().appendTo(jQueryoverlay).css({width:getWidth(),overflow:settings.scrolling?"auto":"hidden"}).css({height:getHeight()}).prependTo(jQuerycontent);jQuery("#cboxPhoto").css({cssFloat:"none"});if(isIE6){jQuery("select:not(#colorbox select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(cbox_cleanup,function(){this.style.visibility="inherit"})}function setPosition(s){cboxPublic.position(s,function(){if(!open){return }if(isIE){if(photo){jQueryloaded.fadeIn(100)}jQuerycbox[0].style.removeAttribute("filter")}jQuerycontent.children().show();if(settings.iframe){jQueryloaded.append("<iframe id='cboxIframe'"+(settings.scrolling?" ":"scrolling='no'")+" name='iframe_"+new Date().getTime()+"' frameborder=0 src='"+(settings.href||element.href)+"' />")}jQueryloadingOverlay.hide();jQueryloadingGraphic.hide();jQueryslideshow.hide();if(jQueryrelated.length>1){jQuerycurrent.html(settings.current.replace(/\{current\}/,index+1).replace(/\{total\}/,jQueryrelated.length));jQuerynext.html(settings.next);jQueryprev.html(settings.previous);if(settings.slideshow){jQueryslideshow.show()}}else{jQuerycurrent.hide();jQuerynext.hide();jQueryprev.hide()}jQuerytitle.html(settings.title||element.title);jQuery.event.trigger(cbox_complete);if(callback){callback.call(element)}if(settings.transition==="fade"){jQuerycbox.fadeTo(speed,1,function(){if(isIE){jQuerycbox[0].style.removeAttribute("filter")}})}jQuerywindow.bind(cbox_resize,function(){cboxPublic.position(0)})})}if((settings.transition==="fade"&&jQuerycbox.fadeTo(speed,0,function(){setPosition(0)}))||setPosition(speed)){}if(settings.preloading&&jQueryrelated.length>1){prev=index>0?jQueryrelated[index-1]:jQueryrelated[jQueryrelated.length-1];next=index<jQueryrelated.length-1?jQueryrelated[index+1]:jQueryrelated[0];nextSrc=jQuery(next).data(colorbox).href||next.href;prevSrc=jQuery(prev).data(colorbox).href||prev.href;if(isImage(nextSrc)){jQuery("<img />").attr("src",nextSrc)}if(isImage(prevSrc)){jQuery("<img />").attr("src",prevSrc)}}};cboxPublic.load=function(){var href,img,setResize,resize=cboxPublic.resize;active=TRUE;function preload(html){var jQueryajax=jQuery(html),jQueryimgs=jQueryajax.find("img"),x=jQueryimgs.length;function loadloop(){var img=new Image();x=x-1;if(x>=0&&settings.preloadIMG){img.onload=loadloop;img.src=jQueryimgs[x].src}else{resize(jQueryajax)}}loadloop()}element=jQueryrelated[index];settings=jQuery(element).data(colorbox);process();jQuery.event.trigger(cbox_load);settings.h=settings.height?setSize(settings.height,"y")-loadedHeight-interfaceHeight:settings.innerHeight?setSize(settings.innerHeight,"y"):FALSE;settings.w=settings.width?setSize(settings.width,"x")-loadedWidth-interfaceWidth:settings.innerWidth?setSize(settings.innerWidth,"x"):FALSE;settings.mw=settings.w;settings.mh=settings.h;if(settings.maxWidth){settings.mw=setSize(settings.maxWidth,"x")-loadedWidth-interfaceWidth;settings.mw=settings.w&&settings.w<settings.mw?settings.w:settings.mw}if(settings.maxHeight){settings.mh=setSize(settings.maxHeight,"y")-loadedHeight-interfaceHeight;settings.mh=settings.h&&settings.h<settings.mh?settings.h:settings.mh}href=settings.href||jQuery(element).attr("href");jQueryloadingOverlay.show();jQueryloadingGraphic.show();jQueryclose.show();if(settings.inline){jQuery('<div id="cboxInlineTemp" />').hide().insertBefore(jQuery(href)[0]).bind(cbox_load+" "+cbox_cleanup,function(){jQuery(this).replaceWith(jQueryloaded.children())});resize(jQuery(href))}else{if(settings.iframe){resize(" ")}else{if(settings.html){preload(settings.html)}else{if(isImage(href)){img=new Image();img.onload=function(){var percent;img.onload=null;img.id="cboxPhoto";jQuery(img).css({margin:"auto",border:"none",display:"block",cssFloat:"left"});if(settings.scalePhotos){setResize=function(){img.height-=img.height*percent;img.width-=img.width*percent};if(settings.mw&&img.width>settings.mw){percent=(img.width-settings.mw)/img.width;setResize()}if(settings.mh&&img.height>settings.mh){percent=(img.height-settings.mh)/img.height;setResize()}}if(settings.h){img.style.marginTop=Math.max(settings.h-img.height,0)/2+"px"}resize(img);if(jQueryrelated.length>1){jQuery(img).css({cursor:"pointer"}).click(cboxPublic.next)}if(isIE){img.style.msInterpolationMode="bicubic"}};img.src=href}else{jQuery("<div />").load(href,function(data,textStatus){if(textStatus==="success"){preload(this)}else{resize(jQuery("<p>Request unsuccessful.</p>"))}})}}}}};cboxPublic.next=function(){if(!active){index=index<jQueryrelated.length-1?index+1:0;cboxPublic.load()}};cboxPublic.prev=function(){if(!active){index=index>0?index-1:jQueryrelated.length-1;cboxPublic.load()}};cboxPublic.slideshow=function(){var stop,timeOut,className="cboxSlideshow_";jQueryslideshow.bind(cbox_closed,function(){jQueryslideshow.unbind();clearTimeout(timeOut);jQuerycbox.removeClass(className+"off "+className+"on")});function start(){jQueryslideshow.text(settings.slideshowStop).bind(cbox_complete,function(){timeOut=setTimeout(cboxPublic.next,settings.slideshowSpeed)}).bind(cbox_load,function(){clearTimeout(timeOut)}).one("click",function(){stop();jQuery(this).removeClass(hover)});jQuerycbox.removeClass(className+"off").addClass(className+"on")}stop=function(){clearTimeout(timeOut);jQueryslideshow.text(settings.slideshowStart).unbind(cbox_complete+" "+cbox_load).one("click",function(){start();timeOut=setTimeout(cboxPublic.next,settings.slideshowSpeed);jQuery(this).removeClass(hover)});jQuerycbox.removeClass(className+"on").addClass(className+"off")};if(settings.slideshow&&jQueryrelated.length>1){if(settings.slideshowAuto){start()}else{stop()}}};cboxPublic.close=function(){jQuery.event.trigger(cbox_cleanup);open=FALSE;jQuery().unbind("keydown.cbox_close keydown.cbox_arrows");jQuerywindow.unbind(cbox_resize+" resize.cboxie6 scroll.cboxie6");jQueryoverlay.css({cursor:"auto"}).fadeOut("fast");jQuerycbox.stop(TRUE,FALSE).fadeOut("fast",function(){jQueryloaded.remove();jQuerycbox.css({opacity:1});jQuerycontent.children().hide();jQuery.event.trigger(cbox_closed)})};cboxPublic.element=function(){return jQuery(element)};cboxPublic.settings=defaults;jQuery(cboxPublic.init)}(jQuery));