(function($){$.facebox=function(a,b){$.facebox.loading();if(a.ajax){fillFaceboxFromAjax(a.ajax)}else if(a.image){fillFaceboxFromImage(a.image)}else if(a.div){fillFaceboxFromHref(a.div)}else if($.isFunction(a)){a.call($)}else{$.facebox.reveal(a,b)}};$.extend($.facebox,{settings:{opacity:0,overlay:true,loadingImage:'loading.gif',closeImage:'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="header"></div><div class="footer"><a href="#" class="close"><img src="closelabel.gif" title="Zavrie&#357;" class="close_image" /></a></div><hr><div class="content"></div></td><td class="b"/></tr><tr><td class="bl"/><td class="b"/><td class="br"/></tr></tbody></table></div></div>'},loading:function(){init();if($('#facebox .loading').length==1){return true}showOverlay();$('#facebox .content').empty();$('#facebox .body').children().hide().end().append('<div class="loading"><img src="'+$.facebox.settings.loadingImage+'"/></div>');$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10),left:385.5}).show();$(document).bind('keydown.facebox',function(e){if(e.keyCode==27){$.facebox.close()}return true});$(document).trigger('loading.facebox')},reveal:function(a,b){$(document).trigger('beforeReveal.facebox');if(b){$('#facebox .content').addClass(b)}$('#facebox .content').append(a);$('#facebox .header').empty();$('#facebox .header').html($('h1:first').html());$('h1:first').remove();$('#facebox .loading').remove();$('#facebox .body').children().fadeIn('normal');$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2));$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')},close:function(){$(document).trigger('close.facebox');return false}});$.fn.facebox=function(b){init(b);function clickHandler(){$.facebox.loading(true);var a=this.rel.match(/facebox\[?\.(\w+)\]?/);if(a){a=a[1]}fillFaceboxFromHref(this.href,a);return false}return this.click(clickHandler)};function init(a){if($.facebox.settings.inited){return true}else{$.facebox.settings.inited=true}$(document).trigger('init.facebox');makeCompatible();var b=$.facebox.settings.imageTypes.join('|');$.facebox.settings.imageTypesRegexp=new RegExp('\.'+b+'$','i');if(a){$.extend($.facebox.settings,a)}$('body').append($.facebox.settings.faceboxHtml);var c=[new Image(),new Image()];c[0].src=$.facebox.settings.closeImage;c[1].src=$.facebox.settings.loadingImage;$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(function(){c.push(new Image());c.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/,'$1')});$('#facebox .close').click($.facebox.close);$('#facebox .close_image').attr('src',$.facebox.settings.closeImage)};function getPageScroll(){var a,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;a=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;a=document.documentElement.scrollLeft}else if(document.body){yScroll=document.body.scrollTop;a=document.body.scrollLeft}return new Array(a,yScroll)};function getPageHeight(){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 makeCompatible(){var a=$.facebox.settings;a.loadingImage=a.loading_image||a.loadingImage;a.closeImage=a.close_image||a.closeImage;a.imageTypes=a.image_types||a.imageTypes;a.faceboxHtml=a.facebox_html||a.faceboxHtml};function fillFaceboxFromHref(a,b){if(a.match(/#/)){var c=window.location.href.split('#')[0];var d=a.replace(c,'');$.facebox.reveal($(d).clone().show(),b)}else if(a.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(a,b)}else{fillFaceboxFromAjax(a,b)}};function fillFaceboxFromImage(a,b){var c=new Image();c.onload=function(){$.facebox.reveal('<div class="image"><img src="'+c.src+'" /></div>',b)};c.src=a};function fillFaceboxFromAjax(b,c){$.get(b,function(a){$.facebox.reveal(a,c)})};function skipOverlay(){return(($.facebox.settings.overlay===false)||($.facebox.settings.opacity===null))};function showOverlay(){if(skipOverlay()){return}if($('facebox_overlay').length===0){$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')}$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){$(document).trigger('close.facebox')}).fadeIn(200);return false};function hideOverlay(){if(skipOverlay()){return}$('#facebox_overlay').fadeOut(200,function(){$("#facebox_overlay").removeClass("facebox_overlayBG");$("#facebox_overlay").addClass("facebox_hide");$("#facebox_overlay").remove()});return false};$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox');$('#facebox').fadeOut(function(){$('#facebox .content').removeClass().addClass('content');hideOverlay();$('#facebox .loading').remove()})})})(jQuery);