(function(a){a.facebox=function(c,b){a.facebox.init();a.facebox.loading();a.isFunction(c)?c.call(a):a.facebox.reveal(c,b)};a.facebox.settings={image_types:["png","jpg","jpeg","gif"],facebox_html:'
'};a.facebox.loading=function(){if(a("#facebox .loading").length==1){return true}a("#facebox .content").empty();a("#facebox .body").children().hide().end().append('');var b=a.facebox.getPageScroll();a("#facebox").css({top:b[1]+(a.facebox.getPageHeight()/10),left:b[0]}).show();a(document).bind("keydown.facebox",function(c){if(c.keyCode==27){a.facebox.close()}})};a.facebox.reveal=function(c,b){if(b){a("#facebox .content").addClass(b)}a("#facebox .content").append(c);a("#facebox .loading").remove();a("#facebox .body").children().fadeIn("normal")};a.facebox.close=function(){a(document).trigger("close.facebox");return false};a(document).bind("close.facebox",function(){a(document).unbind("keydown.facebox");a("#facebox").fadeOut(function(){a("#facebox .content").removeClass().addClass("content")})});a.fn.facebox=function(c){a.facebox.init(c);var b=a.facebox.settings.image_types.join("|");b=new RegExp("."+b+"$","i");function d(){a.facebox.loading(true);var e=this.rel.match(/facebox\[\.(\w+)\]/);if(e){e=e[1]}if(this.href.match(/#/)){var f=window.location.href.split("#")[0];var h=this.href.replace(f,"");a.facebox.reveal(a(h).clone().show(),e)}else{if(this.href.match(b)){var g=new Image();g.onload=function(){a.facebox.reveal('',e)};g.src=this.href}else{a.get(this.href,function(i){a.facebox.reveal(i,e)})}}return false}this.click(d);return this};a.facebox.init=function(c){if(a.facebox.settings.inited){return true}else{a.facebox.settings.inited=true}if(c){a.extend(a.facebox.settings,c)}a("body").append(a.facebox.settings.facebox_html);var b=[new Image(),new Image()];b[0].src=a.facebox.settings.close_image;a("#facebox").find(".b:first, .bl, .br, .tl, .tr").each(function(){b.push(new Image());b.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.close_image)};a.facebox.getPageScroll=function(){var c,b;if(self.pageYOffset){b=self.pageYOffset;c=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){b=document.documentElement.scrollTop;c=document.documentElement.scrollLeft}else{if(document.body){b=document.body.scrollTop;c=document.body.scrollLeft}}}return new Array(c,b)};a.facebox.getPageHeight=function(){var b;if(self.innerHeight){b=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientHeight}}}return b}})(jQuery);