/*
* Facebox (for jQuery)
* version: 1.2 (05/05/2008)
* @requires jQuery v1.2 or later
* Examples at http://famspam.com/facebox/
* Licensed under the MIT:
* http://www.opensource.org/licenses/mit-license.php
* Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
*/

(function(a){function e(b){if(a.facebox.settings.inited)return true;else a.facebox.settings.inited=true;a(document).trigger("init.facebox");k();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);b=a(".facebox_clsImage").css("backgroundImage");a.facebox.settings.closeImage=b.substring(5,b.length-2);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 .facebox_close").click(a.facebox.close);a("#facebox .facebox_close_image").attr("src",a.facebox.settings.closeImage)}function f(){var b,c;if(self.pageYOffset){c=self.pageYOffset;b=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){c=document.documentElement.scrollTop;
b=document.documentElement.scrollLeft}else if(document.body){c=document.body.scrollTop;b=document.body.scrollLeft}return[b,c]}function l(){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}function k(){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 g(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)?h(b,c):i(b,c)}function h(b,c){var d=new Image;d.onload=function(){a.facebox.reveal('<div class="facebox_image"><img src="'+d.src+'" /></div>',c)};d.src=b}function i(b,c){a.get(b,function(d){a.facebox.reveal(d,c)})}function j(){return a.facebox.settings.overlay==
false||a.facebox.settings.opacity===null}function m(){if(!j()){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 n(){if(!j()){a("#facebox_overlay").fadeOut(200,function(){a("#facebox_overlay").removeClass("facebox_overlayBG");a("#facebox_overlay").addClass("facebox_hide");
a("#facebox_overlay").remove()});return false}}a.facebox=function(b,c){a.facebox.loading();if(b.ajax)i(b.ajax);else if(b.image)h(b.image);else if(b.div)g(b.div);else a.isFunction(b)?b.call(a):a.facebox.reveal(b,c)};a.extend(a.facebox,{settings:{opacity:0,overlay:true,loadingImage:"/axZm/plugins/facebox/images/loading.gif",closeImage:"/axZm/plugins/facebox/images/closelabel.gif",imageTypes:["png","jpg","jpeg","gif"],faceboxHtml:'<div id="facebox" style="display:none;"> <div class="facebox_popup"> <table> <tbody> <tr> <td class="facebox_tl"/><td class="facebox_b"/><td class="facebox_tr"/> </tr> <tr> <td class="facebox_b"/> <td class="facebox_body"> <div class="facebox_content"> </div> <div class="facebox_footer"> <a href="#" class="facebox_close"> <img class="facebox_close_image" src="/axZm/plugins/facebox/images/closelabel.gif" title="close" /> </a> </div> <div class="facebox_clsImage"></div> </td> <td class="facebox_b"/> </tr> <tr> <td class="facebox_bl"/><td class="facebox_b"/><td class="facebox_br"/> </tr> </tbody> </table> </div> </div>'},
loading:function(){e();if(a("#facebox .facebox_loading").length==1)return true;m();a("#facebox .facebox_content").empty();a("#facebox .facebox_body").children().hide().end().append('<div class="facebox_loading"><img src="'+a.facebox.settings.loadingImage+'"/></div>');a("#facebox").css({top:f()[1]+l()/10,left:a(window).width()/2-205}).show();a(document).bind("keydown.facebox",function(b){b.keyCode==27&&a.facebox.close();return true});a(document).trigger("loading.facebox")},reveal:function(b,c){a(document).trigger("beforeReveal.facebox");
c&&a("#facebox .facebox_content").addClass(c);a("#facebox .facebox_content").append(b);a("#facebox .facebox_loading").remove();a("#facebox .facebox_body").children().fadeIn("normal");a("#facebox").animate({left:a(window).width()/2-a("#facebox table").width()/2,top:f()[1]+a(window).height()/2-a("#facebox table").height()/2},300);a(document).trigger("reveal.facebox").trigger("afterReveal.facebox")},close:function(){a(document).trigger("close.facebox");return false}});a.fn.facebox=function(b){e(b);return this.click(function(){a.facebox.loading(true);
var c=this.rel.match(/facebox\[?\.(\w+)\]?/);if(c)c=c[1];g(this.href,c);return false})};a(document).bind("close.facebox",function(){a(document).unbind("keydown.facebox");a("#facebox").fadeOut(function(){a("#facebox .facebox_content").removeClass().addClass("facebox_content");n();a("#facebox .facebox_loading").remove()})})})(jQuery);
