WindowStore={doSetCookie:false,cookieName:"__window_store__",expired:null,init:function(_1,_2){WindowStore.cookieName=_1||WindowStore.cookieName;if(!_2){var _3=new Date();_3.setYear(_3.getYear()+1903);WindowStore.expired=_3;}else{WindowStore.expired=_2;}Windows.windows.each(function(_4){_4.setCookie(_4.getId(),WindowStore.expired);});var _5={onShow:function(_6,_7){WindowStore._saveCookie();},onClose:function(_8,_9){WindowStore._saveCookie();},onHide:function(_a,_b){WindowStore._saveCookie();}};Windows.addObserver(_5);WindowStore._restoreWindows();WindowStore._saveCookie();},show:function(_c){eval("var cookie = "+WindowUtilities.getCookie(WindowStore.cookieName));if(cookie!=null){if(cookie[_c.getId()]){_c.show();}}else{_c.show();}},_saveCookie:function(){if(!doSetCookie){return;}var _d="{";Windows.windows.each(function(_e){if(_d!="{"){_d+=",";}_d+=_e.getId()+": "+_e.isVisible();});_d+="}";WindowUtilities.setCookie(_d,[WindowStore.cookieName,WindowStore.expired]);},_restoreWindows:function(){eval("var cookie = "+WindowUtilities.getCookie(WindowStore.cookieName));if(cookie!=null){doSetCookie=false;Windows.windows.each(function(_f){if(cookie[_f.getId()]){_f.show();}});}doSetCookie=true;}};WindowCloseKey={keyCode:Event.KEY_ESC,init:function(_10){if(_10){WindowCloseKey.keyCode=_10;}Event.observe(document,"keydown",this._closeCurrentWindow.bindAsEventListener(this));},_closeCurrentWindow:function(_11){var e=_11||window.event;var _12=e.which||e.keyCode;var win=top.Windows.focusedWindow;if(_12==WindowCloseKey.keyCode&&win){if(win.cancelCallback){top.Dialog.cancelCallback();}else{if(win.okCallback){top.Dialog.okCallback();}else{top.Windows.close(top.Windows.focusedWindow.getId());}}}}};
