
HWSW.innerPopup={build:function(popupW,popupH){if(!$("overlay")){var documentFullSize=document.getScrollSize();var overlay=new Element("div",{id:"overlay",styles:{width:documentFullSize.x,height:documentFullSize.y}});overlay.inject(document.body);overlay.setStyle("opacity","0.9");overlay.addEvent("click",HWSW.innerPopup.close);if(Browser.Engine.trident)$$("select").setStyle("visibility","hidden");}else{HWSW.innerPopup.close();$("overlay").setStyle("display","block");}
var overlayContainer=new Element("div",{id:"overlayContainer",html:"<div class='close'><a href='javascript:;' onclick='HWSW.innerPopup.close()'><span>[ x ]</span></a></div>"+"<div id='popupContent'></div>",styles:{width:popupW}});overlayContainer.inject(document.body);this.resizeToContent(popupW);window.addEvent('keydown',HWSW.innerPopup.watchEsc);},close:function(){$("overlay").setStyle("display","none");if($("overlayContainer"))$("overlayContainer").dispose();if(Browser.Engine.trident)$$("select").setStyle("visibility","");},watchEsc:function(event){if(event.key=="esc"){HWSW.innerPopup.close();window.removeEvent('keydown',HWSW.innerPopup.watchEsc);}},setContent:function(where,what,focusfield){if(where=="local"){if($(what))$("popupContent").set("html",$(what).get("html"));HWSW.innerPopup.resizeToContent();}
if(where=="remote"){var div=$("popupContent");div.set('load',{method:'get',onComplete:function(){HWSW.innerPopup.resizeToContent();if(focusfield!=""){$(focusfield).focus();}}});div.load(what);}},resizeToContent:function(popupW){var overlayContainer=$("overlayContainer");var overlayContainerSize=overlayContainer.getSize();var documentSize=document.getSize();var scrollPosition=document.getScroll();overlayContainer.setStyle("top",scrollPosition.y+(documentSize.y/2)-((overlayContainerSize.y)/2));if(popupW){overlayContainer.setStyles({left:(documentSize.x/2)-(popupW/2)});}}}