(function(a){a.fn.openPopup=function(g,i){if(a.isFunction(g)){i=g;g=null}o=a.extend({},a.fn.openPopup.defaults,g);if(!o.scrollBar){a("html").css("overflow","hidden")}var b=a(this),m=a('<div id="bModal"></div>'),u=a(document),n=a(window),j=k(b,o.amsl),f=j[0],c=j[1],r=a.browser.msie&&parseInt(a.browser.version)==6&&typeof window.XMLHttpRequest!="object";return this.each(function(){if(o.modal){m.css(t()).appendTo(o.appendTo).animate({opacity:o.opacity},o.fadeSpeed)}p()});function p(){var w=a("input[type=text]",b).length!=0;var d=o.fixed?f:u.scrollTop()+f;var v=o.vStart!=null?o.vStart:d;var x=o.fixed?"fixed":"absolute";if(o.xLink){a("a#bContinue").attr({href:a("a.xlink").attr("href")});a("a#bContinue .btnLink").text(a("a.xlink").attr("title"))}b.css({left:u.scrollLeft()+c,position:x,top:v,"z-index":o.zIndex}).appendTo(o.appendTo).hide(function(){if(w){b.each(function(){b.find("input[type=text]").val("")})}if(o.loadUrl!=null){b.load(o.loadUrl)}}).fadeIn(o.fadeSpeed,function(){if(w){b.find("input[type=text]:first").focus()}a.isFunction(i)&&i()});e()}function q(){if(o.modal){a("#bModal").fadeOut(o.fadeSpeed,function(){a("#bModal").remove()})}b.fadeOut(o.fadeSpeed,function(){if(o.loadUrl!=null){b.empty()}});h()}function t(){if(r){var d=s();return{"background-color":o.modalColor,height:d[0],left:l(),opacity:0,position:"absolute",top:0,width:d[1],"z-index":o.zIndex-1}}else{return{"background-color":o.modalColor,height:"100%",left:0,opacity:0,position:"fixed",top:0,width:"100%","z-index":o.zIndex-1}}}function e(){a("."+o.closeClass).live("click",function(){q();return false});if(o.follow){if(!o.fixed){n.bind("scroll.bPopup",function(){b.stop().animate({left:u.scrollLeft()+c,top:u.scrollTop()+f},o.followSpeed)})}n.bind("resize.bPopup",function(){if(o.modal&&r){var d=s();m.css({height:d[0],width:d[1],left:l()})}var v=k(b,o.amsl);f=v[0];c=v[1];vPosComp=o.fixed?f:u.scrollTop()+f;b.stop().animate({left:u.scrollLeft()+c,top:vPosComp},o.followSpeed)})}if(o.escClose){u.bind("keydown.bPopup",function(d){if(d.which==27){q()}});if(o.modalClose){a("#bModal").click(function(d){q()})}}}function h(){if(!o.scrollBar){a("html").css("overflow","auto")}a("."+o.closeClass).die("click");u.unbind("keydown.bPopup");n.unbind(".bPopup")}function s(){return[u.height(),u.width()]}function l(){return(n.width()<a("body").width())?0:(a("body").width()-n.width())/2}function k(x,v){var w=((n.height()-x.height())/2)-v;var d=((n.width()-x.width())/2)+l();return[w<20?20:w,d]}};a.fn.openPopup.defaults={amsl:150,appendTo:"body",closeClass:"bClose",escClose:true,fadeSpeed:250,follow:true,followSpeed:500,fixed:true,loadUrl:null,modal:true,modalColor:"#000",modalClose:false,opacity:0.5,scrollBar:true,xLink:false,zIndex:9999};a.fn.closePopup=function(){a(this).trigger("click")}})(jQuery);
