(function(a){a.fn.popupform=function(c){var d=function(l,m){var f=a("<div/>");for(var p in m){f.attr(p,m[p])}return f};var g=a(c.form.Id);var i={visibleState:false,form:{Id:"#formContainer",width:(function(){return(parseInt(g.css("width"))>0)?parseInt(parseInt(g.css("width"))/2):parseInt(g.width()/2)})(),closeId:"#close",showBefore:true},background:{color:"#000",opacity:"50",fadeIn:false,fadeOut:false,events:{after_fadeIn:function(){return null},after_fadeOut:function(){return null},before_fadeIn:function(){return null},before_fadeOut:function(){return null}}}};var c=a.extend(true,i,c);a(c.form.closeId).hide();(!c.form.showBefore)?g.css("display","none"):null;a(c.form.Id).css("width","auto");var b=g.attr("style");var k=(c.background.opacity/100>0)&&(c.background.opacity/100<=100)?c.background.opacity/100:50;var h=d("div",{style:"display:none;top:0%;left:0%;background-color:"+c.background.color+";position:fixed;*position:static;_position:absolute;width:100%;height:100%;overflow:hidden;opacity: "+k+";filter: alpha(opacity="+(k*100)+");",id:"bg"});a("body").append(h);var j=function(){a(c.form.closeId).show();var f=c.background;var p=f.fadeIn;var l=f.fadeOut;var e=f.events.before_fadeIn;var o=f.events.before_fadeOut;var n=f.events.after_fadeIn;var q=f.events.after_fadeOut;var m=c.form.showBefore;(p)?a("#bg").queue(function(){e();a(this).dequeue();(!m)?g.css("display","block"):null}).fadeIn("slow",n):a("#bg").queue(function(){e();a(this).dequeue();(!m)?g.css("display","block"):null}).show(1,n);g.css({width:c.form.width+"px",left:"50%",marginLeft:"-"+parseInt(c.form.width/2,10)+"px",top:"10%",zIndex:"9999",position:"absolute",background:"white",border:"1px solid #000",padding:"20px"});a(c.form.closeId).bind("click",function(){a(c.form.closeId).hide();(l)?a("#bg").queue(function(){o();a(this).dequeue()}).fadeOut("slow",q):a("#bg").queue(function(){o();a(this).dequeue()}).hide(1,q);g.attr("style",b);a(c.form.closeId).unbind("click")})};a(this).bind("click",function(e){e.preventDefault();j()});if(c.visibleState){j()}}})(jQuery);
