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())
}}}}};