interface SVGSVGElement : SVGGraphicsElement {
readonly attribute SVGAnimatedLength x;
readonly attribute SVGAnimatedLength y;
readonly attribute SVGAnimatedLength width;
readonly attribute SVGAnimatedLength height;
attribute DOMString contentScriptType;
attribute DOMString contentStyleType;
readonly attribute SVGRect viewport;
readonly attribute unrestricted float pixelUnitToMillimeterX;
readonly attribute unrestricted float pixelUnitToMillimeterY;
readonly attribute unrestricted float screenPixelToMillimeterX;
readonly attribute unrestricted float screenPixelToMillimeterY;
readonly attribute boolean useCurrentView;
readonly attribute SVGViewSpec currentView;
attribute unrestricted float currentScale;
readonly attribute SVGPoint currentTranslate;
unsigned long suspendRedraw([Default=Undefined] optional unsigned long maxWaitMilliseconds);
void unsuspendRedraw([Default=Undefined] optional unsigned long suspendHandleId);
void unsuspendRedrawAll();
void forceRedraw();
void pauseAnimations();
void unpauseAnimations();
boolean animationsPaused();
unrestricted float getCurrentTime();
void setCurrentTime([Default=Undefined] optional unrestricted float seconds);
NodeList getIntersectionList([Default=Undefined] optional SVGRect rect,
[Default=Undefined] optional SVGElement referenceElement);
NodeList getEnclosureList([Default=Undefined] optional SVGRect rect,
[Default=Undefined] optional SVGElement referenceElement);
boolean checkIntersection([Default=Undefined] optional SVGElement element,
[Default=Undefined] optional SVGRect rect);
boolean checkEnclosure([Default=Undefined] optional SVGElement element,
[Default=Undefined] optional SVGRect rect);
void deselectAll();
SVGNumber createSVGNumber();
SVGLength createSVGLength();
SVGAngle createSVGAngle();
SVGPoint createSVGPoint();
SVGMatrix createSVGMatrix();
SVGRect createSVGRect();
SVGTransform createSVGTransform();
SVGTransform createSVGTransformFromMatrix([Default=Undefined] optional SVGMatrix matrix);
Element getElementById([Default=Undefined] optional DOMString elementId);
};
SVGSVGElement implements SVGExternalResourcesRequired;
SVGSVGElement implements SVGFitToViewBox;
SVGSVGElement implements SVGZoomAndPan;