(function(A){if(!A.fn.c1){A.fn.c1=function(C,B){if(this.c1[C]){return this.c1[C].call(this,B)}return this}}A.fn.c1.lightbox=function(E){E=A.extend({speed:"normal",thumbs:true,thumbWidth:90,thumbHeight:60,captions:true,download:false,imageClose:"",imageLoading:"",imageBtnPrev:"",imageBtnNext:"",imageBtnPrevTab:"",imageBtnPrevNext:"",imageThumbsBg:"",imageCaptionsBg:"",inline:false,iframe:false,load:false,unload:false,map:false,width:false,height:false,fixedWidth:false,overlayBgColor:"#000",overlayOpacity:0.75},E);if(E.map){if(GBrowserIsCompatible()){var G=true;var S=function(){GUnload()};E.onopen=function(){var Y=(E.map.lat?E.map.lat:(E.map.marker?E.map.marker.lat:0));var V=(E.map.lng?E.map.lng:(E.map.marker?E.map.marker.lng:0));var W=(E.map.zoom?E.map.zoom:13);var X=new GMap2(this);X.setCenter(new GLatLng(Y,V),W);X.setUIToDefault();if(E.map.marker){var U=new GMarker(new GLatLng(E.map.marker.lat,E.map.marker.lng),{title:E.map.marker.title?E.map.marker.title:"",draggable:false});if(E.map.marker.info){X.openInfoWindowHtml(new GLatLng(E.map.marker.lat,E.map.marker.lng),E.map.marker.info)}X.addOverlay(U)}GEvent.addListener(X,"dragend",function(){G=false});GEvent.addListener(X,"click",function(){G=false});if(E.map.init){E.map.init.call(this,X)}A(window).unload(S)};E.onclose=function(){if(!G){G=true;return false}S();A(window).unbind("unload",S);return true}}else{E.iframe=true}}else{if(E.inline){E.onopen=function(){};E.onafterfadein=function(){A("*:hidden",E.inline).css("visibility","");A("#c1-lightbox-content").append(A(E.inline).children())};E.onclose=function(){A(E.inline).append(A("#c1-lightbox-content").children())}}}if(E.iframe||E.onopen){if(!E.width){E.width=1000}else{E.fixedWidth=true}if(!E.height){E.height=750}E.thumbs=false;if(E.onopen){E.captions=false}}var K,J,N=null;if(!E.iframe&&!E.onopen){E.images=[];E.imageCaptions=[];for(var P=0;P<this.length;P++){E.images.push(this[P].href);E.imageCaptions.push(this[P].title)}}else{E.urls=[];E.urlCaptions=[];for(var P=0;P<this.length;P++){E.urls.push(this[P].href);E.urlCaptions.push(this[P].title)}}function R(X){A("embed, object, select").css({visibility:"hidden"});E.contentSize=(E.images?M(E.images[0]):{width:E.width,height:E.height});E.position=null;L();if(E.images){var U=0,V=X.href;for(var W=E.images.length-1;W>=0;W--){if(E.images[W]==V){U=W;break}}H(U)}else{if(E.iframe){var U=0,V=X.href;for(var W=E.urls.length-1;W>=0;W--){if(E.urls[W]==V){U=W;break}}B(U)}else{if(E.onopen){E.onopen.call(A("#c1-lightbox-content").get(0),E)}}}}function T(){var U=F();var V=I();var W=A("#c1-lightbox");W.css({top:V[1]+(U[3]/2)-(W.height()/2),left:V[0]+(U[2]/2)-(W.width()/2)})}function L(){A("body").append('<div id="c1-lightbox-overlay"></div><div id="c1-lightbox"><div id="c1-lightbox-close"><a href="#" title="Close window"></a></div>'+(E.thumbs?'<div id="c1-lightbox-thumbs"><div id="c1-lightbox-thumbs-scroll"><ul><li><a></a></li></ul></div><a href="#" id="c1-lightbox-thumbs-prev" title="Scroll thumbnails to the left" style="display:none"></a><a href="#" id="c1-lightbox-thumbs-next" title="Scroll thumbnails to the right" style="display:none"></a></div>':"")+'<div id="c1-lightbox-images"'+(E.images?"":' class="c1-lightbox-content"')+'><div id="c1-lightbox-'+(E.images?"image":"content")+'"></div><a href="#" id="c1-lightbox-image-prev" title="View previous'+(E.images?" image":"")+'" style="display:none"></a><a href="#" id="c1-lightbox-image-next" title="View next'+(E.images?" image":"")+'" style="display:none"></a></div>'+(E.captions||E.download?('<div id="c1-lightbox-caption">'+(E.download?'<a id="c1-lightbox-download" style="display:none">Download</a>':"")+"<span></span></div>"):"")+"</div>");var X=F();A("#c1-lightbox-overlay").css({backgroundColor:E.overlayBgColor,opacity:E.overlayOpacity,width:X[0],height:X[1]}).fadeIn();var b=A("#c1-lightbox");if(E.images){A("#c1-lightbox-thumbs ul li a").height(E.thumbHeight).width(1)}var W={width:b.width()-1,height:b.height()};b.addClass("init");var Z=I();var a=Math.round(X[3]/250)*25;if((E.contentSize.height+W.height+(a*2))>=X[3]){var V=Math.ceil(Math.ceil((X[3]-(a*2)-W.height)/100)*100);if(!E.fixedWidth){E.contentSize.width=Math.ceil(E.contentSize.width*(V/E.contentSize.height))}E.contentSize.height=V}var Y=E.contentSize.width+W.width;var U=E.contentSize.height+W.height;A("#c1-lightbox-images").css({height:E.contentSize.height+"px"});A("#c1-lightbox").css({top:Z[1]+(X[3]/2)-(U/2),left:Z[0]+(X[2]/2)-(Y/2),width:Y+"px",display:"none"}).fadeIn(function(){if(E.onafterfadein){E.onafterfadein.call(A("#c1-lightbox-content").get(0),E)}});if(E.thumbs){D()}if((E.captions||E.download)&&E.imageCaptionsBg!=""){A("#c1-lightbox-captions").css("background-image",E.imageCaptionsBg)}A("#c1-lightbox-thumbs-prev").click(function(){O(-1);return false});A("#c1-lightbox-thumbs-next").click(function(){O(1);return false});A("#c1-lightbox-image-prev").click(function(){if(E.images){H(E.position-1)}else{if(E.iframe){B(E.position-1)}}return false});A("#c1-lightbox-image-next").click(function(){if(E.images){H(E.position+1)}else{if(E.iframe){B(E.position+1)}}return false});A("#c1-lightbox-download").click(function(){window.open(this.href);return false}).show();A("#c1-lightbox-overlay, #c1-lightbox, #c1-lightbox-close a").click(function(){if(E.cancelClose){E.cancelClose=null;return false}C();return false});A(window).resize(T).scroll(T)}function D(){if(!E.images){return }if(E.imageThumbsBg!=""){A("#c1-lightbox-thumbs").css("background-image",E.imageThumbsBg)}var X=A("#c1-lightbox-thumbs ul").empty();for(var W=0;W<E.images.length;W++){var V=Q(E.images[W],E.thumbWidth,E.thumbHeight,"bg");X.append('<li><a href="#"></a></li>');A("li:last-child a",X).css({"background-image":"url("+V+")",width:E.thumbWidth+"px",height:E.thumbHeight+"px"}).data("pos",W)}E.thumbsListWidth=A("li:first-child",X).width()*E.images.length;E.thumbsScrollWidth=A("#c1-lightbox-thumbs-scroll").width();if(E.thumbsScrollWidth<E.thumbsListWidth){X.width(E.thumbsListWidth);var U=A("#c1-lightbox-thumbs-scroll ul").offset();var Y=A("#c1-lightbox-thumbs-scroll li:first-child").offset();E.thumbsBounds={left:U.left-Y.left};E.thumbsBounds.right=E.thumbsBounds.left-E.thumbsListWidth+E.thumbsScrollWidth;X.css("left",E.thumbsBounds.left+"px")}A("li a",X).click(function(){H(A(this).data("pos"));return false})}function O(V){var U=A("#c1-lightbox-thumbs-scroll ul");var W=Math.floor(parseInt(U.css("left"))-(E.thumbsScrollWidth/2*V));if(W<E.thumbsBounds.right){W=E.thumbsBounds.right}else{if(W>E.thumbsBounds.left){W=E.thumbsBounds.left}}U.animate({left:W+"px"},"slow");A("#c1-lightbox-thumbs-prev")[W==E.thumbsBounds.left?"hide":"show"]();A("#c1-lightbox-thumbs-next")[W==E.thumbsBounds.right?"hide":"show"]()}function B(U){if(U<0||U==null||U>=E.urls.length){U=0}url=E.urls[U];if(!url){return }var V=A("#c1-lightbox-content iframe");if(V.length==0){V=A("#c1-lightbox-content").append('<iframe frameborder="0"></iframe>').find("iframe")}V.attr("src",url);A("#c1-lightbox-caption > span").text(E.urlCaptions[U]);if(E.urls.length>1){A("#c1-lightbox-image-prev")[U==0?"hide":"show"]();A("#c1-lightbox-image-next")[U==(E.urls.length-1)?"hide":"show"]()}E.position=U}function H(V){if(E.position==V){return }N=window.setTimeout(function(){var b=A("#c1-lightbox-image div");var c=A("#c1-lightbox-image").append('<div id="c1-lightbox-loading" style="display:none"></div>').find("div:hidden");if(E.imageLoading!=""){c.css("background-image",E.imageLoading)}if(b.length!=0){c.fadeIn(E.speed,function(){H(V)})}else{c.show()}},250);var X=new Image();X.onload=function(){window.clearTimeout(N);var b=A("#c1-lightbox-image div");var c=A("#c1-lightbox-image").append('<div style="display:none"></div>').find("div:hidden").css({"background-image":"url("+X.src+")"});if(b.length!=0){c.fadeIn(E.speed,function(){b.remove()})}else{c.show()}X.onload=function(){};if(V>0){J=new Image();J.src=Q(E.images[V-1],E.contentSize.width,E.contentSize.height)}if(V<(E.images.length-1)){K=new Image();K.src=Q(E.images[V+1],E.contentSize.width,E.contentSize.height)}};X.src=Q(E.images[V],E.contentSize.width,E.contentSize.height);A("#c1-lightbox-caption > span").text(E.imageCaptions[V]);A("#c1-lightbox-download").attr("href",E.images[V]);A("#c1-lightbox-thumbs li.active").removeClass("active");var Y=A(A("#c1-lightbox-thumbs li").get(V)).addClass("active");if(Y.length>0&&E.thumbsBounds){var U=A("#c1-lightbox-thumbs-scroll").offset();U.right=U.left+A("#c1-lightbox-thumbs-scroll").width();var Z=Y.offset();Z.right=Z.left+Y.width();var W=0;if(Z.left<U.left){W=U.left-Z.left}else{if(Z.right>U.right){W=U.right-Z.right}}var a=(parseInt(A("#c1-lightbox-thumbs ul").css("left"))+W);if(W!=0){if(E.position!=null){A("#c1-lightbox-thumbs ul").animate({left:a+"px"},E.speed)}else{A("#c1-lightbox-thumbs ul").css("left",a+"px")}}A("#c1-lightbox-thumbs-prev")[V==0||a>=E.thumbsBounds.left?"hide":"show"]();A("#c1-lightbox-thumbs-next")[a<=E.thumbsBounds.right?"hide":"show"]()}if(E.images.length>1){A("#c1-lightbox-image-prev")[V==0?"hide":"show"]();A("#c1-lightbox-image-next")[V==(E.images.length-1)?"hide":"show"]()}E.position=V}function M(U){if(U.match(new RegExp("/thumbnail/(r\\d+/)?(\\d+)/(\\d+)/","i"))){}return{width:parseInt(RegExp.$2),height:parseInt(RegExp.$3)};return null}function Q(V,W,U,X){V=V.replace(new RegExp("(/thumbnail/)\\d+(/)","i"),"$1"+W+"$2").replace(new RegExp("(/thumbnail/r\\d+/)\\d+(/)","i"),"$1"+W+"$2").replace(new RegExp("(/thumbnail/\\d+/)\\d+(/)","i"),"$1"+U+"$2").replace(new RegExp("(/thumbnail/r\\d+/\\d+/)\\d+(/)","i"),"$1"+U+"$2");if(X){V=V.replace(new RegExp("(/thumbnail/)(r\\d+/)?","i"),"$1$2"+X+"/")}return V}function C(){var U=true;if(E.onclose){U=E.onclose.call(A("#c1-lightbox-"+(E.images?"image":"content")).get(0))}if(U==false){return }A("#c1-lightbox").remove();A("#c1-lightbox-overlay").fadeOut(function(){A(this).remove()});A("embed, object, select").css({visibility:"visible"});A(window).unbind("resize",T)}function F(){var W,U;if(window.innerHeight&&window.scrollMaxY){W=window.innerWidth+window.scrollMaxX;U=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){W=document.body.scrollWidth;U=document.body.scrollHeight}else{W=document.body.offsetWidth;U=document.body.offsetHeight}}var V,X;if(self.innerHeight){if(document.documentElement.clientWidth){V=document.documentElement.clientWidth}else{V=self.innerWidth}X=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){V=document.documentElement.clientWidth;X=document.documentElement.clientHeight}else{if(document.body){V=document.body.clientWidth;X=document.body.clientHeight}}}if(U<X){pageHeight=X}else{pageHeight=U}if(W<V){pageWidth=W}else{pageWidth=V}arrayPageSize=new Array(pageWidth,pageHeight,V,X);return arrayPageSize}function I(){var V,U;if(self.pageYOffset){U=self.pageYOffset;V=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){U=document.documentElement.scrollTop;V=document.documentElement.scrollLeft}else{if(document.body){U=document.body.scrollTop;V=document.body.scrollLeft}}}arrayPageScroll=new Array(V,U);return arrayPageScroll}this.click(function(){R(this);return false});return this}})(jQuery);