(function($){
$.facebox=function(_2,_3){
$.facebox.loading();
if(_2.ajax){
fillFaceboxFromAjax(_2.ajax);
}else{
if(_2.image){
fillFaceboxFromImage(_2.image);
}else{
if(_2.div){
fillFaceboxFromHref(_2.div);
}else{
if($.isFunction(_2)){
_2.call($);
}else{
$.facebox.reveal(_2,_3);
}
}
}
}
};
$.extend($.facebox,{settings:{opacity:0,overlay:true,loadingImage:"/apps/ddc/media/img/facebox/loading.gif",closeImage:"/apps/ddc/media/img/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 src=\"/apps/ddc/media/img/facebox/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(){
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(_5,_6){
$("body").addClass("quiet");
$(document).trigger("beforeReveal.facebox");
if(_6){
$("#facebox .content").addClass(_6);
}
$("#facebox .content").append(_5);
$("#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(){
$("body").removeClass("quiet");
$(document).trigger("close.facebox");
return false;
}});
$.fn.facebox=function(_7){
init(_7);
function clickHandler(){
$.facebox.loading(true);
var _8=this.rel.match(/facebox\[?\.(\w+)\]?/);
if(_8){
_8=_8[1];
}
fillFaceboxFromHref(this.href,_8);
return false;
}
return this.click(clickHandler);
};
function init(_9){
if($.facebox.settings.inited){
return true;
}else{
$.facebox.settings.inited=true;
}
$(document).trigger("init.facebox");
makeCompatible();
var _a=$.facebox.settings.imageTypes.join("|");
$.facebox.settings.imageTypesRegexp=new RegExp("."+_a+"$","i");
if(_9){
$.extend($.facebox.settings,_9);
}
$("body").append($.facebox.settings.faceboxHtml);
var _b=[new Image(),new Image()];
_b[0].src=$.facebox.settings.closeImage;
_b[1].src=$.facebox.settings.loadingImage;
$("#facebox").find(".b:first, .bl, .br, .tl, .tr").each(function(){
_b.push(new Image());
_b.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 _c,_d;
if(self.pageYOffset){
_d=self.pageYOffset;
_c=self.pageXOffset;
}else{
if(document.documentElement&&document.documentElement.scrollTop){
_d=document.documentElement.scrollTop;
_c=document.documentElement.scrollLeft;
}else{
if(document.body){
_d=document.body.scrollTop;
_c=document.body.scrollLeft;
}
}
}
return new Array(_c,_d);
}
function getPageHeight(){
var _e;
if(self.innerHeight){
_e=self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientHeight){
_e=document.documentElement.clientHeight;
}else{
if(document.body){
_e=document.body.clientHeight;
}
}
}
return _e;
}
function makeCompatible(){
var $s=$.facebox.settings;
$s.loadingImage=$s.loading_image||$s.loadingImage;
$s.closeImage=$s.close_image||$s.closeImage;
$s.imageTypes=$s.image_types||$s.imageTypes;
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml;
}
function fillFaceboxFromHref(_10,_11){
if(_10.match(/#/)){
var url=window.location.href.split("#")[0];
var _13=_10.replace(url,"");
$.facebox.reveal($(_13).clone().show(),_11);
}else{
if(_10.match($.facebox.settings.imageTypesRegexp)){
fillFaceboxFromImage(_10,_11);
}else{
fillFaceboxFromAjax(_10,_11);
}
}
}
function fillFaceboxFromImage(_14,_15){
var _16=new Image();
_16.onload=function(){
$.facebox.reveal("<div class=\"image\"><img src=\""+_16.src+"\" /></div>",_15);
};
_16.src=_14;
}
function fillFaceboxFromAjax(_17,_18){
$.get(_17,function(_19){
$.facebox.reveal(_19,_18);
});
}
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);

