var PopupBox=function(a){this.init(a)};PopupBox.prototype={overlay:null,box:null,closeLink:null,showBox:function(a,b){this.setDimensions(a,b);if($.browser.msie){$("select").hide()}$(this.overlay).show();this.center();return false},setDimensions:function(c,a){var b=this.getPageDimensions();if(c){if(c<b[0]){this.box.style.width=c+"px"}else{this.box.style.width=(b[0]-50)+"px"}}if(a){if(a<b[1]){this.box.style.height=a+"px"}else{this.box.style.height=(b[1]-50)+"px"}}},hideBox:function(){if($.browser.msie){$("select").show()}$(this.overlay).hide();$(this.box).fadeOut();return false},getPageDimensions:function(){var c,a;if(window.innerHeight&&window.scrollMaxY){c=document.body.scrollWidth;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){c=document.body.scrollWidth;a=document.body.scrollHeight}else{c=document.body.offsetWidth;a=document.body.offsetHeight}}var b,d;if(self.innerHeight){b=self.innerWidth;d=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientWidth;d=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientWidth;d=document.body.clientHeight}}}if(a<d){pageHeight=d}else{pageHeight=a}if(c<b){pageWidth=b}else{pageWidth=c}arrayPageSize=new Array(b,d,pageWidth,pageHeight);return arrayPageSize},center:function(){try{element=this.box}catch(f){return}var c=this.getPageDimensions();var a=c[0];var b=c[1];this.overlay.style.height=c[3]+"px";element.style.position="absolute";element.style.zIndex=99;var d=0;if(document.documentElement&&document.documentElement.scrollTop){d=document.documentElement.scrollTop}else{if(document.body&&document.body.scrollTop){d=document.body.scrollTop}else{if(window.pageYOffset){d=window.pageYOffset}else{if(window.scrollY){d=window.scrollY}}}}$(element).fadeIn();var h=(a-element.offsetWidth)/2;var g=(b-element.offsetHeight)/3+d;h=(h<0)?0:h;g=(g<0)?0:g;element.style.left=h+"px";element.style.top=g+"px"},init:function(b){$("<div></div>").attr("id","overlay").addClass("hide").css("opacity",0.7).appendTo(document.body);for(var c in b){this[c]=document.getElementById(b[c])}var a=this;$(this.box).appendTo(document.body);$(this.closeLink).click(function(d){d.preventDefault();a.hideBox()})}};