(function (a) { function e(b) { if (a.facebox.settings.inited) return !0; a.facebox.settings.inited = !0; a(document).trigger("init.facebox"); j(); var c = a.facebox.settings.imageTypes.join("|"); a.facebox.settings.imageTypesRegexp = RegExp("." + c + "$", "i"); 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, .br, .tl, .tr").each(function () { d.push(new Image); d.slice(-1).src = a(this).css("background-image").replace(/url\((.+)\)/, "$1") }); a("#facebox .fbclose").click(a.facebox.close); a("#facebox .fbclose_image").attr("src", a.facebox.settings.closeImage) } function k() { var a, c; if (self.pageYOffset) c = self.pageYOffset, a = self.pageXOffset; else if (document.documentElement && document.documentElement.scrollTop) c = document.documentElement.scrollTop, a = document.documentElement.scrollLeft; else if (document.body) c = document.body.scrollTop, a = document.body.scrollLeft; return [a, c] } function l() { 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 j() { 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 f(b, c) { if (b.match(/#/)) { var d = window.location.href.split("#")[0], d = b.replace(d, ""); a.facebox.reveal(a(d).clone().show(), c) } else b.match(a.facebox.settings.imageTypesRegexp) ? g(b, c) : h(b, c) } function g(b, c) { var d = new Image; d.onload = function () { a.facebox.reveal('<div class="fbimage"><img src="' + d.src + '" /></div>', c) }; d.src = b } function h(b, c) { a.get(b, function (b) { a.facebox.reveal(b, c) }) } function i() { return !1 == a.facebox.settings.overlay || null === a.facebox.settings.opacity } function m() { if (!i()) return 0 == a("facebox_overlay").length && 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), !1 } function n() { 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() }), !1 } a.facebox = function (b, c) { a.facebox.loading(); b.ajax ? h(b.ajax) : b.image ? g(b.image) : b.div ? f(b.div) : a.isFunction(b) ? b.call(a) : a.facebox.reveal(b, c) }; a.extend(a.facebox, { settings: { opacity: 0, overlay: !0, loadingImage: "/images/fb/loading.gif", closeImage: "/images/fb/x_close.gif", imageTypes: ["png", "jpg", "jpeg", "gif"], faceboxHtml: '<div id="facebox" style="display:none;"> <div class="fbpopup"> <table> <tbody> <tr> <td class="tl"/><td class="b"/><td class="tr"/> </tr> <tr> <td class="b"/> <td class="fbbody"> <div class="seller_card_header_panel"><p id="fbtitlebarText"></p> <p id="fbtitlebarCloseButton"><a href="#" class="fbclose"> <img src="/images/fb/x_close.gif" title="close" class="close_image" /> </a></p> </div> <div class="fbcontent"> </div> </td> <td class="b"/> </tr> <tr> <td class="bl"/><td class="b"/><td class="br"/> </tr> </tbody> </table> </div> </div>' }, loading: function () { e(); if (1 == a("#facebox .fbloading").length) return !0; m(); a("#facebox .fbcontent").empty(); a("#facebox .fbbody").children().hide().end().append('<div class="fbloading"><img src="' + a.facebox.settings.loadingImage + '"/></div>'); a("#facebox").css({ top: k()[1] + l() / 10, left: (a(window).width() - a("#facebox").width()) / 2 }).show(); a(document).bind("keydown.facebox", function (b) { 27 == b.keyCode && a.facebox.close(); return !0 }); a(document).trigger("loading.facebox") }, reveal: function (b, c) { a(document).trigger("beforeReveal.facebox"); c && a("#facebox .fbcontent").addClass(c); a("#facebox .fbcontent").append(b); a("#facebox .fbloading").remove(); a("#facebox .fbbody").children().fadeIn("normal"); a("#facebox").css("left", a(window).width() / 2 - a("#facebox table").width() / 2); a(document).trigger("reveal.facebox").trigger("afterReveal.facebox") }, close: function () { a(document).trigger("close.facebox"); return !1 } }); a.fn.facebox = function (b) { e(b); return this.click(function () { a.facebox.loading(!0); var b = this.rel.match(/facebox\[?\.(\w+)\]?/); b && (b = b[1]); f(this.href, b); return !1 }) }; a(document).bind("close.facebox", function () { a(document).unbind("keydown.facebox"); a("#facebox").fadeOut(function () { a("#facebox .fbcontent").removeClass().addClass("fbcontent"); n(); a("#facebox .fbloading").remove() }) }) })(jQuery);
