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