(function(a){a.floatbox=function(c){var b=function(){var h=parseInt(a.prototype.jquery.match(/\d/gim)[1]);var i;if(h>1){i=a(window).width()}else{i=document.body.scrollWidth?document.body.scrollWidth:document.documentElement.scrollWidth}return i/2};var e=a.extend(true,{bg:"floatbox-background",box:"floatbox-box",content:"",button:"<p><a role = 'button' href = 'javascript: void(0);' class = 'close-floatbox'>Close</a></p>",desc:"This is a popup box,  press esc key to close.",fade:false,ajax:null,before:function(){},after:function(){},bgConfig:{position:(a.browser.msie)?"absolute":"fixed",zIndex:8,width:"100%",height:"100%",top:"0px",left:"0px",backgroundColor:"#000",opacity:"0.75",display:"none"},boxConfig:{position:(a.browser.msie)?"absolute":"fixed",zIndex:9,width:b()+"px",marginLeft:"-"+(b()/2)+"px",height:"auto",top:"50%",left:"50%",backgroundColor:"#fff",display:"none"}},c);var d=function(){var i=a(e.content);var h=a("<div />");e.before();if(a.browser.msie&&a.browser.version<=6){h.queue(function(){a("select").css("visibility","hidden");i.find("select").css("visibility","visible");h.dequeue()})}h.queue(function(){i.find("img").each(function(){var j=a("<img />").attr("src",a(this).attr("src")).each(function(){h.queue(function(){});setTimeout(function(){j.trigger("load")},1000)}).load(function(){if(j.attr("loaded")!=="1"){h.dequeue()}j.attr("loaded","1")})});h.dequeue()});h.queue(function(){a("<div />").bind("click",function(){g()}).attr("id",e.bg).css(e.bgConfig).width((a.browser.msie)?document.body.clientWidth:"100%").height((a.browser.msie)?document.body.clientHeight:"100%").appendTo("body");a("<div />").attr({id:e.box,role:"alertdialog"}).append(i).append(e.button).css(e.boxConfig).appendTo("body").css("margin-top","-"+a("#"+e.box).outerHeight()/2+"px").find(".close-floatbox").bind("click",function(){g()}).end();if(a.browser.msie){a("#"+e.box).css("top",document.documentElement.scrollTop+(a(window).height()/2)+"px")}h.dequeue()});h.queue(function(){if(e.fade){a("#"+e.bg).fadeIn(200,function(){a("div#"+e.box).fadeIn(200,function(){h.dequeue()})})}else{a("#"+e.bg).show().parent().find("#"+e.box).show();h.dequeue()}});if(e.ajax){h.queue(function(){a.ajax({type:e.ajax.params===""?"GET":"POST",url:e.ajax.url,data:e.ajax.params,beforeSend:function(){a("#"+e.box).html(e.ajax.before)},success:function(j){a("#"+e.box).html(j).append(e.button).find(".close-floatbox").bind("click",function(){g()}).end();h.dequeue()},complete:function(j,k){if(e.ajax.finish){e.ajax.finish(j,k)}},error:function(j,l,k){h.dequeue()},contentType:"html"})})}h.queue(function(){e.after();a(window).trigger("load");h.dequeue()})};var g=function(){var h=a("<div />");h.queue(function(){if(e.fade){a("#"+e.box).fadeOut(200,function(){a("#"+e.bg).fadeOut(200,function(){a("#"+e.box).remove();a("#"+e.bg).remove();h.dequeue()})})}else{a("#"+e.box+", #"+e.bg).hide();setTimeout(function(){a("#"+e.box).remove();a("#"+e.bg).remove();h.dequeue()},500)}});if(a.browser.msie&&a.browser.version<=6){h.queue(function(){a("select").css("visibility","visible");h.dequeue()})}};var f=function(){d();a(document).one("keypress",function(i){var h=a.browser.mozilla?i.keyCode:i.which;if(h===27){g()}}).one("keydown",function(i){var h=a.browser.mozilla?i.keyCode:i.which;if(h===27){g()}});if(a.browser.msie){a("body, html").css({height:"100%",width:"100%"});a(window).bind("scroll",function(){a("#"+e.box).css("top",document.documentElement.scrollTop+(a(window).height()/2)+"px")})}};f()}})(jQuery);