module window {
interface [
LegacyParent=KJS::Window,
DoNotCache,
CheckDomainSecurity,
GenerateNativeConverter,
CustomGetOwnPropertySlot,
CustomPutFunction,
CustomDeleteProperty,
CustomGetPropertyNames
] DOMWindow {
readonly attribute long orientation;
readonly attribute Screen screen;
readonly attribute [DoNotCheckDomainSecurity] History history;
attribute [Replaceable] BarInfo locationbar;
attribute [Replaceable] BarInfo menubar;
attribute [Replaceable] BarInfo personalbar;
attribute [Replaceable] BarInfo scrollbars;
attribute [Replaceable] BarInfo statusbar;
attribute [Replaceable] BarInfo toolbar;
DOMSelection getSelection();
readonly attribute [CheckNodeSecurity] Element frameElement;
[DoNotCheckDomainSecurity] void focus();
[DoNotCheckDomainSecurity] void blur();
[DoNotCheckDomainSecurity] void close();
void print();
void stop();
void alert(in DOMString message);
boolean confirm(in DOMString message);
[ConvertNullStringTo=Null] DOMString prompt(in DOMString message,
in [ConvertUndefinedOrNullToNullString] DOMString defaultValue);
boolean find(in DOMString string,
in boolean caseSensitive,
in boolean backwards,
in boolean wrap,
in boolean wholeWord,
in boolean searchInFrames,
in boolean showDialog);
attribute [Replaceable] boolean offscreenBuffering;
attribute [Replaceable] long outerHeight;
attribute [Replaceable] long outerWidth;
attribute [Replaceable] long innerHeight;
attribute [Replaceable] long innerWidth;
attribute [Replaceable] long screenX;
attribute [Replaceable] long screenY;
attribute [Replaceable] long screenLeft;
attribute [Replaceable] long screenTop;
attribute [Replaceable] long scrollX;
attribute [Replaceable] long scrollY;
readonly attribute long pageXOffset;
readonly attribute long pageYOffset;
[RequiresAllArguments] void scrollBy(in long x, in long y);
[RequiresAllArguments] void scrollTo(in long x, in long y);
[RequiresAllArguments] void scroll(in long x, in long y);
[RequiresAllArguments] void moveBy(in float x, in float y); [RequiresAllArguments] void moveTo(in float x, in float y); [RequiresAllArguments] void resizeBy(in float x, in float y); [RequiresAllArguments] void resizeTo(in float width, in float height);
readonly attribute [DoNotCheckDomainSecurity] boolean closed;
attribute [Replaceable, DoNotCheckDomainSecurityOnGet] unsigned long length;
attribute DOMString name;
attribute DOMString status;
attribute DOMString defaultStatus;
#