var Popup=function(m){this.$popup=$("<div></div>");this.$popupShaddow=$('<div class="popupShaddow"></div>');this.$popupLoading=null;this.popupLoadingImg=null;this.$popupContent=null;this.iframe=null;this.hiddenSelects=null;this.options={url:"#",width:300,height:300,method:"get",header:true,center:true,onLoad:null,draggable:false,destroyOnClose:true,loadingImg:null,text:"",callback:null,content:""};this.showPopup=i;this.closePopup=l;this.hidePopup=d;this.unhidePopup=j;this.loadContent=g;this.insertContent=a;this.startLoading=h;this.stopLoading=e;this.unHideSelectsUnderPopup=f;var m=$.extend(this.options,m||{});if(this.options.header){var b=$('<div class="popupHeader"><h3>'+this.options.text+"</h3></div>");this.$popup.append(b);$el=$('<div class="popupClose"></div>');var k=this;$el.bind("click",function(n){k.closePopup();n.preventDefault()});b.append($el);$el=$('<br clear="all"/>');b.append($el);if(m.loadingImg){this.popupLoadingImg=new Image();this.popupLoadingImg.src=this.options.loadingImg;this.$popupLoading=$('<div class="popupLoading"></div>');b.append(this.$popupLoading)}}this.$popupContent=$('<div class="popupContent"></div>');this.$popupContent.hide();this.$popup.append(this.$popupContent);$("body").append(this.$popup);$("body").append(this.$popupShaddow);this.showPopup();if(this.options.url!="#"){this.loadContent()}else{this.insertContent()}function i(){this.$popup.css({width:this.options.width+"px",height:this.options.height+"px"});this.$popupShaddow.css({width:(this.options.width+15)+"px",height:(this.options.height+21)+"px"});if(this.options.center){this.$popup.addClass("popup");var p=0,o=0,r=0;if(typeof(window.pageYOffset)=="number"){r=window.pageYOffset;p=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){r=document.body.scrollTop;p=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){r=document.documentElement.scrollTop;p=document.documentElement.scrollLeft}}}if(document.documentElement&&document.documentElement.clientWidth){frameWidth=document.documentElement.clientWidth;frameHeight=document.documentElement.clientHeight}else{if(document.body){frameWidth=document.body.clientWidth;frameHeight=document.body.clientHeight}}this.$popup.css({left:(p+(frameWidth-this.options.width)/2)+"px",top:(r+(frameHeight-this.options.height)/2)+"px"});var n=parseInt(this.$popup.css("top"))-1;var q=parseInt(this.$popup.css("left"))-1;this.$popupShaddow.css({left:q+"px",top:n+"px"})}if(this.$popup.getClientRects){this.hideSelectsUnderPopup()}this.$popup.show()}function c(){}function f(){if(this.hiddenSelects){for(var n=0;n<this.hiddenSelects.length;n++){this.hiddenSelects[n].style.visibility="visible"}}}function l(){if(this.options.destroyOnClose){this.$popup.remove();this.$popupShaddow.remove();this.$popup=null}else{this.$popup.hide();this.$popupShaddow.hide()}this.unHideSelectsUnderPopup()}function j(){this.$popup.show();this.$popupShaddow.show()}function d(){this.$popup.hide();this.$popupShaddow.hide()}function g(o){var q=this.$popupContent;var p=this;this.startLoading();var n=this.options;$.ajax({url:o||this.options.url,type:this.options.method,success:function(r){q.html(r).show();p.stopLoading();if(p.options.onLoad){p.options.onLoad()}n.callback()},error:function(r){this.stopLoading();alert("errorLoading:"+r)}})}function a(p){var o=this.$popupContent;var n=this.options;var q=p||this.options.content;o.html(q).show();if(n.callback){n.callback()}}function h(){if(this.$popupLoading&&this.popupLoadingImg){this.$popupLoading.append(this.popupLoadingImg)}}function e(){if(this.$popupLoading){this.$popupLoading.html("")}}};
