(function(c){c.facebox=function(m,l){c.facebox.loading();if(m.ajax){f(m.ajax,l)}else{if(m.image){b(m.image,l)}else{if(m.div){j(m.div,l)}else{if(c.isFunction(m)){m.call(c)}else{c.facebox.reveal(m,l)}}}}};c.extend(c.facebox,{settings:{opacity:0.2,overlay:true,loadingImage:"/images/spinning.gif",closeImage:"/images/closelabel.png",imageTypes:["png","jpg","jpeg","gif"],faceboxHtml:'    <div id="facebox" style="display:none;">       <div class="popup">         <div class="content">         </div>         <a href="#" class="close"><img src="/images/closelabel.png" title="close" class="close_image" /></a>       </div>     </div>'},loading:function(){k();if(c("#facebox .loading").length==1){return true}d();c("#facebox .content").empty();c("#facebox .body").children().hide().end().append('<div class="loading"><img src="'+c.facebox.settings.loadingImage+'"/></div>');c("#facebox").css({top:h()[1]+(i()/10),left:c(window).width()/2-205}).show();c(document).bind("keydown.facebox",function(l){if(l.keyCode==27){c.facebox.close()}return true});c(document).trigger("loading.facebox")},reveal:function(m,l){c(document).trigger("beforeReveal.facebox");if(l){c("#facebox .content").addClass(l)}c("#facebox .content").append(m);c("#facebox .loading").remove();c("#facebox .body").children().fadeIn("normal");c("#facebox").css("left",c(window).width()/2-(c("#facebox .popup").width()/2));c(document).trigger("reveal.facebox").trigger("afterReveal.facebox")},close:function(){c(document).trigger("close.facebox");return false}});c.fn.facebox=function(l){if(c(this).length==0){return}k(l);function m(){c.facebox.loading(true);var n=this.rel.match(/facebox\[?\.(\w+)\]?/);if(n){n=n[1]}j(this.href,n);return false}return this.bind("click.facebox",m)};function k(m){if(c.facebox.settings.inited){return true}else{c.facebox.settings.inited=true}c(document).trigger("init.facebox");e();var n=c.facebox.settings.imageTypes.join("|");c.facebox.settings.imageTypesRegexp=new RegExp(".("+n+")$","i");if(m){c.extend(c.facebox.settings,m)}c("body").append(c.facebox.settings.faceboxHtml);var l=[new Image(),new Image()];l[0].src=c.facebox.settings.closeImage;l[1].src=c.facebox.settings.loadingImage;c("#facebox").find(".b:first, .bl").each(function(){l.push(new Image());l.slice(-1).src=c(this).css("background-image").replace(/url\((.+)\)/,"$1")});c("#facebox .close").click(c.facebox.close);c("#facebox .close_image").attr("src",c.facebox.settings.closeImage)}function h(){var m,l;if(self.pageYOffset){l=self.pageYOffset;m=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){l=document.documentElement.scrollTop;m=document.documentElement.scrollLeft}else{if(document.body){l=document.body.scrollTop;m=document.body.scrollLeft}}}return new Array(m,l)}function i(){var l;if(self.innerHeight){l=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){l=document.documentElement.clientHeight}else{if(document.body){l=document.body.clientHeight}}}return l}function e(){var l=c.facebox.settings;l.loadingImage=l.loading_image||l.loadingImage;l.closeImage=l.close_image||l.closeImage;l.imageTypes=l.image_types||l.imageTypes;l.faceboxHtml=l.facebox_html||l.faceboxHtml}function j(m,l){if(m.match(/#/)){var n=window.location.href.split("#")[0];var o=m.replace(n,"");if(o=="#"){return}c.facebox.reveal(c(o).html(),l)}else{if(m.match(c.facebox.settings.imageTypesRegexp)){b(m,l)}else{f(m,l)}}}function b(m,l){var n=new Image();n.onload=function(){c.facebox.reveal('<div class="image"><img src="'+n.src+'" /></div>',l)};n.src=m}function f(m,l){c.get(m,function(n){c.facebox.reveal(n,l)})}function a(){return c.facebox.settings.overlay==false||c.facebox.settings.opacity===null}function d(){if(a()){return}if(c("#facebox_overlay").length==0){c("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')}c("#facebox_overlay").hide().addClass("facebox_overlayBG").css("opacity",c.facebox.settings.opacity).click(function(){c(document).trigger("close.facebox")}).fadeIn(200);return false}function g(){if(a()){return}c("#facebox_overlay").fadeOut(200,function(){c("#facebox_overlay").removeClass("facebox_overlayBG");c("#facebox_overlay").addClass("facebox_hide");c("#facebox_overlay").remove()});return false}c(document).bind("close.facebox",function(){c(document).unbind("keydown.facebox");c("#facebox").fadeOut(function(){c("#facebox .content").removeClass().addClass("content");c("#facebox .loading").remove();c(document).trigger("afterClose.facebox")});g()})})(jQuery);
