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