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