WindowStore={doSetCookie:false,cookieName:"__window_store__",expired:null,init:function(D,B){WindowStore.cookieName=D||WindowStore.cookieName;if(!B){var A=new Date();A.setYear(A.getYear()+1903);WindowStore.expired=A}else{WindowStore.expired=B}Windows.windows.each(function(E){E.setCookie(E.getId(),WindowStore.expired)});var C={onShow:function(E,F){WindowStore._saveCookie()},onClose:function(E,F){WindowStore._saveCookie()},onHide:function(E,F){WindowStore._saveCookie()}};Windows.addObserver(C);WindowStore._restoreWindows();WindowStore._saveCookie()},show:function(win){eval("var cookie = "+WindowUtilities.getCookie(WindowStore.cookieName));if(cookie!=null){if(cookie[win.getId()]){win.show()}}else{win.show()}},_saveCookie:function(){if(!doSetCookie){return }var A="{";Windows.windows.each(function(B){if(A!="{"){A+=","}A+=B.getId()+": "+B.isVisible()});A+="}";WindowUtilities.setCookie(A,[WindowStore.cookieName,WindowStore.expired])},_restoreWindows:function(){eval("var cookie = "+WindowUtilities.getCookie(WindowStore.cookieName));if(cookie!=null){doSetCookie=false;Windows.windows.each(function(win){if(cookie[win.getId()]){win.show()}})}doSetCookie=true}};WindowCloseKey={keyCode:Event.KEY_ESC,init:function(A){if(A){WindowCloseKey.keyCode=A}Event.observe(document,"keydown",this._closeCurrentWindow.bindAsEventListener(this))},_closeCurrentWindow:function(B){var D=B||window.event;var A=D.which||D.keyCode;var C=top.Windows.focusedWindow;if(A==WindowCloseKey.keyCode&&C){if(C.cancelCallback){top.Dialog.cancelCallback()}else{if(C.okCallback){top.Dialog.okCallback()}else{top.Windows.close(top.Windows.focusedWindow.getId())}}}}};