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 _13=e.which||e.keyCode;
var win=Windows.focusedWindow;
if(_13==WindowCloseKey.keyCode&&win){
if(win.cancelCallback){
Dialog.cancelCallback();
}else{
if(win.okCallback){
Dialog.okCallback();
}else{
Windows.close(Windows.focusedWindow.getId());
}
}
}
}};
