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