var Popup = function Popup(params){ this.id = params.id; this.params = params; this.$ = jq_144; this.popup = this.$('#' + this.id + ' > div'); this.button = this.$('#' + this.id + ' > a'); this.closeButton = this.popup.find('a.close'); this.form = this.popup.find('form'); this.confirmation = this.popup.find('.confirmation'); this.init(); }; Popup.prototype.fixPosition = function(){ this.popup.css('margin-top', 0); var page = this.$(window).height(); var popup = this.popup.height() + parseInt(this.popup.css('padding-left')) * 2; this.popup.css('margin-top', (page-popup)/2 + 'px'); }; Popup.prototype.init = function(){ this.$('#loading_bar').css('z-index', 1950).appendTo('body'); this.popup.appendTo('body'); var overlay = this.overlay = this.popup.wrap('