(function(B){var A=false;if(!B.fn.c1){B.fn.c1=function(D,C){if(this.c1[D]){return this.c1[D].call(this,C)}return this}}B.fn.c1.lightbox=function(I){var R=this;if(typeof I=="string"){switch(I){case"close":A=false;var T=B("#c1-lightbox-close a");T.click();return T.length>0;case"close-noRefresh":A=true;var T=B("#c1-lightbox-close a");T.click();return T.length>0}return this}I=B.extend({speed:"normal",thumbs:true,thumbWidth:90,thumbHeight:60,captions:true,html:false,download:false,imageMode:"",track:"",hide:"embed, object, select, iframe",type:"normal",api:false,close:true,inline:false,iframe:false,load:false,unload:false,map:false,width:false,height:false,minWidth:false,minHeight:false,fixedWidth:false,fixedHeight:false,overlayBgColor:"#000",overlayOpacity:0.75},I);if(I.map){if(B.fn.c1.maps){var K=true;var g=function(){GUnload()};I.inline=true;if(I.map.zoom==null){I.map.zoom=13}I.onopen=function(){B(this).c1("maps",I.map)}}else{alert("Lightbox: Please load the c1.maps API")}}else{if(I.api||I.inline){if(I.api&&I.inline==false){I.inline=true}if(!I.onopen){I.onopen=function(){if(I.api){B.c1.api({module:I.api.module,controller:I.api.controller,method:I.api.method,data:jQuery.isFunction(I.api.params)?I.api.params.call(I._source):I.api.params,success:function(i){if(I.api.result){i.html=I.api.result(i)}if(i.html){B("#c1-lightbox-content").html(i.html);B("#c1-lightbox")[I.touch?"show":"fadeIn"]();h();return }B("#c1-lightbox-close a").click()}})}else{if(I.video){B("#"+I.video.id).c1("video",I.video);I.video=null}}}}I.onafterfadein=function(){if(!I.api){if(I.autoHeight){B("#c1-lightbox-images").css("height","auto")}B(I.hide,I.inline).css("visibility","visible");B("#c1-lightbox-content").append(B(I.inline).children());B(I.inline).trigger("c1.lightbox.open")}};if(I.onclose){I._onclose=I.onclose}I.onclose=function(){if(I._onclose){I._onclose.call(this)}if(!I.api){B(I.inline).append(B("#c1-lightbox-content").children())}}}else{if(I.type=="sprite"){I._sprite={start:function(i){I._sprite.x=i.pageX;I._sprite.p=I.position;B("body").bind("mousemove",I._sprite.update).bind("mouseup",I._sprite.finish)},update:function(k){var l=I._sprite.x-k.pageX;var i=Math.floor(l/10)%I.images.length;var m=I._sprite.p+i;if(m<0){m+=I.images.length}else{if(m>=I.images.length){m-=I.images.length}}L(m)},finish:function(){B("body").unbind("mousemove",I._sprite.update).unbind("mouseup",I._sprite.finish)}};I.thumbs=false}}}if(I.iframe||I.onopen){if(!I.width){I.width=1000}else{if(!I.resize){I.fixedWidth=true}}if(!I.height){I.height=750}I.thumbs=false;if(I.onopen){I.captions=false}}var Z,O,N,V=null;var E=false;if(!I.iframe&&!I.onopen&&!I.inline){if(I.images==null){I.images=[];I.imageCaptions=[];for(var c=0;c=0;m--){if(I.images[m]==l){k=m;break}}L(k)}else{if(I.iframe){var l=B(n).attr("href");for(var m=I.urls.length-1;m>=0;m--){if(I.urls[m]==l){k=m;break}}C(k)}else{if(I.onopen){I.onopen.call(B("#c1-lightbox-content").get(0),I)}}}B(this).c1("analytics",{tracked:n});b("Open","",k);if(I.close&&window.addEventListener){window.addEventListener("hashchange",H,false);window.location.hash="lightbox-open"}return false}function U(q){var r=J();var m=M();I.contentSize=(I.images?S(I.images[0]):{width:I.width,height:I.height});I.autoHeight=I.contentSize.height=="auto";if(I.autoHeight){I.contentSize.height=0}var s=/^(\d+)\%$/;var n=false;if(result=s.exec(""+I.contentSize.width)){I.contentSize.width=Math.floor(r[2]*(result[1]/100));n=true}var o=false;if(result=s.exec(""+I.contentSize.height)){I.contentSize.height=Math.floor(r[3]*(result[1]/100));o=true}if(r[2]>=500){I._rounding=50;I._padding=Math.round(r[3]/320)*(I._rounding/2)}else{I._rounding=10;I._padding=10}if(I._padding=r[3]){var i=Math.ceil(Math.ceil((r[3]-(I._padding*2)-I._lightboxSize.height)/I._rounding)*I._rounding);if(!n&&!I.fixedWidth){I.contentSize.width=Math.ceil(I.contentSize.width*(i/I.contentSize.height))}if(!I.fixedHeight){I.contentSize.height=i}}if((!I.fixedWidth||I.fixedWidth&&I.width>(r[2]-I._padding*2))&&(I.contentSize.width+I._lightboxSize.width+(I._padding*2))>=r[2]){var p=Math.ceil(Math.ceil((r[2]-(I._padding*2)-I._lightboxSize.width)/I._rounding)*I._rounding);if(!o&&!I.fixedHeight&&!I.autoHeight){I.contentSize.height=Math.ceil(I.contentSize.height*(p/I.contentSize.width))}I.contentSize.width=p}if(!I.fixedWidth&&I.minWidth&&I.contentSize.width0){B("#c1-lightbox-images").css({height:I.contentSize.height+"px"})}B("#c1-lightbox").css({top:m[1]+(r[3]/2)-(t/2),left:m[0]+(r[2]/2)-(k/2),width:k+"px",display:q?"none":"block"})}var G=null;function h(){var i=J();var k=M();var l=B("#c1-lightbox");var m=i[2]+"x"+i[3]+" "+k[0]+", "+k[1];if(m==G){return }G=m;if(I.fullscreen||(i[2]
'+(I.thumbs?'
':"")+'
'+((I.captions||I.download)?('
'+(I.count?'
':"")+(I.download?'":"")+"
"):"")+"
");var i=J();B("#c1-lightbox-overlay").css({backgroundColor:I.overlayBgColor,opacity:I.overlayOpacity,width:i[0],height:i[1]})[I.touch?"show":"fadeIn"]();if(I.close==false){B("#c1-lightbox-close").hide()}if(!I.images){B("#c1-lightbox-content").css("width","0px")}if(!I._init&&i[2]<500){I.thumbWidth=Math.floor(I.thumbWidth*0.5);I.thumbHeight=Math.floor(I.thumbHeight*0.5)}var k=B("#c1-lightbox");if(I.images){B("#c1-lightbox-thumbs ul li a").height(I.thumbHeight).width(1)}I._lightboxSize={width:k.width()-(I.images?1:0),height:k.height()};k.addClass("init");if(!I.images){B("#c1-lightbox-content").css("width","auto")}U(true);if(!I.api){if(I.touch){B("#c1-lightbox").show();if(I.onafterfadein){I.onafterfadein.call(B("#c1-lightbox-content").get(0),I)}}else{B("#c1-lightbox").fadeIn(function(){if(I.onafterfadein){I.onafterfadein.call(B("#c1-lightbox-content").get(0),I)}})}}if(I.thumbs){F()}B("#c1-lightbox-thumbs-icon").click(function(){var l=B("#c1-lightbox-thumbs");B("#c1-lightbox-thumbs").toggleClass("hidden")});B("#c1-lightbox-thumbs-prev").click(function(){Y(-1);return false});B("#c1-lightbox-thumbs-next").click(function(){Y(1);return false});B("#c1-lightbox-image-prev").click(function(){if(I.images){L(I.position-1)}else{if(I.iframe){C(I.position-1)}}b("Prev","",I.position+1);return false});B("#c1-lightbox-image-next").click(function(){if(I.images){L(I.position+1)}else{if(I.iframe){C(I.position+1)}}b("Next","",I.position+1);return false});B("#c1-lightbox-download").click(function(){var l=this.href;if(I.download=="original"){l=j(l)}if(I.touch){window.location=l}else{window.open(l)}return false}).show();B("#c1-lightbox-close a"+(I.close?", #c1-lightbox-overlay":"")).click(function(){if(I.cancelClose){I.cancelClose=null;return false}if(D()){b("Close")}return false});if(I.images&&B.fn.c1.touch){B("#c1-lightbox").c1("touch",{options:{prevent_default:true,swipe_velocity:0.3},"swipeleft swiperight swipeup swipedown":function(m){var l=0;if(m.type=="swipeleft"||m.type=="swipedown"){l=1}else{if(m.type=="swiperight"||m.type=="swipeup"){l=-1}}if(l!=0){if(I.images){L(I.position+l)}else{if(I.iframe){C(I.position+l)}}}},tap:function(m){var l=B(m.target);if(l.is("a")){l.click();return false}},doubletap:function(l){if(!B(l.target).is("a")){B("#c1-lightbox-close a").click();return false}}})}if(I.inline){B("#c1-lightbox-content").click(function(l){l.stopPropagation()})}B(window).resize(h).scroll(h)}function F(){if(!I.images){return }var n=B("#c1-lightbox-thumbs ul").empty();for(var m=0;m').appendTo(n).find("a").css({"background-image":"url("+l+")",width:I.thumbWidth+"px",height:I.thumbHeight+"px"}).data("pos",m)}I.thumbsListWidth=0;B("li",n).each(function(){I.thumbsListWidth+=B(this).outerWidth()});I.thumbsScrollWidth=B("#c1-lightbox-thumbs-scroll").width();if(I.thumbsScrollWidthI.thumbsBounds.left){l=I.thumbsBounds.left}}i.animate({left:l+"px"},"slow");B("#c1-lightbox-thumbs-prev")[l==I.thumbsBounds.left?"hide":"show"]();B("#c1-lightbox-thumbs-next")[l==I.thumbsBounds.right?"hide":"show"]()}function C(i){if(i<0||i==null||i>=I.urls.length){i=0}url=I.urls[i];if(!url){return }if(I.suffix){if(I.suffix.substr(0,1)=="?"&&url.indexOf("?")>=0){url+="&"+I.suffix.substr(1)}else{url+=I.suffix}}if(I.touch){B("#c1-lightbox-content").css({overflow:"auto","-webkit-overflow-scrolling":"touch"})}var k=B("#c1-lightbox-content iframe");if(k.length==0){k=B('').appendTo("#c1-lightbox-content")}k.attr("src",url);if(I.html){B("#c1-lightbox-caption > span").html(I.urlCaptions[i])}else{B("#c1-lightbox-caption > span").text(I.urlCaptions[i])}if(I.urls.length>1){B("#c1-lightbox-image-prev")[i==0?"hide":"show"]();B("#c1-lightbox-image-next")[i==(I.urls.length-1)?"hide":"show"]()}I.position=i;b("URL",url,i+1,true)}function P(){if(I._sprite){if(I._sprite.p==null){I._sprite.p=[];var m=0;var l=I.images.length-1;for(var k=0;k0){N.src=d(I.images[I.position-1],I.contentSize.width,I.contentSize.height,I.imageMode)}if(O==null){O=new Image()}if(I.position<(I.images.length-1)){O.src=d(I.images[I.position+1],I.contentSize.width,I.contentSize.height,I.imageMode)}}}function X(){var i=B("#c1-lightbox-image div");var k=B('').appendTo("#c1-lightbox-image");if(i.length!=0){i.stop();k.fadeIn(I.speed,function(){i.remove()})}else{k.show()}}function L(q,n){if(q<0){q=I.images.length-1}else{if(q>=I.images.length){q=0}}if(I.position==q&&!n){return }var i=d(I.images[q],I.contentSize.width,I.contentSize.height,I.imageMode);if(I._sprite){var m=B("#c1-lightbox-image div");if(m.length==0){m=B("
").appendTo("#c1-lightbox-image").css({cursor:"move"});m.mousedown(I._sprite.start)}m.css("background-image","url("+i+")");if(q==0){P()}}else{clearTimeout(V);V=window.setTimeout(X,250);if(Z==null){Z=new Image();Z.onload=function(){window.clearTimeout(V);var s=B("#c1-lightbox-image div");var t=B('
').appendTo("#c1-lightbox-image").css("background-image","url("+this.src+")");if(s.length==0||I.touch){s.remove();t.show();P()}else{s.stop();t.fadeIn(I.speed,function(){s.remove();P()})}}}if(Z.src==i){Z.onload()}else{Z.src=i}if(I.count){B("#c1-lightbox-count").text((q+1)+" of "+I.imageCaptions.length)}if(I.html||I.imageCaptions[q]==""){B("#c1-lightbox-caption > span").html(I.imageCaptions[q]?I.imageCaptions[q]:" ")}else{B("#c1-lightbox-caption > span").text(I.imageCaptions[q])}B("#c1-lightbox-download").attr("href",I.images[q]);if(B("#c1-lightbox-thumbs:visible").length>0){B("#c1-lightbox-thumbs li.active").removeClass("active");var l=B(B("#c1-lightbox-thumbs li").get(q)).addClass("active");if(l.length>0&&I.thumbsBounds){var r=B("#c1-lightbox-thumbs-scroll").offset();r.right=r.left+B("#c1-lightbox-thumbs-scroll").width();var k=l.offset();var o=Math.floor(r.left+((r.right-r.left)/2)-(l.width()/2))-k.left;var p=(parseInt(B("#c1-lightbox-thumbs ul").css("left"))+o);if(o!=0){if(I.position!=null){B("#c1-lightbox-thumbs ul").animate({left:p+"px"},I.speed)}else{B("#c1-lightbox-thumbs ul").css("left",p+"px")}}B("#c1-lightbox-thumbs-prev")[q==0||p>=I.thumbsBounds.left?"hide":"show"]();B("#c1-lightbox-thumbs-next")[p<=I.thumbsBounds.right?"hide":"show"]()}}if(I.images.length>1){B("#c1-lightbox-image-prev")[q==0?"hide":"show"]();B("#c1-lightbox-image-next")[q==(I.images.length-1)?"hide":"show"]()}b("Image",i,q+1,true)}I.position=q}function S(i){if(i.match(/-(\d+)x(\d+)/)){return{width:parseInt(RegExp.$1),height:parseInt(RegExp.$2)}}return null}function d(k,l,i,m){k=k.replace(/([a-z]+)?(-)\d+x\d+([^\/]+)$/,"$2"+l+"x"+i+"$3");if(m){k=k.replace("-"+l+"x"+i,"-"+m+"-"+l+"x"+i)}return k}function j(i){i=i.replace("/thumbnail/","/media/").replace(new RegExp("(/media/)\\d+/\\d+/","i"),"$1").replace(new RegExp("(/media/r\\d+/)\\d+/\\d+/","i"),"$1");return i}function D(){var i=true;if(I.onclose){i=I.onclose.call(B("#c1-lightbox-"+(I.images?"image":"content")).get(0))}if(i==false){return false}if(I.close&&window.removeEventListener){window.removeEventListener("hashchange",H,false);if(window.location.hash=="#lightbox-open"){if(A){window.location.hash=""}else{window.history.back()}}}if(I.inline){B(I.inline).trigger("c1.lightbox.close")}else{if(I.iframe){B("#c1-lightbox iframe").attr("src","about:blank").remove()}}B("#c1-lightbox").remove();if(I.touch){B("#c1-lightbox-overlay").remove()}else{B("#c1-lightbox-overlay").fadeOut(function(){B(this).remove()})}G=null;B(I.hide).css({visibility:"visible"});B(window).unbind("resize",h).unbind("scroll",h);return true}function J(){return[B(document).width(),B(document).height(),B(window).width(),B(window).height()]}function M(){var k,i;if(self.pageYOffset){i=self.pageYOffset;k=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){i=document.documentElement.scrollTop;k=document.documentElement.scrollLeft}else{if(document.body){i=document.body.scrollTop;k=document.body.scrollLeft}}}arrayPageScroll=new Array(k,i);return arrayPageScroll}this.click(function(){return e(this)});return this}})(jQuery);