/*================================================================================ * @name: bPopup - if you can't get it up, use bPopup * @author: (c)Bjoern Klinggaard (twitter@bklinggaard) * @demo: http://dinbror.dk/bpopup * @version: 0.9.1.min ================================================================================*/ (function(b){b.fn.bPopup=function(u,C){function v(){a.modal&&b('
').css({backgroundColor:a.modalColor,position:"fixed",top:0,right:0,bottom:0,left:0,opacity:0,zIndex:a.zIndex+m}).appendTo(a.appendTo).fadeTo(a.speed,a.opacity);A();c.data("bPopup",a).data("id",d).css({left:"slideIn"===a.transition?-1*(j+h):n(!(!a.follow[0]&&p||f)),position:a.positionStyle||"absolute",top:"slideDown"===a.transition?-1*(k+h):q(!(!a.follow[1]&&r||f)),"z-index":a.zIndex+m+1}).each(function(){a.appending&&b(this).appendTo(a.appendTo)});D(!0)}function s(){a.modal&&b(".b-modal."+c.data("id")).fadeTo(a.speed,0,function(){b(this).remove()});D();return!1}function E(g){var b=g.width(),d=g.height();a.contentContainer.css({height:d,width:b});d<=c.height()&&(d=c.height());b<=c.width()&&(b=c.width());t=c.outerHeight(!0);h=c.outerWidth(!0);a.contentContainer.css({height:"auto",width:"auto"});A();c.dequeue().animate({left:n(!(!a.follow[0]&&p||f)),top:q(!(!a.follow[1]&&r||f)),height:d,width:b},250,function(){g.show();w=B()})}function D(b){switch(a.transition){case "slideIn":c.show().animate({left:b?n(!(!a.follow[0]&&p||f)):-1*(j+h)},a.speed,a.easing,function(){x(b)});break;case "slideDown":c.show().animate({top:b?q(!(!a.follow[1]&&r||f)):-1*(k+t)},a.speed,a.easing,function(){x(b)});break;default:b?c.fadeIn(a.speed,function(){x(b)}):c.stop().fadeOut(a.speed,a.easing,function(){x(b)})}}function x(g){g?(e.data("bPopup",m),c.delegate(".bClose, ."+a.closeClass,"click."+d,s),a.modalClose&&b(".b-modal."+d).css("cursor","pointer").bind("click",s),!F&&(a.follow[0]||a.follow[1])&&e.bind("scroll."+d,function(){w&&c.dequeue().animate({left:a.follow[0]?n(!f):"auto",top:a.follow[1]?q(!f):"auto"},a.followSpeed,a.followEasing)}).bind("resize."+d,function(){if(w=B())A(),c.dequeue().each(function(){f?b(this).css({left:j,top:k}):b(this).animate({left:a.follow[0]?n(!0):"auto",top:a.follow[1]?q(!0):"auto"},a.followSpeed,a.followEasing)})}),a.escClose&&y.bind("keydown."+d,function(a){27==a.which&&s()}),l(C)):(a.scrollBar||b("html").css("overflow","auto"),b(".b-modal."+d).unbind("click"),y.unbind("keydown."+d),e.unbind("."+d).data("bPopup",0