(function(f){f.modalbox=function(m,l){f.modalbox.loading();if(m.ajax){h(m.ajax)}else{if(m.image){g(m.image)}else{if(m.div){a(m.div)}else{if(f.isFunction(m)){m.call(f)}else{f.modalbox.reveal(m,l)}}}}};f.extend(f.modalbox,{settings:{opacity:0,overlay:true,loadingImage:"/c/modalbox-loading.gif",closeImage:"/c/modalbox-closelabel.gif",imageTypes:["png","jpg","jpeg","gif"],modalboxHtml:'    <div id="modalbox" 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="modalcontent">                 </div>                 <div class="footer">                   <a href="#" class="close">                     <img src="/modalbox/closelabel.gif" 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(){k();if(f("#modalbox .loading").length==1){return true}e();f("#modalbox .modalcontent").empty();f("#modalbox .body").children().hide().end().append('<div class="loading"><img src="'+f.modalbox.settings.loadingImage+'"/></div>');f("#modalbox").css({top:i()[1]+(j()/10),left:385.5}).show();f(document).bind("keydown.modalbox",function(l){if(l.keyCode==27){f.modalbox.close()}return true});f(document).trigger("loading.modalbox")},reveal:function(m,l){f(document).trigger("beforeReveal.modalbox");if(l){f("#modalbox .modalcontent").addClass(l)}f("#modalbox .modalcontent").append(m);f("#modalbox .loading").remove();f("#modalbox .body").children().fadeIn("normal");f("#modalbox").css("left",f(window).width()/2-(f("#modalbox table").width()/2));f(document).trigger("reveal.modalbox").trigger("afterReveal.modalbox")},close:function(){f(document).trigger("close.modalbox");return false}});f.fn.modalbox=function(l){k(l);function m(){f.modalbox.loading(true);var n=this.rel.match(/modalbox\[?\.(\w+)\]?/);if(n){n=n[1]}a(this.href,n);return false}return this.click(m)};function k(n){if(f.modalbox.settings.inited){return true}else{f.modalbox.settings.inited=true}f(document).trigger("init.modalbox");d();var l=f.modalbox.settings.imageTypes.join("|");f.modalbox.settings.imageTypesRegexp=new RegExp("."+l+"$","i");if(n){f.extend(f.modalbox.settings,n)}f("body").append(f.modalbox.settings.modalboxHtml);var m=[new Image(),new Image()];m[0].src=f.modalbox.settings.closeImage;m[1].src=f.modalbox.settings.loadingImage;f("#modalbox").find(".b:first, .bl, .br, .tl, .tr").each(function(){m.push(new Image());m.slice(-1).src=f(this).css("background-image").replace(/url\((.+)\)/,"$1")});f("#modalbox .close").click(f.modalbox.close);f("#modalbox .close_image").attr("src",f.modalbox.settings.closeImage)}function i(){var m,l;if(self.pageYOffset){l=self.pageYOffset;m=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){l=document.documentElement.scrollTop;m=document.documentElement.scrollLeft}else{if(document.body){l=document.body.scrollTop;m=document.body.scrollLeft}}}return new Array(m,l)}function j(){var l;if(self.innerHeight){l=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){l=document.documentElement.clientHeight}else{if(document.body){l=document.body.clientHeight}}}return l}function d(){var l=f.modalbox.settings;l.loadingImage=l.loading_image||l.loadingImage;l.closeImage=l.close_image||l.closeImage;l.imageTypes=l.image_types||l.imageTypes;l.modalboxHtml=l.modalbox_html||l.modalboxHtml}function a(m,l){if(m.match(/#/)){var n=window.location.href.split("#")[0];var o=m.replace(n,"");f.modalbox.reveal(f(o).clone().show(),l)}else{if(m.match(f.modalbox.settings.imageTypesRegexp)){g(m,l)}else{h(m,l)}}}function g(m,l){var n=new Image();n.onload=function(){f.modalbox.reveal('<div class="image"><img src="'+n.src+'" /></div>',l)};n.src=m}function h(m,l){f.get(m,function(n){f.modalbox.reveal(n,l)})}function c(){return f.modalbox.settings.overlay==false||f.modalbox.settings.opacity===null}function e(){if(c()){return}if(f("modalbox_overlay").length==0){f("body").append('<div id="modalbox_overlay" class="modalbox_hide"></div>')}f("#modalbox_overlay").hide().addClass("modalbox_overlayBG").css("opacity",f.modalbox.settings.opacity).click(function(){f(document).trigger("close.modalbox")}).fadeIn(200);return false}function b(){if(c()){return}f("#modalbox_overlay").fadeOut(200,function(){f("#modalbox_overlay").removeClass("modalbox_overlayBG");f("#modalbox_overlay").addClass("modalbox_hide");f("#modalbox_overlay").remove()});return false}f(document).bind("close.modalbox",function(){f(document).unbind("keydown.modalbox");f("#modalbox").fadeOut(function(){f("#modalbox .modalcontent").removeClass().addClass("modalcontent");b();f("#modalbox .loading").remove()})})})(jQuery);