(function(a){a.facebox2=function(e,f){a.facebox2.loading();if(e.ajax)c(e.ajax);else if(e.image)b(e.image);else if(e.div)d(e.div);else if(a.isFunction(e))e.call(a);else a.facebox2.reveal(e,f)};a.extend(a.facebox2,{settings:{dom_data:null,dom:null,opacity:50,width:"",bgcolor:"#ffffff",overlay:true,loadingImage:"/images/facebox/loading.gif",closeImage:"/images/facebox/closelabel.gif",imageTypes:["png","jpg","jpeg","gif"],faceboxHtml:'\t<div id="facebox2" style="display:none;"> \t  <div class="popup"> \t\t<table> \t\t  <tbody> \t\t\t<tr> \t\t\t  <td class="tl" nowrap="nowrap" style="font-size: 1px">&nbsp;</td><td class="b"/><td class="tr" nowrap="nowrap" style="font-size: 1px">&nbsp;</td> \t\t\t</tr> \t\t\t<tr> \t\t\t  <td class="b" nowrap="nowrap" style="font-size: 1px"><div style="width: 10px"></div></td> \t\t\t  <td class="body"> \t\t\t\t<div class="content"> \t\t\t\t</div> \t\t\t\t<!--<div class="footer"> \t\t\t\t  <a href="#" class="close"> \t\t\t\t\t<img src="/images/facebox/closelabel.gif" title="close" class="close_image" /> \t\t\t\t  </a> \t\t\t\t</div>--> \t\t\t  </td> \t\t\t  <td class="b" nowrap="nowrap" style="font-size: 1px"><div style="width: 10px"></div></td> \t\t\t</tr> \t\t\t<tr> \t\t\t  <td class="bl" nowrap="nowrap" style="font-size: 1px">&nbsp;</td><td class="b"/><td class="br" nowrap="nowrap" style="font-size: 1px">&nbsp;</td> \t\t\t</tr> \t\t  </tbody> \t\t</table> \t  </div> \t</div>'},loading:function(){f();if(a("#facebox2 .loading").length==1)return true;k();a("#facebox2 .content").empty();a("#facebox2 .body").children().hide().end().append('<div class="loading"><img src="'+a.facebox2.settings.loadingImage+'"/></div>');a("#facebox2").css({top:i()[1]+h()/5,left:385.5}).show();a(document).bind("keydown.facebox",function(b){b.keyCode==27&&a.facebox2.close();return true});a(document).trigger("loading.facebox")},reveal:function(c,b){a(document).trigger("beforeReveal.facebox");b&&a("#facebox2 .content").addClass(b);a("#facebox2 .content").append(c);a("#facebox2 .loading").remove();a("#facebox2 .body").children().fadeIn("normal");var d=a.facebox2.settings.width!=""?new Number(a.facebox2.settings.width):a("#facebox2 table").width();a("#facebox2").css("left",a(window).width()/2-d/2);if(a.facebox2.settings.width!=""){a("#facebox").css("width",new Number(a.facebox2.settings.width)+20);a("#facebox2 table").css("width",new Number(a.facebox2.settings.width))}a("#facebox2 .body").css("background-color",a.facebox2.settings.bgcolor);a(document).trigger("reveal.facebox").trigger("afterReveal.facebox")},close:function(){a(document).trigger("close.facebox");return false}});a.fn.facebox2=function(c){f(c);function b(){a.facebox2.loading(true);var b=this.rel.match(/facebox\[?\.(\w+)\]?/);if(b)b=b[1];d(this.href,b);return false}return this.click(b)};function f(c){if(a.facebox2.settings.inited)return true;else a.facebox2.settings.inited=true;a(document).trigger("init.facebox");g();var d=a.facebox2.settings.imageTypes.join("|");a.facebox2.settings.imageTypesRegexp=new RegExp("."+d+"$","i");c&&a.extend(a.facebox2.settings,c);var e=$get("form")?"#form":"#aspnetForm";a(e).append(a.facebox2.settings.faceboxHtml);var b=[new Image,new Image];b[0].src=a.facebox2.settings.closeImage;b[1].src=a.facebox2.settings.loadingImage;a("#facebox2").find(".b:first, .bl, .br, .tl, .tr").each(function(){b.push(new Image);b.slice(-1).src=a(this).css("background-image").replace(/url\((.+)\)/,"$1")});a("#facebox2 .close").click(a.facebox2.close);a("#facebox2 .close_image").attr("src",a.facebox2.settings.closeImage)}function i(){var a,b;if(self.pageYOffset){b=self.pageYOffset;a=self.pageXOffset}else if(document.documentElement&&document.documentElement.scrollTop){b=document.documentElement.scrollTop;a=document.documentElement.scrollLeft}else if(document.body){b=document.body.scrollTop;a=document.body.scrollLeft}return[a,b]}function h(){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 g(){var b=a.facebox2.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 d(d,f){if(d.match(/#/)){var g=window.location.href.split("#")[0],e=d.replace(g,"");a.facebox2.settings.dom=e;a.facebox2.settings.dom_data=a(e).children();a.facebox2.reveal(a(e).children().show(),f);a.facebox2.reveal(a(e).clone().show(),f)}else if(d.match(a.facebox2.settings.imageTypesRegexp))b(d,f);else c(d,f)}function b(d,c){var b=new Image;b.onload=function(){a.facebox2.reveal('<div class="image"><img src="'+b.src+'" /></div>',c)};b.src=d}function c(c,b){a.get(c,function(c){a.facebox2.reveal(c,b)})}function e(){return a.facebox2.settings.overlay==false||a.facebox2.settings.opacity===null}function k(){if(e())return;a("facebox2_overlay").length==0&&a("body").append('<div id="facebox2_overlay" class="facebox2_hide"></div>');a("#facebox2_overlay").hide().addClass("facebox2_overlayBG").css("opacity",a.facebox2.settings.opacity).click(function(){a(document).trigger("close.facebox")}).fadeIn(200);return false}function j(){if(e())return;a("#facebox2_overlay").fadeOut(200,function(){a("#facebox2_overlay").removeClass("facebox2_overlayBG");a("#facebox2_overlay").addClass("facebox2_hide");a("#facebox2_overlay").remove()});return false}a(document).bind("close.facebox",function(){if(a.facebox2.settings.dom){a(a.facebox2.settings.dom).append(a.facebox2.settings.dom_data);a.facebox2.settings.dom=null;a.facebox2.settings.dom_data=null}a(document).unbind("keydown.facebox");a("#facebox2").fadeOut(function(){a("#facebox2 .content").removeClass().addClass("content");j();a("#facebox2 .loading").remove()})})})(jQuery)
