(function(a){function l(){if(j())return;a(".FaceBoxOverLay").fadeOut(200,function(){a(".FaceBoxOverLay").removeClass("FaceBoxOverLayBG");a(".FaceBoxOverLay").addClass(".FaceBoxOverLayHide");a(".FaceBoxOverLay").remove()});return false}function k(){if(j())return;if(a(".FaceBoxOverLay").length==0)a("body").append('<div class="FaceBoxOverLay"></div>');a(".FaceBoxOverLay").hide().addClass("FaceBoxOverLayBG").click(function(){a(document).trigger("close.facebox")}).fadeIn(200);return false}function j(){return a.facebox.settings.overlay==false||a.facebox.settings.opacity===null}function i(b,c,d){a.get(b,function(b){a.facebox.reveal(b,c,d)})}function h(b,c,d){var e=new Image;e.onload=function(){a.facebox.reveal('<div class="image"><img src="'+e.src+'" /></div>',c,d)};e.src=b}function g(b,c,d){if(b.match(/#/)){var e=window.location.href.split("#")[0];var f=b.replace(e,"");if(f=="#")return;a.facebox.reveal(a(f).html(),c,d)}else if(b.match(a.facebox.settings.imageTypesRegexp)){h(b,c,d)}else{i(b,c,d)}}function f(){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 e(){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 d(){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 c(c){if(a.facebox.settings.inited)return true;else a.facebox.settings.inited=true;a(document).trigger("init.facebox");f();var d=a.facebox.settings.imageTypes.join("|");a.facebox.settings.imageTypesRegexp=new RegExp(".("+d+")$","i");if(c)a.extend(a.facebox.settings,c);a("body").append(a.facebox.settings.faceboxHtml);var e=[new Image,new Image];e[0].src=a.facebox.settings.closeImage;e[1].src=a.facebox.settings.loadingImage;a("#facebox").find(".b:first, .bl").each(function(){e.push(new Image);e.slice(-1).src=a(this).css("background-image").replace(/url\((.+)\)/,"$1")});a(document).bind("afterReveal.facebox",function(a){b()}).bind("loading.facebox",function(a){b()});a(window).resize(function(){b()});a("#facebox .Close").click(a.facebox.close);a("#facebox .close_image").attr("src",a.facebox.settings.closeImage)}function b(){var b=a(window).width();var c=a(window).height();var d=a("#facebox").outerWidth(true);var e=a("#facebox").outerHeight(true);var f=65;var g=(b-d)/2;var h=c-f*3;a("#facebox").css({top:f,left:g});if(e>c)a("#FaceboxContent").css({"max-height":h+"px","overflow-y":"auto"});else a("#FaceboxContent").css({"max-height":"none","overflow-y":"none"})}a.facebox=function(b,c,d){a.facebox.loading();if(b.ajax)i(b.ajax,c,d);else if(b.image)h(b.image,c,d);else if(b.div)g(b.div,c,d);else if(a.isFunction(b))b.call(a);else a.facebox.reveal(b,c,d)};a.extend(a.facebox,{settings:{opacity:1,overlay:true,loadingImage:"",closeImage:"",imageTypes:["png","jpg","jpeg","gif"],faceboxHtml:' \n            <div id="facebox" style="display:none;" class="FaceBox"> \n                <table cellpadding="0" cellspacing="0"> \n                    <tbody> \n                        <tr> \n                            <td class="TopLeft"> \n                            </td> \n                            <td class="TopMiddle"> \n                                <table cellpadding="0" cellspacing="0" style="width:100%;"> \n                                    <tr> \n                                        <td> \n                                            <h1 id="TopMiddleTitle"> \n                                            </h1> \n                                        </td> \n                                        <td class="Close"> \n                                        </td> \n                                    </tr> \n                                </table> \n                            </td> \n                            <td class="TopRight"> \n                            </td> \n                        </tr> \n                            <tr> \n                            <td class="MiddleLeft"> \n                            </td> \n                            <td class="MiddleMiddle"> \n                                <div id="FaceboxContent" class="FaceboxContent"> \n                                </div> \n                            </td> \n                            <td class="MiddleRight"> \n                            </td> \n                        </tr> \n                        <tr> \n                            <td class="BottomLeft"> \n                            </td> \n                            <td class="BottomMiddle"> \n                            </td> \n                            <td class="BottomRight"> \n                            </td> \n                        </tr> \n                    </tbody> \n                </table> \n            </div> \n            '},loading:function(){c();if(a("#facebox .loading").length==1)return true;k();a("#facebox .FaceboxContent").empty();a("#facebox #TopMiddleTitle").empty();a("#facebox .body").children().hide().end().append('<div class="loading"><img src="'+a.facebox.settings.loadingImage+'"/></div>');a("#facebox").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,d){a(document).trigger("beforeReveal.facebox");if(c)a("#facebox .FaceboxContent").addClass(c);if(d)a("#facebox #TopMiddleTitle").html(d);a("#facebox .FaceboxContent").append(b);a("#facebox .loading").remove();a("#facebox .FaceboxContent").children().fadeIn("normal");a(document).trigger("reveal.facebox").trigger("afterReveal.facebox")},close:function(){a(document).trigger("close.facebox");return false}});a.fn.facebox=function(b){function d(){a.facebox.loading(true);var b=this.rel.match(/facebox\[?\.(\w+)\]?/);if(b)b=b[1];g(this.href,b,title);return false}if(a(this).length==0)return;c(b);return this.bind("click.facebox",d)};a(document).bind("close.facebox",function(){a(document).unbind("keydown.facebox");a("#facebox").fadeOut(function(){a("#facebox .FaceboxContent").removeClass().addClass("FaceboxContent");a("#facebox .loading").remove();a(document).trigger("afterClose.facebox")});l()})})(jQuery)

